summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/NW4R/ut_CharWriter.s1554
-rw-r--r--asm/NW4R/ut_TagProcessorBase.s16
-rw-r--r--asm/text_10_2.s2
-rw-r--r--asm/text_10_4.s1581
-rw-r--r--asm/text_11.s10
-rw-r--r--obj_files.mk1
6 files changed, 1584 insertions, 1580 deletions
diff --git a/asm/NW4R/ut_CharWriter.s b/asm/NW4R/ut_CharWriter.s
new file mode 100644
index 0000000..015c7ef
--- /dev/null
+++ b/asm/NW4R/ut_CharWriter.s
@@ -0,0 +1,1554 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q34nw4r2ut10CharWriterFv
+__ct__Q34nw4r2ut10CharWriterFv:
+/* 80364840 003604A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80364844 003604A4 7C 08 02 A6 */ mflr r0
+/* 80364848 003604A8 3C E0 80 62 */ lis r7, lbl_80621718@ha
+/* 8036484C 003604AC C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364850 003604B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80364854 003604B4 39 00 FF FF */ li r8, -1
+/* 80364858 003604B8 38 00 00 FF */ li r0, 0xff
+/* 8036485C 003604BC 38 C7 17 18 */ addi r6, r7, lbl_80621718@l
+/* 80364860 003604C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80364864 003604C4 7C 7F 1B 78 */ mr r31, r3
+/* 80364868 003604C8 38 81 00 08 */ addi r4, r1, 8
+/* 8036486C 003604CC 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80364870 003604D0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80364874 003604D4 3B C0 00 00 */ li r30, 0
+/* 80364878 003604D8 91 03 00 00 */ stw r8, 0(r3)
+/* 8036487C 003604DC 91 03 00 04 */ stw r8, 4(r3)
+/* 80364880 003604E0 91 03 00 08 */ stw r8, 8(r3)
+/* 80364884 003604E4 91 03 00 0C */ stw r8, 0xc(r3)
+/* 80364888 003604E8 91 03 00 10 */ stw r8, 0x10(r3)
+/* 8036488C 003604EC 91 03 00 14 */ stw r8, 0x14(r3)
+/* 80364890 003604F0 91 03 00 18 */ stw r8, 0x18(r3)
+/* 80364894 003604F4 91 03 00 1C */ stw r8, 0x1c(r3)
+/* 80364898 003604F8 98 03 00 42 */ stb r0, 0x42(r3)
+/* 8036489C 003604FC 9B C3 00 43 */ stb r30, 0x43(r3)
+/* 803648A0 00360500 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 803648A4 00360504 93 C3 00 48 */ stw r30, 0x48(r3)
+/* 803648A8 00360508 90 07 17 18 */ stw r0, 0x1718(r7)
+/* 803648AC 0036050C 93 C6 00 04 */ stw r30, 4(r6)
+/* 803648B0 00360510 93 C1 00 08 */ stw r30, 8(r1)
+/* 803648B4 00360514 91 01 00 0C */ stw r8, 0xc(r1)
+/* 803648B8 00360518 48 00 01 A9 */ bl SetColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color
+/* 803648BC 0036051C 88 BF 00 18 */ lbz r5, 0x18(r31)
+/* 803648C0 00360520 2C 1E 00 01 */ cmpwi r30, 1
+/* 803648C4 00360524 88 9F 00 19 */ lbz r4, 0x19(r31)
+/* 803648C8 00360528 88 7F 00 1A */ lbz r3, 0x1a(r31)
+/* 803648CC 0036052C 88 1F 00 1B */ lbz r0, 0x1b(r31)
+/* 803648D0 00360530 93 DF 00 20 */ stw r30, 0x20(r31)
+/* 803648D4 00360534 98 BF 00 08 */ stb r5, 8(r31)
+/* 803648D8 00360538 98 9F 00 09 */ stb r4, 9(r31)
+/* 803648DC 0036053C 98 7F 00 0A */ stb r3, 0xa(r31)
+/* 803648E0 00360540 98 1F 00 0B */ stb r0, 0xb(r31)
+/* 803648E4 00360544 41 82 00 0C */ beq lbl_803648F0
+/* 803648E8 00360548 38 9F 00 18 */ addi r4, r31, 0x18
+/* 803648EC 0036054C 48 00 00 08 */ b lbl_803648F4
+lbl_803648F0:
+/* 803648F0 00360550 38 9F 00 1C */ addi r4, r31, 0x1c
+lbl_803648F4:
+/* 803648F4 00360554 88 64 00 00 */ lbz r3, 0(r4)
+/* 803648F8 00360558 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 803648FC 0036055C 98 7F 00 0C */ stb r3, 0xc(r31)
+/* 80364900 00360560 2C 00 00 02 */ cmpwi r0, 2
+/* 80364904 00360564 88 04 00 01 */ lbz r0, 1(r4)
+/* 80364908 00360568 98 1F 00 0D */ stb r0, 0xd(r31)
+/* 8036490C 0036056C 88 04 00 02 */ lbz r0, 2(r4)
+/* 80364910 00360570 98 1F 00 0E */ stb r0, 0xe(r31)
+/* 80364914 00360574 88 04 00 03 */ lbz r0, 3(r4)
+/* 80364918 00360578 98 1F 00 0F */ stb r0, 0xf(r31)
+/* 8036491C 0036057C 41 82 00 0C */ beq lbl_80364928
+/* 80364920 00360580 38 9F 00 18 */ addi r4, r31, 0x18
+/* 80364924 00360584 48 00 00 08 */ b lbl_8036492C
+lbl_80364928:
+/* 80364928 00360588 38 9F 00 1C */ addi r4, r31, 0x1c
+lbl_8036492C:
+/* 8036492C 0036058C 88 64 00 00 */ lbz r3, 0(r4)
+/* 80364930 00360590 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 80364934 00360594 98 7F 00 10 */ stb r3, 0x10(r31)
+/* 80364938 00360598 2C 00 00 00 */ cmpwi r0, 0
+/* 8036493C 0036059C 88 04 00 01 */ lbz r0, 1(r4)
+/* 80364940 003605A0 98 1F 00 11 */ stb r0, 0x11(r31)
+/* 80364944 003605A4 88 04 00 02 */ lbz r0, 2(r4)
+/* 80364948 003605A8 98 1F 00 12 */ stb r0, 0x12(r31)
+/* 8036494C 003605AC 88 04 00 03 */ lbz r0, 3(r4)
+/* 80364950 003605B0 98 1F 00 13 */ stb r0, 0x13(r31)
+/* 80364954 003605B4 40 82 00 0C */ bne lbl_80364960
+/* 80364958 003605B8 39 5F 00 18 */ addi r10, r31, 0x18
+/* 8036495C 003605BC 48 00 00 08 */ b lbl_80364964
+lbl_80364960:
+/* 80364960 003605C0 39 5F 00 1C */ addi r10, r31, 0x1c
+lbl_80364964:
+/* 80364964 003605C4 88 0A 00 00 */ lbz r0, 0(r10)
+/* 80364968 003605C8 3C 60 80 81 */ lis r3, 0x80808081@ha
+/* 8036496C 003605CC 39 83 80 81 */ addi r12, r3, 0x80808081@l
+/* 80364970 003605D0 88 BF 00 0B */ lbz r5, 0xb(r31)
+/* 80364974 003605D4 98 1F 00 14 */ stb r0, 0x14(r31)
+/* 80364978 003605D8 38 00 FF FF */ li r0, -1
+/* 8036497C 003605DC 89 3F 00 42 */ lbz r9, 0x42(r31)
+/* 80364980 003605E0 7F E3 FB 78 */ mr r3, r31
+/* 80364984 003605E4 88 EA 00 01 */ lbz r7, 1(r10)
+/* 80364988 003605E8 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036498C 003605EC 88 DF 00 0F */ lbz r6, 0xf(r31)
+/* 80364990 003605F0 7D 05 49 D6 */ mullw r8, r5, r9
+/* 80364994 003605F4 98 FF 00 15 */ stb r7, 0x15(r31)
+/* 80364998 003605F8 88 BF 00 13 */ lbz r5, 0x13(r31)
+/* 8036499C 003605FC 88 EA 00 02 */ lbz r7, 2(r10)
+/* 803649A0 00360600 98 FF 00 16 */ stb r7, 0x16(r31)
+/* 803649A4 00360604 7C C6 49 D6 */ mullw r6, r6, r9
+/* 803649A8 00360608 89 4A 00 03 */ lbz r10, 3(r10)
+/* 803649AC 0036060C 7C E5 49 D6 */ mullw r7, r5, r9
+/* 803649B0 00360610 7C AA 49 D6 */ mullw r5, r10, r9
+/* 803649B4 00360614 7D 4C 40 96 */ mulhw r10, r12, r8
+/* 803649B8 00360618 7D 2C 30 96 */ mulhw r9, r12, r6
+/* 803649BC 0036061C 7D 0A 42 14 */ add r8, r10, r8
+/* 803649C0 00360620 7D 0A 3E 70 */ srawi r10, r8, 7
+/* 803649C4 00360624 7D 0C 38 96 */ mulhw r8, r12, r7
+/* 803649C8 00360628 55 4B 0F FE */ srwi r11, r10, 0x1f
+/* 803649CC 0036062C 7C C9 32 14 */ add r6, r9, r6
+/* 803649D0 00360630 7D 4A 5A 14 */ add r10, r10, r11
+/* 803649D4 00360634 7C C9 3E 70 */ srawi r9, r6, 7
+/* 803649D8 00360638 99 5F 00 0B */ stb r10, 0xb(r31)
+/* 803649DC 0036063C 7C E8 3A 14 */ add r7, r8, r7
+/* 803649E0 00360640 55 28 0F FE */ srwi r8, r9, 0x1f
+/* 803649E4 00360644 7C CC 28 96 */ mulhw r6, r12, r5
+/* 803649E8 00360648 7D 29 42 14 */ add r9, r9, r8
+/* 803649EC 0036064C 7C E7 3E 70 */ srawi r7, r7, 7
+/* 803649F0 00360650 99 3F 00 0F */ stb r9, 0xf(r31)
+/* 803649F4 00360654 54 E8 0F FE */ srwi r8, r7, 0x1f
+/* 803649F8 00360658 7C A6 2A 14 */ add r5, r6, r5
+/* 803649FC 0036065C 7C A5 3E 70 */ srawi r5, r5, 7
+/* 80364A00 00360660 7C E7 42 14 */ add r7, r7, r8
+/* 80364A04 00360664 54 A6 0F FE */ srwi r6, r5, 0x1f
+/* 80364A08 00360668 98 FF 00 13 */ stb r7, 0x13(r31)
+/* 80364A0C 0036066C 7C A5 32 14 */ add r5, r5, r6
+/* 80364A10 00360670 98 BF 00 17 */ stb r5, 0x17(r31)
+/* 80364A14 00360674 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80364A18 00360678 4B FF DC C1 */ bl func_803626D8
+/* 80364A1C 0036067C C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364A20 00360680 38 00 00 01 */ li r0, 1
+/* 80364A24 00360684 C0 22 A5 14 */ lfs f1, lbl_80642B14-_SDA2_BASE_(r2)
+/* 80364A28 00360688 7F E3 FB 78 */ mr r3, r31
+/* 80364A2C 0036068C D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 80364A30 00360690 D0 3F 00 24 */ stfs f1, 0x24(r31)
+/* 80364A34 00360694 D0 3F 00 28 */ stfs f1, 0x28(r31)
+/* 80364A38 00360698 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80364A3C 0036069C D0 1F 00 34 */ stfs f0, 0x34(r31)
+/* 80364A40 003606A0 90 1F 00 38 */ stw r0, 0x38(r31)
+/* 80364A44 003606A4 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80364A48 003606A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80364A4C 003606AC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80364A50 003606B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80364A54 003606B4 7C 08 03 A6 */ mtlr r0
+/* 80364A58 003606B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80364A5C 003606BC 4E 80 00 20 */ blr
+
+.global SetColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color
+SetColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color:
+/* 80364A60 003606C0 89 64 00 00 */ lbz r11, 0(r4)
+/* 80364A64 003606C4 89 44 00 01 */ lbz r10, 1(r4)
+/* 80364A68 003606C8 89 24 00 02 */ lbz r9, 2(r4)
+/* 80364A6C 003606CC 89 04 00 03 */ lbz r8, 3(r4)
+/* 80364A70 003606D0 88 E5 00 00 */ lbz r7, 0(r5)
+/* 80364A74 003606D4 88 C5 00 01 */ lbz r6, 1(r5)
+/* 80364A78 003606D8 88 85 00 02 */ lbz r4, 2(r5)
+/* 80364A7C 003606DC 88 05 00 03 */ lbz r0, 3(r5)
+/* 80364A80 003606E0 99 63 00 00 */ stb r11, 0(r3)
+/* 80364A84 003606E4 99 43 00 01 */ stb r10, 1(r3)
+/* 80364A88 003606E8 99 23 00 02 */ stb r9, 2(r3)
+/* 80364A8C 003606EC 99 03 00 03 */ stb r8, 3(r3)
+/* 80364A90 003606F0 98 E3 00 04 */ stb r7, 4(r3)
+/* 80364A94 003606F4 98 C3 00 05 */ stb r6, 5(r3)
+/* 80364A98 003606F8 98 83 00 06 */ stb r4, 6(r3)
+/* 80364A9C 003606FC 98 03 00 07 */ stb r0, 7(r3)
+/* 80364AA0 00360700 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r2ut10CharWriterFv
+__dt__Q34nw4r2ut10CharWriterFv:
+/* 80364AA4 00360704 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80364AA8 00360708 7C 08 02 A6 */ mflr r0
+/* 80364AAC 0036070C 2C 03 00 00 */ cmpwi r3, 0
+/* 80364AB0 00360710 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80364AB4 00360714 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80364AB8 00360718 7C 7F 1B 78 */ mr r31, r3
+/* 80364ABC 0036071C 41 82 00 10 */ beq lbl_80364ACC
+/* 80364AC0 00360720 2C 04 00 00 */ cmpwi r4, 0
+/* 80364AC4 00360724 40 81 00 08 */ ble lbl_80364ACC
+/* 80364AC8 00360728 4B E7 5F F1 */ bl func_801DAAB8
+lbl_80364ACC:
+/* 80364ACC 0036072C 7F E3 FB 78 */ mr r3, r31
+/* 80364AD0 00360730 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364AD4 00360734 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80364AD8 00360738 7C 08 03 A6 */ mtlr r0
+/* 80364ADC 0036073C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80364AE0 00360740 4E 80 00 20 */ blr
+
+.global SetupGX__Q34nw4r2ut10CharWriterFv
+SetupGX__Q34nw4r2ut10CharWriterFv:
+/* 80364AE4 00360744 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80364AE8 00360748 7C 08 02 A6 */ mflr r0
+/* 80364AEC 0036074C 3C A0 80 62 */ lis r5, lbl_80621718@ha
+/* 80364AF0 00360750 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80364AF4 00360754 38 00 00 FF */ li r0, 0xff
+/* 80364AF8 00360758 38 85 17 18 */ addi r4, r5, lbl_80621718@l
+/* 80364AFC 0036075C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80364B00 00360760 3B E0 00 00 */ li r31, 0
+/* 80364B04 00360764 90 05 17 18 */ stw r0, 0x1718(r5)
+/* 80364B08 00360768 93 E4 00 04 */ stw r31, 4(r4)
+/* 80364B0C 0036076C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80364B10 00360770 2C 00 00 00 */ cmpwi r0, 0
+/* 80364B14 00360774 40 82 00 14 */ bne lbl_80364B28
+/* 80364B18 00360778 80 83 00 04 */ lwz r4, 4(r3)
+/* 80364B1C 0036077C 3C 04 00 01 */ addis r0, r4, 1
+/* 80364B20 00360780 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80364B24 00360784 41 82 00 54 */ beq lbl_80364B78
+lbl_80364B28:
+/* 80364B28 00360788 88 03 00 00 */ lbz r0, 0(r3)
+/* 80364B2C 0036078C 38 81 00 1C */ addi r4, r1, 0x1c
+/* 80364B30 00360790 98 01 00 20 */ stb r0, 0x20(r1)
+/* 80364B34 00360794 88 03 00 01 */ lbz r0, 1(r3)
+/* 80364B38 00360798 98 01 00 21 */ stb r0, 0x21(r1)
+/* 80364B3C 0036079C 88 03 00 02 */ lbz r0, 2(r3)
+/* 80364B40 003607A0 98 01 00 22 */ stb r0, 0x22(r1)
+/* 80364B44 003607A4 88 03 00 03 */ lbz r0, 3(r3)
+/* 80364B48 003607A8 98 01 00 23 */ stb r0, 0x23(r1)
+/* 80364B4C 003607AC 88 03 00 04 */ lbz r0, 4(r3)
+/* 80364B50 003607B0 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 80364B54 003607B4 88 03 00 05 */ lbz r0, 5(r3)
+/* 80364B58 003607B8 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 80364B5C 003607BC 88 03 00 06 */ lbz r0, 6(r3)
+/* 80364B60 003607C0 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 80364B64 003607C4 88 03 00 07 */ lbz r0, 7(r3)
+/* 80364B68 003607C8 38 61 00 20 */ addi r3, r1, 0x20
+/* 80364B6C 003607CC 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 80364B70 003607D0 48 00 10 AD */ bl SetupGXWithColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color
+/* 80364B74 003607D4 48 00 09 B4 */ b lbl_80365528
+lbl_80364B78:
+/* 80364B78 003607D8 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 80364B7C 003607DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80364B80 003607E0 41 82 07 DC */ beq lbl_8036535C
+/* 80364B84 003607E4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80364B88 003607E8 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 80364B8C 003607EC 7D 89 03 A6 */ mtctr r12
+/* 80364B90 003607F0 4E 80 04 21 */ bctrl
+/* 80364B94 003607F4 2C 03 00 04 */ cmpwi r3, 4
+/* 80364B98 003607F8 40 80 00 18 */ bge lbl_80364BB0
+/* 80364B9C 003607FC 2C 03 00 02 */ cmpwi r3, 2
+/* 80364BA0 00360800 40 80 02 48 */ bge lbl_80364DE8
+/* 80364BA4 00360804 2C 03 00 00 */ cmpwi r3, 0
+/* 80364BA8 00360808 40 80 00 14 */ bge lbl_80364BBC
+/* 80364BAC 0036080C 48 00 05 DC */ b lbl_80365188
+lbl_80364BB0:
+/* 80364BB0 00360810 2C 03 00 07 */ cmpwi r3, 7
+/* 80364BB4 00360814 40 80 05 D4 */ bge lbl_80365188
+/* 80364BB8 00360818 48 00 04 00 */ b lbl_80364FB8
+lbl_80364BBC:
+/* 80364BBC 0036081C 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80364BC0 00360820 7C 00 07 75 */ extsb. r0, r0
+/* 80364BC4 00360824 40 82 00 28 */ bne lbl_80364BEC
+/* 80364BC8 00360828 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 80364BCC 0036082C 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80364BD0 00360830 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
+/* 80364BD4 00360834 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80364BD8 00360838 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 80364BDC 0036083C 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80364BE0 00360840 4B E6 20 69 */ bl __register_global_object_tmp
+/* 80364BE4 00360844 38 00 00 01 */ li r0, 1
+/* 80364BE8 00360848 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_80364BEC:
+/* 80364BEC 0036084C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364BF0 00360850 38 81 00 18 */ addi r4, r1, 0x18
+/* 80364BF4 00360854 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80364BF8 00360858 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 80364BFC 0036085C FC 40 08 90 */ fmr f2, f1
+/* 80364C00 00360860 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 80364C04 00360864 FC 60 08 90 */ fmr f3, f1
+/* 80364C08 00360868 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 80364C0C 0036086C FC 80 08 90 */ fmr f4, f1
+/* 80364C10 00360870 98 61 00 18 */ stb r3, 0x18(r1)
+/* 80364C14 00360874 38 60 00 00 */ li r3, 0
+/* 80364C18 00360878 98 C1 00 19 */ stb r6, 0x19(r1)
+/* 80364C1C 0036087C 98 A1 00 1A */ stb r5, 0x1a(r1)
+/* 80364C20 00360880 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 80364C24 00360884 4B F1 F5 9D */ bl func_802841C0
+/* 80364C28 00360888 38 60 00 00 */ li r3, 0
+/* 80364C2C 0036088C 38 80 00 00 */ li r4, 0
+/* 80364C30 00360890 38 A0 00 01 */ li r5, 1
+/* 80364C34 00360894 38 C0 00 02 */ li r6, 2
+/* 80364C38 00360898 38 E0 00 03 */ li r7, 3
+/* 80364C3C 0036089C 4B F1 F2 C5 */ bl func_80283F00
+/* 80364C40 003608A0 38 60 00 00 */ li r3, 0
+/* 80364C44 003608A4 38 80 00 11 */ li r4, 0x11
+/* 80364C48 003608A8 38 A0 00 00 */ li r5, 0
+/* 80364C4C 003608AC 4B F1 F3 69 */ bl func_80283FB4
+/* 80364C50 003608B0 38 60 00 01 */ li r3, 1
+/* 80364C54 003608B4 4B F1 D8 F5 */ bl func_80282548
+/* 80364C58 003608B8 38 60 00 04 */ li r3, 4
+/* 80364C5C 003608BC 38 80 00 00 */ li r4, 0
+/* 80364C60 003608C0 38 A0 00 00 */ li r5, 0
+/* 80364C64 003608C4 38 C0 00 01 */ li r6, 1
+/* 80364C68 003608C8 38 E0 00 00 */ li r7, 0
+/* 80364C6C 003608CC 39 00 00 00 */ li r8, 0
+/* 80364C70 003608D0 39 20 00 02 */ li r9, 2
+/* 80364C74 003608D4 4B F1 D8 F9 */ bl func_8028256C
+/* 80364C78 003608D8 38 60 00 05 */ li r3, 5
+/* 80364C7C 003608DC 38 80 00 00 */ li r4, 0
+/* 80364C80 003608E0 38 A0 00 00 */ li r5, 0
+/* 80364C84 003608E4 38 C0 00 00 */ li r6, 0
+/* 80364C88 003608E8 38 E0 00 00 */ li r7, 0
+/* 80364C8C 003608EC 39 00 00 00 */ li r8, 0
+/* 80364C90 003608F0 39 20 00 02 */ li r9, 2
+/* 80364C94 003608F4 4B F1 D8 D9 */ bl func_8028256C
+/* 80364C98 003608F8 38 60 00 01 */ li r3, 1
+/* 80364C9C 003608FC 4B F1 B9 59 */ bl func_802805F4
+/* 80364CA0 00360900 38 60 00 00 */ li r3, 0
+/* 80364CA4 00360904 38 80 00 01 */ li r4, 1
+/* 80364CA8 00360908 38 A0 00 04 */ li r5, 4
+/* 80364CAC 0036090C 38 C0 00 3C */ li r6, 0x3c
+/* 80364CB0 00360910 38 E0 00 00 */ li r7, 0
+/* 80364CB4 00360914 39 00 00 7D */ li r8, 0x7d
+/* 80364CB8 00360918 4B F1 B7 15 */ bl func_802803CC
+/* 80364CBC 0036091C 38 60 00 00 */ li r3, 0
+/* 80364CC0 00360920 4B F1 EA 31 */ bl func_802836F0
+/* 80364CC4 00360924 38 60 00 01 */ li r3, 1
+/* 80364CC8 00360928 38 80 00 04 */ li r4, 4
+/* 80364CCC 0036092C 38 A0 00 05 */ li r5, 5
+/* 80364CD0 00360930 38 C0 00 0F */ li r6, 0xf
+/* 80364CD4 00360934 4B F1 F9 C9 */ bl func_8028469C
+/* 80364CD8 00360938 38 60 00 01 */ li r3, 1
+/* 80364CDC 0036093C 4B F1 F4 C1 */ bl func_8028419C
+/* 80364CE0 00360940 38 60 00 00 */ li r3, 0
+/* 80364CE4 00360944 4B F1 EA 2D */ bl func_80283710
+/* 80364CE8 00360948 38 60 00 00 */ li r3, 0
+/* 80364CEC 0036094C 38 80 00 00 */ li r4, 0
+/* 80364CF0 00360950 38 A0 00 00 */ li r5, 0
+/* 80364CF4 00360954 4B F1 F1 D1 */ bl func_80283EC4
+/* 80364CF8 00360958 38 60 00 00 */ li r3, 0
+/* 80364CFC 0036095C 38 80 00 00 */ li r4, 0
+/* 80364D00 00360960 38 A0 00 00 */ li r5, 0
+/* 80364D04 00360964 38 C0 00 04 */ li r6, 4
+/* 80364D08 00360968 4B F1 F3 39 */ bl func_80284040
+/* 80364D0C 0036096C 38 60 00 00 */ li r3, 0
+/* 80364D10 00360970 38 80 00 0F */ li r4, 0xf
+/* 80364D14 00360974 38 A0 00 0F */ li r5, 0xf
+/* 80364D18 00360978 38 C0 00 0F */ li r6, 0xf
+/* 80364D1C 0036097C 38 E0 00 0A */ li r7, 0xa
+/* 80364D20 00360980 4B F1 EE B5 */ bl func_80283BD4
+/* 80364D24 00360984 38 60 00 00 */ li r3, 0
+/* 80364D28 00360988 38 80 00 07 */ li r4, 7
+/* 80364D2C 0036098C 38 A0 00 04 */ li r5, 4
+/* 80364D30 00360990 38 C0 00 05 */ li r6, 5
+/* 80364D34 00360994 38 E0 00 07 */ li r7, 7
+/* 80364D38 00360998 4B F1 EE DD */ bl func_80283C14
+/* 80364D3C 0036099C 38 60 00 00 */ li r3, 0
+/* 80364D40 003609A0 38 80 00 00 */ li r4, 0
+/* 80364D44 003609A4 38 A0 00 00 */ li r5, 0
+/* 80364D48 003609A8 38 C0 00 00 */ li r6, 0
+/* 80364D4C 003609AC 38 E0 00 01 */ li r7, 1
+/* 80364D50 003609B0 39 00 00 00 */ li r8, 0
+/* 80364D54 003609B4 4B F1 EF 01 */ bl func_80283C54
+/* 80364D58 003609B8 38 60 00 00 */ li r3, 0
+/* 80364D5C 003609BC 38 80 00 00 */ li r4, 0
+/* 80364D60 003609C0 38 A0 00 00 */ li r5, 0
+/* 80364D64 003609C4 38 C0 00 00 */ li r6, 0
+/* 80364D68 003609C8 38 E0 00 01 */ li r7, 1
+/* 80364D6C 003609CC 39 00 00 00 */ li r8, 0
+/* 80364D70 003609D0 4B F1 EF 3D */ bl func_80283CAC
+/* 80364D74 003609D4 38 60 00 00 */ li r3, 0
+/* 80364D78 003609D8 38 80 00 09 */ li r4, 9
+/* 80364D7C 003609DC 38 A0 00 01 */ li r5, 1
+/* 80364D80 003609E0 38 C0 00 04 */ li r6, 4
+/* 80364D84 003609E4 38 E0 00 00 */ li r7, 0
+/* 80364D88 003609E8 4B F1 AF 31 */ bl func_8027FCB8
+/* 80364D8C 003609EC 38 60 00 00 */ li r3, 0
+/* 80364D90 003609F0 38 80 00 0B */ li r4, 0xb
+/* 80364D94 003609F4 38 A0 00 01 */ li r5, 1
+/* 80364D98 003609F8 38 C0 00 05 */ li r6, 5
+/* 80364D9C 003609FC 38 E0 00 00 */ li r7, 0
+/* 80364DA0 00360A00 4B F1 AF 19 */ bl func_8027FCB8
+/* 80364DA4 00360A04 38 60 00 00 */ li r3, 0
+/* 80364DA8 00360A08 38 80 00 0D */ li r4, 0xd
+/* 80364DAC 00360A0C 38 A0 00 01 */ li r5, 1
+/* 80364DB0 00360A10 38 C0 00 02 */ li r6, 2
+/* 80364DB4 00360A14 38 E0 00 0F */ li r7, 0xf
+/* 80364DB8 00360A18 4B F1 AF 01 */ bl func_8027FCB8
+/* 80364DBC 00360A1C 4B F1 AE C9 */ bl func_8027FC84
+/* 80364DC0 00360A20 38 60 00 09 */ li r3, 9
+/* 80364DC4 00360A24 38 80 00 01 */ li r4, 1
+/* 80364DC8 00360A28 4B F1 A6 2D */ bl func_8027F3F4
+/* 80364DCC 00360A2C 38 60 00 0B */ li r3, 0xb
+/* 80364DD0 00360A30 38 80 00 01 */ li r4, 1
+/* 80364DD4 00360A34 4B F1 A6 21 */ bl func_8027F3F4
+/* 80364DD8 00360A38 38 60 00 0D */ li r3, 0xd
+/* 80364DDC 00360A3C 38 80 00 01 */ li r4, 1
+/* 80364DE0 00360A40 4B F1 A6 15 */ bl func_8027F3F4
+/* 80364DE4 00360A44 48 00 07 44 */ b lbl_80365528
+lbl_80364DE8:
+/* 80364DE8 00360A48 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80364DEC 00360A4C 7C 00 07 75 */ extsb. r0, r0
+/* 80364DF0 00360A50 40 82 00 28 */ bne lbl_80364E18
+/* 80364DF4 00360A54 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 80364DF8 00360A58 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80364DFC 00360A5C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
+/* 80364E00 00360A60 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80364E04 00360A64 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 80364E08 00360A68 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80364E0C 00360A6C 4B E6 1E 3D */ bl __register_global_object_tmp
+/* 80364E10 00360A70 38 00 00 01 */ li r0, 1
+/* 80364E14 00360A74 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_80364E18:
+/* 80364E18 00360A78 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364E1C 00360A7C 38 81 00 14 */ addi r4, r1, 0x14
+/* 80364E20 00360A80 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80364E24 00360A84 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 80364E28 00360A88 FC 40 08 90 */ fmr f2, f1
+/* 80364E2C 00360A8C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 80364E30 00360A90 FC 60 08 90 */ fmr f3, f1
+/* 80364E34 00360A94 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 80364E38 00360A98 FC 80 08 90 */ fmr f4, f1
+/* 80364E3C 00360A9C 98 61 00 14 */ stb r3, 0x14(r1)
+/* 80364E40 00360AA0 38 60 00 00 */ li r3, 0
+/* 80364E44 00360AA4 98 C1 00 15 */ stb r6, 0x15(r1)
+/* 80364E48 00360AA8 98 A1 00 16 */ stb r5, 0x16(r1)
+/* 80364E4C 00360AAC 98 01 00 17 */ stb r0, 0x17(r1)
+/* 80364E50 00360AB0 4B F1 F3 71 */ bl func_802841C0
+/* 80364E54 00360AB4 38 60 00 00 */ li r3, 0
+/* 80364E58 00360AB8 38 80 00 00 */ li r4, 0
+/* 80364E5C 00360ABC 38 A0 00 01 */ li r5, 1
+/* 80364E60 00360AC0 38 C0 00 02 */ li r6, 2
+/* 80364E64 00360AC4 38 E0 00 03 */ li r7, 3
+/* 80364E68 00360AC8 4B F1 F0 99 */ bl func_80283F00
+/* 80364E6C 00360ACC 38 60 00 00 */ li r3, 0
+/* 80364E70 00360AD0 38 80 00 11 */ li r4, 0x11
+/* 80364E74 00360AD4 38 A0 00 00 */ li r5, 0
+/* 80364E78 00360AD8 4B F1 F1 3D */ bl func_80283FB4
+/* 80364E7C 00360ADC 38 60 00 01 */ li r3, 1
+/* 80364E80 00360AE0 4B F1 D6 C9 */ bl func_80282548
+/* 80364E84 00360AE4 38 60 00 04 */ li r3, 4
+/* 80364E88 00360AE8 38 80 00 00 */ li r4, 0
+/* 80364E8C 00360AEC 38 A0 00 00 */ li r5, 0
+/* 80364E90 00360AF0 38 C0 00 01 */ li r6, 1
+/* 80364E94 00360AF4 38 E0 00 00 */ li r7, 0
+/* 80364E98 00360AF8 39 00 00 00 */ li r8, 0
+/* 80364E9C 00360AFC 39 20 00 02 */ li r9, 2
+/* 80364EA0 00360B00 4B F1 D6 CD */ bl func_8028256C
+/* 80364EA4 00360B04 38 60 00 05 */ li r3, 5
+/* 80364EA8 00360B08 38 80 00 00 */ li r4, 0
+/* 80364EAC 00360B0C 38 A0 00 00 */ li r5, 0
+/* 80364EB0 00360B10 38 C0 00 00 */ li r6, 0
+/* 80364EB4 00360B14 38 E0 00 00 */ li r7, 0
+/* 80364EB8 00360B18 39 00 00 00 */ li r8, 0
+/* 80364EBC 00360B1C 39 20 00 02 */ li r9, 2
+/* 80364EC0 00360B20 4B F1 D6 AD */ bl func_8028256C
+/* 80364EC4 00360B24 38 60 00 01 */ li r3, 1
+/* 80364EC8 00360B28 4B F1 B7 2D */ bl func_802805F4
+/* 80364ECC 00360B2C 38 60 00 00 */ li r3, 0
+/* 80364ED0 00360B30 38 80 00 01 */ li r4, 1
+/* 80364ED4 00360B34 38 A0 00 04 */ li r5, 4
+/* 80364ED8 00360B38 38 C0 00 3C */ li r6, 0x3c
+/* 80364EDC 00360B3C 38 E0 00 00 */ li r7, 0
+/* 80364EE0 00360B40 39 00 00 7D */ li r8, 0x7d
+/* 80364EE4 00360B44 4B F1 B4 E9 */ bl func_802803CC
+/* 80364EE8 00360B48 38 60 00 00 */ li r3, 0
+/* 80364EEC 00360B4C 4B F1 E8 05 */ bl func_802836F0
+/* 80364EF0 00360B50 38 60 00 01 */ li r3, 1
+/* 80364EF4 00360B54 38 80 00 04 */ li r4, 4
+/* 80364EF8 00360B58 38 A0 00 05 */ li r5, 5
+/* 80364EFC 00360B5C 38 C0 00 0F */ li r6, 0xf
+/* 80364F00 00360B60 4B F1 F7 9D */ bl func_8028469C
+/* 80364F04 00360B64 38 60 00 01 */ li r3, 1
+/* 80364F08 00360B68 4B F1 F2 95 */ bl func_8028419C
+/* 80364F0C 00360B6C 38 60 00 00 */ li r3, 0
+/* 80364F10 00360B70 4B F1 E8 01 */ bl func_80283710
+/* 80364F14 00360B74 38 60 00 00 */ li r3, 0
+/* 80364F18 00360B78 38 80 00 00 */ li r4, 0
+/* 80364F1C 00360B7C 38 A0 00 00 */ li r5, 0
+/* 80364F20 00360B80 4B F1 EF A5 */ bl func_80283EC4
+/* 80364F24 00360B84 38 60 00 00 */ li r3, 0
+/* 80364F28 00360B88 38 80 00 00 */ li r4, 0
+/* 80364F2C 00360B8C 38 A0 00 00 */ li r5, 0
+/* 80364F30 00360B90 38 C0 00 04 */ li r6, 4
+/* 80364F34 00360B94 4B F1 F1 0D */ bl func_80284040
+/* 80364F38 00360B98 38 60 00 00 */ li r3, 0
+/* 80364F3C 00360B9C 38 80 00 00 */ li r4, 0
+/* 80364F40 00360BA0 4B F1 EC 01 */ bl func_80283B40
+/* 80364F44 00360BA4 38 60 00 00 */ li r3, 0
+/* 80364F48 00360BA8 38 80 00 09 */ li r4, 9
+/* 80364F4C 00360BAC 38 A0 00 01 */ li r5, 1
+/* 80364F50 00360BB0 38 C0 00 04 */ li r6, 4
+/* 80364F54 00360BB4 38 E0 00 00 */ li r7, 0
+/* 80364F58 00360BB8 4B F1 AD 61 */ bl func_8027FCB8
+/* 80364F5C 00360BBC 38 60 00 00 */ li r3, 0
+/* 80364F60 00360BC0 38 80 00 0B */ li r4, 0xb
+/* 80364F64 00360BC4 38 A0 00 01 */ li r5, 1
+/* 80364F68 00360BC8 38 C0 00 05 */ li r6, 5
+/* 80364F6C 00360BCC 38 E0 00 00 */ li r7, 0
+/* 80364F70 00360BD0 4B F1 AD 49 */ bl func_8027FCB8
+/* 80364F74 00360BD4 38 60 00 00 */ li r3, 0
+/* 80364F78 00360BD8 38 80 00 0D */ li r4, 0xd
+/* 80364F7C 00360BDC 38 A0 00 01 */ li r5, 1
+/* 80364F80 00360BE0 38 C0 00 02 */ li r6, 2
+/* 80364F84 00360BE4 38 E0 00 0F */ li r7, 0xf
+/* 80364F88 00360BE8 4B F1 AD 31 */ bl func_8027FCB8
+/* 80364F8C 00360BEC 4B F1 AC F9 */ bl func_8027FC84
+/* 80364F90 00360BF0 38 60 00 09 */ li r3, 9
+/* 80364F94 00360BF4 38 80 00 01 */ li r4, 1
+/* 80364F98 00360BF8 4B F1 A4 5D */ bl func_8027F3F4
+/* 80364F9C 00360BFC 38 60 00 0B */ li r3, 0xb
+/* 80364FA0 00360C00 38 80 00 01 */ li r4, 1
+/* 80364FA4 00360C04 4B F1 A4 51 */ bl func_8027F3F4
+/* 80364FA8 00360C08 38 60 00 0D */ li r3, 0xd
+/* 80364FAC 00360C0C 38 80 00 01 */ li r4, 1
+/* 80364FB0 00360C10 4B F1 A4 45 */ bl func_8027F3F4
+/* 80364FB4 00360C14 48 00 05 74 */ b lbl_80365528
+lbl_80364FB8:
+/* 80364FB8 00360C18 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80364FBC 00360C1C 7C 00 07 75 */ extsb. r0, r0
+/* 80364FC0 00360C20 40 82 00 28 */ bne lbl_80364FE8
+/* 80364FC4 00360C24 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 80364FC8 00360C28 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80364FCC 00360C2C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
+/* 80364FD0 00360C30 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80364FD4 00360C34 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 80364FD8 00360C38 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80364FDC 00360C3C 4B E6 1C 6D */ bl __register_global_object_tmp
+/* 80364FE0 00360C40 38 00 00 01 */ li r0, 1
+/* 80364FE4 00360C44 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_80364FE8:
+/* 80364FE8 00360C48 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364FEC 00360C4C 38 81 00 10 */ addi r4, r1, 0x10
+/* 80364FF0 00360C50 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80364FF4 00360C54 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 80364FF8 00360C58 FC 40 08 90 */ fmr f2, f1
+/* 80364FFC 00360C5C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 80365000 00360C60 FC 60 08 90 */ fmr f3, f1
+/* 80365004 00360C64 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 80365008 00360C68 FC 80 08 90 */ fmr f4, f1
+/* 8036500C 00360C6C 98 61 00 10 */ stb r3, 0x10(r1)
+/* 80365010 00360C70 38 60 00 00 */ li r3, 0
+/* 80365014 00360C74 98 C1 00 11 */ stb r6, 0x11(r1)
+/* 80365018 00360C78 98 A1 00 12 */ stb r5, 0x12(r1)
+/* 8036501C 00360C7C 98 01 00 13 */ stb r0, 0x13(r1)
+/* 80365020 00360C80 4B F1 F1 A1 */ bl func_802841C0
+/* 80365024 00360C84 38 60 00 00 */ li r3, 0
+/* 80365028 00360C88 38 80 00 00 */ li r4, 0
+/* 8036502C 00360C8C 38 A0 00 01 */ li r5, 1
+/* 80365030 00360C90 38 C0 00 02 */ li r6, 2
+/* 80365034 00360C94 38 E0 00 03 */ li r7, 3
+/* 80365038 00360C98 4B F1 EE C9 */ bl func_80283F00
+/* 8036503C 00360C9C 38 60 00 00 */ li r3, 0
+/* 80365040 00360CA0 38 80 00 11 */ li r4, 0x11
+/* 80365044 00360CA4 38 A0 00 00 */ li r5, 0
+/* 80365048 00360CA8 4B F1 EF 6D */ bl func_80283FB4
+/* 8036504C 00360CAC 38 60 00 01 */ li r3, 1
+/* 80365050 00360CB0 4B F1 D4 F9 */ bl func_80282548
+/* 80365054 00360CB4 38 60 00 04 */ li r3, 4
+/* 80365058 00360CB8 38 80 00 00 */ li r4, 0
+/* 8036505C 00360CBC 38 A0 00 00 */ li r5, 0
+/* 80365060 00360CC0 38 C0 00 01 */ li r6, 1
+/* 80365064 00360CC4 38 E0 00 00 */ li r7, 0
+/* 80365068 00360CC8 39 00 00 00 */ li r8, 0
+/* 8036506C 00360CCC 39 20 00 02 */ li r9, 2
+/* 80365070 00360CD0 4B F1 D4 FD */ bl func_8028256C
+/* 80365074 00360CD4 38 60 00 05 */ li r3, 5
+/* 80365078 00360CD8 38 80 00 00 */ li r4, 0
+/* 8036507C 00360CDC 38 A0 00 00 */ li r5, 0
+/* 80365080 00360CE0 38 C0 00 00 */ li r6, 0
+/* 80365084 00360CE4 38 E0 00 00 */ li r7, 0
+/* 80365088 00360CE8 39 00 00 00 */ li r8, 0
+/* 8036508C 00360CEC 39 20 00 02 */ li r9, 2
+/* 80365090 00360CF0 4B F1 D4 DD */ bl func_8028256C
+/* 80365094 00360CF4 38 60 00 01 */ li r3, 1
+/* 80365098 00360CF8 4B F1 B5 5D */ bl func_802805F4
+/* 8036509C 00360CFC 38 60 00 00 */ li r3, 0
+/* 803650A0 00360D00 38 80 00 01 */ li r4, 1
+/* 803650A4 00360D04 38 A0 00 04 */ li r5, 4
+/* 803650A8 00360D08 38 C0 00 3C */ li r6, 0x3c
+/* 803650AC 00360D0C 38 E0 00 00 */ li r7, 0
+/* 803650B0 00360D10 39 00 00 7D */ li r8, 0x7d
+/* 803650B4 00360D14 4B F1 B3 19 */ bl func_802803CC
+/* 803650B8 00360D18 38 60 00 00 */ li r3, 0
+/* 803650BC 00360D1C 4B F1 E6 35 */ bl func_802836F0
+/* 803650C0 00360D20 38 60 00 01 */ li r3, 1
+/* 803650C4 00360D24 38 80 00 04 */ li r4, 4
+/* 803650C8 00360D28 38 A0 00 05 */ li r5, 5
+/* 803650CC 00360D2C 38 C0 00 0F */ li r6, 0xf
+/* 803650D0 00360D30 4B F1 F5 CD */ bl func_8028469C
+/* 803650D4 00360D34 38 60 00 01 */ li r3, 1
+/* 803650D8 00360D38 4B F1 F0 C5 */ bl func_8028419C
+/* 803650DC 00360D3C 38 60 00 00 */ li r3, 0
+/* 803650E0 00360D40 4B F1 E6 31 */ bl func_80283710
+/* 803650E4 00360D44 38 60 00 00 */ li r3, 0
+/* 803650E8 00360D48 38 80 00 00 */ li r4, 0
+/* 803650EC 00360D4C 38 A0 00 00 */ li r5, 0
+/* 803650F0 00360D50 4B F1 ED D5 */ bl func_80283EC4
+/* 803650F4 00360D54 38 60 00 00 */ li r3, 0
+/* 803650F8 00360D58 38 80 00 00 */ li r4, 0
+/* 803650FC 00360D5C 38 A0 00 00 */ li r5, 0
+/* 80365100 00360D60 38 C0 00 04 */ li r6, 4
+/* 80365104 00360D64 4B F1 EF 3D */ bl func_80284040
+/* 80365108 00360D68 38 60 00 00 */ li r3, 0
+/* 8036510C 00360D6C 38 80 00 00 */ li r4, 0
+/* 80365110 00360D70 4B F1 EA 31 */ bl func_80283B40
+/* 80365114 00360D74 38 60 00 00 */ li r3, 0
+/* 80365118 00360D78 38 80 00 09 */ li r4, 9
+/* 8036511C 00360D7C 38 A0 00 01 */ li r5, 1
+/* 80365120 00360D80 38 C0 00 04 */ li r6, 4
+/* 80365124 00360D84 38 E0 00 00 */ li r7, 0
+/* 80365128 00360D88 4B F1 AB 91 */ bl func_8027FCB8
+/* 8036512C 00360D8C 38 60 00 00 */ li r3, 0
+/* 80365130 00360D90 38 80 00 0B */ li r4, 0xb
+/* 80365134 00360D94 38 A0 00 01 */ li r5, 1
+/* 80365138 00360D98 38 C0 00 05 */ li r6, 5
+/* 8036513C 00360D9C 38 E0 00 00 */ li r7, 0
+/* 80365140 00360DA0 4B F1 AB 79 */ bl func_8027FCB8
+/* 80365144 00360DA4 38 60 00 00 */ li r3, 0
+/* 80365148 00360DA8 38 80 00 0D */ li r4, 0xd
+/* 8036514C 00360DAC 38 A0 00 01 */ li r5, 1
+/* 80365150 00360DB0 38 C0 00 02 */ li r6, 2
+/* 80365154 00360DB4 38 E0 00 0F */ li r7, 0xf
+/* 80365158 00360DB8 4B F1 AB 61 */ bl func_8027FCB8
+/* 8036515C 00360DBC 4B F1 AB 29 */ bl func_8027FC84
+/* 80365160 00360DC0 38 60 00 09 */ li r3, 9
+/* 80365164 00360DC4 38 80 00 01 */ li r4, 1
+/* 80365168 00360DC8 4B F1 A2 8D */ bl func_8027F3F4
+/* 8036516C 00360DCC 38 60 00 0B */ li r3, 0xb
+/* 80365170 00360DD0 38 80 00 01 */ li r4, 1
+/* 80365174 00360DD4 4B F1 A2 81 */ bl func_8027F3F4
+/* 80365178 00360DD8 38 60 00 0D */ li r3, 0xd
+/* 8036517C 00360DDC 38 80 00 01 */ li r4, 1
+/* 80365180 00360DE0 4B F1 A2 75 */ bl func_8027F3F4
+/* 80365184 00360DE4 48 00 03 A4 */ b lbl_80365528
+lbl_80365188:
+/* 80365188 00360DE8 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 8036518C 00360DEC 7C 00 07 75 */ extsb. r0, r0
+/* 80365190 00360DF0 40 82 00 2C */ bne lbl_803651BC
+/* 80365194 00360DF4 38 00 00 00 */ li r0, 0
+/* 80365198 00360DF8 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 8036519C 00360DFC 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 803651A0 00360E00 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
+/* 803651A4 00360E04 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 803651A8 00360E08 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 803651AC 00360E0C 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 803651B0 00360E10 4B E6 1A 99 */ bl __register_global_object_tmp
+/* 803651B4 00360E14 38 00 00 01 */ li r0, 1
+/* 803651B8 00360E18 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_803651BC:
+/* 803651BC 00360E1C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 803651C0 00360E20 38 81 00 0C */ addi r4, r1, 0xc
+/* 803651C4 00360E24 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 803651C8 00360E28 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 803651CC 00360E2C FC 40 08 90 */ fmr f2, f1
+/* 803651D0 00360E30 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 803651D4 00360E34 FC 60 08 90 */ fmr f3, f1
+/* 803651D8 00360E38 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 803651DC 00360E3C FC 80 08 90 */ fmr f4, f1
+/* 803651E0 00360E40 98 61 00 0C */ stb r3, 0xc(r1)
+/* 803651E4 00360E44 38 60 00 00 */ li r3, 0
+/* 803651E8 00360E48 98 C1 00 0D */ stb r6, 0xd(r1)
+/* 803651EC 00360E4C 98 A1 00 0E */ stb r5, 0xe(r1)
+/* 803651F0 00360E50 98 01 00 0F */ stb r0, 0xf(r1)
+/* 803651F4 00360E54 4B F1 EF CD */ bl func_802841C0
+/* 803651F8 00360E58 38 60 00 00 */ li r3, 0
+/* 803651FC 00360E5C 38 80 00 00 */ li r4, 0
+/* 80365200 00360E60 38 A0 00 01 */ li r5, 1
+/* 80365204 00360E64 38 C0 00 02 */ li r6, 2
+/* 80365208 00360E68 38 E0 00 03 */ li r7, 3
+/* 8036520C 00360E6C 4B F1 EC F5 */ bl func_80283F00
+/* 80365210 00360E70 38 60 00 00 */ li r3, 0
+/* 80365214 00360E74 38 80 00 11 */ li r4, 0x11
+/* 80365218 00360E78 38 A0 00 00 */ li r5, 0
+/* 8036521C 00360E7C 4B F1 ED 99 */ bl func_80283FB4
+/* 80365220 00360E80 38 60 00 01 */ li r3, 1
+/* 80365224 00360E84 4B F1 D3 25 */ bl func_80282548
+/* 80365228 00360E88 38 60 00 04 */ li r3, 4
+/* 8036522C 00360E8C 38 80 00 00 */ li r4, 0
+/* 80365230 00360E90 38 A0 00 00 */ li r5, 0
+/* 80365234 00360E94 38 C0 00 01 */ li r6, 1
+/* 80365238 00360E98 38 E0 00 00 */ li r7, 0
+/* 8036523C 00360E9C 39 00 00 00 */ li r8, 0
+/* 80365240 00360EA0 39 20 00 02 */ li r9, 2
+/* 80365244 00360EA4 4B F1 D3 29 */ bl func_8028256C
+/* 80365248 00360EA8 38 60 00 05 */ li r3, 5
+/* 8036524C 00360EAC 38 80 00 00 */ li r4, 0
+/* 80365250 00360EB0 38 A0 00 00 */ li r5, 0
+/* 80365254 00360EB4 38 C0 00 00 */ li r6, 0
+/* 80365258 00360EB8 38 E0 00 00 */ li r7, 0
+/* 8036525C 00360EBC 39 00 00 00 */ li r8, 0
+/* 80365260 00360EC0 39 20 00 02 */ li r9, 2
+/* 80365264 00360EC4 4B F1 D3 09 */ bl func_8028256C
+/* 80365268 00360EC8 38 60 00 01 */ li r3, 1
+/* 8036526C 00360ECC 4B F1 B3 89 */ bl func_802805F4
+/* 80365270 00360ED0 38 60 00 00 */ li r3, 0
+/* 80365274 00360ED4 38 80 00 01 */ li r4, 1
+/* 80365278 00360ED8 38 A0 00 04 */ li r5, 4
+/* 8036527C 00360EDC 38 C0 00 3C */ li r6, 0x3c
+/* 80365280 00360EE0 38 E0 00 00 */ li r7, 0
+/* 80365284 00360EE4 39 00 00 7D */ li r8, 0x7d
+/* 80365288 00360EE8 4B F1 B1 45 */ bl func_802803CC
+/* 8036528C 00360EEC 38 60 00 00 */ li r3, 0
+/* 80365290 00360EF0 4B F1 E4 61 */ bl func_802836F0
+/* 80365294 00360EF4 38 60 00 01 */ li r3, 1
+/* 80365298 00360EF8 38 80 00 04 */ li r4, 4
+/* 8036529C 00360EFC 38 A0 00 05 */ li r5, 5
+/* 803652A0 00360F00 38 C0 00 0F */ li r6, 0xf
+/* 803652A4 00360F04 4B F1 F3 F9 */ bl func_8028469C
+/* 803652A8 00360F08 38 60 00 01 */ li r3, 1
+/* 803652AC 00360F0C 4B F1 EE F1 */ bl func_8028419C
+/* 803652B0 00360F10 38 60 00 00 */ li r3, 0
+/* 803652B4 00360F14 4B F1 E4 5D */ bl func_80283710
+/* 803652B8 00360F18 38 60 00 00 */ li r3, 0
+/* 803652BC 00360F1C 38 80 00 00 */ li r4, 0
+/* 803652C0 00360F20 38 A0 00 00 */ li r5, 0
+/* 803652C4 00360F24 4B F1 EC 01 */ bl func_80283EC4
+/* 803652C8 00360F28 38 60 00 00 */ li r3, 0
+/* 803652CC 00360F2C 38 80 00 00 */ li r4, 0
+/* 803652D0 00360F30 38 A0 00 00 */ li r5, 0
+/* 803652D4 00360F34 38 C0 00 04 */ li r6, 4
+/* 803652D8 00360F38 4B F1 ED 69 */ bl func_80284040
+/* 803652DC 00360F3C 38 60 00 00 */ li r3, 0
+/* 803652E0 00360F40 38 80 00 00 */ li r4, 0
+/* 803652E4 00360F44 4B F1 E8 5D */ bl func_80283B40
+/* 803652E8 00360F48 38 60 00 00 */ li r3, 0
+/* 803652EC 00360F4C 38 80 00 09 */ li r4, 9
+/* 803652F0 00360F50 38 A0 00 01 */ li r5, 1
+/* 803652F4 00360F54 38 C0 00 04 */ li r6, 4
+/* 803652F8 00360F58 38 E0 00 00 */ li r7, 0
+/* 803652FC 00360F5C 4B F1 A9 BD */ bl func_8027FCB8
+/* 80365300 00360F60 38 60 00 00 */ li r3, 0
+/* 80365304 00360F64 38 80 00 0B */ li r4, 0xb
+/* 80365308 00360F68 38 A0 00 01 */ li r5, 1
+/* 8036530C 00360F6C 38 C0 00 05 */ li r6, 5
+/* 80365310 00360F70 38 E0 00 00 */ li r7, 0
+/* 80365314 00360F74 4B F1 A9 A5 */ bl func_8027FCB8
+/* 80365318 00360F78 38 60 00 00 */ li r3, 0
+/* 8036531C 00360F7C 38 80 00 0D */ li r4, 0xd
+/* 80365320 00360F80 38 A0 00 01 */ li r5, 1
+/* 80365324 00360F84 38 C0 00 02 */ li r6, 2
+/* 80365328 00360F88 38 E0 00 0F */ li r7, 0xf
+/* 8036532C 00360F8C 4B F1 A9 8D */ bl func_8027FCB8
+/* 80365330 00360F90 4B F1 A9 55 */ bl func_8027FC84
+/* 80365334 00360F94 38 60 00 09 */ li r3, 9
+/* 80365338 00360F98 38 80 00 01 */ li r4, 1
+/* 8036533C 00360F9C 4B F1 A0 B9 */ bl func_8027F3F4
+/* 80365340 00360FA0 38 60 00 0B */ li r3, 0xb
+/* 80365344 00360FA4 38 80 00 01 */ li r4, 1
+/* 80365348 00360FA8 4B F1 A0 AD */ bl func_8027F3F4
+/* 8036534C 00360FAC 38 60 00 0D */ li r3, 0xd
+/* 80365350 00360FB0 38 80 00 01 */ li r4, 1
+/* 80365354 00360FB4 4B F1 A0 A1 */ bl func_8027F3F4
+/* 80365358 00360FB8 48 00 01 D0 */ b lbl_80365528
+lbl_8036535C:
+/* 8036535C 00360FBC 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80365360 00360FC0 7C 00 07 75 */ extsb. r0, r0
+/* 80365364 00360FC4 40 82 00 28 */ bne lbl_8036538C
+/* 80365368 00360FC8 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 8036536C 00360FCC 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80365370 00360FD0 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
+/* 80365374 00360FD4 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80365378 00360FD8 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 8036537C 00360FDC 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80365380 00360FE0 4B E6 18 C9 */ bl __register_global_object_tmp
+/* 80365384 00360FE4 38 00 00 01 */ li r0, 1
+/* 80365388 00360FE8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_8036538C:
+/* 8036538C 00360FEC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80365390 00360FF0 38 81 00 08 */ addi r4, r1, 8
+/* 80365394 00360FF4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80365398 00360FF8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 8036539C 00360FFC FC 40 08 90 */ fmr f2, f1
+/* 803653A0 00361000 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 803653A4 00361004 FC 60 08 90 */ fmr f3, f1
+/* 803653A8 00361008 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 803653AC 0036100C FC 80 08 90 */ fmr f4, f1
+/* 803653B0 00361010 98 61 00 08 */ stb r3, 8(r1)
+/* 803653B4 00361014 38 60 00 00 */ li r3, 0
+/* 803653B8 00361018 98 C1 00 09 */ stb r6, 9(r1)
+/* 803653BC 0036101C 98 A1 00 0A */ stb r5, 0xa(r1)
+/* 803653C0 00361020 98 01 00 0B */ stb r0, 0xb(r1)
+/* 803653C4 00361024 4B F1 ED FD */ bl func_802841C0
+/* 803653C8 00361028 38 60 00 00 */ li r3, 0
+/* 803653CC 0036102C 38 80 00 00 */ li r4, 0
+/* 803653D0 00361030 38 A0 00 01 */ li r5, 1
+/* 803653D4 00361034 38 C0 00 02 */ li r6, 2
+/* 803653D8 00361038 38 E0 00 03 */ li r7, 3
+/* 803653DC 0036103C 4B F1 EB 25 */ bl func_80283F00
+/* 803653E0 00361040 38 60 00 00 */ li r3, 0
+/* 803653E4 00361044 38 80 00 11 */ li r4, 0x11
+/* 803653E8 00361048 38 A0 00 00 */ li r5, 0
+/* 803653EC 0036104C 4B F1 EB C9 */ bl func_80283FB4
+/* 803653F0 00361050 38 60 00 01 */ li r3, 1
+/* 803653F4 00361054 4B F1 D1 55 */ bl func_80282548
+/* 803653F8 00361058 38 60 00 04 */ li r3, 4
+/* 803653FC 0036105C 38 80 00 00 */ li r4, 0
+/* 80365400 00361060 38 A0 00 00 */ li r5, 0
+/* 80365404 00361064 38 C0 00 01 */ li r6, 1
+/* 80365408 00361068 38 E0 00 00 */ li r7, 0
+/* 8036540C 0036106C 39 00 00 00 */ li r8, 0
+/* 80365410 00361070 39 20 00 02 */ li r9, 2
+/* 80365414 00361074 4B F1 D1 59 */ bl func_8028256C
+/* 80365418 00361078 38 60 00 05 */ li r3, 5
+/* 8036541C 0036107C 38 80 00 00 */ li r4, 0
+/* 80365420 00361080 38 A0 00 00 */ li r5, 0
+/* 80365424 00361084 38 C0 00 00 */ li r6, 0
+/* 80365428 00361088 38 E0 00 00 */ li r7, 0
+/* 8036542C 0036108C 39 00 00 00 */ li r8, 0
+/* 80365430 00361090 39 20 00 02 */ li r9, 2
+/* 80365434 00361094 4B F1 D1 39 */ bl func_8028256C
+/* 80365438 00361098 38 60 00 01 */ li r3, 1
+/* 8036543C 0036109C 4B F1 B1 B9 */ bl func_802805F4
+/* 80365440 003610A0 38 60 00 00 */ li r3, 0
+/* 80365444 003610A4 38 80 00 01 */ li r4, 1
+/* 80365448 003610A8 38 A0 00 04 */ li r5, 4
+/* 8036544C 003610AC 38 C0 00 3C */ li r6, 0x3c
+/* 80365450 003610B0 38 E0 00 00 */ li r7, 0
+/* 80365454 003610B4 39 00 00 7D */ li r8, 0x7d
+/* 80365458 003610B8 4B F1 AF 75 */ bl func_802803CC
+/* 8036545C 003610BC 38 60 00 00 */ li r3, 0
+/* 80365460 003610C0 4B F1 E2 91 */ bl func_802836F0
+/* 80365464 003610C4 38 60 00 01 */ li r3, 1
+/* 80365468 003610C8 38 80 00 04 */ li r4, 4
+/* 8036546C 003610CC 38 A0 00 05 */ li r5, 5
+/* 80365470 003610D0 38 C0 00 0F */ li r6, 0xf
+/* 80365474 003610D4 4B F1 F2 29 */ bl func_8028469C
+/* 80365478 003610D8 38 60 00 01 */ li r3, 1
+/* 8036547C 003610DC 4B F1 ED 21 */ bl func_8028419C
+/* 80365480 003610E0 38 60 00 00 */ li r3, 0
+/* 80365484 003610E4 4B F1 E2 8D */ bl func_80283710
+/* 80365488 003610E8 38 60 00 00 */ li r3, 0
+/* 8036548C 003610EC 38 80 00 00 */ li r4, 0
+/* 80365490 003610F0 38 A0 00 00 */ li r5, 0
+/* 80365494 003610F4 4B F1 EA 31 */ bl func_80283EC4
+/* 80365498 003610F8 38 60 00 00 */ li r3, 0
+/* 8036549C 003610FC 38 80 00 00 */ li r4, 0
+/* 803654A0 00361100 38 A0 00 00 */ li r5, 0
+/* 803654A4 00361104 38 C0 00 04 */ li r6, 4
+/* 803654A8 00361108 4B F1 EB 99 */ bl func_80284040
+/* 803654AC 0036110C 38 60 00 00 */ li r3, 0
+/* 803654B0 00361110 38 80 00 00 */ li r4, 0
+/* 803654B4 00361114 4B F1 E6 8D */ bl func_80283B40
+/* 803654B8 00361118 38 60 00 00 */ li r3, 0
+/* 803654BC 0036111C 38 80 00 09 */ li r4, 9
+/* 803654C0 00361120 38 A0 00 01 */ li r5, 1
+/* 803654C4 00361124 38 C0 00 04 */ li r6, 4
+/* 803654C8 00361128 38 E0 00 00 */ li r7, 0
+/* 803654CC 0036112C 4B F1 A7 ED */ bl func_8027FCB8
+/* 803654D0 00361130 38 60 00 00 */ li r3, 0
+/* 803654D4 00361134 38 80 00 0B */ li r4, 0xb
+/* 803654D8 00361138 38 A0 00 01 */ li r5, 1
+/* 803654DC 0036113C 38 C0 00 05 */ li r6, 5
+/* 803654E0 00361140 38 E0 00 00 */ li r7, 0
+/* 803654E4 00361144 4B F1 A7 D5 */ bl func_8027FCB8
+/* 803654E8 00361148 38 60 00 00 */ li r3, 0
+/* 803654EC 0036114C 38 80 00 0D */ li r4, 0xd
+/* 803654F0 00361150 38 A0 00 01 */ li r5, 1
+/* 803654F4 00361154 38 C0 00 02 */ li r6, 2
+/* 803654F8 00361158 38 E0 00 0F */ li r7, 0xf
+/* 803654FC 0036115C 4B F1 A7 BD */ bl func_8027FCB8
+/* 80365500 00361160 4B F1 A7 85 */ bl func_8027FC84
+/* 80365504 00361164 38 60 00 09 */ li r3, 9
+/* 80365508 00361168 38 80 00 01 */ li r4, 1
+/* 8036550C 0036116C 4B F1 9E E9 */ bl func_8027F3F4
+/* 80365510 00361170 38 60 00 0B */ li r3, 0xb
+/* 80365514 00361174 38 80 00 01 */ li r4, 1
+/* 80365518 00361178 4B F1 9E DD */ bl func_8027F3F4
+/* 8036551C 0036117C 38 60 00 0D */ li r3, 0xd
+/* 80365520 00361180 38 80 00 01 */ li r4, 1
+/* 80365524 00361184 4B F1 9E D1 */ bl func_8027F3F4
+lbl_80365528:
+/* 80365528 00361188 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036552C 0036118C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80365530 00361190 7C 08 03 A6 */ mtlr r0
+/* 80365534 00361194 38 21 00 30 */ addi r1, r1, 0x30
+/* 80365538 00361198 4E 80 00 20 */ blr
+
+.global SetFontSize__Q34nw4r2ut10CharWriterFff
+SetFontSize__Q34nw4r2ut10CharWriterFff:
+/* 8036553C 0036119C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80365540 003611A0 7C 08 02 A6 */ mflr r0
+/* 80365544 003611A4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80365548 003611A8 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8036554C 003611AC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 80365550 003611B0 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 80365554 003611B4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
+/* 80365558 003611B8 FF C0 08 90 */ fmr f30, f1
+/* 8036555C 003611BC FF E0 10 90 */ fmr f31, f2
+/* 80365560 003611C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365564 003611C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80365568 003611C8 7C 7E 1B 78 */ mr r30, r3
+/* 8036556C 003611CC 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 80365570 003611D0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80365574 003611D4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80365578 003611D8 7D 89 03 A6 */ mtctr r12
+/* 8036557C 003611DC 4E 80 04 21 */ bctrl
+/* 80365580 003611E0 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80365584 003611E4 3F E0 43 30 */ lis r31, 0x4330
+/* 80365588 003611E8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036558C 003611EC 80 7E 00 48 */ lwz r3, 0x48(r30)
+/* 80365590 003611F0 93 E1 00 08 */ stw r31, 8(r1)
+/* 80365594 003611F4 C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
+/* 80365598 003611F8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036559C 003611FC 81 83 00 00 */ lwz r12, 0(r3)
+/* 803655A0 00361200 EC 00 08 28 */ fsubs f0, f0, f1
+/* 803655A4 00361204 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803655A8 00361208 EF FF 00 24 */ fdivs f31, f31, f0
+/* 803655AC 0036120C 7D 89 03 A6 */ mtctr r12
+/* 803655B0 00361210 4E 80 04 21 */ bctrl
+/* 803655B4 00361214 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 803655B8 00361218 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 803655BC 0036121C C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
+/* 803655C0 00361220 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803655C4 00361224 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803655C8 00361228 D3 FE 00 28 */ stfs f31, 0x28(r30)
+/* 803655CC 0036122C EC 00 08 28 */ fsubs f0, f0, f1
+/* 803655D0 00361230 EC 1E 00 24 */ fdivs f0, f30, f0
+/* 803655D4 00361234 D0 1E 00 24 */ stfs f0, 0x24(r30)
+/* 803655D8 00361238 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 803655DC 0036123C CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 803655E0 00361240 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
+/* 803655E4 00361244 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 803655E8 00361248 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803655EC 0036124C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803655F0 00361250 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803655F4 00361254 7C 08 03 A6 */ mtlr r0
+/* 803655F8 00361258 38 21 00 40 */ addi r1, r1, 0x40
+/* 803655FC 0036125C 4E 80 00 20 */ blr
+
+.global GetFontWidth__Q34nw4r2ut10CharWriterCFv
+GetFontWidth__Q34nw4r2ut10CharWriterCFv:
+/* 80365600 00361260 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80365604 00361264 7C 08 02 A6 */ mflr r0
+/* 80365608 00361268 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036560C 0036126C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365610 00361270 7C 7F 1B 78 */ mr r31, r3
+/* 80365614 00361274 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 80365618 00361278 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036561C 0036127C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80365620 00361280 7D 89 03 A6 */ mtctr r12
+/* 80365624 00361284 4E 80 04 21 */ bctrl
+/* 80365628 00361288 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 8036562C 0036128C 3C 00 43 30 */ lis r0, 0x4330
+/* 80365630 00361290 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80365634 00361294 C0 1F 00 24 */ lfs f0, 0x24(r31)
+/* 80365638 00361298 90 01 00 08 */ stw r0, 8(r1)
+/* 8036563C 0036129C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
+/* 80365640 003612A0 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80365644 003612A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80365648 003612A8 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036564C 003612AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80365650 003612B0 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80365654 003612B4 7C 08 03 A6 */ mtlr r0
+/* 80365658 003612B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036565C 003612BC 4E 80 00 20 */ blr
+
+.global GetFontHeight__Q34nw4r2ut10CharWriterCFv
+GetFontHeight__Q34nw4r2ut10CharWriterCFv:
+/* 80365660 003612C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80365664 003612C4 7C 08 02 A6 */ mflr r0
+/* 80365668 003612C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036566C 003612CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365670 003612D0 7C 7F 1B 78 */ mr r31, r3
+/* 80365674 003612D4 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 80365678 003612D8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036567C 003612DC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80365680 003612E0 7D 89 03 A6 */ mtctr r12
+/* 80365684 003612E4 4E 80 04 21 */ bctrl
+/* 80365688 003612E8 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 8036568C 003612EC 3C 00 43 30 */ lis r0, 0x4330
+/* 80365690 003612F0 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80365694 003612F4 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 80365698 003612F8 90 01 00 08 */ stw r0, 8(r1)
+/* 8036569C 003612FC C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
+/* 803656A0 00361300 C8 21 00 08 */ lfd f1, 8(r1)
+/* 803656A4 00361304 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803656A8 00361308 EC 21 10 28 */ fsubs f1, f1, f2
+/* 803656AC 0036130C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803656B0 00361310 EC 20 00 72 */ fmuls f1, f0, f1
+/* 803656B4 00361314 7C 08 03 A6 */ mtlr r0
+/* 803656B8 00361318 38 21 00 20 */ addi r1, r1, 0x20
+/* 803656BC 0036131C 4E 80 00 20 */ blr
+
+.global GetFontAscent__Q34nw4r2ut10CharWriterCFv
+GetFontAscent__Q34nw4r2ut10CharWriterCFv:
+/* 803656C0 00361320 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803656C4 00361324 7C 08 02 A6 */ mflr r0
+/* 803656C8 00361328 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803656CC 0036132C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803656D0 00361330 7C 7F 1B 78 */ mr r31, r3
+/* 803656D4 00361334 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 803656D8 00361338 81 83 00 00 */ lwz r12, 0(r3)
+/* 803656DC 0036133C 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 803656E0 00361340 7D 89 03 A6 */ mtctr r12
+/* 803656E4 00361344 4E 80 04 21 */ bctrl
+/* 803656E8 00361348 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 803656EC 0036134C 3C 00 43 30 */ lis r0, 0x4330
+/* 803656F0 00361350 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803656F4 00361354 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 803656F8 00361358 90 01 00 08 */ stw r0, 8(r1)
+/* 803656FC 0036135C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
+/* 80365700 00361360 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80365704 00361364 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80365708 00361368 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036570C 0036136C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80365710 00361370 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80365714 00361374 7C 08 03 A6 */ mtlr r0
+/* 80365718 00361378 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036571C 0036137C 4E 80 00 20 */ blr
+
+.global Print__Q34nw4r2ut10CharWriterFUs
+Print__Q34nw4r2ut10CharWriterFUs:
+/* 80365720 00361380 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80365724 00361384 7C 08 02 A6 */ mflr r0
+/* 80365728 00361388 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036572C 0036138C DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80365730 00361390 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80365734 00361394 3C 00 43 30 */ lis r0, 0x4330
+/* 80365738 00361398 7C 85 23 78 */ mr r5, r4
+/* 8036573C 0036139C 38 81 00 08 */ addi r4, r1, 8
+/* 80365740 003613A0 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80365744 003613A4 7C 7F 1B 78 */ mr r31, r3
+/* 80365748 003613A8 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 8036574C 003613AC 90 01 00 20 */ stw r0, 0x20(r1)
+/* 80365750 003613B0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80365754 003613B4 90 01 00 28 */ stw r0, 0x28(r1)
+/* 80365758 003613B8 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8036575C 003613BC 7D 89 03 A6 */ mtctr r12
+/* 80365760 003613C0 4E 80 04 21 */ bctrl
+/* 80365764 003613C4 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 80365768 003613C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036576C 003613CC 41 82 00 5C */ beq lbl_803657C8
+/* 80365770 003613D0 88 61 00 0E */ lbz r3, 0xe(r1)
+/* 80365774 003613D4 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 80365778 003613D8 7C 63 07 74 */ extsb r3, r3
+/* 8036577C 003613DC C8 82 A5 18 */ lfd f4, lbl_80642B18-_SDA2_BASE_(r2)
+/* 80365780 003613E0 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80365784 003613E4 7C 00 07 74 */ extsb r0, r0
+/* 80365788 003613E8 90 61 00 24 */ stw r3, 0x24(r1)
+/* 8036578C 003613EC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80365790 003613F0 C0 7F 00 24 */ lfs f3, 0x24(r31)
+/* 80365794 003613F4 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 80365798 003613F8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8036579C 003613FC EC 40 20 28 */ fsubs f2, f0, f4
+/* 803657A0 00361400 C3 FF 00 44 */ lfs f31, 0x44(r31)
+/* 803657A4 00361404 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 803657A8 00361408 C0 22 A5 20 */ lfs f1, lbl_80642B20-_SDA2_BASE_(r2)
+/* 803657AC 0036140C EC 42 00 F2 */ fmuls f2, f2, f3
+/* 803657B0 00361410 EC 00 20 28 */ fsubs f0, f0, f4
+/* 803657B4 00361414 EC 5F 10 28 */ fsubs f2, f31, f2
+/* 803657B8 00361418 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 803657BC 0036141C EC 22 00 72 */ fmuls f1, f2, f1
+/* 803657C0 00361420 EC 21 00 2A */ fadds f1, f1, f0
+/* 803657C4 00361424 48 00 00 44 */ b lbl_80365808
+lbl_803657C8:
+/* 803657C8 00361428 88 61 00 0E */ lbz r3, 0xe(r1)
+/* 803657CC 0036142C 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 803657D0 00361430 7C 63 07 74 */ extsb r3, r3
+/* 803657D4 00361434 C8 62 A5 18 */ lfd f3, lbl_80642B18-_SDA2_BASE_(r2)
+/* 803657D8 00361438 7C 00 07 74 */ extsb r0, r0
+/* 803657DC 0036143C C0 3F 00 24 */ lfs f1, 0x24(r31)
+/* 803657E0 00361440 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 803657E4 00361444 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803657E8 00361448 90 61 00 24 */ stw r3, 0x24(r1)
+/* 803657EC 0036144C 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 803657F0 00361450 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 803657F4 00361454 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 803657F8 00361458 EC 42 18 28 */ fsubs f2, f2, f3
+/* 803657FC 0036145C EC 00 18 28 */ fsubs f0, f0, f3
+/* 80365800 00361460 EF E2 00 72 */ fmuls f31, f2, f1
+/* 80365804 00361464 EC 20 00 72 */ fmuls f1, f0, f1
+lbl_80365808:
+/* 80365808 00361468 C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 8036580C 0036146C 7F E3 FB 78 */ mr r3, r31
+/* 80365810 00361470 C0 5F 00 30 */ lfs f2, 0x30(r31)
+/* 80365814 00361474 38 81 00 08 */ addi r4, r1, 8
+/* 80365818 00361478 EC 20 08 2A */ fadds f1, f0, f1
+/* 8036581C 0036147C C0 7F 00 34 */ lfs f3, 0x34(r31)
+/* 80365820 00361480 48 00 00 31 */ bl PrintGlyph__Q34nw4r2ut10CharWriterFfffRCQ34nw4r2ut5Glyph
+/* 80365824 00361484 C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 80365828 00361488 FC 20 F8 90 */ fmr f1, f31
+/* 8036582C 0036148C EC 00 F8 2A */ fadds f0, f0, f31
+/* 80365830 00361490 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 80365834 00361494 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80365838 00361498 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8036583C 0036149C 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80365840 003614A0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80365844 003614A4 7C 08 03 A6 */ mtlr r0
+/* 80365848 003614A8 38 21 00 50 */ addi r1, r1, 0x50
+/* 8036584C 003614AC 4E 80 00 20 */ blr
+
+.global PrintGlyph__Q34nw4r2ut10CharWriterFfffRCQ34nw4r2ut5Glyph
+PrintGlyph__Q34nw4r2ut10CharWriterFfffRCQ34nw4r2ut5Glyph:
+/* 80365850 003614B0 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 80365854 003614B4 7C 08 02 A6 */ mflr r0
+/* 80365858 003614B8 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 8036585C 003614BC DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 80365860 003614C0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
+/* 80365864 003614C4 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 80365868 003614C8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
+/* 8036586C 003614CC DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 80365870 003614D0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
+/* 80365874 003614D4 DB 81 00 70 */ stfd f28, 0x70(r1)
+/* 80365878 003614D8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
+/* 8036587C 003614DC DB 61 00 60 */ stfd f27, 0x60(r1)
+/* 80365880 003614E0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
+/* 80365884 003614E4 39 61 00 60 */ addi r11, r1, 0x60
+/* 80365888 003614E8 4B E6 18 9D */ bl _savegpr_26
+/* 8036588C 003614EC 8B 84 00 05 */ lbz r28, 5(r4)
+/* 80365890 003614F0 3F E0 43 30 */ lis r31, 0x4330
+/* 80365894 003614F4 A0 04 00 10 */ lhz r0, 0x10(r4)
+/* 80365898 003614F8 39 60 00 00 */ li r11, 0
+/* 8036589C 003614FC 8B 44 00 07 */ lbz r26, 7(r4)
+/* 803658A0 00361500 3D 00 80 62 */ lis r8, lbl_80621718@ha
+/* 803658A4 00361504 7C C0 E2 14 */ add r6, r0, r28
+/* 803658A8 00361508 A1 24 00 12 */ lhz r9, 0x12(r4)
+/* 803658AC 0036150C 54 07 78 20 */ slwi r7, r0, 0xf
+/* 803658B0 00361510 A0 A4 00 0C */ lhz r5, 0xc(r4)
+/* 803658B4 00361514 7C 09 D2 14 */ add r0, r9, r26
+/* 803658B8 00361518 54 DB 78 20 */ slwi r27, r6, 0xf
+/* 803658BC 0036151C 7F C7 2B 96 */ divwu r30, r7, r5
+/* 803658C0 00361520 80 E8 17 18 */ lwz r7, lbl_80621718@l(r8)
+/* 803658C4 00361524 54 0C 78 20 */ slwi r12, r0, 0xf
+/* 803658C8 00361528 93 81 00 3C */ stw r28, 0x3c(r1)
+/* 803658CC 0036152C A0 C4 00 0E */ lhz r6, 0xe(r4)
+/* 803658D0 00361530 55 29 78 20 */ slwi r9, r9, 0xf
+/* 803658D4 00361534 7F A9 33 96 */ divwu r29, r9, r6
+/* 803658D8 00361538 7C 0B 38 00 */ cmpw r11, r7
+/* 803658DC 0036153C 93 E1 00 38 */ stw r31, 0x38(r1)
+/* 803658E0 00361540 FF A0 18 90 */ fmr f29, f3
+/* 803658E4 00361544 80 04 00 00 */ lwz r0, 0(r4)
+/* 803658E8 00361548 FF 60 08 90 */ fmr f27, f1
+/* 803658EC 0036154C 7F 9B 2B 96 */ divwu r28, r27, r5
+/* 803658F0 00361550 93 E1 00 40 */ stw r31, 0x40(r1)
+/* 803658F4 00361554 81 43 00 38 */ lwz r10, 0x38(r3)
+/* 803658F8 00361558 57 DF 04 3E */ clrlwi r31, r30, 0x10
+/* 803658FC 0036155C 93 41 00 44 */ stw r26, 0x44(r1)
+/* 80365900 00361560 57 BE 04 3E */ clrlwi r30, r29, 0x10
+/* 80365904 00361564 81 23 00 3C */ lwz r9, 0x3c(r3)
+/* 80365908 00361568 7C EC 33 96 */ divwu r7, r12, r6
+/* 8036590C 0036156C 57 9D 04 3E */ clrlwi r29, r28, 0x10
+/* 80365910 00361570 C8 A2 A5 28 */ lfd f5, lbl_80642B28-_SDA2_BASE_(r2)
+/* 80365914 00361574 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 80365918 00361578 FF 80 10 90 */ fmr f28, f2
+/* 8036591C 0036157C C8 61 00 40 */ lfd f3, 0x40(r1)
+/* 80365920 00361580 EC 80 28 28 */ fsubs f4, f0, f5
+/* 80365924 00361584 C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 80365928 00361588 EC 63 28 28 */ fsubs f3, f3, f5
+/* 8036592C 0036158C 91 61 00 08 */ stw r11, 8(r1)
+/* 80365930 00361590 7C 7B 1B 78 */ mr r27, r3
+/* 80365934 00361594 54 FC 04 3E */ clrlwi r28, r7, 0x10
+/* 80365938 00361598 EC 84 00 32 */ fmuls f4, f4, f0
+/* 8036593C 0036159C C0 03 00 28 */ lfs f0, 0x28(r3)
+/* 80365940 003615A0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80365944 003615A4 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80365948 003615A8 EF E1 20 2A */ fadds f31, f1, f4
+/* 8036594C 003615AC 91 41 00 10 */ stw r10, 0x10(r1)
+/* 80365950 003615B0 EF C2 00 2A */ fadds f30, f2, f0
+/* 80365954 003615B4 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80365958 003615B8 40 82 00 2C */ bne lbl_80365984
+/* 8036595C 003615BC 38 E8 17 18 */ addi r7, r8, 0x1718
+/* 80365960 003615C0 80 67 00 04 */ lwz r3, 4(r7)
+/* 80365964 003615C4 7C 00 18 40 */ cmplw r0, r3
+/* 80365968 003615C8 40 82 00 1C */ bne lbl_80365984
+/* 8036596C 003615CC 80 67 00 08 */ lwz r3, 8(r7)
+/* 80365970 003615D0 7C 0A 18 00 */ cmpw r10, r3
+/* 80365974 003615D4 40 82 00 10 */ bne lbl_80365984
+/* 80365978 003615D8 80 67 00 0C */ lwz r3, 0xc(r7)
+/* 8036597C 003615DC 7C 09 18 00 */ cmpw r9, r3
+/* 80365980 003615E0 41 82 00 08 */ beq lbl_80365988
+lbl_80365984:
+/* 80365984 003615E4 39 60 00 01 */ li r11, 1
+lbl_80365988:
+/* 80365988 003615E8 2C 0B 00 00 */ cmpwi r11, 0
+/* 8036598C 003615EC 41 82 00 7C */ beq lbl_80365A08
+/* 80365990 003615F0 80 E4 00 08 */ lwz r7, 8(r4)
+/* 80365994 003615F4 7C 04 03 78 */ mr r4, r0
+/* 80365998 003615F8 38 61 00 18 */ addi r3, r1, 0x18
+/* 8036599C 003615FC 39 00 00 00 */ li r8, 0
+/* 803659A0 00361600 39 20 00 00 */ li r9, 0
+/* 803659A4 00361604 39 40 00 00 */ li r10, 0
+/* 803659A8 00361608 4B F1 CD 29 */ bl func_802826D0
+/* 803659AC 0036160C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 803659B0 00361610 38 61 00 18 */ addi r3, r1, 0x18
+/* 803659B4 00361614 80 9B 00 38 */ lwz r4, 0x38(r27)
+/* 803659B8 00361618 38 C0 00 00 */ li r6, 0
+/* 803659BC 0036161C FC 40 08 90 */ fmr f2, f1
+/* 803659C0 00361620 80 BB 00 3C */ lwz r5, 0x3c(r27)
+/* 803659C4 00361624 FC 60 08 90 */ fmr f3, f1
+/* 803659C8 00361628 38 E0 00 00 */ li r7, 0
+/* 803659CC 0036162C 39 00 00 00 */ li r8, 0
+/* 803659D0 00361630 4B F1 CF 55 */ bl func_80282924
+/* 803659D4 00361634 38 61 00 18 */ addi r3, r1, 0x18
+/* 803659D8 00361638 38 80 00 00 */ li r4, 0
+/* 803659DC 0036163C 4B F1 D1 E9 */ bl func_80282BC4
+/* 803659E0 00361640 3C C0 80 62 */ lis r6, lbl_80621718@ha
+/* 803659E4 00361644 80 E1 00 08 */ lwz r7, 8(r1)
+/* 803659E8 00361648 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 803659EC 0036164C 38 86 17 18 */ addi r4, r6, lbl_80621718@l
+/* 803659F0 00361650 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 803659F4 00361654 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803659F8 00361658 90 E6 17 18 */ stw r7, 0x1718(r6)
+/* 803659FC 0036165C 90 A4 00 04 */ stw r5, 4(r4)
+/* 80365A00 00361660 90 64 00 08 */ stw r3, 8(r4)
+/* 80365A04 00361664 90 04 00 0C */ stw r0, 0xc(r4)
+lbl_80365A08:
+/* 80365A08 00361668 38 60 00 80 */ li r3, 0x80
+/* 80365A0C 0036166C 38 80 00 00 */ li r4, 0
+/* 80365A10 00361670 38 A0 00 04 */ li r5, 4
+/* 80365A14 00361674 4B F1 B7 35 */ bl func_80281148
+/* 80365A18 00361678 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 80365A1C 0036167C D3 63 80 00 */ stfs f27, 0xCC008000@l(r3)
+/* 80365A20 00361680 D3 83 80 00 */ stfs f28, -0x8000(r3)
+/* 80365A24 00361684 D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 80365A28 00361688 80 1B 00 08 */ lwz r0, 8(r27)
+/* 80365A2C 0036168C 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 80365A30 00361690 B3 E3 80 00 */ sth r31, -0x8000(r3)
+/* 80365A34 00361694 B3 C3 80 00 */ sth r30, -0x8000(r3)
+/* 80365A38 00361698 D3 E3 80 00 */ stfs f31, -0x8000(r3)
+/* 80365A3C 0036169C D3 83 80 00 */ stfs f28, -0x8000(r3)
+/* 80365A40 003616A0 D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 80365A44 003616A4 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 80365A48 003616A8 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 80365A4C 003616AC B3 A3 80 00 */ sth r29, -0x8000(r3)
+/* 80365A50 003616B0 B3 C3 80 00 */ sth r30, -0x8000(r3)
+/* 80365A54 003616B4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
+/* 80365A58 003616B8 D3 C3 80 00 */ stfs f30, -0x8000(r3)
+/* 80365A5C 003616BC D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 80365A60 003616C0 80 1B 00 14 */ lwz r0, 0x14(r27)
+/* 80365A64 003616C4 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 80365A68 003616C8 B3 A3 80 00 */ sth r29, -0x8000(r3)
+/* 80365A6C 003616CC B3 83 80 00 */ sth r28, -0x8000(r3)
+/* 80365A70 003616D0 D3 63 80 00 */ stfs f27, -0x8000(r3)
+/* 80365A74 003616D4 D3 C3 80 00 */ stfs f30, -0x8000(r3)
+/* 80365A78 003616D8 D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 80365A7C 003616DC 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 80365A80 003616E0 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 80365A84 003616E4 B3 E3 80 00 */ sth r31, -0x8000(r3)
+/* 80365A88 003616E8 B3 83 80 00 */ sth r28, -0x8000(r3)
+/* 80365A8C 003616EC E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
+/* 80365A90 003616F0 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 80365A94 003616F4 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
+/* 80365A98 003616F8 CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 80365A9C 003616FC E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
+/* 80365AA0 00361700 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 80365AA4 00361704 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
+/* 80365AA8 00361708 CB 81 00 70 */ lfd f28, 0x70(r1)
+/* 80365AAC 0036170C E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
+/* 80365AB0 00361710 39 61 00 60 */ addi r11, r1, 0x60
+/* 80365AB4 00361714 CB 61 00 60 */ lfd f27, 0x60(r1)
+/* 80365AB8 00361718 4B E6 16 B9 */ bl func_801C7170
+/* 80365ABC 0036171C 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 80365AC0 00361720 7C 08 03 A6 */ mtlr r0
+/* 80365AC4 00361724 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 80365AC8 00361728 4E 80 00 20 */ blr
+
+.global UpdateVertexColor__Q34nw4r2ut10CharWriterFv
+UpdateVertexColor__Q34nw4r2ut10CharWriterFv:
+/* 80365ACC 0036172C 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80365AD0 00361730 88 C3 00 18 */ lbz r6, 0x18(r3)
+/* 80365AD4 00361734 88 A3 00 19 */ lbz r5, 0x19(r3)
+/* 80365AD8 00361738 2C 00 00 01 */ cmpwi r0, 1
+/* 80365ADC 0036173C 88 83 00 1A */ lbz r4, 0x1a(r3)
+/* 80365AE0 00361740 88 03 00 1B */ lbz r0, 0x1b(r3)
+/* 80365AE4 00361744 98 C3 00 08 */ stb r6, 8(r3)
+/* 80365AE8 00361748 98 A3 00 09 */ stb r5, 9(r3)
+/* 80365AEC 0036174C 98 83 00 0A */ stb r4, 0xa(r3)
+/* 80365AF0 00361750 98 03 00 0B */ stb r0, 0xb(r3)
+/* 80365AF4 00361754 41 82 00 0C */ beq lbl_80365B00
+/* 80365AF8 00361758 38 A3 00 18 */ addi r5, r3, 0x18
+/* 80365AFC 0036175C 48 00 00 08 */ b lbl_80365B04
+lbl_80365B00:
+/* 80365B00 00361760 38 A3 00 1C */ addi r5, r3, 0x1c
+lbl_80365B04:
+/* 80365B04 00361764 88 85 00 00 */ lbz r4, 0(r5)
+/* 80365B08 00361768 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80365B0C 0036176C 98 83 00 0C */ stb r4, 0xc(r3)
+/* 80365B10 00361770 2C 00 00 02 */ cmpwi r0, 2
+/* 80365B14 00361774 88 05 00 01 */ lbz r0, 1(r5)
+/* 80365B18 00361778 98 03 00 0D */ stb r0, 0xd(r3)
+/* 80365B1C 0036177C 88 05 00 02 */ lbz r0, 2(r5)
+/* 80365B20 00361780 98 03 00 0E */ stb r0, 0xe(r3)
+/* 80365B24 00361784 88 05 00 03 */ lbz r0, 3(r5)
+/* 80365B28 00361788 98 03 00 0F */ stb r0, 0xf(r3)
+/* 80365B2C 0036178C 41 82 00 0C */ beq lbl_80365B38
+/* 80365B30 00361790 38 A3 00 18 */ addi r5, r3, 0x18
+/* 80365B34 00361794 48 00 00 08 */ b lbl_80365B3C
+lbl_80365B38:
+/* 80365B38 00361798 38 A3 00 1C */ addi r5, r3, 0x1c
+lbl_80365B3C:
+/* 80365B3C 0036179C 88 85 00 00 */ lbz r4, 0(r5)
+/* 80365B40 003617A0 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80365B44 003617A4 98 83 00 10 */ stb r4, 0x10(r3)
+/* 80365B48 003617A8 2C 00 00 00 */ cmpwi r0, 0
+/* 80365B4C 003617AC 88 05 00 01 */ lbz r0, 1(r5)
+/* 80365B50 003617B0 98 03 00 11 */ stb r0, 0x11(r3)
+/* 80365B54 003617B4 88 05 00 02 */ lbz r0, 2(r5)
+/* 80365B58 003617B8 98 03 00 12 */ stb r0, 0x12(r3)
+/* 80365B5C 003617BC 88 05 00 03 */ lbz r0, 3(r5)
+/* 80365B60 003617C0 98 03 00 13 */ stb r0, 0x13(r3)
+/* 80365B64 003617C4 40 82 00 0C */ bne lbl_80365B70
+/* 80365B68 003617C8 39 03 00 18 */ addi r8, r3, 0x18
+/* 80365B6C 003617CC 48 00 00 08 */ b lbl_80365B74
+lbl_80365B70:
+/* 80365B70 003617D0 39 03 00 1C */ addi r8, r3, 0x1c
+lbl_80365B74:
+/* 80365B74 003617D4 88 A8 00 00 */ lbz r5, 0(r8)
+/* 80365B78 003617D8 3C 80 80 81 */ lis r4, 0x80808081@ha
+/* 80365B7C 003617DC 39 44 80 81 */ addi r10, r4, 0x80808081@l
+/* 80365B80 003617E0 88 03 00 0B */ lbz r0, 0xb(r3)
+/* 80365B84 003617E4 98 A3 00 14 */ stb r5, 0x14(r3)
+/* 80365B88 003617E8 88 E3 00 42 */ lbz r7, 0x42(r3)
+/* 80365B8C 003617EC 88 A8 00 01 */ lbz r5, 1(r8)
+/* 80365B90 003617F0 88 83 00 0F */ lbz r4, 0xf(r3)
+/* 80365B94 003617F4 7C C0 39 D6 */ mullw r6, r0, r7
+/* 80365B98 003617F8 98 A3 00 15 */ stb r5, 0x15(r3)
+/* 80365B9C 003617FC 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 80365BA0 00361800 88 A8 00 02 */ lbz r5, 2(r8)
+/* 80365BA4 00361804 98 A3 00 16 */ stb r5, 0x16(r3)
+/* 80365BA8 00361808 7C 84 39 D6 */ mullw r4, r4, r7
+/* 80365BAC 0036180C 89 08 00 03 */ lbz r8, 3(r8)
+/* 80365BB0 00361810 7C A0 39 D6 */ mullw r5, r0, r7
+/* 80365BB4 00361814 7C 08 39 D6 */ mullw r0, r8, r7
+/* 80365BB8 00361818 7D 0A 30 96 */ mulhw r8, r10, r6
+/* 80365BBC 0036181C 7C EA 20 96 */ mulhw r7, r10, r4
+/* 80365BC0 00361820 7C C8 32 14 */ add r6, r8, r6
+/* 80365BC4 00361824 7C C8 3E 70 */ srawi r8, r6, 7
+/* 80365BC8 00361828 7C CA 28 96 */ mulhw r6, r10, r5
+/* 80365BCC 0036182C 55 09 0F FE */ srwi r9, r8, 0x1f
+/* 80365BD0 00361830 7C 87 22 14 */ add r4, r7, r4
+/* 80365BD4 00361834 7D 08 4A 14 */ add r8, r8, r9
+/* 80365BD8 00361838 7C 87 3E 70 */ srawi r7, r4, 7
+/* 80365BDC 0036183C 99 03 00 0B */ stb r8, 0xb(r3)
+/* 80365BE0 00361840 7C A6 2A 14 */ add r5, r6, r5
+/* 80365BE4 00361844 54 E6 0F FE */ srwi r6, r7, 0x1f
+/* 80365BE8 00361848 7C 8A 00 96 */ mulhw r4, r10, r0
+/* 80365BEC 0036184C 7C E7 32 14 */ add r7, r7, r6
+/* 80365BF0 00361850 7C A5 3E 70 */ srawi r5, r5, 7
+/* 80365BF4 00361854 98 E3 00 0F */ stb r7, 0xf(r3)
+/* 80365BF8 00361858 54 A6 0F FE */ srwi r6, r5, 0x1f
+/* 80365BFC 0036185C 7C 04 02 14 */ add r0, r4, r0
+/* 80365C00 00361860 7C 00 3E 70 */ srawi r0, r0, 7
+/* 80365C04 00361864 7C A5 32 14 */ add r5, r5, r6
+/* 80365C08 00361868 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 80365C0C 0036186C 98 A3 00 13 */ stb r5, 0x13(r3)
+/* 80365C10 00361870 7C 00 22 14 */ add r0, r0, r4
+/* 80365C14 00361874 98 03 00 17 */ stb r0, 0x17(r3)
+/* 80365C18 00361878 4E 80 00 20 */ blr
+
+.global SetupGXWithColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color
+SetupGXWithColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color:
+/* 80365C1C 0036187C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80365C20 00361880 7C 08 02 A6 */ mflr r0
+/* 80365C24 00361884 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80365C28 00361888 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365C2C 0036188C 7C 9F 23 78 */ mr r31, r4
+/* 80365C30 00361890 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80365C34 00361894 7C 7E 1B 78 */ mr r30, r3
+/* 80365C38 00361898 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80365C3C 0036189C 7C 00 07 75 */ extsb. r0, r0
+/* 80365C40 003618A0 40 82 00 2C */ bne lbl_80365C6C
+/* 80365C44 003618A4 38 00 00 00 */ li r0, 0
+/* 80365C48 003618A8 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 80365C4C 003618AC 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80365C50 003618B0 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
+/* 80365C54 003618B4 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80365C58 003618B8 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80365C5C 003618BC 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 80365C60 003618C0 4B E6 0F E9 */ bl __register_global_object_tmp
+/* 80365C64 003618C4 38 00 00 01 */ li r0, 1
+/* 80365C68 003618C8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_80365C6C:
+/* 80365C6C 003618CC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80365C70 003618D0 38 81 00 08 */ addi r4, r1, 8
+/* 80365C74 003618D4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80365C78 003618D8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 80365C7C 003618DC FC 40 08 90 */ fmr f2, f1
+/* 80365C80 003618E0 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 80365C84 003618E4 FC 60 08 90 */ fmr f3, f1
+/* 80365C88 003618E8 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 80365C8C 003618EC FC 80 08 90 */ fmr f4, f1
+/* 80365C90 003618F0 98 61 00 08 */ stb r3, 8(r1)
+/* 80365C94 003618F4 38 60 00 00 */ li r3, 0
+/* 80365C98 003618F8 98 C1 00 09 */ stb r6, 9(r1)
+/* 80365C9C 003618FC 98 A1 00 0A */ stb r5, 0xa(r1)
+/* 80365CA0 00361900 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80365CA4 00361904 4B F1 E5 1D */ bl func_802841C0
+/* 80365CA8 00361908 38 60 00 00 */ li r3, 0
+/* 80365CAC 0036190C 38 80 00 00 */ li r4, 0
+/* 80365CB0 00361910 38 A0 00 01 */ li r5, 1
+/* 80365CB4 00361914 38 C0 00 02 */ li r6, 2
+/* 80365CB8 00361918 38 E0 00 03 */ li r7, 3
+/* 80365CBC 0036191C 4B F1 E2 45 */ bl func_80283F00
+/* 80365CC0 00361920 38 60 00 00 */ li r3, 0
+/* 80365CC4 00361924 38 80 00 11 */ li r4, 0x11
+/* 80365CC8 00361928 38 A0 00 00 */ li r5, 0
+/* 80365CCC 0036192C 4B F1 E2 E9 */ bl func_80283FB4
+/* 80365CD0 00361930 38 60 00 01 */ li r3, 1
+/* 80365CD4 00361934 4B F1 C8 75 */ bl func_80282548
+/* 80365CD8 00361938 38 60 00 04 */ li r3, 4
+/* 80365CDC 0036193C 38 80 00 00 */ li r4, 0
+/* 80365CE0 00361940 38 A0 00 00 */ li r5, 0
+/* 80365CE4 00361944 38 C0 00 01 */ li r6, 1
+/* 80365CE8 00361948 38 E0 00 00 */ li r7, 0
+/* 80365CEC 0036194C 39 00 00 00 */ li r8, 0
+/* 80365CF0 00361950 39 20 00 02 */ li r9, 2
+/* 80365CF4 00361954 4B F1 C8 79 */ bl func_8028256C
+/* 80365CF8 00361958 38 60 00 05 */ li r3, 5
+/* 80365CFC 0036195C 38 80 00 00 */ li r4, 0
+/* 80365D00 00361960 38 A0 00 00 */ li r5, 0
+/* 80365D04 00361964 38 C0 00 00 */ li r6, 0
+/* 80365D08 00361968 38 E0 00 00 */ li r7, 0
+/* 80365D0C 0036196C 39 00 00 00 */ li r8, 0
+/* 80365D10 00361970 39 20 00 02 */ li r9, 2
+/* 80365D14 00361974 4B F1 C8 59 */ bl func_8028256C
+/* 80365D18 00361978 38 60 00 01 */ li r3, 1
+/* 80365D1C 0036197C 4B F1 A8 D9 */ bl func_802805F4
+/* 80365D20 00361980 38 60 00 00 */ li r3, 0
+/* 80365D24 00361984 38 80 00 01 */ li r4, 1
+/* 80365D28 00361988 38 A0 00 04 */ li r5, 4
+/* 80365D2C 0036198C 38 C0 00 3C */ li r6, 0x3c
+/* 80365D30 00361990 38 E0 00 00 */ li r7, 0
+/* 80365D34 00361994 39 00 00 7D */ li r8, 0x7d
+/* 80365D38 00361998 4B F1 A6 95 */ bl func_802803CC
+/* 80365D3C 0036199C 38 60 00 00 */ li r3, 0
+/* 80365D40 003619A0 4B F1 D9 B1 */ bl func_802836F0
+/* 80365D44 003619A4 38 60 00 01 */ li r3, 1
+/* 80365D48 003619A8 38 80 00 04 */ li r4, 4
+/* 80365D4C 003619AC 38 A0 00 05 */ li r5, 5
+/* 80365D50 003619B0 38 C0 00 0F */ li r6, 0xf
+/* 80365D54 003619B4 4B F1 E9 49 */ bl func_8028469C
+/* 80365D58 003619B8 38 60 00 02 */ li r3, 2
+/* 80365D5C 003619BC 4B F1 E4 41 */ bl func_8028419C
+/* 80365D60 003619C0 38 60 00 00 */ li r3, 0
+/* 80365D64 003619C4 4B F1 D9 AD */ bl func_80283710
+/* 80365D68 003619C8 38 60 00 01 */ li r3, 1
+/* 80365D6C 003619CC 4B F1 D9 A5 */ bl func_80283710
+/* 80365D70 003619D0 38 60 00 00 */ li r3, 0
+/* 80365D74 003619D4 38 80 00 00 */ li r4, 0
+/* 80365D78 003619D8 38 A0 00 00 */ li r5, 0
+/* 80365D7C 003619DC 4B F1 E1 49 */ bl func_80283EC4
+/* 80365D80 003619E0 38 60 00 01 */ li r3, 1
+/* 80365D84 003619E4 38 80 00 00 */ li r4, 0
+/* 80365D88 003619E8 38 A0 00 00 */ li r5, 0
+/* 80365D8C 003619EC 4B F1 E1 39 */ bl func_80283EC4
+/* 80365D90 003619F0 38 60 00 00 */ li r3, 0
+/* 80365D94 003619F4 38 80 00 00 */ li r4, 0
+/* 80365D98 003619F8 38 A0 00 00 */ li r5, 0
+/* 80365D9C 003619FC 38 C0 00 FF */ li r6, 0xff
+/* 80365DA0 00361A00 4B F1 E2 A1 */ bl func_80284040
+/* 80365DA4 00361A04 88 FE 00 00 */ lbz r7, 0(r30)
+/* 80365DA8 00361A08 38 81 00 10 */ addi r4, r1, 0x10
+/* 80365DAC 00361A0C 88 DE 00 01 */ lbz r6, 1(r30)
+/* 80365DB0 00361A10 38 60 00 01 */ li r3, 1
+/* 80365DB4 00361A14 88 BE 00 02 */ lbz r5, 2(r30)
+/* 80365DB8 00361A18 88 1E 00 03 */ lbz r0, 3(r30)
+/* 80365DBC 00361A1C 98 E1 00 10 */ stb r7, 0x10(r1)
+/* 80365DC0 00361A20 98 C1 00 11 */ stb r6, 0x11(r1)
+/* 80365DC4 00361A24 98 A1 00 12 */ stb r5, 0x12(r1)
+/* 80365DC8 00361A28 98 01 00 13 */ stb r0, 0x13(r1)
+/* 80365DCC 00361A2C 4B F1 DF 39 */ bl func_80283D04
+/* 80365DD0 00361A30 88 FF 00 00 */ lbz r7, 0(r31)
+/* 80365DD4 00361A34 38 81 00 0C */ addi r4, r1, 0xc
+/* 80365DD8 00361A38 88 DF 00 01 */ lbz r6, 1(r31)
+/* 80365DDC 00361A3C 38 60 00 02 */ li r3, 2
+/* 80365DE0 00361A40 88 BF 00 02 */ lbz r5, 2(r31)
+/* 80365DE4 00361A44 88 1F 00 03 */ lbz r0, 3(r31)
+/* 80365DE8 00361A48 98 E1 00 0C */ stb r7, 0xc(r1)
+/* 80365DEC 00361A4C 98 C1 00 0D */ stb r6, 0xd(r1)
+/* 80365DF0 00361A50 98 A1 00 0E */ stb r5, 0xe(r1)
+/* 80365DF4 00361A54 98 01 00 0F */ stb r0, 0xf(r1)
+/* 80365DF8 00361A58 4B F1 DF 0D */ bl func_80283D04
+/* 80365DFC 00361A5C 38 60 00 00 */ li r3, 0
+/* 80365E00 00361A60 38 80 00 02 */ li r4, 2
+/* 80365E04 00361A64 38 A0 00 04 */ li r5, 4
+/* 80365E08 00361A68 38 C0 00 08 */ li r6, 8
+/* 80365E0C 00361A6C 38 E0 00 0F */ li r7, 0xf
+/* 80365E10 00361A70 4B F1 DD C5 */ bl func_80283BD4
+/* 80365E14 00361A74 38 60 00 00 */ li r3, 0
+/* 80365E18 00361A78 38 80 00 01 */ li r4, 1
+/* 80365E1C 00361A7C 38 A0 00 02 */ li r5, 2
+/* 80365E20 00361A80 38 C0 00 04 */ li r6, 4
+/* 80365E24 00361A84 38 E0 00 07 */ li r7, 7
+/* 80365E28 00361A88 4B F1 DD ED */ bl func_80283C14
+/* 80365E2C 00361A8C 38 60 00 00 */ li r3, 0
+/* 80365E30 00361A90 38 80 00 00 */ li r4, 0
+/* 80365E34 00361A94 38 A0 00 00 */ li r5, 0
+/* 80365E38 00361A98 38 C0 00 00 */ li r6, 0
+/* 80365E3C 00361A9C 38 E0 00 01 */ li r7, 1
+/* 80365E40 00361AA0 39 00 00 00 */ li r8, 0
+/* 80365E44 00361AA4 4B F1 DE 11 */ bl func_80283C54
+/* 80365E48 00361AA8 38 60 00 00 */ li r3, 0
+/* 80365E4C 00361AAC 38 80 00 00 */ li r4, 0
+/* 80365E50 00361AB0 38 A0 00 00 */ li r5, 0
+/* 80365E54 00361AB4 38 C0 00 00 */ li r6, 0
+/* 80365E58 00361AB8 38 E0 00 01 */ li r7, 1
+/* 80365E5C 00361ABC 39 00 00 00 */ li r8, 0
+/* 80365E60 00361AC0 4B F1 DE 4D */ bl func_80283CAC
+/* 80365E64 00361AC4 38 60 00 01 */ li r3, 1
+/* 80365E68 00361AC8 38 80 00 FF */ li r4, 0xff
+/* 80365E6C 00361ACC 38 A0 00 FF */ li r5, 0xff
+/* 80365E70 00361AD0 38 C0 00 04 */ li r6, 4
+/* 80365E74 00361AD4 4B F1 E1 CD */ bl func_80284040
+/* 80365E78 00361AD8 38 60 00 01 */ li r3, 1
+/* 80365E7C 00361ADC 38 80 00 0F */ li r4, 0xf
+/* 80365E80 00361AE0 38 A0 00 00 */ li r5, 0
+/* 80365E84 00361AE4 38 C0 00 0A */ li r6, 0xa
+/* 80365E88 00361AE8 38 E0 00 0F */ li r7, 0xf
+/* 80365E8C 00361AEC 4B F1 DD 49 */ bl func_80283BD4
+/* 80365E90 00361AF0 38 60 00 01 */ li r3, 1
+/* 80365E94 00361AF4 38 80 00 07 */ li r4, 7
+/* 80365E98 00361AF8 38 A0 00 00 */ li r5, 0
+/* 80365E9C 00361AFC 38 C0 00 05 */ li r6, 5
+/* 80365EA0 00361B00 38 E0 00 07 */ li r7, 7
+/* 80365EA4 00361B04 4B F1 DD 71 */ bl func_80283C14
+/* 80365EA8 00361B08 38 60 00 01 */ li r3, 1
+/* 80365EAC 00361B0C 38 80 00 00 */ li r4, 0
+/* 80365EB0 00361B10 38 A0 00 00 */ li r5, 0
+/* 80365EB4 00361B14 38 C0 00 00 */ li r6, 0
+/* 80365EB8 00361B18 38 E0 00 01 */ li r7, 1
+/* 80365EBC 00361B1C 39 00 00 00 */ li r8, 0
+/* 80365EC0 00361B20 4B F1 DD 95 */ bl func_80283C54
+/* 80365EC4 00361B24 38 60 00 01 */ li r3, 1
+/* 80365EC8 00361B28 38 80 00 00 */ li r4, 0
+/* 80365ECC 00361B2C 38 A0 00 00 */ li r5, 0
+/* 80365ED0 00361B30 38 C0 00 00 */ li r6, 0
+/* 80365ED4 00361B34 38 E0 00 01 */ li r7, 1
+/* 80365ED8 00361B38 39 00 00 00 */ li r8, 0
+/* 80365EDC 00361B3C 4B F1 DD D1 */ bl func_80283CAC
+/* 80365EE0 00361B40 38 60 00 00 */ li r3, 0
+/* 80365EE4 00361B44 38 80 00 09 */ li r4, 9
+/* 80365EE8 00361B48 38 A0 00 01 */ li r5, 1
+/* 80365EEC 00361B4C 38 C0 00 04 */ li r6, 4
+/* 80365EF0 00361B50 38 E0 00 00 */ li r7, 0
+/* 80365EF4 00361B54 4B F1 9D C5 */ bl func_8027FCB8
+/* 80365EF8 00361B58 38 60 00 00 */ li r3, 0
+/* 80365EFC 00361B5C 38 80 00 0B */ li r4, 0xb
+/* 80365F00 00361B60 38 A0 00 01 */ li r5, 1
+/* 80365F04 00361B64 38 C0 00 05 */ li r6, 5
+/* 80365F08 00361B68 38 E0 00 00 */ li r7, 0
+/* 80365F0C 00361B6C 4B F1 9D AD */ bl func_8027FCB8
+/* 80365F10 00361B70 38 60 00 00 */ li r3, 0
+/* 80365F14 00361B74 38 80 00 0D */ li r4, 0xd
+/* 80365F18 00361B78 38 A0 00 01 */ li r5, 1
+/* 80365F1C 00361B7C 38 C0 00 02 */ li r6, 2
+/* 80365F20 00361B80 38 E0 00 0F */ li r7, 0xf
+/* 80365F24 00361B84 4B F1 9D 95 */ bl func_8027FCB8
+/* 80365F28 00361B88 4B F1 9D 5D */ bl func_8027FC84
+/* 80365F2C 00361B8C 38 60 00 09 */ li r3, 9
+/* 80365F30 00361B90 38 80 00 01 */ li r4, 1
+/* 80365F34 00361B94 4B F1 94 C1 */ bl func_8027F3F4
+/* 80365F38 00361B98 38 60 00 0B */ li r3, 0xb
+/* 80365F3C 00361B9C 38 80 00 01 */ li r4, 1
+/* 80365F40 00361BA0 4B F1 94 B5 */ bl func_8027F3F4
+/* 80365F44 00361BA4 38 60 00 0D */ li r3, 0xd
+/* 80365F48 00361BA8 38 80 00 01 */ li r4, 1
+/* 80365F4C 00361BAC 4B F1 94 A9 */ bl func_8027F3F4
+/* 80365F50 00361BB0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80365F54 00361BB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80365F58 00361BB8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80365F5C 00361BBC 7C 08 03 A6 */ mtlr r0
+/* 80365F60 00361BC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80365F64 00361BC4 4E 80 00 20 */ blr
diff --git a/asm/NW4R/ut_TagProcessorBase.s b/asm/NW4R/ut_TagProcessorBase.s
index 5710aee..ece4819 100644
--- a/asm/NW4R/ut_TagProcessorBase.s
+++ b/asm/NW4R/ut_TagProcessorBase.s
@@ -71,7 +71,7 @@ lbl_80362EE4:
/* 80362F04 0035EB64 48 00 00 0C */ b lbl_80362F10
lbl_80362F08:
/* 80362F08 0035EB68 7F E3 FB 78 */ mr r3, r31
-/* 80362F0C 0035EB6C 48 00 26 F5 */ bl func_80365600
+/* 80362F0C 0035EB6C 48 00 26 F5 */ bl GetFontWidth__Q34nw4r2ut10CharWriterCFv
lbl_80362F10:
/* 80362F10 0035EB70 3C 00 43 30 */ lis r0, 0x4330
/* 80362F14 0035EB74 6F C3 80 00 */ xoris r3, r30, 0x8000
@@ -152,7 +152,7 @@ lbl_80362FEC:
/* 80363024 0035EC84 D0 1B 00 00 */ stfs f0, 0(r27)
/* 80363028 0035EC88 C3 DE 00 30 */ lfs f30, 0x30(r30)
/* 8036302C 0035EC8C 80 7C 00 00 */ lwz r3, 0(r28)
-/* 80363030 0035EC90 48 00 26 31 */ bl func_80365660
+/* 80363030 0035EC90 48 00 26 31 */ bl GetFontHeight__Q34nw4r2ut10CharWriterCFv
/* 80363034 0035EC94 EC 1E 08 2A */ fadds f0, f30, f1
/* 80363038 0035EC98 C0 DB 00 04 */ lfs f6, 4(r27)
/* 8036303C 0035EC9C C0 FB 00 00 */ lfs f7, 0(r27)
@@ -184,7 +184,7 @@ lbl_80363074:
/* 803630A0 0035ED00 48 00 00 0C */ b lbl_803630AC
lbl_803630A4:
/* 803630A4 0035ED04 7F E3 FB 78 */ mr r3, r31
-/* 803630A8 0035ED08 48 00 25 59 */ bl func_80365600
+/* 803630A8 0035ED08 48 00 25 59 */ bl GetFontWidth__Q34nw4r2ut10CharWriterCFv
lbl_803630AC:
/* 803630AC 0035ED0C 3C 00 43 30 */ lis r0, 0x4330
/* 803630B0 0035ED10 6F C3 80 00 */ xoris r3, r30, 0x8000
@@ -216,7 +216,7 @@ lbl_8036310C:
/* 80363114 0035ED74 D0 1B 00 08 */ stfs f0, 8(r27)
/* 80363118 0035ED78 C0 1D 00 30 */ lfs f0, 0x30(r29)
/* 8036311C 0035ED7C D0 1B 00 04 */ stfs f0, 4(r27)
-/* 80363120 0035ED80 48 00 25 41 */ bl func_80365660
+/* 80363120 0035ED80 48 00 25 41 */ bl GetFontHeight__Q34nw4r2ut10CharWriterCFv
/* 80363124 0035ED84 C0 5B 00 04 */ lfs f2, 4(r27)
/* 80363128 0035ED88 38 60 00 01 */ li r3, 1
/* 8036312C 0035ED8C C0 DB 00 00 */ lfs f6, 0(r27)
@@ -316,7 +316,7 @@ lbl_8036324C:
/* 8036326C 0035EECC 48 00 00 0C */ b lbl_80363278
lbl_80363270:
/* 80363270 0035EED0 7F E3 FB 78 */ mr r3, r31
-/* 80363274 0035EED4 48 00 23 8D */ bl func_80365600
+/* 80363274 0035EED4 48 00 23 8D */ bl GetFontWidth__Q34nw4r2ut10CharWriterCFv
lbl_80363278:
/* 80363278 0035EED8 3C 00 43 30 */ lis r0, 0x4330
/* 8036327C 0035EEDC 6F C3 80 00 */ xoris r3, r30, 0x8000
@@ -397,7 +397,7 @@ lbl_80363354:
/* 8036338C 0035EFEC D0 1B 00 00 */ stfs f0, 0(r27)
/* 80363390 0035EFF0 C3 DE 00 30 */ lfs f30, 0x30(r30)
/* 80363394 0035EFF4 80 7C 00 00 */ lwz r3, 0(r28)
-/* 80363398 0035EFF8 48 00 22 C9 */ bl func_80365660
+/* 80363398 0035EFF8 48 00 22 C9 */ bl GetFontHeight__Q34nw4r2ut10CharWriterCFv
/* 8036339C 0035EFFC EC 1E 08 2A */ fadds f0, f30, f1
/* 803633A0 0035F000 C0 DB 00 04 */ lfs f6, 4(r27)
/* 803633A4 0035F004 C0 FB 00 00 */ lfs f7, 0(r27)
@@ -429,7 +429,7 @@ lbl_803633DC:
/* 80363408 0035F068 48 00 00 0C */ b lbl_80363414
lbl_8036340C:
/* 8036340C 0035F06C 7F E3 FB 78 */ mr r3, r31
-/* 80363410 0035F070 48 00 21 F1 */ bl func_80365600
+/* 80363410 0035F070 48 00 21 F1 */ bl GetFontWidth__Q34nw4r2ut10CharWriterCFv
lbl_80363414:
/* 80363414 0035F074 3C 00 43 30 */ lis r0, 0x4330
/* 80363418 0035F078 6F C3 80 00 */ xoris r3, r30, 0x8000
@@ -461,7 +461,7 @@ lbl_80363474:
/* 8036347C 0035F0DC D0 1B 00 08 */ stfs f0, 8(r27)
/* 80363480 0035F0E0 C0 1D 00 30 */ lfs f0, 0x30(r29)
/* 80363484 0035F0E4 D0 1B 00 04 */ stfs f0, 4(r27)
-/* 80363488 0035F0E8 48 00 21 D9 */ bl func_80365660
+/* 80363488 0035F0E8 48 00 21 D9 */ bl GetFontHeight__Q34nw4r2ut10CharWriterCFv
/* 8036348C 0035F0EC C0 5B 00 04 */ lfs f2, 4(r27)
/* 80363490 0035F0F0 38 60 00 01 */ li r3, 1
/* 80363494 0035F0F4 C0 DB 00 00 */ lfs f6, 0(r27)
diff --git a/asm/text_10_2.s b/asm/text_10_2.s
index 93c85b8..87dbafd 100644
--- a/asm/text_10_2.s
+++ b/asm/text_10_2.s
@@ -94,7 +94,7 @@ func_803626D8:
/* 803626EC 0035E34C 98 C3 00 19 */ stb r6, 0x19(r3)
/* 803626F0 0035E350 98 A3 00 1A */ stb r5, 0x1a(r3)
/* 803626F4 0035E354 98 03 00 1B */ stb r0, 0x1b(r3)
-/* 803626F8 0035E358 48 00 33 D4 */ b func_80365ACC
+/* 803626F8 0035E358 48 00 33 D4 */ b UpdateVertexColor__Q34nw4r2ut10CharWriterFv
.global func_803626FC
func_803626FC:
diff --git a/asm/text_10_4.s b/asm/text_10_4.s
index d4d9e4b..dceef75 100644
--- a/asm/text_10_4.s
+++ b/asm/text_10_4.s
@@ -2,1557 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_80364840
-func_80364840:
-/* 80364840 003604A0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80364844 003604A4 7C 08 02 A6 */ mflr r0
-/* 80364848 003604A8 3C E0 80 62 */ lis r7, lbl_80621718@ha
-/* 8036484C 003604AC C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364850 003604B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80364854 003604B4 39 00 FF FF */ li r8, -1
-/* 80364858 003604B8 38 00 00 FF */ li r0, 0xff
-/* 8036485C 003604BC 38 C7 17 18 */ addi r6, r7, lbl_80621718@l
-/* 80364860 003604C0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80364864 003604C4 7C 7F 1B 78 */ mr r31, r3
-/* 80364868 003604C8 38 81 00 08 */ addi r4, r1, 8
-/* 8036486C 003604CC 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80364870 003604D0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80364874 003604D4 3B C0 00 00 */ li r30, 0
-/* 80364878 003604D8 91 03 00 00 */ stw r8, 0(r3)
-/* 8036487C 003604DC 91 03 00 04 */ stw r8, 4(r3)
-/* 80364880 003604E0 91 03 00 08 */ stw r8, 8(r3)
-/* 80364884 003604E4 91 03 00 0C */ stw r8, 0xc(r3)
-/* 80364888 003604E8 91 03 00 10 */ stw r8, 0x10(r3)
-/* 8036488C 003604EC 91 03 00 14 */ stw r8, 0x14(r3)
-/* 80364890 003604F0 91 03 00 18 */ stw r8, 0x18(r3)
-/* 80364894 003604F4 91 03 00 1C */ stw r8, 0x1c(r3)
-/* 80364898 003604F8 98 03 00 42 */ stb r0, 0x42(r3)
-/* 8036489C 003604FC 9B C3 00 43 */ stb r30, 0x43(r3)
-/* 803648A0 00360500 D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 803648A4 00360504 93 C3 00 48 */ stw r30, 0x48(r3)
-/* 803648A8 00360508 90 07 17 18 */ stw r0, 0x1718(r7)
-/* 803648AC 0036050C 93 C6 00 04 */ stw r30, 4(r6)
-/* 803648B0 00360510 93 C1 00 08 */ stw r30, 8(r1)
-/* 803648B4 00360514 91 01 00 0C */ stw r8, 0xc(r1)
-/* 803648B8 00360518 48 00 01 A9 */ bl func_80364A60
-/* 803648BC 0036051C 88 BF 00 18 */ lbz r5, 0x18(r31)
-/* 803648C0 00360520 2C 1E 00 01 */ cmpwi r30, 1
-/* 803648C4 00360524 88 9F 00 19 */ lbz r4, 0x19(r31)
-/* 803648C8 00360528 88 7F 00 1A */ lbz r3, 0x1a(r31)
-/* 803648CC 0036052C 88 1F 00 1B */ lbz r0, 0x1b(r31)
-/* 803648D0 00360530 93 DF 00 20 */ stw r30, 0x20(r31)
-/* 803648D4 00360534 98 BF 00 08 */ stb r5, 8(r31)
-/* 803648D8 00360538 98 9F 00 09 */ stb r4, 9(r31)
-/* 803648DC 0036053C 98 7F 00 0A */ stb r3, 0xa(r31)
-/* 803648E0 00360540 98 1F 00 0B */ stb r0, 0xb(r31)
-/* 803648E4 00360544 41 82 00 0C */ beq lbl_803648F0
-/* 803648E8 00360548 38 9F 00 18 */ addi r4, r31, 0x18
-/* 803648EC 0036054C 48 00 00 08 */ b lbl_803648F4
-lbl_803648F0:
-/* 803648F0 00360550 38 9F 00 1C */ addi r4, r31, 0x1c
-lbl_803648F4:
-/* 803648F4 00360554 88 64 00 00 */ lbz r3, 0(r4)
-/* 803648F8 00360558 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 803648FC 0036055C 98 7F 00 0C */ stb r3, 0xc(r31)
-/* 80364900 00360560 2C 00 00 02 */ cmpwi r0, 2
-/* 80364904 00360564 88 04 00 01 */ lbz r0, 1(r4)
-/* 80364908 00360568 98 1F 00 0D */ stb r0, 0xd(r31)
-/* 8036490C 0036056C 88 04 00 02 */ lbz r0, 2(r4)
-/* 80364910 00360570 98 1F 00 0E */ stb r0, 0xe(r31)
-/* 80364914 00360574 88 04 00 03 */ lbz r0, 3(r4)
-/* 80364918 00360578 98 1F 00 0F */ stb r0, 0xf(r31)
-/* 8036491C 0036057C 41 82 00 0C */ beq lbl_80364928
-/* 80364920 00360580 38 9F 00 18 */ addi r4, r31, 0x18
-/* 80364924 00360584 48 00 00 08 */ b lbl_8036492C
-lbl_80364928:
-/* 80364928 00360588 38 9F 00 1C */ addi r4, r31, 0x1c
-lbl_8036492C:
-/* 8036492C 0036058C 88 64 00 00 */ lbz r3, 0(r4)
-/* 80364930 00360590 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 80364934 00360594 98 7F 00 10 */ stb r3, 0x10(r31)
-/* 80364938 00360598 2C 00 00 00 */ cmpwi r0, 0
-/* 8036493C 0036059C 88 04 00 01 */ lbz r0, 1(r4)
-/* 80364940 003605A0 98 1F 00 11 */ stb r0, 0x11(r31)
-/* 80364944 003605A4 88 04 00 02 */ lbz r0, 2(r4)
-/* 80364948 003605A8 98 1F 00 12 */ stb r0, 0x12(r31)
-/* 8036494C 003605AC 88 04 00 03 */ lbz r0, 3(r4)
-/* 80364950 003605B0 98 1F 00 13 */ stb r0, 0x13(r31)
-/* 80364954 003605B4 40 82 00 0C */ bne lbl_80364960
-/* 80364958 003605B8 39 5F 00 18 */ addi r10, r31, 0x18
-/* 8036495C 003605BC 48 00 00 08 */ b lbl_80364964
-lbl_80364960:
-/* 80364960 003605C0 39 5F 00 1C */ addi r10, r31, 0x1c
-lbl_80364964:
-/* 80364964 003605C4 88 0A 00 00 */ lbz r0, 0(r10)
-/* 80364968 003605C8 3C 60 80 81 */ lis r3, 0x80808081@ha
-/* 8036496C 003605CC 39 83 80 81 */ addi r12, r3, 0x80808081@l
-/* 80364970 003605D0 88 BF 00 0B */ lbz r5, 0xb(r31)
-/* 80364974 003605D4 98 1F 00 14 */ stb r0, 0x14(r31)
-/* 80364978 003605D8 38 00 FF FF */ li r0, -1
-/* 8036497C 003605DC 89 3F 00 42 */ lbz r9, 0x42(r31)
-/* 80364980 003605E0 7F E3 FB 78 */ mr r3, r31
-/* 80364984 003605E4 88 EA 00 01 */ lbz r7, 1(r10)
-/* 80364988 003605E8 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036498C 003605EC 88 DF 00 0F */ lbz r6, 0xf(r31)
-/* 80364990 003605F0 7D 05 49 D6 */ mullw r8, r5, r9
-/* 80364994 003605F4 98 FF 00 15 */ stb r7, 0x15(r31)
-/* 80364998 003605F8 88 BF 00 13 */ lbz r5, 0x13(r31)
-/* 8036499C 003605FC 88 EA 00 02 */ lbz r7, 2(r10)
-/* 803649A0 00360600 98 FF 00 16 */ stb r7, 0x16(r31)
-/* 803649A4 00360604 7C C6 49 D6 */ mullw r6, r6, r9
-/* 803649A8 00360608 89 4A 00 03 */ lbz r10, 3(r10)
-/* 803649AC 0036060C 7C E5 49 D6 */ mullw r7, r5, r9
-/* 803649B0 00360610 7C AA 49 D6 */ mullw r5, r10, r9
-/* 803649B4 00360614 7D 4C 40 96 */ mulhw r10, r12, r8
-/* 803649B8 00360618 7D 2C 30 96 */ mulhw r9, r12, r6
-/* 803649BC 0036061C 7D 0A 42 14 */ add r8, r10, r8
-/* 803649C0 00360620 7D 0A 3E 70 */ srawi r10, r8, 7
-/* 803649C4 00360624 7D 0C 38 96 */ mulhw r8, r12, r7
-/* 803649C8 00360628 55 4B 0F FE */ srwi r11, r10, 0x1f
-/* 803649CC 0036062C 7C C9 32 14 */ add r6, r9, r6
-/* 803649D0 00360630 7D 4A 5A 14 */ add r10, r10, r11
-/* 803649D4 00360634 7C C9 3E 70 */ srawi r9, r6, 7
-/* 803649D8 00360638 99 5F 00 0B */ stb r10, 0xb(r31)
-/* 803649DC 0036063C 7C E8 3A 14 */ add r7, r8, r7
-/* 803649E0 00360640 55 28 0F FE */ srwi r8, r9, 0x1f
-/* 803649E4 00360644 7C CC 28 96 */ mulhw r6, r12, r5
-/* 803649E8 00360648 7D 29 42 14 */ add r9, r9, r8
-/* 803649EC 0036064C 7C E7 3E 70 */ srawi r7, r7, 7
-/* 803649F0 00360650 99 3F 00 0F */ stb r9, 0xf(r31)
-/* 803649F4 00360654 54 E8 0F FE */ srwi r8, r7, 0x1f
-/* 803649F8 00360658 7C A6 2A 14 */ add r5, r6, r5
-/* 803649FC 0036065C 7C A5 3E 70 */ srawi r5, r5, 7
-/* 80364A00 00360660 7C E7 42 14 */ add r7, r7, r8
-/* 80364A04 00360664 54 A6 0F FE */ srwi r6, r5, 0x1f
-/* 80364A08 00360668 98 FF 00 13 */ stb r7, 0x13(r31)
-/* 80364A0C 0036066C 7C A5 32 14 */ add r5, r5, r6
-/* 80364A10 00360670 98 BF 00 17 */ stb r5, 0x17(r31)
-/* 80364A14 00360674 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80364A18 00360678 4B FF DC C1 */ bl func_803626D8
-/* 80364A1C 0036067C C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364A20 00360680 38 00 00 01 */ li r0, 1
-/* 80364A24 00360684 C0 22 A5 14 */ lfs f1, lbl_80642B14-_SDA2_BASE_(r2)
-/* 80364A28 00360688 7F E3 FB 78 */ mr r3, r31
-/* 80364A2C 0036068C D0 1F 00 2C */ stfs f0, 0x2c(r31)
-/* 80364A30 00360690 D0 3F 00 24 */ stfs f1, 0x24(r31)
-/* 80364A34 00360694 D0 3F 00 28 */ stfs f1, 0x28(r31)
-/* 80364A38 00360698 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80364A3C 0036069C D0 1F 00 34 */ stfs f0, 0x34(r31)
-/* 80364A40 003606A0 90 1F 00 38 */ stw r0, 0x38(r31)
-/* 80364A44 003606A4 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80364A48 003606A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80364A4C 003606AC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80364A50 003606B0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80364A54 003606B4 7C 08 03 A6 */ mtlr r0
-/* 80364A58 003606B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80364A5C 003606BC 4E 80 00 20 */ blr
-
-.global func_80364A60
-func_80364A60:
-/* 80364A60 003606C0 89 64 00 00 */ lbz r11, 0(r4)
-/* 80364A64 003606C4 89 44 00 01 */ lbz r10, 1(r4)
-/* 80364A68 003606C8 89 24 00 02 */ lbz r9, 2(r4)
-/* 80364A6C 003606CC 89 04 00 03 */ lbz r8, 3(r4)
-/* 80364A70 003606D0 88 E5 00 00 */ lbz r7, 0(r5)
-/* 80364A74 003606D4 88 C5 00 01 */ lbz r6, 1(r5)
-/* 80364A78 003606D8 88 85 00 02 */ lbz r4, 2(r5)
-/* 80364A7C 003606DC 88 05 00 03 */ lbz r0, 3(r5)
-/* 80364A80 003606E0 99 63 00 00 */ stb r11, 0(r3)
-/* 80364A84 003606E4 99 43 00 01 */ stb r10, 1(r3)
-/* 80364A88 003606E8 99 23 00 02 */ stb r9, 2(r3)
-/* 80364A8C 003606EC 99 03 00 03 */ stb r8, 3(r3)
-/* 80364A90 003606F0 98 E3 00 04 */ stb r7, 4(r3)
-/* 80364A94 003606F4 98 C3 00 05 */ stb r6, 5(r3)
-/* 80364A98 003606F8 98 83 00 06 */ stb r4, 6(r3)
-/* 80364A9C 003606FC 98 03 00 07 */ stb r0, 7(r3)
-/* 80364AA0 00360700 4E 80 00 20 */ blr
-
-.global func_80364AA4
-func_80364AA4:
-/* 80364AA4 00360704 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80364AA8 00360708 7C 08 02 A6 */ mflr r0
-/* 80364AAC 0036070C 2C 03 00 00 */ cmpwi r3, 0
-/* 80364AB0 00360710 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80364AB4 00360714 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80364AB8 00360718 7C 7F 1B 78 */ mr r31, r3
-/* 80364ABC 0036071C 41 82 00 10 */ beq lbl_80364ACC
-/* 80364AC0 00360720 2C 04 00 00 */ cmpwi r4, 0
-/* 80364AC4 00360724 40 81 00 08 */ ble lbl_80364ACC
-/* 80364AC8 00360728 4B E7 5F F1 */ bl func_801DAAB8
-lbl_80364ACC:
-/* 80364ACC 0036072C 7F E3 FB 78 */ mr r3, r31
-/* 80364AD0 00360730 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364AD4 00360734 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80364AD8 00360738 7C 08 03 A6 */ mtlr r0
-/* 80364ADC 0036073C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80364AE0 00360740 4E 80 00 20 */ blr
-
-.global func_80364AE4
-func_80364AE4:
-/* 80364AE4 00360744 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80364AE8 00360748 7C 08 02 A6 */ mflr r0
-/* 80364AEC 0036074C 3C A0 80 62 */ lis r5, lbl_80621718@ha
-/* 80364AF0 00360750 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80364AF4 00360754 38 00 00 FF */ li r0, 0xff
-/* 80364AF8 00360758 38 85 17 18 */ addi r4, r5, lbl_80621718@l
-/* 80364AFC 0036075C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80364B00 00360760 3B E0 00 00 */ li r31, 0
-/* 80364B04 00360764 90 05 17 18 */ stw r0, 0x1718(r5)
-/* 80364B08 00360768 93 E4 00 04 */ stw r31, 4(r4)
-/* 80364B0C 0036076C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80364B10 00360770 2C 00 00 00 */ cmpwi r0, 0
-/* 80364B14 00360774 40 82 00 14 */ bne lbl_80364B28
-/* 80364B18 00360778 80 83 00 04 */ lwz r4, 4(r3)
-/* 80364B1C 0036077C 3C 04 00 01 */ addis r0, r4, 1
-/* 80364B20 00360780 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80364B24 00360784 41 82 00 54 */ beq lbl_80364B78
-lbl_80364B28:
-/* 80364B28 00360788 88 03 00 00 */ lbz r0, 0(r3)
-/* 80364B2C 0036078C 38 81 00 1C */ addi r4, r1, 0x1c
-/* 80364B30 00360790 98 01 00 20 */ stb r0, 0x20(r1)
-/* 80364B34 00360794 88 03 00 01 */ lbz r0, 1(r3)
-/* 80364B38 00360798 98 01 00 21 */ stb r0, 0x21(r1)
-/* 80364B3C 0036079C 88 03 00 02 */ lbz r0, 2(r3)
-/* 80364B40 003607A0 98 01 00 22 */ stb r0, 0x22(r1)
-/* 80364B44 003607A4 88 03 00 03 */ lbz r0, 3(r3)
-/* 80364B48 003607A8 98 01 00 23 */ stb r0, 0x23(r1)
-/* 80364B4C 003607AC 88 03 00 04 */ lbz r0, 4(r3)
-/* 80364B50 003607B0 98 01 00 1C */ stb r0, 0x1c(r1)
-/* 80364B54 003607B4 88 03 00 05 */ lbz r0, 5(r3)
-/* 80364B58 003607B8 98 01 00 1D */ stb r0, 0x1d(r1)
-/* 80364B5C 003607BC 88 03 00 06 */ lbz r0, 6(r3)
-/* 80364B60 003607C0 98 01 00 1E */ stb r0, 0x1e(r1)
-/* 80364B64 003607C4 88 03 00 07 */ lbz r0, 7(r3)
-/* 80364B68 003607C8 38 61 00 20 */ addi r3, r1, 0x20
-/* 80364B6C 003607CC 98 01 00 1F */ stb r0, 0x1f(r1)
-/* 80364B70 003607D0 48 00 10 AD */ bl func_80365C1C
-/* 80364B74 003607D4 48 00 09 B4 */ b lbl_80365528
-lbl_80364B78:
-/* 80364B78 003607D8 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 80364B7C 003607DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80364B80 003607E0 41 82 07 DC */ beq lbl_8036535C
-/* 80364B84 003607E4 81 83 00 00 */ lwz r12, 0(r3)
-/* 80364B88 003607E8 81 8C 00 30 */ lwz r12, 0x30(r12)
-/* 80364B8C 003607EC 7D 89 03 A6 */ mtctr r12
-/* 80364B90 003607F0 4E 80 04 21 */ bctrl
-/* 80364B94 003607F4 2C 03 00 04 */ cmpwi r3, 4
-/* 80364B98 003607F8 40 80 00 18 */ bge lbl_80364BB0
-/* 80364B9C 003607FC 2C 03 00 02 */ cmpwi r3, 2
-/* 80364BA0 00360800 40 80 02 48 */ bge lbl_80364DE8
-/* 80364BA4 00360804 2C 03 00 00 */ cmpwi r3, 0
-/* 80364BA8 00360808 40 80 00 14 */ bge lbl_80364BBC
-/* 80364BAC 0036080C 48 00 05 DC */ b lbl_80365188
-lbl_80364BB0:
-/* 80364BB0 00360810 2C 03 00 07 */ cmpwi r3, 7
-/* 80364BB4 00360814 40 80 05 D4 */ bge lbl_80365188
-/* 80364BB8 00360818 48 00 04 00 */ b lbl_80364FB8
-lbl_80364BBC:
-/* 80364BBC 0036081C 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80364BC0 00360820 7C 00 07 75 */ extsb. r0, r0
-/* 80364BC4 00360824 40 82 00 28 */ bne lbl_80364BEC
-/* 80364BC8 00360828 3C 80 80 36 */ lis r4, func_80362698@ha
-/* 80364BCC 0036082C 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80364BD0 00360830 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
-/* 80364BD4 00360834 38 84 26 98 */ addi r4, r4, func_80362698@l
-/* 80364BD8 00360838 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 80364BDC 0036083C 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80364BE0 00360840 4B E6 20 69 */ bl __register_global_object_tmp
-/* 80364BE4 00360844 38 00 00 01 */ li r0, 1
-/* 80364BE8 00360848 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_80364BEC:
-/* 80364BEC 0036084C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364BF0 00360850 38 81 00 18 */ addi r4, r1, 0x18
-/* 80364BF4 00360854 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80364BF8 00360858 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 80364BFC 0036085C FC 40 08 90 */ fmr f2, f1
-/* 80364C00 00360860 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 80364C04 00360864 FC 60 08 90 */ fmr f3, f1
-/* 80364C08 00360868 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 80364C0C 0036086C FC 80 08 90 */ fmr f4, f1
-/* 80364C10 00360870 98 61 00 18 */ stb r3, 0x18(r1)
-/* 80364C14 00360874 38 60 00 00 */ li r3, 0
-/* 80364C18 00360878 98 C1 00 19 */ stb r6, 0x19(r1)
-/* 80364C1C 0036087C 98 A1 00 1A */ stb r5, 0x1a(r1)
-/* 80364C20 00360880 98 01 00 1B */ stb r0, 0x1b(r1)
-/* 80364C24 00360884 4B F1 F5 9D */ bl func_802841C0
-/* 80364C28 00360888 38 60 00 00 */ li r3, 0
-/* 80364C2C 0036088C 38 80 00 00 */ li r4, 0
-/* 80364C30 00360890 38 A0 00 01 */ li r5, 1
-/* 80364C34 00360894 38 C0 00 02 */ li r6, 2
-/* 80364C38 00360898 38 E0 00 03 */ li r7, 3
-/* 80364C3C 0036089C 4B F1 F2 C5 */ bl func_80283F00
-/* 80364C40 003608A0 38 60 00 00 */ li r3, 0
-/* 80364C44 003608A4 38 80 00 11 */ li r4, 0x11
-/* 80364C48 003608A8 38 A0 00 00 */ li r5, 0
-/* 80364C4C 003608AC 4B F1 F3 69 */ bl func_80283FB4
-/* 80364C50 003608B0 38 60 00 01 */ li r3, 1
-/* 80364C54 003608B4 4B F1 D8 F5 */ bl func_80282548
-/* 80364C58 003608B8 38 60 00 04 */ li r3, 4
-/* 80364C5C 003608BC 38 80 00 00 */ li r4, 0
-/* 80364C60 003608C0 38 A0 00 00 */ li r5, 0
-/* 80364C64 003608C4 38 C0 00 01 */ li r6, 1
-/* 80364C68 003608C8 38 E0 00 00 */ li r7, 0
-/* 80364C6C 003608CC 39 00 00 00 */ li r8, 0
-/* 80364C70 003608D0 39 20 00 02 */ li r9, 2
-/* 80364C74 003608D4 4B F1 D8 F9 */ bl func_8028256C
-/* 80364C78 003608D8 38 60 00 05 */ li r3, 5
-/* 80364C7C 003608DC 38 80 00 00 */ li r4, 0
-/* 80364C80 003608E0 38 A0 00 00 */ li r5, 0
-/* 80364C84 003608E4 38 C0 00 00 */ li r6, 0
-/* 80364C88 003608E8 38 E0 00 00 */ li r7, 0
-/* 80364C8C 003608EC 39 00 00 00 */ li r8, 0
-/* 80364C90 003608F0 39 20 00 02 */ li r9, 2
-/* 80364C94 003608F4 4B F1 D8 D9 */ bl func_8028256C
-/* 80364C98 003608F8 38 60 00 01 */ li r3, 1
-/* 80364C9C 003608FC 4B F1 B9 59 */ bl func_802805F4
-/* 80364CA0 00360900 38 60 00 00 */ li r3, 0
-/* 80364CA4 00360904 38 80 00 01 */ li r4, 1
-/* 80364CA8 00360908 38 A0 00 04 */ li r5, 4
-/* 80364CAC 0036090C 38 C0 00 3C */ li r6, 0x3c
-/* 80364CB0 00360910 38 E0 00 00 */ li r7, 0
-/* 80364CB4 00360914 39 00 00 7D */ li r8, 0x7d
-/* 80364CB8 00360918 4B F1 B7 15 */ bl func_802803CC
-/* 80364CBC 0036091C 38 60 00 00 */ li r3, 0
-/* 80364CC0 00360920 4B F1 EA 31 */ bl func_802836F0
-/* 80364CC4 00360924 38 60 00 01 */ li r3, 1
-/* 80364CC8 00360928 38 80 00 04 */ li r4, 4
-/* 80364CCC 0036092C 38 A0 00 05 */ li r5, 5
-/* 80364CD0 00360930 38 C0 00 0F */ li r6, 0xf
-/* 80364CD4 00360934 4B F1 F9 C9 */ bl func_8028469C
-/* 80364CD8 00360938 38 60 00 01 */ li r3, 1
-/* 80364CDC 0036093C 4B F1 F4 C1 */ bl func_8028419C
-/* 80364CE0 00360940 38 60 00 00 */ li r3, 0
-/* 80364CE4 00360944 4B F1 EA 2D */ bl func_80283710
-/* 80364CE8 00360948 38 60 00 00 */ li r3, 0
-/* 80364CEC 0036094C 38 80 00 00 */ li r4, 0
-/* 80364CF0 00360950 38 A0 00 00 */ li r5, 0
-/* 80364CF4 00360954 4B F1 F1 D1 */ bl func_80283EC4
-/* 80364CF8 00360958 38 60 00 00 */ li r3, 0
-/* 80364CFC 0036095C 38 80 00 00 */ li r4, 0
-/* 80364D00 00360960 38 A0 00 00 */ li r5, 0
-/* 80364D04 00360964 38 C0 00 04 */ li r6, 4
-/* 80364D08 00360968 4B F1 F3 39 */ bl func_80284040
-/* 80364D0C 0036096C 38 60 00 00 */ li r3, 0
-/* 80364D10 00360970 38 80 00 0F */ li r4, 0xf
-/* 80364D14 00360974 38 A0 00 0F */ li r5, 0xf
-/* 80364D18 00360978 38 C0 00 0F */ li r6, 0xf
-/* 80364D1C 0036097C 38 E0 00 0A */ li r7, 0xa
-/* 80364D20 00360980 4B F1 EE B5 */ bl func_80283BD4
-/* 80364D24 00360984 38 60 00 00 */ li r3, 0
-/* 80364D28 00360988 38 80 00 07 */ li r4, 7
-/* 80364D2C 0036098C 38 A0 00 04 */ li r5, 4
-/* 80364D30 00360990 38 C0 00 05 */ li r6, 5
-/* 80364D34 00360994 38 E0 00 07 */ li r7, 7
-/* 80364D38 00360998 4B F1 EE DD */ bl func_80283C14
-/* 80364D3C 0036099C 38 60 00 00 */ li r3, 0
-/* 80364D40 003609A0 38 80 00 00 */ li r4, 0
-/* 80364D44 003609A4 38 A0 00 00 */ li r5, 0
-/* 80364D48 003609A8 38 C0 00 00 */ li r6, 0
-/* 80364D4C 003609AC 38 E0 00 01 */ li r7, 1
-/* 80364D50 003609B0 39 00 00 00 */ li r8, 0
-/* 80364D54 003609B4 4B F1 EF 01 */ bl func_80283C54
-/* 80364D58 003609B8 38 60 00 00 */ li r3, 0
-/* 80364D5C 003609BC 38 80 00 00 */ li r4, 0
-/* 80364D60 003609C0 38 A0 00 00 */ li r5, 0
-/* 80364D64 003609C4 38 C0 00 00 */ li r6, 0
-/* 80364D68 003609C8 38 E0 00 01 */ li r7, 1
-/* 80364D6C 003609CC 39 00 00 00 */ li r8, 0
-/* 80364D70 003609D0 4B F1 EF 3D */ bl func_80283CAC
-/* 80364D74 003609D4 38 60 00 00 */ li r3, 0
-/* 80364D78 003609D8 38 80 00 09 */ li r4, 9
-/* 80364D7C 003609DC 38 A0 00 01 */ li r5, 1
-/* 80364D80 003609E0 38 C0 00 04 */ li r6, 4
-/* 80364D84 003609E4 38 E0 00 00 */ li r7, 0
-/* 80364D88 003609E8 4B F1 AF 31 */ bl func_8027FCB8
-/* 80364D8C 003609EC 38 60 00 00 */ li r3, 0
-/* 80364D90 003609F0 38 80 00 0B */ li r4, 0xb
-/* 80364D94 003609F4 38 A0 00 01 */ li r5, 1
-/* 80364D98 003609F8 38 C0 00 05 */ li r6, 5
-/* 80364D9C 003609FC 38 E0 00 00 */ li r7, 0
-/* 80364DA0 00360A00 4B F1 AF 19 */ bl func_8027FCB8
-/* 80364DA4 00360A04 38 60 00 00 */ li r3, 0
-/* 80364DA8 00360A08 38 80 00 0D */ li r4, 0xd
-/* 80364DAC 00360A0C 38 A0 00 01 */ li r5, 1
-/* 80364DB0 00360A10 38 C0 00 02 */ li r6, 2
-/* 80364DB4 00360A14 38 E0 00 0F */ li r7, 0xf
-/* 80364DB8 00360A18 4B F1 AF 01 */ bl func_8027FCB8
-/* 80364DBC 00360A1C 4B F1 AE C9 */ bl func_8027FC84
-/* 80364DC0 00360A20 38 60 00 09 */ li r3, 9
-/* 80364DC4 00360A24 38 80 00 01 */ li r4, 1
-/* 80364DC8 00360A28 4B F1 A6 2D */ bl func_8027F3F4
-/* 80364DCC 00360A2C 38 60 00 0B */ li r3, 0xb
-/* 80364DD0 00360A30 38 80 00 01 */ li r4, 1
-/* 80364DD4 00360A34 4B F1 A6 21 */ bl func_8027F3F4
-/* 80364DD8 00360A38 38 60 00 0D */ li r3, 0xd
-/* 80364DDC 00360A3C 38 80 00 01 */ li r4, 1
-/* 80364DE0 00360A40 4B F1 A6 15 */ bl func_8027F3F4
-/* 80364DE4 00360A44 48 00 07 44 */ b lbl_80365528
-lbl_80364DE8:
-/* 80364DE8 00360A48 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80364DEC 00360A4C 7C 00 07 75 */ extsb. r0, r0
-/* 80364DF0 00360A50 40 82 00 28 */ bne lbl_80364E18
-/* 80364DF4 00360A54 3C 80 80 36 */ lis r4, func_80362698@ha
-/* 80364DF8 00360A58 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80364DFC 00360A5C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
-/* 80364E00 00360A60 38 84 26 98 */ addi r4, r4, func_80362698@l
-/* 80364E04 00360A64 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 80364E08 00360A68 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80364E0C 00360A6C 4B E6 1E 3D */ bl __register_global_object_tmp
-/* 80364E10 00360A70 38 00 00 01 */ li r0, 1
-/* 80364E14 00360A74 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_80364E18:
-/* 80364E18 00360A78 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364E1C 00360A7C 38 81 00 14 */ addi r4, r1, 0x14
-/* 80364E20 00360A80 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80364E24 00360A84 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 80364E28 00360A88 FC 40 08 90 */ fmr f2, f1
-/* 80364E2C 00360A8C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 80364E30 00360A90 FC 60 08 90 */ fmr f3, f1
-/* 80364E34 00360A94 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 80364E38 00360A98 FC 80 08 90 */ fmr f4, f1
-/* 80364E3C 00360A9C 98 61 00 14 */ stb r3, 0x14(r1)
-/* 80364E40 00360AA0 38 60 00 00 */ li r3, 0
-/* 80364E44 00360AA4 98 C1 00 15 */ stb r6, 0x15(r1)
-/* 80364E48 00360AA8 98 A1 00 16 */ stb r5, 0x16(r1)
-/* 80364E4C 00360AAC 98 01 00 17 */ stb r0, 0x17(r1)
-/* 80364E50 00360AB0 4B F1 F3 71 */ bl func_802841C0
-/* 80364E54 00360AB4 38 60 00 00 */ li r3, 0
-/* 80364E58 00360AB8 38 80 00 00 */ li r4, 0
-/* 80364E5C 00360ABC 38 A0 00 01 */ li r5, 1
-/* 80364E60 00360AC0 38 C0 00 02 */ li r6, 2
-/* 80364E64 00360AC4 38 E0 00 03 */ li r7, 3
-/* 80364E68 00360AC8 4B F1 F0 99 */ bl func_80283F00
-/* 80364E6C 00360ACC 38 60 00 00 */ li r3, 0
-/* 80364E70 00360AD0 38 80 00 11 */ li r4, 0x11
-/* 80364E74 00360AD4 38 A0 00 00 */ li r5, 0
-/* 80364E78 00360AD8 4B F1 F1 3D */ bl func_80283FB4
-/* 80364E7C 00360ADC 38 60 00 01 */ li r3, 1
-/* 80364E80 00360AE0 4B F1 D6 C9 */ bl func_80282548
-/* 80364E84 00360AE4 38 60 00 04 */ li r3, 4
-/* 80364E88 00360AE8 38 80 00 00 */ li r4, 0
-/* 80364E8C 00360AEC 38 A0 00 00 */ li r5, 0
-/* 80364E90 00360AF0 38 C0 00 01 */ li r6, 1
-/* 80364E94 00360AF4 38 E0 00 00 */ li r7, 0
-/* 80364E98 00360AF8 39 00 00 00 */ li r8, 0
-/* 80364E9C 00360AFC 39 20 00 02 */ li r9, 2
-/* 80364EA0 00360B00 4B F1 D6 CD */ bl func_8028256C
-/* 80364EA4 00360B04 38 60 00 05 */ li r3, 5
-/* 80364EA8 00360B08 38 80 00 00 */ li r4, 0
-/* 80364EAC 00360B0C 38 A0 00 00 */ li r5, 0
-/* 80364EB0 00360B10 38 C0 00 00 */ li r6, 0
-/* 80364EB4 00360B14 38 E0 00 00 */ li r7, 0
-/* 80364EB8 00360B18 39 00 00 00 */ li r8, 0
-/* 80364EBC 00360B1C 39 20 00 02 */ li r9, 2
-/* 80364EC0 00360B20 4B F1 D6 AD */ bl func_8028256C
-/* 80364EC4 00360B24 38 60 00 01 */ li r3, 1
-/* 80364EC8 00360B28 4B F1 B7 2D */ bl func_802805F4
-/* 80364ECC 00360B2C 38 60 00 00 */ li r3, 0
-/* 80364ED0 00360B30 38 80 00 01 */ li r4, 1
-/* 80364ED4 00360B34 38 A0 00 04 */ li r5, 4
-/* 80364ED8 00360B38 38 C0 00 3C */ li r6, 0x3c
-/* 80364EDC 00360B3C 38 E0 00 00 */ li r7, 0
-/* 80364EE0 00360B40 39 00 00 7D */ li r8, 0x7d
-/* 80364EE4 00360B44 4B F1 B4 E9 */ bl func_802803CC
-/* 80364EE8 00360B48 38 60 00 00 */ li r3, 0
-/* 80364EEC 00360B4C 4B F1 E8 05 */ bl func_802836F0
-/* 80364EF0 00360B50 38 60 00 01 */ li r3, 1
-/* 80364EF4 00360B54 38 80 00 04 */ li r4, 4
-/* 80364EF8 00360B58 38 A0 00 05 */ li r5, 5
-/* 80364EFC 00360B5C 38 C0 00 0F */ li r6, 0xf
-/* 80364F00 00360B60 4B F1 F7 9D */ bl func_8028469C
-/* 80364F04 00360B64 38 60 00 01 */ li r3, 1
-/* 80364F08 00360B68 4B F1 F2 95 */ bl func_8028419C
-/* 80364F0C 00360B6C 38 60 00 00 */ li r3, 0
-/* 80364F10 00360B70 4B F1 E8 01 */ bl func_80283710
-/* 80364F14 00360B74 38 60 00 00 */ li r3, 0
-/* 80364F18 00360B78 38 80 00 00 */ li r4, 0
-/* 80364F1C 00360B7C 38 A0 00 00 */ li r5, 0
-/* 80364F20 00360B80 4B F1 EF A5 */ bl func_80283EC4
-/* 80364F24 00360B84 38 60 00 00 */ li r3, 0
-/* 80364F28 00360B88 38 80 00 00 */ li r4, 0
-/* 80364F2C 00360B8C 38 A0 00 00 */ li r5, 0
-/* 80364F30 00360B90 38 C0 00 04 */ li r6, 4
-/* 80364F34 00360B94 4B F1 F1 0D */ bl func_80284040
-/* 80364F38 00360B98 38 60 00 00 */ li r3, 0
-/* 80364F3C 00360B9C 38 80 00 00 */ li r4, 0
-/* 80364F40 00360BA0 4B F1 EC 01 */ bl func_80283B40
-/* 80364F44 00360BA4 38 60 00 00 */ li r3, 0
-/* 80364F48 00360BA8 38 80 00 09 */ li r4, 9
-/* 80364F4C 00360BAC 38 A0 00 01 */ li r5, 1
-/* 80364F50 00360BB0 38 C0 00 04 */ li r6, 4
-/* 80364F54 00360BB4 38 E0 00 00 */ li r7, 0
-/* 80364F58 00360BB8 4B F1 AD 61 */ bl func_8027FCB8
-/* 80364F5C 00360BBC 38 60 00 00 */ li r3, 0
-/* 80364F60 00360BC0 38 80 00 0B */ li r4, 0xb
-/* 80364F64 00360BC4 38 A0 00 01 */ li r5, 1
-/* 80364F68 00360BC8 38 C0 00 05 */ li r6, 5
-/* 80364F6C 00360BCC 38 E0 00 00 */ li r7, 0
-/* 80364F70 00360BD0 4B F1 AD 49 */ bl func_8027FCB8
-/* 80364F74 00360BD4 38 60 00 00 */ li r3, 0
-/* 80364F78 00360BD8 38 80 00 0D */ li r4, 0xd
-/* 80364F7C 00360BDC 38 A0 00 01 */ li r5, 1
-/* 80364F80 00360BE0 38 C0 00 02 */ li r6, 2
-/* 80364F84 00360BE4 38 E0 00 0F */ li r7, 0xf
-/* 80364F88 00360BE8 4B F1 AD 31 */ bl func_8027FCB8
-/* 80364F8C 00360BEC 4B F1 AC F9 */ bl func_8027FC84
-/* 80364F90 00360BF0 38 60 00 09 */ li r3, 9
-/* 80364F94 00360BF4 38 80 00 01 */ li r4, 1
-/* 80364F98 00360BF8 4B F1 A4 5D */ bl func_8027F3F4
-/* 80364F9C 00360BFC 38 60 00 0B */ li r3, 0xb
-/* 80364FA0 00360C00 38 80 00 01 */ li r4, 1
-/* 80364FA4 00360C04 4B F1 A4 51 */ bl func_8027F3F4
-/* 80364FA8 00360C08 38 60 00 0D */ li r3, 0xd
-/* 80364FAC 00360C0C 38 80 00 01 */ li r4, 1
-/* 80364FB0 00360C10 4B F1 A4 45 */ bl func_8027F3F4
-/* 80364FB4 00360C14 48 00 05 74 */ b lbl_80365528
-lbl_80364FB8:
-/* 80364FB8 00360C18 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80364FBC 00360C1C 7C 00 07 75 */ extsb. r0, r0
-/* 80364FC0 00360C20 40 82 00 28 */ bne lbl_80364FE8
-/* 80364FC4 00360C24 3C 80 80 36 */ lis r4, func_80362698@ha
-/* 80364FC8 00360C28 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80364FCC 00360C2C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
-/* 80364FD0 00360C30 38 84 26 98 */ addi r4, r4, func_80362698@l
-/* 80364FD4 00360C34 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 80364FD8 00360C38 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80364FDC 00360C3C 4B E6 1C 6D */ bl __register_global_object_tmp
-/* 80364FE0 00360C40 38 00 00 01 */ li r0, 1
-/* 80364FE4 00360C44 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_80364FE8:
-/* 80364FE8 00360C48 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364FEC 00360C4C 38 81 00 10 */ addi r4, r1, 0x10
-/* 80364FF0 00360C50 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80364FF4 00360C54 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 80364FF8 00360C58 FC 40 08 90 */ fmr f2, f1
-/* 80364FFC 00360C5C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 80365000 00360C60 FC 60 08 90 */ fmr f3, f1
-/* 80365004 00360C64 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 80365008 00360C68 FC 80 08 90 */ fmr f4, f1
-/* 8036500C 00360C6C 98 61 00 10 */ stb r3, 0x10(r1)
-/* 80365010 00360C70 38 60 00 00 */ li r3, 0
-/* 80365014 00360C74 98 C1 00 11 */ stb r6, 0x11(r1)
-/* 80365018 00360C78 98 A1 00 12 */ stb r5, 0x12(r1)
-/* 8036501C 00360C7C 98 01 00 13 */ stb r0, 0x13(r1)
-/* 80365020 00360C80 4B F1 F1 A1 */ bl func_802841C0
-/* 80365024 00360C84 38 60 00 00 */ li r3, 0
-/* 80365028 00360C88 38 80 00 00 */ li r4, 0
-/* 8036502C 00360C8C 38 A0 00 01 */ li r5, 1
-/* 80365030 00360C90 38 C0 00 02 */ li r6, 2
-/* 80365034 00360C94 38 E0 00 03 */ li r7, 3
-/* 80365038 00360C98 4B F1 EE C9 */ bl func_80283F00
-/* 8036503C 00360C9C 38 60 00 00 */ li r3, 0
-/* 80365040 00360CA0 38 80 00 11 */ li r4, 0x11
-/* 80365044 00360CA4 38 A0 00 00 */ li r5, 0
-/* 80365048 00360CA8 4B F1 EF 6D */ bl func_80283FB4
-/* 8036504C 00360CAC 38 60 00 01 */ li r3, 1
-/* 80365050 00360CB0 4B F1 D4 F9 */ bl func_80282548
-/* 80365054 00360CB4 38 60 00 04 */ li r3, 4
-/* 80365058 00360CB8 38 80 00 00 */ li r4, 0
-/* 8036505C 00360CBC 38 A0 00 00 */ li r5, 0
-/* 80365060 00360CC0 38 C0 00 01 */ li r6, 1
-/* 80365064 00360CC4 38 E0 00 00 */ li r7, 0
-/* 80365068 00360CC8 39 00 00 00 */ li r8, 0
-/* 8036506C 00360CCC 39 20 00 02 */ li r9, 2
-/* 80365070 00360CD0 4B F1 D4 FD */ bl func_8028256C
-/* 80365074 00360CD4 38 60 00 05 */ li r3, 5
-/* 80365078 00360CD8 38 80 00 00 */ li r4, 0
-/* 8036507C 00360CDC 38 A0 00 00 */ li r5, 0
-/* 80365080 00360CE0 38 C0 00 00 */ li r6, 0
-/* 80365084 00360CE4 38 E0 00 00 */ li r7, 0
-/* 80365088 00360CE8 39 00 00 00 */ li r8, 0
-/* 8036508C 00360CEC 39 20 00 02 */ li r9, 2
-/* 80365090 00360CF0 4B F1 D4 DD */ bl func_8028256C
-/* 80365094 00360CF4 38 60 00 01 */ li r3, 1
-/* 80365098 00360CF8 4B F1 B5 5D */ bl func_802805F4
-/* 8036509C 00360CFC 38 60 00 00 */ li r3, 0
-/* 803650A0 00360D00 38 80 00 01 */ li r4, 1
-/* 803650A4 00360D04 38 A0 00 04 */ li r5, 4
-/* 803650A8 00360D08 38 C0 00 3C */ li r6, 0x3c
-/* 803650AC 00360D0C 38 E0 00 00 */ li r7, 0
-/* 803650B0 00360D10 39 00 00 7D */ li r8, 0x7d
-/* 803650B4 00360D14 4B F1 B3 19 */ bl func_802803CC
-/* 803650B8 00360D18 38 60 00 00 */ li r3, 0
-/* 803650BC 00360D1C 4B F1 E6 35 */ bl func_802836F0
-/* 803650C0 00360D20 38 60 00 01 */ li r3, 1
-/* 803650C4 00360D24 38 80 00 04 */ li r4, 4
-/* 803650C8 00360D28 38 A0 00 05 */ li r5, 5
-/* 803650CC 00360D2C 38 C0 00 0F */ li r6, 0xf
-/* 803650D0 00360D30 4B F1 F5 CD */ bl func_8028469C
-/* 803650D4 00360D34 38 60 00 01 */ li r3, 1
-/* 803650D8 00360D38 4B F1 F0 C5 */ bl func_8028419C
-/* 803650DC 00360D3C 38 60 00 00 */ li r3, 0
-/* 803650E0 00360D40 4B F1 E6 31 */ bl func_80283710
-/* 803650E4 00360D44 38 60 00 00 */ li r3, 0
-/* 803650E8 00360D48 38 80 00 00 */ li r4, 0
-/* 803650EC 00360D4C 38 A0 00 00 */ li r5, 0
-/* 803650F0 00360D50 4B F1 ED D5 */ bl func_80283EC4
-/* 803650F4 00360D54 38 60 00 00 */ li r3, 0
-/* 803650F8 00360D58 38 80 00 00 */ li r4, 0
-/* 803650FC 00360D5C 38 A0 00 00 */ li r5, 0
-/* 80365100 00360D60 38 C0 00 04 */ li r6, 4
-/* 80365104 00360D64 4B F1 EF 3D */ bl func_80284040
-/* 80365108 00360D68 38 60 00 00 */ li r3, 0
-/* 8036510C 00360D6C 38 80 00 00 */ li r4, 0
-/* 80365110 00360D70 4B F1 EA 31 */ bl func_80283B40
-/* 80365114 00360D74 38 60 00 00 */ li r3, 0
-/* 80365118 00360D78 38 80 00 09 */ li r4, 9
-/* 8036511C 00360D7C 38 A0 00 01 */ li r5, 1
-/* 80365120 00360D80 38 C0 00 04 */ li r6, 4
-/* 80365124 00360D84 38 E0 00 00 */ li r7, 0
-/* 80365128 00360D88 4B F1 AB 91 */ bl func_8027FCB8
-/* 8036512C 00360D8C 38 60 00 00 */ li r3, 0
-/* 80365130 00360D90 38 80 00 0B */ li r4, 0xb
-/* 80365134 00360D94 38 A0 00 01 */ li r5, 1
-/* 80365138 00360D98 38 C0 00 05 */ li r6, 5
-/* 8036513C 00360D9C 38 E0 00 00 */ li r7, 0
-/* 80365140 00360DA0 4B F1 AB 79 */ bl func_8027FCB8
-/* 80365144 00360DA4 38 60 00 00 */ li r3, 0
-/* 80365148 00360DA8 38 80 00 0D */ li r4, 0xd
-/* 8036514C 00360DAC 38 A0 00 01 */ li r5, 1
-/* 80365150 00360DB0 38 C0 00 02 */ li r6, 2
-/* 80365154 00360DB4 38 E0 00 0F */ li r7, 0xf
-/* 80365158 00360DB8 4B F1 AB 61 */ bl func_8027FCB8
-/* 8036515C 00360DBC 4B F1 AB 29 */ bl func_8027FC84
-/* 80365160 00360DC0 38 60 00 09 */ li r3, 9
-/* 80365164 00360DC4 38 80 00 01 */ li r4, 1
-/* 80365168 00360DC8 4B F1 A2 8D */ bl func_8027F3F4
-/* 8036516C 00360DCC 38 60 00 0B */ li r3, 0xb
-/* 80365170 00360DD0 38 80 00 01 */ li r4, 1
-/* 80365174 00360DD4 4B F1 A2 81 */ bl func_8027F3F4
-/* 80365178 00360DD8 38 60 00 0D */ li r3, 0xd
-/* 8036517C 00360DDC 38 80 00 01 */ li r4, 1
-/* 80365180 00360DE0 4B F1 A2 75 */ bl func_8027F3F4
-/* 80365184 00360DE4 48 00 03 A4 */ b lbl_80365528
-lbl_80365188:
-/* 80365188 00360DE8 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 8036518C 00360DEC 7C 00 07 75 */ extsb. r0, r0
-/* 80365190 00360DF0 40 82 00 2C */ bne lbl_803651BC
-/* 80365194 00360DF4 38 00 00 00 */ li r0, 0
-/* 80365198 00360DF8 3C 80 80 36 */ lis r4, func_80362698@ha
-/* 8036519C 00360DFC 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 803651A0 00360E00 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
-/* 803651A4 00360E04 38 84 26 98 */ addi r4, r4, func_80362698@l
-/* 803651A8 00360E08 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 803651AC 00360E0C 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 803651B0 00360E10 4B E6 1A 99 */ bl __register_global_object_tmp
-/* 803651B4 00360E14 38 00 00 01 */ li r0, 1
-/* 803651B8 00360E18 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_803651BC:
-/* 803651BC 00360E1C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 803651C0 00360E20 38 81 00 0C */ addi r4, r1, 0xc
-/* 803651C4 00360E24 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 803651C8 00360E28 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 803651CC 00360E2C FC 40 08 90 */ fmr f2, f1
-/* 803651D0 00360E30 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 803651D4 00360E34 FC 60 08 90 */ fmr f3, f1
-/* 803651D8 00360E38 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 803651DC 00360E3C FC 80 08 90 */ fmr f4, f1
-/* 803651E0 00360E40 98 61 00 0C */ stb r3, 0xc(r1)
-/* 803651E4 00360E44 38 60 00 00 */ li r3, 0
-/* 803651E8 00360E48 98 C1 00 0D */ stb r6, 0xd(r1)
-/* 803651EC 00360E4C 98 A1 00 0E */ stb r5, 0xe(r1)
-/* 803651F0 00360E50 98 01 00 0F */ stb r0, 0xf(r1)
-/* 803651F4 00360E54 4B F1 EF CD */ bl func_802841C0
-/* 803651F8 00360E58 38 60 00 00 */ li r3, 0
-/* 803651FC 00360E5C 38 80 00 00 */ li r4, 0
-/* 80365200 00360E60 38 A0 00 01 */ li r5, 1
-/* 80365204 00360E64 38 C0 00 02 */ li r6, 2
-/* 80365208 00360E68 38 E0 00 03 */ li r7, 3
-/* 8036520C 00360E6C 4B F1 EC F5 */ bl func_80283F00
-/* 80365210 00360E70 38 60 00 00 */ li r3, 0
-/* 80365214 00360E74 38 80 00 11 */ li r4, 0x11
-/* 80365218 00360E78 38 A0 00 00 */ li r5, 0
-/* 8036521C 00360E7C 4B F1 ED 99 */ bl func_80283FB4
-/* 80365220 00360E80 38 60 00 01 */ li r3, 1
-/* 80365224 00360E84 4B F1 D3 25 */ bl func_80282548
-/* 80365228 00360E88 38 60 00 04 */ li r3, 4
-/* 8036522C 00360E8C 38 80 00 00 */ li r4, 0
-/* 80365230 00360E90 38 A0 00 00 */ li r5, 0
-/* 80365234 00360E94 38 C0 00 01 */ li r6, 1
-/* 80365238 00360E98 38 E0 00 00 */ li r7, 0
-/* 8036523C 00360E9C 39 00 00 00 */ li r8, 0
-/* 80365240 00360EA0 39 20 00 02 */ li r9, 2
-/* 80365244 00360EA4 4B F1 D3 29 */ bl func_8028256C
-/* 80365248 00360EA8 38 60 00 05 */ li r3, 5
-/* 8036524C 00360EAC 38 80 00 00 */ li r4, 0
-/* 80365250 00360EB0 38 A0 00 00 */ li r5, 0
-/* 80365254 00360EB4 38 C0 00 00 */ li r6, 0
-/* 80365258 00360EB8 38 E0 00 00 */ li r7, 0
-/* 8036525C 00360EBC 39 00 00 00 */ li r8, 0
-/* 80365260 00360EC0 39 20 00 02 */ li r9, 2
-/* 80365264 00360EC4 4B F1 D3 09 */ bl func_8028256C
-/* 80365268 00360EC8 38 60 00 01 */ li r3, 1
-/* 8036526C 00360ECC 4B F1 B3 89 */ bl func_802805F4
-/* 80365270 00360ED0 38 60 00 00 */ li r3, 0
-/* 80365274 00360ED4 38 80 00 01 */ li r4, 1
-/* 80365278 00360ED8 38 A0 00 04 */ li r5, 4
-/* 8036527C 00360EDC 38 C0 00 3C */ li r6, 0x3c
-/* 80365280 00360EE0 38 E0 00 00 */ li r7, 0
-/* 80365284 00360EE4 39 00 00 7D */ li r8, 0x7d
-/* 80365288 00360EE8 4B F1 B1 45 */ bl func_802803CC
-/* 8036528C 00360EEC 38 60 00 00 */ li r3, 0
-/* 80365290 00360EF0 4B F1 E4 61 */ bl func_802836F0
-/* 80365294 00360EF4 38 60 00 01 */ li r3, 1
-/* 80365298 00360EF8 38 80 00 04 */ li r4, 4
-/* 8036529C 00360EFC 38 A0 00 05 */ li r5, 5
-/* 803652A0 00360F00 38 C0 00 0F */ li r6, 0xf
-/* 803652A4 00360F04 4B F1 F3 F9 */ bl func_8028469C
-/* 803652A8 00360F08 38 60 00 01 */ li r3, 1
-/* 803652AC 00360F0C 4B F1 EE F1 */ bl func_8028419C
-/* 803652B0 00360F10 38 60 00 00 */ li r3, 0
-/* 803652B4 00360F14 4B F1 E4 5D */ bl func_80283710
-/* 803652B8 00360F18 38 60 00 00 */ li r3, 0
-/* 803652BC 00360F1C 38 80 00 00 */ li r4, 0
-/* 803652C0 00360F20 38 A0 00 00 */ li r5, 0
-/* 803652C4 00360F24 4B F1 EC 01 */ bl func_80283EC4
-/* 803652C8 00360F28 38 60 00 00 */ li r3, 0
-/* 803652CC 00360F2C 38 80 00 00 */ li r4, 0
-/* 803652D0 00360F30 38 A0 00 00 */ li r5, 0
-/* 803652D4 00360F34 38 C0 00 04 */ li r6, 4
-/* 803652D8 00360F38 4B F1 ED 69 */ bl func_80284040
-/* 803652DC 00360F3C 38 60 00 00 */ li r3, 0
-/* 803652E0 00360F40 38 80 00 00 */ li r4, 0
-/* 803652E4 00360F44 4B F1 E8 5D */ bl func_80283B40
-/* 803652E8 00360F48 38 60 00 00 */ li r3, 0
-/* 803652EC 00360F4C 38 80 00 09 */ li r4, 9
-/* 803652F0 00360F50 38 A0 00 01 */ li r5, 1
-/* 803652F4 00360F54 38 C0 00 04 */ li r6, 4
-/* 803652F8 00360F58 38 E0 00 00 */ li r7, 0
-/* 803652FC 00360F5C 4B F1 A9 BD */ bl func_8027FCB8
-/* 80365300 00360F60 38 60 00 00 */ li r3, 0
-/* 80365304 00360F64 38 80 00 0B */ li r4, 0xb
-/* 80365308 00360F68 38 A0 00 01 */ li r5, 1
-/* 8036530C 00360F6C 38 C0 00 05 */ li r6, 5
-/* 80365310 00360F70 38 E0 00 00 */ li r7, 0
-/* 80365314 00360F74 4B F1 A9 A5 */ bl func_8027FCB8
-/* 80365318 00360F78 38 60 00 00 */ li r3, 0
-/* 8036531C 00360F7C 38 80 00 0D */ li r4, 0xd
-/* 80365320 00360F80 38 A0 00 01 */ li r5, 1
-/* 80365324 00360F84 38 C0 00 02 */ li r6, 2
-/* 80365328 00360F88 38 E0 00 0F */ li r7, 0xf
-/* 8036532C 00360F8C 4B F1 A9 8D */ bl func_8027FCB8
-/* 80365330 00360F90 4B F1 A9 55 */ bl func_8027FC84
-/* 80365334 00360F94 38 60 00 09 */ li r3, 9
-/* 80365338 00360F98 38 80 00 01 */ li r4, 1
-/* 8036533C 00360F9C 4B F1 A0 B9 */ bl func_8027F3F4
-/* 80365340 00360FA0 38 60 00 0B */ li r3, 0xb
-/* 80365344 00360FA4 38 80 00 01 */ li r4, 1
-/* 80365348 00360FA8 4B F1 A0 AD */ bl func_8027F3F4
-/* 8036534C 00360FAC 38 60 00 0D */ li r3, 0xd
-/* 80365350 00360FB0 38 80 00 01 */ li r4, 1
-/* 80365354 00360FB4 4B F1 A0 A1 */ bl func_8027F3F4
-/* 80365358 00360FB8 48 00 01 D0 */ b lbl_80365528
-lbl_8036535C:
-/* 8036535C 00360FBC 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80365360 00360FC0 7C 00 07 75 */ extsb. r0, r0
-/* 80365364 00360FC4 40 82 00 28 */ bne lbl_8036538C
-/* 80365368 00360FC8 3C 80 80 36 */ lis r4, func_80362698@ha
-/* 8036536C 00360FCC 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80365370 00360FD0 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
-/* 80365374 00360FD4 38 84 26 98 */ addi r4, r4, func_80362698@l
-/* 80365378 00360FD8 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 8036537C 00360FDC 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80365380 00360FE0 4B E6 18 C9 */ bl __register_global_object_tmp
-/* 80365384 00360FE4 38 00 00 01 */ li r0, 1
-/* 80365388 00360FE8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_8036538C:
-/* 8036538C 00360FEC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80365390 00360FF0 38 81 00 08 */ addi r4, r1, 8
-/* 80365394 00360FF4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80365398 00360FF8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 8036539C 00360FFC FC 40 08 90 */ fmr f2, f1
-/* 803653A0 00361000 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 803653A4 00361004 FC 60 08 90 */ fmr f3, f1
-/* 803653A8 00361008 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 803653AC 0036100C FC 80 08 90 */ fmr f4, f1
-/* 803653B0 00361010 98 61 00 08 */ stb r3, 8(r1)
-/* 803653B4 00361014 38 60 00 00 */ li r3, 0
-/* 803653B8 00361018 98 C1 00 09 */ stb r6, 9(r1)
-/* 803653BC 0036101C 98 A1 00 0A */ stb r5, 0xa(r1)
-/* 803653C0 00361020 98 01 00 0B */ stb r0, 0xb(r1)
-/* 803653C4 00361024 4B F1 ED FD */ bl func_802841C0
-/* 803653C8 00361028 38 60 00 00 */ li r3, 0
-/* 803653CC 0036102C 38 80 00 00 */ li r4, 0
-/* 803653D0 00361030 38 A0 00 01 */ li r5, 1
-/* 803653D4 00361034 38 C0 00 02 */ li r6, 2
-/* 803653D8 00361038 38 E0 00 03 */ li r7, 3
-/* 803653DC 0036103C 4B F1 EB 25 */ bl func_80283F00
-/* 803653E0 00361040 38 60 00 00 */ li r3, 0
-/* 803653E4 00361044 38 80 00 11 */ li r4, 0x11
-/* 803653E8 00361048 38 A0 00 00 */ li r5, 0
-/* 803653EC 0036104C 4B F1 EB C9 */ bl func_80283FB4
-/* 803653F0 00361050 38 60 00 01 */ li r3, 1
-/* 803653F4 00361054 4B F1 D1 55 */ bl func_80282548
-/* 803653F8 00361058 38 60 00 04 */ li r3, 4
-/* 803653FC 0036105C 38 80 00 00 */ li r4, 0
-/* 80365400 00361060 38 A0 00 00 */ li r5, 0
-/* 80365404 00361064 38 C0 00 01 */ li r6, 1
-/* 80365408 00361068 38 E0 00 00 */ li r7, 0
-/* 8036540C 0036106C 39 00 00 00 */ li r8, 0
-/* 80365410 00361070 39 20 00 02 */ li r9, 2
-/* 80365414 00361074 4B F1 D1 59 */ bl func_8028256C
-/* 80365418 00361078 38 60 00 05 */ li r3, 5
-/* 8036541C 0036107C 38 80 00 00 */ li r4, 0
-/* 80365420 00361080 38 A0 00 00 */ li r5, 0
-/* 80365424 00361084 38 C0 00 00 */ li r6, 0
-/* 80365428 00361088 38 E0 00 00 */ li r7, 0
-/* 8036542C 0036108C 39 00 00 00 */ li r8, 0
-/* 80365430 00361090 39 20 00 02 */ li r9, 2
-/* 80365434 00361094 4B F1 D1 39 */ bl func_8028256C
-/* 80365438 00361098 38 60 00 01 */ li r3, 1
-/* 8036543C 0036109C 4B F1 B1 B9 */ bl func_802805F4
-/* 80365440 003610A0 38 60 00 00 */ li r3, 0
-/* 80365444 003610A4 38 80 00 01 */ li r4, 1
-/* 80365448 003610A8 38 A0 00 04 */ li r5, 4
-/* 8036544C 003610AC 38 C0 00 3C */ li r6, 0x3c
-/* 80365450 003610B0 38 E0 00 00 */ li r7, 0
-/* 80365454 003610B4 39 00 00 7D */ li r8, 0x7d
-/* 80365458 003610B8 4B F1 AF 75 */ bl func_802803CC
-/* 8036545C 003610BC 38 60 00 00 */ li r3, 0
-/* 80365460 003610C0 4B F1 E2 91 */ bl func_802836F0
-/* 80365464 003610C4 38 60 00 01 */ li r3, 1
-/* 80365468 003610C8 38 80 00 04 */ li r4, 4
-/* 8036546C 003610CC 38 A0 00 05 */ li r5, 5
-/* 80365470 003610D0 38 C0 00 0F */ li r6, 0xf
-/* 80365474 003610D4 4B F1 F2 29 */ bl func_8028469C
-/* 80365478 003610D8 38 60 00 01 */ li r3, 1
-/* 8036547C 003610DC 4B F1 ED 21 */ bl func_8028419C
-/* 80365480 003610E0 38 60 00 00 */ li r3, 0
-/* 80365484 003610E4 4B F1 E2 8D */ bl func_80283710
-/* 80365488 003610E8 38 60 00 00 */ li r3, 0
-/* 8036548C 003610EC 38 80 00 00 */ li r4, 0
-/* 80365490 003610F0 38 A0 00 00 */ li r5, 0
-/* 80365494 003610F4 4B F1 EA 31 */ bl func_80283EC4
-/* 80365498 003610F8 38 60 00 00 */ li r3, 0
-/* 8036549C 003610FC 38 80 00 00 */ li r4, 0
-/* 803654A0 00361100 38 A0 00 00 */ li r5, 0
-/* 803654A4 00361104 38 C0 00 04 */ li r6, 4
-/* 803654A8 00361108 4B F1 EB 99 */ bl func_80284040
-/* 803654AC 0036110C 38 60 00 00 */ li r3, 0
-/* 803654B0 00361110 38 80 00 00 */ li r4, 0
-/* 803654B4 00361114 4B F1 E6 8D */ bl func_80283B40
-/* 803654B8 00361118 38 60 00 00 */ li r3, 0
-/* 803654BC 0036111C 38 80 00 09 */ li r4, 9
-/* 803654C0 00361120 38 A0 00 01 */ li r5, 1
-/* 803654C4 00361124 38 C0 00 04 */ li r6, 4
-/* 803654C8 00361128 38 E0 00 00 */ li r7, 0
-/* 803654CC 0036112C 4B F1 A7 ED */ bl func_8027FCB8
-/* 803654D0 00361130 38 60 00 00 */ li r3, 0
-/* 803654D4 00361134 38 80 00 0B */ li r4, 0xb
-/* 803654D8 00361138 38 A0 00 01 */ li r5, 1
-/* 803654DC 0036113C 38 C0 00 05 */ li r6, 5
-/* 803654E0 00361140 38 E0 00 00 */ li r7, 0
-/* 803654E4 00361144 4B F1 A7 D5 */ bl func_8027FCB8
-/* 803654E8 00361148 38 60 00 00 */ li r3, 0
-/* 803654EC 0036114C 38 80 00 0D */ li r4, 0xd
-/* 803654F0 00361150 38 A0 00 01 */ li r5, 1
-/* 803654F4 00361154 38 C0 00 02 */ li r6, 2
-/* 803654F8 00361158 38 E0 00 0F */ li r7, 0xf
-/* 803654FC 0036115C 4B F1 A7 BD */ bl func_8027FCB8
-/* 80365500 00361160 4B F1 A7 85 */ bl func_8027FC84
-/* 80365504 00361164 38 60 00 09 */ li r3, 9
-/* 80365508 00361168 38 80 00 01 */ li r4, 1
-/* 8036550C 0036116C 4B F1 9E E9 */ bl func_8027F3F4
-/* 80365510 00361170 38 60 00 0B */ li r3, 0xb
-/* 80365514 00361174 38 80 00 01 */ li r4, 1
-/* 80365518 00361178 4B F1 9E DD */ bl func_8027F3F4
-/* 8036551C 0036117C 38 60 00 0D */ li r3, 0xd
-/* 80365520 00361180 38 80 00 01 */ li r4, 1
-/* 80365524 00361184 4B F1 9E D1 */ bl func_8027F3F4
-lbl_80365528:
-/* 80365528 00361188 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036552C 0036118C 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80365530 00361190 7C 08 03 A6 */ mtlr r0
-/* 80365534 00361194 38 21 00 30 */ addi r1, r1, 0x30
-/* 80365538 00361198 4E 80 00 20 */ blr
-
-.global func_8036553C
-func_8036553C:
-/* 8036553C 0036119C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80365540 003611A0 7C 08 02 A6 */ mflr r0
-/* 80365544 003611A4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80365548 003611A8 DB E1 00 30 */ stfd f31, 0x30(r1)
-/* 8036554C 003611AC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
-/* 80365550 003611B0 DB C1 00 20 */ stfd f30, 0x20(r1)
-/* 80365554 003611B4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
-/* 80365558 003611B8 FF C0 08 90 */ fmr f30, f1
-/* 8036555C 003611BC FF E0 10 90 */ fmr f31, f2
-/* 80365560 003611C0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365564 003611C4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80365568 003611C8 7C 7E 1B 78 */ mr r30, r3
-/* 8036556C 003611CC 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 80365570 003611D0 81 83 00 00 */ lwz r12, 0(r3)
-/* 80365574 003611D4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80365578 003611D8 7D 89 03 A6 */ mtctr r12
-/* 8036557C 003611DC 4E 80 04 21 */ bctrl
-/* 80365580 003611E0 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80365584 003611E4 3F E0 43 30 */ lis r31, 0x4330
-/* 80365588 003611E8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036558C 003611EC 80 7E 00 48 */ lwz r3, 0x48(r30)
-/* 80365590 003611F0 93 E1 00 08 */ stw r31, 8(r1)
-/* 80365594 003611F4 C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
-/* 80365598 003611F8 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036559C 003611FC 81 83 00 00 */ lwz r12, 0(r3)
-/* 803655A0 00361200 EC 00 08 28 */ fsubs f0, f0, f1
-/* 803655A4 00361204 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803655A8 00361208 EF FF 00 24 */ fdivs f31, f31, f0
-/* 803655AC 0036120C 7D 89 03 A6 */ mtctr r12
-/* 803655B0 00361210 4E 80 04 21 */ bctrl
-/* 803655B4 00361214 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 803655B8 00361218 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 803655BC 0036121C C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
-/* 803655C0 00361220 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803655C4 00361224 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803655C8 00361228 D3 FE 00 28 */ stfs f31, 0x28(r30)
-/* 803655CC 0036122C EC 00 08 28 */ fsubs f0, f0, f1
-/* 803655D0 00361230 EC 1E 00 24 */ fdivs f0, f30, f0
-/* 803655D4 00361234 D0 1E 00 24 */ stfs f0, 0x24(r30)
-/* 803655D8 00361238 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
-/* 803655DC 0036123C CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 803655E0 00361240 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
-/* 803655E4 00361244 CB C1 00 20 */ lfd f30, 0x20(r1)
-/* 803655E8 00361248 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803655EC 0036124C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803655F0 00361250 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803655F4 00361254 7C 08 03 A6 */ mtlr r0
-/* 803655F8 00361258 38 21 00 40 */ addi r1, r1, 0x40
-/* 803655FC 0036125C 4E 80 00 20 */ blr
-
-.global func_80365600
-func_80365600:
-/* 80365600 00361260 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80365604 00361264 7C 08 02 A6 */ mflr r0
-/* 80365608 00361268 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036560C 0036126C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365610 00361270 7C 7F 1B 78 */ mr r31, r3
-/* 80365614 00361274 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 80365618 00361278 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036561C 0036127C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80365620 00361280 7D 89 03 A6 */ mtctr r12
-/* 80365624 00361284 4E 80 04 21 */ bctrl
-/* 80365628 00361288 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 8036562C 0036128C 3C 00 43 30 */ lis r0, 0x4330
-/* 80365630 00361290 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80365634 00361294 C0 1F 00 24 */ lfs f0, 0x24(r31)
-/* 80365638 00361298 90 01 00 08 */ stw r0, 8(r1)
-/* 8036563C 0036129C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
-/* 80365640 003612A0 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80365644 003612A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80365648 003612A8 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036564C 003612AC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80365650 003612B0 EC 20 00 72 */ fmuls f1, f0, f1
-/* 80365654 003612B4 7C 08 03 A6 */ mtlr r0
-/* 80365658 003612B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036565C 003612BC 4E 80 00 20 */ blr
-
-.global func_80365660
-func_80365660:
-/* 80365660 003612C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80365664 003612C4 7C 08 02 A6 */ mflr r0
-/* 80365668 003612C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036566C 003612CC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365670 003612D0 7C 7F 1B 78 */ mr r31, r3
-/* 80365674 003612D4 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 80365678 003612D8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036567C 003612DC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80365680 003612E0 7D 89 03 A6 */ mtctr r12
-/* 80365684 003612E4 4E 80 04 21 */ bctrl
-/* 80365688 003612E8 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 8036568C 003612EC 3C 00 43 30 */ lis r0, 0x4330
-/* 80365690 003612F0 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80365694 003612F4 C0 1F 00 28 */ lfs f0, 0x28(r31)
-/* 80365698 003612F8 90 01 00 08 */ stw r0, 8(r1)
-/* 8036569C 003612FC C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
-/* 803656A0 00361300 C8 21 00 08 */ lfd f1, 8(r1)
-/* 803656A4 00361304 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803656A8 00361308 EC 21 10 28 */ fsubs f1, f1, f2
-/* 803656AC 0036130C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803656B0 00361310 EC 20 00 72 */ fmuls f1, f0, f1
-/* 803656B4 00361314 7C 08 03 A6 */ mtlr r0
-/* 803656B8 00361318 38 21 00 20 */ addi r1, r1, 0x20
-/* 803656BC 0036131C 4E 80 00 20 */ blr
-
-.global func_803656C0
-func_803656C0:
-/* 803656C0 00361320 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803656C4 00361324 7C 08 02 A6 */ mflr r0
-/* 803656C8 00361328 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803656CC 0036132C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803656D0 00361330 7C 7F 1B 78 */ mr r31, r3
-/* 803656D4 00361334 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 803656D8 00361338 81 83 00 00 */ lwz r12, 0(r3)
-/* 803656DC 0036133C 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 803656E0 00361340 7D 89 03 A6 */ mtctr r12
-/* 803656E4 00361344 4E 80 04 21 */ bctrl
-/* 803656E8 00361348 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 803656EC 0036134C 3C 00 43 30 */ lis r0, 0x4330
-/* 803656F0 00361350 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803656F4 00361354 C0 1F 00 28 */ lfs f0, 0x28(r31)
-/* 803656F8 00361358 90 01 00 08 */ stw r0, 8(r1)
-/* 803656FC 0036135C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
-/* 80365700 00361360 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80365704 00361364 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80365708 00361368 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036570C 0036136C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80365710 00361370 EC 20 00 72 */ fmuls f1, f0, f1
-/* 80365714 00361374 7C 08 03 A6 */ mtlr r0
-/* 80365718 00361378 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036571C 0036137C 4E 80 00 20 */ blr
-
-.global func_80365720
-func_80365720:
-/* 80365720 00361380 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80365724 00361384 7C 08 02 A6 */ mflr r0
-/* 80365728 00361388 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036572C 0036138C DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 80365730 00361390 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 80365734 00361394 3C 00 43 30 */ lis r0, 0x4330
-/* 80365738 00361398 7C 85 23 78 */ mr r5, r4
-/* 8036573C 0036139C 38 81 00 08 */ addi r4, r1, 8
-/* 80365740 003613A0 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 80365744 003613A4 7C 7F 1B 78 */ mr r31, r3
-/* 80365748 003613A8 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 8036574C 003613AC 90 01 00 20 */ stw r0, 0x20(r1)
-/* 80365750 003613B0 81 83 00 00 */ lwz r12, 0(r3)
-/* 80365754 003613B4 90 01 00 28 */ stw r0, 0x28(r1)
-/* 80365758 003613B8 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8036575C 003613BC 7D 89 03 A6 */ mtctr r12
-/* 80365760 003613C0 4E 80 04 21 */ bctrl
-/* 80365764 003613C4 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 80365768 003613C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036576C 003613CC 41 82 00 5C */ beq lbl_803657C8
-/* 80365770 003613D0 88 61 00 0E */ lbz r3, 0xe(r1)
-/* 80365774 003613D4 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 80365778 003613D8 7C 63 07 74 */ extsb r3, r3
-/* 8036577C 003613DC C8 82 A5 18 */ lfd f4, lbl_80642B18-_SDA2_BASE_(r2)
-/* 80365780 003613E0 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 80365784 003613E4 7C 00 07 74 */ extsb r0, r0
-/* 80365788 003613E8 90 61 00 24 */ stw r3, 0x24(r1)
-/* 8036578C 003613EC 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80365790 003613F0 C0 7F 00 24 */ lfs f3, 0x24(r31)
-/* 80365794 003613F4 C8 01 00 20 */ lfd f0, 0x20(r1)
-/* 80365798 003613F8 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 8036579C 003613FC EC 40 20 28 */ fsubs f2, f0, f4
-/* 803657A0 00361400 C3 FF 00 44 */ lfs f31, 0x44(r31)
-/* 803657A4 00361404 C8 01 00 28 */ lfd f0, 0x28(r1)
-/* 803657A8 00361408 C0 22 A5 20 */ lfs f1, lbl_80642B20-_SDA2_BASE_(r2)
-/* 803657AC 0036140C EC 42 00 F2 */ fmuls f2, f2, f3
-/* 803657B0 00361410 EC 00 20 28 */ fsubs f0, f0, f4
-/* 803657B4 00361414 EC 5F 10 28 */ fsubs f2, f31, f2
-/* 803657B8 00361418 EC 00 00 F2 */ fmuls f0, f0, f3
-/* 803657BC 0036141C EC 22 00 72 */ fmuls f1, f2, f1
-/* 803657C0 00361420 EC 21 00 2A */ fadds f1, f1, f0
-/* 803657C4 00361424 48 00 00 44 */ b lbl_80365808
-lbl_803657C8:
-/* 803657C8 00361428 88 61 00 0E */ lbz r3, 0xe(r1)
-/* 803657CC 0036142C 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 803657D0 00361430 7C 63 07 74 */ extsb r3, r3
-/* 803657D4 00361434 C8 62 A5 18 */ lfd f3, lbl_80642B18-_SDA2_BASE_(r2)
-/* 803657D8 00361438 7C 00 07 74 */ extsb r0, r0
-/* 803657DC 0036143C C0 3F 00 24 */ lfs f1, 0x24(r31)
-/* 803657E0 00361440 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 803657E4 00361444 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803657E8 00361448 90 61 00 24 */ stw r3, 0x24(r1)
-/* 803657EC 0036144C 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 803657F0 00361450 C8 41 00 20 */ lfd f2, 0x20(r1)
-/* 803657F4 00361454 C8 01 00 28 */ lfd f0, 0x28(r1)
-/* 803657F8 00361458 EC 42 18 28 */ fsubs f2, f2, f3
-/* 803657FC 0036145C EC 00 18 28 */ fsubs f0, f0, f3
-/* 80365800 00361460 EF E2 00 72 */ fmuls f31, f2, f1
-/* 80365804 00361464 EC 20 00 72 */ fmuls f1, f0, f1
-lbl_80365808:
-/* 80365808 00361468 C0 1F 00 2C */ lfs f0, 0x2c(r31)
-/* 8036580C 0036146C 7F E3 FB 78 */ mr r3, r31
-/* 80365810 00361470 C0 5F 00 30 */ lfs f2, 0x30(r31)
-/* 80365814 00361474 38 81 00 08 */ addi r4, r1, 8
-/* 80365818 00361478 EC 20 08 2A */ fadds f1, f0, f1
-/* 8036581C 0036147C C0 7F 00 34 */ lfs f3, 0x34(r31)
-/* 80365820 00361480 48 00 00 31 */ bl func_80365850
-/* 80365824 00361484 C0 1F 00 2C */ lfs f0, 0x2c(r31)
-/* 80365828 00361488 FC 20 F8 90 */ fmr f1, f31
-/* 8036582C 0036148C EC 00 F8 2A */ fadds f0, f0, f31
-/* 80365830 00361490 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-/* 80365834 00361494 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 80365838 00361498 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 8036583C 0036149C 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 80365840 003614A0 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80365844 003614A4 7C 08 03 A6 */ mtlr r0
-/* 80365848 003614A8 38 21 00 50 */ addi r1, r1, 0x50
-/* 8036584C 003614AC 4E 80 00 20 */ blr
-
-.global func_80365850
-func_80365850:
-/* 80365850 003614B0 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 80365854 003614B4 7C 08 02 A6 */ mflr r0
-/* 80365858 003614B8 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 8036585C 003614BC DB E1 00 A0 */ stfd f31, 0xa0(r1)
-/* 80365860 003614C0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
-/* 80365864 003614C4 DB C1 00 90 */ stfd f30, 0x90(r1)
-/* 80365868 003614C8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
-/* 8036586C 003614CC DB A1 00 80 */ stfd f29, 0x80(r1)
-/* 80365870 003614D0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
-/* 80365874 003614D4 DB 81 00 70 */ stfd f28, 0x70(r1)
-/* 80365878 003614D8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
-/* 8036587C 003614DC DB 61 00 60 */ stfd f27, 0x60(r1)
-/* 80365880 003614E0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
-/* 80365884 003614E4 39 61 00 60 */ addi r11, r1, 0x60
-/* 80365888 003614E8 4B E6 18 9D */ bl _savegpr_26
-/* 8036588C 003614EC 8B 84 00 05 */ lbz r28, 5(r4)
-/* 80365890 003614F0 3F E0 43 30 */ lis r31, 0x4330
-/* 80365894 003614F4 A0 04 00 10 */ lhz r0, 0x10(r4)
-/* 80365898 003614F8 39 60 00 00 */ li r11, 0
-/* 8036589C 003614FC 8B 44 00 07 */ lbz r26, 7(r4)
-/* 803658A0 00361500 3D 00 80 62 */ lis r8, lbl_80621718@ha
-/* 803658A4 00361504 7C C0 E2 14 */ add r6, r0, r28
-/* 803658A8 00361508 A1 24 00 12 */ lhz r9, 0x12(r4)
-/* 803658AC 0036150C 54 07 78 20 */ slwi r7, r0, 0xf
-/* 803658B0 00361510 A0 A4 00 0C */ lhz r5, 0xc(r4)
-/* 803658B4 00361514 7C 09 D2 14 */ add r0, r9, r26
-/* 803658B8 00361518 54 DB 78 20 */ slwi r27, r6, 0xf
-/* 803658BC 0036151C 7F C7 2B 96 */ divwu r30, r7, r5
-/* 803658C0 00361520 80 E8 17 18 */ lwz r7, lbl_80621718@l(r8)
-/* 803658C4 00361524 54 0C 78 20 */ slwi r12, r0, 0xf
-/* 803658C8 00361528 93 81 00 3C */ stw r28, 0x3c(r1)
-/* 803658CC 0036152C A0 C4 00 0E */ lhz r6, 0xe(r4)
-/* 803658D0 00361530 55 29 78 20 */ slwi r9, r9, 0xf
-/* 803658D4 00361534 7F A9 33 96 */ divwu r29, r9, r6
-/* 803658D8 00361538 7C 0B 38 00 */ cmpw r11, r7
-/* 803658DC 0036153C 93 E1 00 38 */ stw r31, 0x38(r1)
-/* 803658E0 00361540 FF A0 18 90 */ fmr f29, f3
-/* 803658E4 00361544 80 04 00 00 */ lwz r0, 0(r4)
-/* 803658E8 00361548 FF 60 08 90 */ fmr f27, f1
-/* 803658EC 0036154C 7F 9B 2B 96 */ divwu r28, r27, r5
-/* 803658F0 00361550 93 E1 00 40 */ stw r31, 0x40(r1)
-/* 803658F4 00361554 81 43 00 38 */ lwz r10, 0x38(r3)
-/* 803658F8 00361558 57 DF 04 3E */ clrlwi r31, r30, 0x10
-/* 803658FC 0036155C 93 41 00 44 */ stw r26, 0x44(r1)
-/* 80365900 00361560 57 BE 04 3E */ clrlwi r30, r29, 0x10
-/* 80365904 00361564 81 23 00 3C */ lwz r9, 0x3c(r3)
-/* 80365908 00361568 7C EC 33 96 */ divwu r7, r12, r6
-/* 8036590C 0036156C 57 9D 04 3E */ clrlwi r29, r28, 0x10
-/* 80365910 00361570 C8 A2 A5 28 */ lfd f5, lbl_80642B28-_SDA2_BASE_(r2)
-/* 80365914 00361574 C8 01 00 38 */ lfd f0, 0x38(r1)
-/* 80365918 00361578 FF 80 10 90 */ fmr f28, f2
-/* 8036591C 0036157C C8 61 00 40 */ lfd f3, 0x40(r1)
-/* 80365920 00361580 EC 80 28 28 */ fsubs f4, f0, f5
-/* 80365924 00361584 C0 03 00 24 */ lfs f0, 0x24(r3)
-/* 80365928 00361588 EC 63 28 28 */ fsubs f3, f3, f5
-/* 8036592C 0036158C 91 61 00 08 */ stw r11, 8(r1)
-/* 80365930 00361590 7C 7B 1B 78 */ mr r27, r3
-/* 80365934 00361594 54 FC 04 3E */ clrlwi r28, r7, 0x10
-/* 80365938 00361598 EC 84 00 32 */ fmuls f4, f4, f0
-/* 8036593C 0036159C C0 03 00 28 */ lfs f0, 0x28(r3)
-/* 80365940 003615A0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80365944 003615A4 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80365948 003615A8 EF E1 20 2A */ fadds f31, f1, f4
-/* 8036594C 003615AC 91 41 00 10 */ stw r10, 0x10(r1)
-/* 80365950 003615B0 EF C2 00 2A */ fadds f30, f2, f0
-/* 80365954 003615B4 91 21 00 14 */ stw r9, 0x14(r1)
-/* 80365958 003615B8 40 82 00 2C */ bne lbl_80365984
-/* 8036595C 003615BC 38 E8 17 18 */ addi r7, r8, 0x1718
-/* 80365960 003615C0 80 67 00 04 */ lwz r3, 4(r7)
-/* 80365964 003615C4 7C 00 18 40 */ cmplw r0, r3
-/* 80365968 003615C8 40 82 00 1C */ bne lbl_80365984
-/* 8036596C 003615CC 80 67 00 08 */ lwz r3, 8(r7)
-/* 80365970 003615D0 7C 0A 18 00 */ cmpw r10, r3
-/* 80365974 003615D4 40 82 00 10 */ bne lbl_80365984
-/* 80365978 003615D8 80 67 00 0C */ lwz r3, 0xc(r7)
-/* 8036597C 003615DC 7C 09 18 00 */ cmpw r9, r3
-/* 80365980 003615E0 41 82 00 08 */ beq lbl_80365988
-lbl_80365984:
-/* 80365984 003615E4 39 60 00 01 */ li r11, 1
-lbl_80365988:
-/* 80365988 003615E8 2C 0B 00 00 */ cmpwi r11, 0
-/* 8036598C 003615EC 41 82 00 7C */ beq lbl_80365A08
-/* 80365990 003615F0 80 E4 00 08 */ lwz r7, 8(r4)
-/* 80365994 003615F4 7C 04 03 78 */ mr r4, r0
-/* 80365998 003615F8 38 61 00 18 */ addi r3, r1, 0x18
-/* 8036599C 003615FC 39 00 00 00 */ li r8, 0
-/* 803659A0 00361600 39 20 00 00 */ li r9, 0
-/* 803659A4 00361604 39 40 00 00 */ li r10, 0
-/* 803659A8 00361608 4B F1 CD 29 */ bl func_802826D0
-/* 803659AC 0036160C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 803659B0 00361610 38 61 00 18 */ addi r3, r1, 0x18
-/* 803659B4 00361614 80 9B 00 38 */ lwz r4, 0x38(r27)
-/* 803659B8 00361618 38 C0 00 00 */ li r6, 0
-/* 803659BC 0036161C FC 40 08 90 */ fmr f2, f1
-/* 803659C0 00361620 80 BB 00 3C */ lwz r5, 0x3c(r27)
-/* 803659C4 00361624 FC 60 08 90 */ fmr f3, f1
-/* 803659C8 00361628 38 E0 00 00 */ li r7, 0
-/* 803659CC 0036162C 39 00 00 00 */ li r8, 0
-/* 803659D0 00361630 4B F1 CF 55 */ bl func_80282924
-/* 803659D4 00361634 38 61 00 18 */ addi r3, r1, 0x18
-/* 803659D8 00361638 38 80 00 00 */ li r4, 0
-/* 803659DC 0036163C 4B F1 D1 E9 */ bl func_80282BC4
-/* 803659E0 00361640 3C C0 80 62 */ lis r6, lbl_80621718@ha
-/* 803659E4 00361644 80 E1 00 08 */ lwz r7, 8(r1)
-/* 803659E8 00361648 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 803659EC 0036164C 38 86 17 18 */ addi r4, r6, lbl_80621718@l
-/* 803659F0 00361650 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 803659F4 00361654 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803659F8 00361658 90 E6 17 18 */ stw r7, 0x1718(r6)
-/* 803659FC 0036165C 90 A4 00 04 */ stw r5, 4(r4)
-/* 80365A00 00361660 90 64 00 08 */ stw r3, 8(r4)
-/* 80365A04 00361664 90 04 00 0C */ stw r0, 0xc(r4)
-lbl_80365A08:
-/* 80365A08 00361668 38 60 00 80 */ li r3, 0x80
-/* 80365A0C 0036166C 38 80 00 00 */ li r4, 0
-/* 80365A10 00361670 38 A0 00 04 */ li r5, 4
-/* 80365A14 00361674 4B F1 B7 35 */ bl func_80281148
-/* 80365A18 00361678 3C 60 CC 01 */ lis r3, 0xCC008000@ha
-/* 80365A1C 0036167C D3 63 80 00 */ stfs f27, 0xCC008000@l(r3)
-/* 80365A20 00361680 D3 83 80 00 */ stfs f28, -0x8000(r3)
-/* 80365A24 00361684 D3 A3 80 00 */ stfs f29, -0x8000(r3)
-/* 80365A28 00361688 80 1B 00 08 */ lwz r0, 8(r27)
-/* 80365A2C 0036168C 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 80365A30 00361690 B3 E3 80 00 */ sth r31, -0x8000(r3)
-/* 80365A34 00361694 B3 C3 80 00 */ sth r30, -0x8000(r3)
-/* 80365A38 00361698 D3 E3 80 00 */ stfs f31, -0x8000(r3)
-/* 80365A3C 0036169C D3 83 80 00 */ stfs f28, -0x8000(r3)
-/* 80365A40 003616A0 D3 A3 80 00 */ stfs f29, -0x8000(r3)
-/* 80365A44 003616A4 80 1B 00 0C */ lwz r0, 0xc(r27)
-/* 80365A48 003616A8 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 80365A4C 003616AC B3 A3 80 00 */ sth r29, -0x8000(r3)
-/* 80365A50 003616B0 B3 C3 80 00 */ sth r30, -0x8000(r3)
-/* 80365A54 003616B4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
-/* 80365A58 003616B8 D3 C3 80 00 */ stfs f30, -0x8000(r3)
-/* 80365A5C 003616BC D3 A3 80 00 */ stfs f29, -0x8000(r3)
-/* 80365A60 003616C0 80 1B 00 14 */ lwz r0, 0x14(r27)
-/* 80365A64 003616C4 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 80365A68 003616C8 B3 A3 80 00 */ sth r29, -0x8000(r3)
-/* 80365A6C 003616CC B3 83 80 00 */ sth r28, -0x8000(r3)
-/* 80365A70 003616D0 D3 63 80 00 */ stfs f27, -0x8000(r3)
-/* 80365A74 003616D4 D3 C3 80 00 */ stfs f30, -0x8000(r3)
-/* 80365A78 003616D8 D3 A3 80 00 */ stfs f29, -0x8000(r3)
-/* 80365A7C 003616DC 80 1B 00 10 */ lwz r0, 0x10(r27)
-/* 80365A80 003616E0 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 80365A84 003616E4 B3 E3 80 00 */ sth r31, -0x8000(r3)
-/* 80365A88 003616E8 B3 83 80 00 */ sth r28, -0x8000(r3)
-/* 80365A8C 003616EC E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
-/* 80365A90 003616F0 CB E1 00 A0 */ lfd f31, 0xa0(r1)
-/* 80365A94 003616F4 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
-/* 80365A98 003616F8 CB C1 00 90 */ lfd f30, 0x90(r1)
-/* 80365A9C 003616FC E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
-/* 80365AA0 00361700 CB A1 00 80 */ lfd f29, 0x80(r1)
-/* 80365AA4 00361704 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
-/* 80365AA8 00361708 CB 81 00 70 */ lfd f28, 0x70(r1)
-/* 80365AAC 0036170C E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
-/* 80365AB0 00361710 39 61 00 60 */ addi r11, r1, 0x60
-/* 80365AB4 00361714 CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 80365AB8 00361718 4B E6 16 B9 */ bl func_801C7170
-/* 80365ABC 0036171C 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 80365AC0 00361720 7C 08 03 A6 */ mtlr r0
-/* 80365AC4 00361724 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 80365AC8 00361728 4E 80 00 20 */ blr
-
-.global func_80365ACC
-func_80365ACC:
-/* 80365ACC 0036172C 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80365AD0 00361730 88 C3 00 18 */ lbz r6, 0x18(r3)
-/* 80365AD4 00361734 88 A3 00 19 */ lbz r5, 0x19(r3)
-/* 80365AD8 00361738 2C 00 00 01 */ cmpwi r0, 1
-/* 80365ADC 0036173C 88 83 00 1A */ lbz r4, 0x1a(r3)
-/* 80365AE0 00361740 88 03 00 1B */ lbz r0, 0x1b(r3)
-/* 80365AE4 00361744 98 C3 00 08 */ stb r6, 8(r3)
-/* 80365AE8 00361748 98 A3 00 09 */ stb r5, 9(r3)
-/* 80365AEC 0036174C 98 83 00 0A */ stb r4, 0xa(r3)
-/* 80365AF0 00361750 98 03 00 0B */ stb r0, 0xb(r3)
-/* 80365AF4 00361754 41 82 00 0C */ beq lbl_80365B00
-/* 80365AF8 00361758 38 A3 00 18 */ addi r5, r3, 0x18
-/* 80365AFC 0036175C 48 00 00 08 */ b lbl_80365B04
-lbl_80365B00:
-/* 80365B00 00361760 38 A3 00 1C */ addi r5, r3, 0x1c
-lbl_80365B04:
-/* 80365B04 00361764 88 85 00 00 */ lbz r4, 0(r5)
-/* 80365B08 00361768 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80365B0C 0036176C 98 83 00 0C */ stb r4, 0xc(r3)
-/* 80365B10 00361770 2C 00 00 02 */ cmpwi r0, 2
-/* 80365B14 00361774 88 05 00 01 */ lbz r0, 1(r5)
-/* 80365B18 00361778 98 03 00 0D */ stb r0, 0xd(r3)
-/* 80365B1C 0036177C 88 05 00 02 */ lbz r0, 2(r5)
-/* 80365B20 00361780 98 03 00 0E */ stb r0, 0xe(r3)
-/* 80365B24 00361784 88 05 00 03 */ lbz r0, 3(r5)
-/* 80365B28 00361788 98 03 00 0F */ stb r0, 0xf(r3)
-/* 80365B2C 0036178C 41 82 00 0C */ beq lbl_80365B38
-/* 80365B30 00361790 38 A3 00 18 */ addi r5, r3, 0x18
-/* 80365B34 00361794 48 00 00 08 */ b lbl_80365B3C
-lbl_80365B38:
-/* 80365B38 00361798 38 A3 00 1C */ addi r5, r3, 0x1c
-lbl_80365B3C:
-/* 80365B3C 0036179C 88 85 00 00 */ lbz r4, 0(r5)
-/* 80365B40 003617A0 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80365B44 003617A4 98 83 00 10 */ stb r4, 0x10(r3)
-/* 80365B48 003617A8 2C 00 00 00 */ cmpwi r0, 0
-/* 80365B4C 003617AC 88 05 00 01 */ lbz r0, 1(r5)
-/* 80365B50 003617B0 98 03 00 11 */ stb r0, 0x11(r3)
-/* 80365B54 003617B4 88 05 00 02 */ lbz r0, 2(r5)
-/* 80365B58 003617B8 98 03 00 12 */ stb r0, 0x12(r3)
-/* 80365B5C 003617BC 88 05 00 03 */ lbz r0, 3(r5)
-/* 80365B60 003617C0 98 03 00 13 */ stb r0, 0x13(r3)
-/* 80365B64 003617C4 40 82 00 0C */ bne lbl_80365B70
-/* 80365B68 003617C8 39 03 00 18 */ addi r8, r3, 0x18
-/* 80365B6C 003617CC 48 00 00 08 */ b lbl_80365B74
-lbl_80365B70:
-/* 80365B70 003617D0 39 03 00 1C */ addi r8, r3, 0x1c
-lbl_80365B74:
-/* 80365B74 003617D4 88 A8 00 00 */ lbz r5, 0(r8)
-/* 80365B78 003617D8 3C 80 80 81 */ lis r4, 0x80808081@ha
-/* 80365B7C 003617DC 39 44 80 81 */ addi r10, r4, 0x80808081@l
-/* 80365B80 003617E0 88 03 00 0B */ lbz r0, 0xb(r3)
-/* 80365B84 003617E4 98 A3 00 14 */ stb r5, 0x14(r3)
-/* 80365B88 003617E8 88 E3 00 42 */ lbz r7, 0x42(r3)
-/* 80365B8C 003617EC 88 A8 00 01 */ lbz r5, 1(r8)
-/* 80365B90 003617F0 88 83 00 0F */ lbz r4, 0xf(r3)
-/* 80365B94 003617F4 7C C0 39 D6 */ mullw r6, r0, r7
-/* 80365B98 003617F8 98 A3 00 15 */ stb r5, 0x15(r3)
-/* 80365B9C 003617FC 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 80365BA0 00361800 88 A8 00 02 */ lbz r5, 2(r8)
-/* 80365BA4 00361804 98 A3 00 16 */ stb r5, 0x16(r3)
-/* 80365BA8 00361808 7C 84 39 D6 */ mullw r4, r4, r7
-/* 80365BAC 0036180C 89 08 00 03 */ lbz r8, 3(r8)
-/* 80365BB0 00361810 7C A0 39 D6 */ mullw r5, r0, r7
-/* 80365BB4 00361814 7C 08 39 D6 */ mullw r0, r8, r7
-/* 80365BB8 00361818 7D 0A 30 96 */ mulhw r8, r10, r6
-/* 80365BBC 0036181C 7C EA 20 96 */ mulhw r7, r10, r4
-/* 80365BC0 00361820 7C C8 32 14 */ add r6, r8, r6
-/* 80365BC4 00361824 7C C8 3E 70 */ srawi r8, r6, 7
-/* 80365BC8 00361828 7C CA 28 96 */ mulhw r6, r10, r5
-/* 80365BCC 0036182C 55 09 0F FE */ srwi r9, r8, 0x1f
-/* 80365BD0 00361830 7C 87 22 14 */ add r4, r7, r4
-/* 80365BD4 00361834 7D 08 4A 14 */ add r8, r8, r9
-/* 80365BD8 00361838 7C 87 3E 70 */ srawi r7, r4, 7
-/* 80365BDC 0036183C 99 03 00 0B */ stb r8, 0xb(r3)
-/* 80365BE0 00361840 7C A6 2A 14 */ add r5, r6, r5
-/* 80365BE4 00361844 54 E6 0F FE */ srwi r6, r7, 0x1f
-/* 80365BE8 00361848 7C 8A 00 96 */ mulhw r4, r10, r0
-/* 80365BEC 0036184C 7C E7 32 14 */ add r7, r7, r6
-/* 80365BF0 00361850 7C A5 3E 70 */ srawi r5, r5, 7
-/* 80365BF4 00361854 98 E3 00 0F */ stb r7, 0xf(r3)
-/* 80365BF8 00361858 54 A6 0F FE */ srwi r6, r5, 0x1f
-/* 80365BFC 0036185C 7C 04 02 14 */ add r0, r4, r0
-/* 80365C00 00361860 7C 00 3E 70 */ srawi r0, r0, 7
-/* 80365C04 00361864 7C A5 32 14 */ add r5, r5, r6
-/* 80365C08 00361868 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80365C0C 0036186C 98 A3 00 13 */ stb r5, 0x13(r3)
-/* 80365C10 00361870 7C 00 22 14 */ add r0, r0, r4
-/* 80365C14 00361874 98 03 00 17 */ stb r0, 0x17(r3)
-/* 80365C18 00361878 4E 80 00 20 */ blr
-
-.global func_80365C1C
-func_80365C1C:
-/* 80365C1C 0036187C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80365C20 00361880 7C 08 02 A6 */ mflr r0
-/* 80365C24 00361884 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80365C28 00361888 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365C2C 0036188C 7C 9F 23 78 */ mr r31, r4
-/* 80365C30 00361890 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80365C34 00361894 7C 7E 1B 78 */ mr r30, r3
-/* 80365C38 00361898 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80365C3C 0036189C 7C 00 07 75 */ extsb. r0, r0
-/* 80365C40 003618A0 40 82 00 2C */ bne lbl_80365C6C
-/* 80365C44 003618A4 38 00 00 00 */ li r0, 0
-/* 80365C48 003618A8 3C 80 80 36 */ lis r4, func_80362698@ha
-/* 80365C4C 003618AC 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80365C50 003618B0 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
-/* 80365C54 003618B4 38 84 26 98 */ addi r4, r4, func_80362698@l
-/* 80365C58 003618B8 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80365C5C 003618BC 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 80365C60 003618C0 4B E6 0F E9 */ bl __register_global_object_tmp
-/* 80365C64 003618C4 38 00 00 01 */ li r0, 1
-/* 80365C68 003618C8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_80365C6C:
-/* 80365C6C 003618CC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80365C70 003618D0 38 81 00 08 */ addi r4, r1, 8
-/* 80365C74 003618D4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80365C78 003618D8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 80365C7C 003618DC FC 40 08 90 */ fmr f2, f1
-/* 80365C80 003618E0 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 80365C84 003618E4 FC 60 08 90 */ fmr f3, f1
-/* 80365C88 003618E8 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 80365C8C 003618EC FC 80 08 90 */ fmr f4, f1
-/* 80365C90 003618F0 98 61 00 08 */ stb r3, 8(r1)
-/* 80365C94 003618F4 38 60 00 00 */ li r3, 0
-/* 80365C98 003618F8 98 C1 00 09 */ stb r6, 9(r1)
-/* 80365C9C 003618FC 98 A1 00 0A */ stb r5, 0xa(r1)
-/* 80365CA0 00361900 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80365CA4 00361904 4B F1 E5 1D */ bl func_802841C0
-/* 80365CA8 00361908 38 60 00 00 */ li r3, 0
-/* 80365CAC 0036190C 38 80 00 00 */ li r4, 0
-/* 80365CB0 00361910 38 A0 00 01 */ li r5, 1
-/* 80365CB4 00361914 38 C0 00 02 */ li r6, 2
-/* 80365CB8 00361918 38 E0 00 03 */ li r7, 3
-/* 80365CBC 0036191C 4B F1 E2 45 */ bl func_80283F00
-/* 80365CC0 00361920 38 60 00 00 */ li r3, 0
-/* 80365CC4 00361924 38 80 00 11 */ li r4, 0x11
-/* 80365CC8 00361928 38 A0 00 00 */ li r5, 0
-/* 80365CCC 0036192C 4B F1 E2 E9 */ bl func_80283FB4
-/* 80365CD0 00361930 38 60 00 01 */ li r3, 1
-/* 80365CD4 00361934 4B F1 C8 75 */ bl func_80282548
-/* 80365CD8 00361938 38 60 00 04 */ li r3, 4
-/* 80365CDC 0036193C 38 80 00 00 */ li r4, 0
-/* 80365CE0 00361940 38 A0 00 00 */ li r5, 0
-/* 80365CE4 00361944 38 C0 00 01 */ li r6, 1
-/* 80365CE8 00361948 38 E0 00 00 */ li r7, 0
-/* 80365CEC 0036194C 39 00 00 00 */ li r8, 0
-/* 80365CF0 00361950 39 20 00 02 */ li r9, 2
-/* 80365CF4 00361954 4B F1 C8 79 */ bl func_8028256C
-/* 80365CF8 00361958 38 60 00 05 */ li r3, 5
-/* 80365CFC 0036195C 38 80 00 00 */ li r4, 0
-/* 80365D00 00361960 38 A0 00 00 */ li r5, 0
-/* 80365D04 00361964 38 C0 00 00 */ li r6, 0
-/* 80365D08 00361968 38 E0 00 00 */ li r7, 0
-/* 80365D0C 0036196C 39 00 00 00 */ li r8, 0
-/* 80365D10 00361970 39 20 00 02 */ li r9, 2
-/* 80365D14 00361974 4B F1 C8 59 */ bl func_8028256C
-/* 80365D18 00361978 38 60 00 01 */ li r3, 1
-/* 80365D1C 0036197C 4B F1 A8 D9 */ bl func_802805F4
-/* 80365D20 00361980 38 60 00 00 */ li r3, 0
-/* 80365D24 00361984 38 80 00 01 */ li r4, 1
-/* 80365D28 00361988 38 A0 00 04 */ li r5, 4
-/* 80365D2C 0036198C 38 C0 00 3C */ li r6, 0x3c
-/* 80365D30 00361990 38 E0 00 00 */ li r7, 0
-/* 80365D34 00361994 39 00 00 7D */ li r8, 0x7d
-/* 80365D38 00361998 4B F1 A6 95 */ bl func_802803CC
-/* 80365D3C 0036199C 38 60 00 00 */ li r3, 0
-/* 80365D40 003619A0 4B F1 D9 B1 */ bl func_802836F0
-/* 80365D44 003619A4 38 60 00 01 */ li r3, 1
-/* 80365D48 003619A8 38 80 00 04 */ li r4, 4
-/* 80365D4C 003619AC 38 A0 00 05 */ li r5, 5
-/* 80365D50 003619B0 38 C0 00 0F */ li r6, 0xf
-/* 80365D54 003619B4 4B F1 E9 49 */ bl func_8028469C
-/* 80365D58 003619B8 38 60 00 02 */ li r3, 2
-/* 80365D5C 003619BC 4B F1 E4 41 */ bl func_8028419C
-/* 80365D60 003619C0 38 60 00 00 */ li r3, 0
-/* 80365D64 003619C4 4B F1 D9 AD */ bl func_80283710
-/* 80365D68 003619C8 38 60 00 01 */ li r3, 1
-/* 80365D6C 003619CC 4B F1 D9 A5 */ bl func_80283710
-/* 80365D70 003619D0 38 60 00 00 */ li r3, 0
-/* 80365D74 003619D4 38 80 00 00 */ li r4, 0
-/* 80365D78 003619D8 38 A0 00 00 */ li r5, 0
-/* 80365D7C 003619DC 4B F1 E1 49 */ bl func_80283EC4
-/* 80365D80 003619E0 38 60 00 01 */ li r3, 1
-/* 80365D84 003619E4 38 80 00 00 */ li r4, 0
-/* 80365D88 003619E8 38 A0 00 00 */ li r5, 0
-/* 80365D8C 003619EC 4B F1 E1 39 */ bl func_80283EC4
-/* 80365D90 003619F0 38 60 00 00 */ li r3, 0
-/* 80365D94 003619F4 38 80 00 00 */ li r4, 0
-/* 80365D98 003619F8 38 A0 00 00 */ li r5, 0
-/* 80365D9C 003619FC 38 C0 00 FF */ li r6, 0xff
-/* 80365DA0 00361A00 4B F1 E2 A1 */ bl func_80284040
-/* 80365DA4 00361A04 88 FE 00 00 */ lbz r7, 0(r30)
-/* 80365DA8 00361A08 38 81 00 10 */ addi r4, r1, 0x10
-/* 80365DAC 00361A0C 88 DE 00 01 */ lbz r6, 1(r30)
-/* 80365DB0 00361A10 38 60 00 01 */ li r3, 1
-/* 80365DB4 00361A14 88 BE 00 02 */ lbz r5, 2(r30)
-/* 80365DB8 00361A18 88 1E 00 03 */ lbz r0, 3(r30)
-/* 80365DBC 00361A1C 98 E1 00 10 */ stb r7, 0x10(r1)
-/* 80365DC0 00361A20 98 C1 00 11 */ stb r6, 0x11(r1)
-/* 80365DC4 00361A24 98 A1 00 12 */ stb r5, 0x12(r1)
-/* 80365DC8 00361A28 98 01 00 13 */ stb r0, 0x13(r1)
-/* 80365DCC 00361A2C 4B F1 DF 39 */ bl func_80283D04
-/* 80365DD0 00361A30 88 FF 00 00 */ lbz r7, 0(r31)
-/* 80365DD4 00361A34 38 81 00 0C */ addi r4, r1, 0xc
-/* 80365DD8 00361A38 88 DF 00 01 */ lbz r6, 1(r31)
-/* 80365DDC 00361A3C 38 60 00 02 */ li r3, 2
-/* 80365DE0 00361A40 88 BF 00 02 */ lbz r5, 2(r31)
-/* 80365DE4 00361A44 88 1F 00 03 */ lbz r0, 3(r31)
-/* 80365DE8 00361A48 98 E1 00 0C */ stb r7, 0xc(r1)
-/* 80365DEC 00361A4C 98 C1 00 0D */ stb r6, 0xd(r1)
-/* 80365DF0 00361A50 98 A1 00 0E */ stb r5, 0xe(r1)
-/* 80365DF4 00361A54 98 01 00 0F */ stb r0, 0xf(r1)
-/* 80365DF8 00361A58 4B F1 DF 0D */ bl func_80283D04
-/* 80365DFC 00361A5C 38 60 00 00 */ li r3, 0
-/* 80365E00 00361A60 38 80 00 02 */ li r4, 2
-/* 80365E04 00361A64 38 A0 00 04 */ li r5, 4
-/* 80365E08 00361A68 38 C0 00 08 */ li r6, 8
-/* 80365E0C 00361A6C 38 E0 00 0F */ li r7, 0xf
-/* 80365E10 00361A70 4B F1 DD C5 */ bl func_80283BD4
-/* 80365E14 00361A74 38 60 00 00 */ li r3, 0
-/* 80365E18 00361A78 38 80 00 01 */ li r4, 1
-/* 80365E1C 00361A7C 38 A0 00 02 */ li r5, 2
-/* 80365E20 00361A80 38 C0 00 04 */ li r6, 4
-/* 80365E24 00361A84 38 E0 00 07 */ li r7, 7
-/* 80365E28 00361A88 4B F1 DD ED */ bl func_80283C14
-/* 80365E2C 00361A8C 38 60 00 00 */ li r3, 0
-/* 80365E30 00361A90 38 80 00 00 */ li r4, 0
-/* 80365E34 00361A94 38 A0 00 00 */ li r5, 0
-/* 80365E38 00361A98 38 C0 00 00 */ li r6, 0
-/* 80365E3C 00361A9C 38 E0 00 01 */ li r7, 1
-/* 80365E40 00361AA0 39 00 00 00 */ li r8, 0
-/* 80365E44 00361AA4 4B F1 DE 11 */ bl func_80283C54
-/* 80365E48 00361AA8 38 60 00 00 */ li r3, 0
-/* 80365E4C 00361AAC 38 80 00 00 */ li r4, 0
-/* 80365E50 00361AB0 38 A0 00 00 */ li r5, 0
-/* 80365E54 00361AB4 38 C0 00 00 */ li r6, 0
-/* 80365E58 00361AB8 38 E0 00 01 */ li r7, 1
-/* 80365E5C 00361ABC 39 00 00 00 */ li r8, 0
-/* 80365E60 00361AC0 4B F1 DE 4D */ bl func_80283CAC
-/* 80365E64 00361AC4 38 60 00 01 */ li r3, 1
-/* 80365E68 00361AC8 38 80 00 FF */ li r4, 0xff
-/* 80365E6C 00361ACC 38 A0 00 FF */ li r5, 0xff
-/* 80365E70 00361AD0 38 C0 00 04 */ li r6, 4
-/* 80365E74 00361AD4 4B F1 E1 CD */ bl func_80284040
-/* 80365E78 00361AD8 38 60 00 01 */ li r3, 1
-/* 80365E7C 00361ADC 38 80 00 0F */ li r4, 0xf
-/* 80365E80 00361AE0 38 A0 00 00 */ li r5, 0
-/* 80365E84 00361AE4 38 C0 00 0A */ li r6, 0xa
-/* 80365E88 00361AE8 38 E0 00 0F */ li r7, 0xf
-/* 80365E8C 00361AEC 4B F1 DD 49 */ bl func_80283BD4
-/* 80365E90 00361AF0 38 60 00 01 */ li r3, 1
-/* 80365E94 00361AF4 38 80 00 07 */ li r4, 7
-/* 80365E98 00361AF8 38 A0 00 00 */ li r5, 0
-/* 80365E9C 00361AFC 38 C0 00 05 */ li r6, 5
-/* 80365EA0 00361B00 38 E0 00 07 */ li r7, 7
-/* 80365EA4 00361B04 4B F1 DD 71 */ bl func_80283C14
-/* 80365EA8 00361B08 38 60 00 01 */ li r3, 1
-/* 80365EAC 00361B0C 38 80 00 00 */ li r4, 0
-/* 80365EB0 00361B10 38 A0 00 00 */ li r5, 0
-/* 80365EB4 00361B14 38 C0 00 00 */ li r6, 0
-/* 80365EB8 00361B18 38 E0 00 01 */ li r7, 1
-/* 80365EBC 00361B1C 39 00 00 00 */ li r8, 0
-/* 80365EC0 00361B20 4B F1 DD 95 */ bl func_80283C54
-/* 80365EC4 00361B24 38 60 00 01 */ li r3, 1
-/* 80365EC8 00361B28 38 80 00 00 */ li r4, 0
-/* 80365ECC 00361B2C 38 A0 00 00 */ li r5, 0
-/* 80365ED0 00361B30 38 C0 00 00 */ li r6, 0
-/* 80365ED4 00361B34 38 E0 00 01 */ li r7, 1
-/* 80365ED8 00361B38 39 00 00 00 */ li r8, 0
-/* 80365EDC 00361B3C 4B F1 DD D1 */ bl func_80283CAC
-/* 80365EE0 00361B40 38 60 00 00 */ li r3, 0
-/* 80365EE4 00361B44 38 80 00 09 */ li r4, 9
-/* 80365EE8 00361B48 38 A0 00 01 */ li r5, 1
-/* 80365EEC 00361B4C 38 C0 00 04 */ li r6, 4
-/* 80365EF0 00361B50 38 E0 00 00 */ li r7, 0
-/* 80365EF4 00361B54 4B F1 9D C5 */ bl func_8027FCB8
-/* 80365EF8 00361B58 38 60 00 00 */ li r3, 0
-/* 80365EFC 00361B5C 38 80 00 0B */ li r4, 0xb
-/* 80365F00 00361B60 38 A0 00 01 */ li r5, 1
-/* 80365F04 00361B64 38 C0 00 05 */ li r6, 5
-/* 80365F08 00361B68 38 E0 00 00 */ li r7, 0
-/* 80365F0C 00361B6C 4B F1 9D AD */ bl func_8027FCB8
-/* 80365F10 00361B70 38 60 00 00 */ li r3, 0
-/* 80365F14 00361B74 38 80 00 0D */ li r4, 0xd
-/* 80365F18 00361B78 38 A0 00 01 */ li r5, 1
-/* 80365F1C 00361B7C 38 C0 00 02 */ li r6, 2
-/* 80365F20 00361B80 38 E0 00 0F */ li r7, 0xf
-/* 80365F24 00361B84 4B F1 9D 95 */ bl func_8027FCB8
-/* 80365F28 00361B88 4B F1 9D 5D */ bl func_8027FC84
-/* 80365F2C 00361B8C 38 60 00 09 */ li r3, 9
-/* 80365F30 00361B90 38 80 00 01 */ li r4, 1
-/* 80365F34 00361B94 4B F1 94 C1 */ bl func_8027F3F4
-/* 80365F38 00361B98 38 60 00 0B */ li r3, 0xb
-/* 80365F3C 00361B9C 38 80 00 01 */ li r4, 1
-/* 80365F40 00361BA0 4B F1 94 B5 */ bl func_8027F3F4
-/* 80365F44 00361BA4 38 60 00 0D */ li r3, 0xd
-/* 80365F48 00361BA8 38 80 00 01 */ li r4, 1
-/* 80365F4C 00361BAC 4B F1 94 A9 */ bl func_8027F3F4
-/* 80365F50 00361BB0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80365F54 00361BB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80365F58 00361BB8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80365F5C 00361BBC 7C 08 03 A6 */ mtlr r0
-/* 80365F60 00361BC0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80365F64 00361BC4 4E 80 00 20 */ blr
-
.global func_80365F68
func_80365F68:
/* 80365F68 00361BC8 94 21 FF E0 */ stwu r1, -0x20(r1)
@@ -1613,7 +62,7 @@ func_8036601C:
/* 80366024 00361C84 90 01 00 14 */ stw r0, 0x14(r1)
/* 80366028 00361C88 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8036602C 00361C8C 7C 7F 1B 78 */ mr r31, r3
-/* 80366030 00361C90 4B FF E8 11 */ bl func_80364840
+/* 80366030 00361C90 4B FF E8 11 */ bl __ct__Q34nw4r2ut10CharWriterFv
/* 80366034 00361C94 C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366038 00361C98 38 A0 00 04 */ li r5, 4
/* 8036603C 00361C9C C0 22 A5 30 */ lfs f1, lbl_80642B30-_SDA2_BASE_(r2)
@@ -1644,7 +93,7 @@ func_80366078:
/* 80366094 00361CF4 7C 7E 1B 78 */ mr r30, r3
/* 80366098 00361CF8 41 82 00 1C */ beq lbl_803660B4
/* 8036609C 00361CFC 38 80 00 00 */ li r4, 0
-/* 803660A0 00361D00 4B FF EA 05 */ bl func_80364AA4
+/* 803660A0 00361D00 4B FF EA 05 */ bl __dt__Q34nw4r2ut10CharWriterFv
/* 803660A4 00361D04 2C 1F 00 00 */ cmpwi r31, 0
/* 803660A8 00361D08 40 81 00 0C */ ble lbl_803660B4
/* 803660AC 00361D0C 7F C3 F3 78 */ mr r3, r30
@@ -1851,7 +300,7 @@ func_8036614C:
/* 803663AC 0036200C 48 00 08 B5 */ bl func_80366C60
/* 803663B0 00362010 38 61 00 08 */ addi r3, r1, 8
/* 803663B4 00362014 38 80 00 00 */ li r4, 0
-/* 803663B8 00362018 4B FF E6 ED */ bl func_80364AA4
+/* 803663B8 00362018 4B FF E6 ED */ bl __dt__Q34nw4r2ut10CharWriterFv
/* 803663BC 0036201C 39 61 01 10 */ addi r11, r1, 0x110
/* 803663C0 00362020 4B E6 0D 81 */ bl __restore_gpr
/* 803663C4 00362024 80 01 01 14 */ lwz r0, 0x114(r1)
@@ -1981,7 +430,7 @@ func_803663D4:
/* 803665A8 00362208 38 80 00 00 */ li r4, 0
/* 803665AC 0036220C D0 5F 00 2C */ stfs f2, 0x2c(r31)
/* 803665B0 00362210 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 803665B4 00362214 4B FF E4 F1 */ bl func_80364AA4
+/* 803665B4 00362214 4B FF E4 F1 */ bl __dt__Q34nw4r2ut10CharWriterFv
/* 803665B8 00362218 FC 20 F8 90 */ fmr f1, f31
/* 803665BC 0036221C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 803665C0 00362220 CB E1 00 80 */ lfd f31, 0x80(r1)
@@ -2279,12 +728,12 @@ lbl_803667AC:
/* 80366A20 00362680 3B 60 00 01 */ li r27, 1
/* 80366A24 00362684 3B 20 00 0A */ li r25, 0xa
/* 80366A28 00362688 38 80 00 00 */ li r4, 0
-/* 80366A2C 0036268C 4B FF E0 79 */ bl func_80364AA4
+/* 80366A2C 0036268C 4B FF E0 79 */ bl __dt__Q34nw4r2ut10CharWriterFv
/* 80366A30 00362690 48 00 01 D8 */ b lbl_80366C08
lbl_80366A34:
/* 80366A34 00362694 38 61 00 70 */ addi r3, r1, 0x70
/* 80366A38 00362698 38 80 00 00 */ li r4, 0
-/* 80366A3C 0036269C 4B FF E0 69 */ bl func_80364AA4
+/* 80366A3C 0036269C 4B FF E0 69 */ bl __dt__Q34nw4r2ut10CharWriterFv
lbl_80366A40:
/* 80366A40 003626A0 80 76 00 60 */ lwz r3, 0x60(r22)
/* 80366A44 003626A4 38 81 00 18 */ addi r4, r1, 0x18
@@ -2758,12 +1207,12 @@ lbl_80366EA4:
/* 803670F8 00362D58 7F C3 F3 78 */ mr r3, r30
/* 803670FC 00362D5C 3B 20 00 0A */ li r25, 0xa
/* 80367100 00362D60 38 80 00 00 */ li r4, 0
-/* 80367104 00362D64 4B FF D9 A1 */ bl func_80364AA4
+/* 80367104 00362D64 4B FF D9 A1 */ bl __dt__Q34nw4r2ut10CharWriterFv
/* 80367108 00362D68 48 00 06 08 */ b lbl_80367710
lbl_8036710C:
/* 8036710C 00362D6C 38 61 01 48 */ addi r3, r1, 0x148
/* 80367110 00362D70 38 80 00 00 */ li r4, 0
-/* 80367114 00362D74 4B FF D9 91 */ bl func_80364AA4
+/* 80367114 00362D74 4B FF D9 91 */ bl __dt__Q34nw4r2ut10CharWriterFv
lbl_80367118:
/* 80367118 00362D78 80 76 00 60 */ lwz r3, 0x60(r22)
/* 8036711C 00362D7C 57 24 04 3E */ clrlwi r4, r25, 0x10
@@ -2904,7 +1353,7 @@ lbl_80367118:
/* 80367338 00362F98 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8036733C 00362F9C 38 80 00 00 */ li r4, 0
/* 80367340 00362FA0 EF 61 00 28 */ fsubs f27, f1, f0
-/* 80367344 00362FA4 4B FF D7 61 */ bl func_80364AA4
+/* 80367344 00362FA4 4B FF D7 61 */ bl __dt__Q34nw4r2ut10CharWriterFv
/* 80367348 00362FA8 EC 39 D8 28 */ fsubs f1, f25, f27
/* 8036734C 00362FAC C0 01 00 74 */ lfs f0, 0x74(r1)
/* 80367350 00362FB0 EC 21 07 B2 */ fmuls f1, f1, f30
@@ -3040,7 +1489,7 @@ lbl_80367360:
/* 80367554 003631B4 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80367558 003631B8 38 80 00 00 */ li r4, 0
/* 8036755C 003631BC EF 61 00 28 */ fsubs f27, f1, f0
-/* 80367560 003631C0 4B FF D5 45 */ bl func_80364AA4
+/* 80367560 003631C0 4B FF D5 45 */ bl __dt__Q34nw4r2ut10CharWriterFv
/* 80367564 003631C4 EC 39 D8 28 */ fsubs f1, f25, f27
/* 80367568 003631C8 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 8036756C 003631CC EC 00 08 2A */ fadds f0, f0, f1
@@ -3154,7 +1603,7 @@ lbl_8036769C:
/* 803676DC 0036333C EC 21 05 B2 */ fmuls f1, f1, f22
/* 803676E0 00363340 EC 00 08 2A */ fadds f0, f0, f1
/* 803676E4 00363344 D0 16 00 30 */ stfs f0, 0x30(r22)
-/* 803676E8 00363348 4B FF E0 39 */ bl func_80365720
+/* 803676E8 00363348 4B FF E0 39 */ bl Print__Q34nw4r2ut10CharWriterFUs
/* 803676EC 0036334C D3 76 00 30 */ stfs f27, 0x30(r22)
lbl_803676F0:
/* 803676F0 00363350 2C 1D 00 00 */ cmpwi r29, 0
@@ -3364,7 +1813,7 @@ func_803677DC:
/* 803679F4 00363654 4B FF F2 6D */ bl func_80366C60
/* 803679F8 00363658 38 61 01 08 */ addi r3, r1, 0x108
/* 803679FC 0036365C 38 80 00 00 */ li r4, 0
-/* 80367A00 00363660 4B FF D0 A5 */ bl func_80364AA4
+/* 80367A00 00363660 4B FF D0 A5 */ bl __dt__Q34nw4r2ut10CharWriterFv
/* 80367A04 00363664 C0 61 00 30 */ lfs f3, 0x30(r1)
/* 80367A08 00363668 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80367A0C 0036366C C0 41 00 34 */ lfs f2, 0x34(r1)
@@ -3536,7 +1985,7 @@ lbl_80367AA4:
/* 80367C90 003638F0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80367C94 003638F4 38 80 00 00 */ li r4, 0
/* 80367C98 003638F8 EF C1 00 28 */ fsubs f30, f1, f0
-/* 80367C9C 003638FC 4B FF CE 09 */ bl func_80364AA4
+/* 80367C9C 003638FC 4B FF CE 09 */ bl __dt__Q34nw4r2ut10CharWriterFv
/* 80367CA0 00363900 EC 5F F0 28 */ fsubs f2, f31, f30
/* 80367CA4 00363904 C0 22 A5 40 */ lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
/* 80367CA8 00363908 C0 1C 00 00 */ lfs f0, 0(r28)
@@ -3669,7 +2118,7 @@ lbl_80367CBC:
/* 80367EA0 00363B00 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80367EA4 00363B04 38 80 00 00 */ li r4, 0
/* 80367EA8 00363B08 EF C1 00 28 */ fsubs f30, f1, f0
-/* 80367EAC 00363B0C 4B FF CB F9 */ bl func_80364AA4
+/* 80367EAC 00363B0C 4B FF CB F9 */ bl __dt__Q34nw4r2ut10CharWriterFv
/* 80367EB0 00363B10 EC 3F F0 28 */ fsubs f1, f31, f30
/* 80367EB4 00363B14 C0 1C 00 00 */ lfs f0, 0(r28)
/* 80367EB8 00363B18 EC 00 08 2A */ fadds f0, f0, f1
@@ -3688,7 +2137,7 @@ lbl_80367ECC:
/* 80367EE4 00363B44 48 00 00 18 */ b lbl_80367EFC
lbl_80367EE8:
/* 80367EE8 00363B48 7F 63 DB 78 */ mr r3, r27
-/* 80367EEC 00363B4C 4B FF D7 D5 */ bl func_803656C0
+/* 80367EEC 00363B4C 4B FF D7 D5 */ bl GetFontAscent__Q34nw4r2ut10CharWriterCFv
/* 80367EF0 00363B50 C0 1D 00 00 */ lfs f0, 0(r29)
/* 80367EF4 00363B54 EC 00 08 2A */ fadds f0, f0, f1
/* 80367EF8 00363B58 D0 1B 00 30 */ stfs f0, 0x30(r27)
diff --git a/asm/text_11.s b/asm/text_11.s
index b38aabf..a786ca2 100644
--- a/asm/text_11.s
+++ b/asm/text_11.s
@@ -7542,7 +7542,7 @@ lbl_803878CC:
lbl_8038796C:
/* 8038796C 003835CC 90 81 00 70 */ stw r4, 0x70(r1)
/* 80387970 003835D0 38 61 00 50 */ addi r3, r1, 0x50
-/* 80387974 003835D4 4B FD E1 59 */ bl func_80365ACC
+/* 80387974 003835D4 4B FD E1 59 */ bl UpdateVertexColor__Q34nw4r2ut10CharWriterFv
/* 80387978 003835D8 80 A1 00 2C */ lwz r5, 0x2c(r1)
/* 8038797C 003835DC 38 61 00 50 */ addi r3, r1, 0x50
/* 80387980 003835E0 80 01 00 28 */ lwz r0, 0x28(r1)
@@ -7582,9 +7582,9 @@ lbl_8038796C:
/* 80387A08 00383668 90 A1 00 0C */ stw r5, 0xc(r1)
/* 80387A0C 0038366C 38 A1 00 08 */ addi r5, r1, 8
/* 80387A10 00383670 90 01 00 08 */ stw r0, 8(r1)
-/* 80387A14 00383674 4B FD D0 4D */ bl func_80364A60
+/* 80387A14 00383674 4B FD D0 4D */ bl SetColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color
/* 80387A18 00383678 38 61 00 50 */ addi r3, r1, 0x50
-/* 80387A1C 0038367C 4B FD D0 C9 */ bl func_80364AE4
+/* 80387A1C 0038367C 4B FD D0 C9 */ bl SetupGX__Q34nw4r2ut10CharWriterFv
/* 80387A20 00383680 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 80387A24 00383684 38 61 00 50 */ addi r3, r1, 0x50
/* 80387A28 00383688 C0 01 00 40 */ lfs f0, 0x40(r1)
@@ -7621,7 +7621,7 @@ func_80387A60:
/* 80387A94 003836F4 98 C3 00 1D */ stb r6, 0x1d(r3)
/* 80387A98 003836F8 98 83 00 1E */ stb r4, 0x1e(r3)
/* 80387A9C 003836FC 98 03 00 1F */ stb r0, 0x1f(r3)
-/* 80387AA0 00383700 4B FD E0 2C */ b func_80365ACC
+/* 80387AA0 00383700 4B FD E0 2C */ b UpdateVertexColor__Q34nw4r2ut10CharWriterFv
/* 80387AA4 00383704 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80387AA8 00383708 7C 08 02 A6 */ mflr r0
/* 80387AAC 0038370C 2C 04 00 00 */ cmpwi r4, 0
@@ -7776,7 +7776,7 @@ func_80387C94:
/* 80387CDC 0038393C D0 05 00 2C */ stfs f0, 0x2c(r5)
/* 80387CE0 00383940 D0 05 00 30 */ stfs f0, 0x30(r5)
/* 80387CE4 00383944 90 05 00 48 */ stw r0, 0x48(r5)
-/* 80387CE8 00383948 4B FD D8 55 */ bl func_8036553C
+/* 80387CE8 00383948 4B FD D8 55 */ bl SetFontSize__Q34nw4r2ut10CharWriterFff
/* 80387CEC 0038394C 3C 60 55 55 */ lis r3, 0x55555556@ha
/* 80387CF0 00383950 88 9F 00 FC */ lbz r4, 0xfc(r31)
/* 80387CF4 00383954 38 03 55 56 */ addi r0, r3, 0x55555556@l
diff --git a/obj_files.mk b/obj_files.mk
index 769fbe9..098f25d 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -102,6 +102,7 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/NW4R/ut_Font.o \
$(BUILD_DIR)/asm/text_10_3.o \
$(BUILD_DIR)/asm/NW4R/ut_ResFont.o \
+ $(BUILD_DIR)/asm/NW4R/ut_CharWriter.o \
$(BUILD_DIR)/asm/text_10_4.o \
$(BUILD_DIR)/asm/text_11.o