summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/NW4R/ut_CharStrmReader.s91
-rw-r--r--asm/NW4R/ut_TagProcessorBase.s493
-rw-r--r--asm/text_10_3.s563
3 files changed, 590 insertions, 557 deletions
diff --git a/asm/NW4R/ut_CharStrmReader.s b/asm/NW4R/ut_CharStrmReader.s
new file mode 100644
index 0000000..9755476
--- /dev/null
+++ b/asm/NW4R/ut_CharStrmReader.s
@@ -0,0 +1,91 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global ReadNextCharUTF8__Q34nw4r2ut14CharStrmReaderFv
+ReadNextCharUTF8__Q34nw4r2ut14CharStrmReaderFv:
+/* 80362D18 0035E978 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80362D1C 0035E97C 88 C7 00 00 */ lbz r6, 0(r7)
+/* 80362D20 0035E980 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18
+/* 80362D24 0035E984 40 82 00 14 */ bne lbl_80362D38
+/* 80362D28 0035E988 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362D2C 0035E98C 38 04 00 01 */ addi r0, r4, 1
+/* 80362D30 0035E990 90 03 00 00 */ stw r0, 0(r3)
+/* 80362D34 0035E994 48 00 00 54 */ b lbl_80362D88
+lbl_80362D38:
+/* 80362D38 0035E998 54 C0 06 34 */ rlwinm r0, r6, 0, 0x18, 0x1a
+/* 80362D3C 0035E99C 2C 00 00 C0 */ cmpwi r0, 0xc0
+/* 80362D40 0035E9A0 40 82 00 24 */ bne lbl_80362D64
+/* 80362D44 0035E9A4 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362D48 0035E9A8 88 A7 00 01 */ lbz r5, 1(r7)
+/* 80362D4C 0035E9AC 38 04 00 02 */ addi r0, r4, 2
+/* 80362D50 0035E9B0 54 A4 06 BE */ clrlwi r4, r5, 0x1a
+/* 80362D54 0035E9B4 90 03 00 00 */ stw r0, 0(r3)
+/* 80362D58 0035E9B8 50 C4 35 72 */ rlwimi r4, r6, 6, 0x15, 0x19
+/* 80362D5C 0035E9BC 7C 86 23 78 */ mr r6, r4
+/* 80362D60 0035E9C0 48 00 00 28 */ b lbl_80362D88
+lbl_80362D64:
+/* 80362D64 0035E9C4 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362D68 0035E9C8 54 C5 63 E6 */ rlwinm r5, r6, 0xc, 0xf, 0x13
+/* 80362D6C 0035E9CC 88 C7 00 01 */ lbz r6, 1(r7)
+/* 80362D70 0035E9D0 88 E7 00 02 */ lbz r7, 2(r7)
+/* 80362D74 0035E9D4 38 04 00 03 */ addi r0, r4, 3
+/* 80362D78 0035E9D8 50 C5 35 32 */ rlwimi r5, r6, 6, 0x14, 0x19
+/* 80362D7C 0035E9DC 50 E5 06 BE */ rlwimi r5, r7, 0, 0x1a, 0x1f
+/* 80362D80 0035E9E0 90 03 00 00 */ stw r0, 0(r3)
+/* 80362D84 0035E9E4 54 A6 04 3E */ clrlwi r6, r5, 0x10
+lbl_80362D88:
+/* 80362D88 0035E9E8 7C C3 33 78 */ mr r3, r6
+/* 80362D8C 0035E9EC 4E 80 00 20 */ blr
+
+.global ReadNextCharUTF16__Q34nw4r2ut14CharStrmReaderFv
+ReadNextCharUTF16__Q34nw4r2ut14CharStrmReaderFv:
+/* 80362D90 0035E9F0 7C 65 1B 78 */ mr r5, r3
+/* 80362D94 0035E9F4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80362D98 0035E9F8 80 85 00 00 */ lwz r4, 0(r5)
+/* 80362D9C 0035E9FC A0 63 00 00 */ lhz r3, 0(r3)
+/* 80362DA0 0035EA00 38 04 00 02 */ addi r0, r4, 2
+/* 80362DA4 0035EA04 90 05 00 00 */ stw r0, 0(r5)
+/* 80362DA8 0035EA08 4E 80 00 20 */ blr
+
+.global ReadNextCharCP1252__Q34nw4r2ut14CharStrmReaderFv
+ReadNextCharCP1252__Q34nw4r2ut14CharStrmReaderFv:
+/* 80362DAC 0035EA0C 7C 65 1B 78 */ mr r5, r3
+/* 80362DB0 0035EA10 80 63 00 00 */ lwz r3, 0(r3)
+/* 80362DB4 0035EA14 80 85 00 00 */ lwz r4, 0(r5)
+/* 80362DB8 0035EA18 88 63 00 00 */ lbz r3, 0(r3)
+/* 80362DBC 0035EA1C 38 04 00 01 */ addi r0, r4, 1
+/* 80362DC0 0035EA20 90 05 00 00 */ stw r0, 0(r5)
+/* 80362DC4 0035EA24 4E 80 00 20 */ blr
+
+.global ReadNextCharSJIS__Q34nw4r2ut14CharStrmReaderFv
+ReadNextCharSJIS__Q34nw4r2ut14CharStrmReaderFv:
+/* 80362DC8 0035EA28 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80362DCC 0035EA2C 38 00 00 00 */ li r0, 0
+/* 80362DD0 0035EA30 88 A6 00 00 */ lbz r5, 0(r6)
+/* 80362DD4 0035EA34 28 05 00 81 */ cmplwi r5, 0x81
+/* 80362DD8 0035EA38 41 80 00 0C */ blt lbl_80362DE4
+/* 80362DDC 0035EA3C 28 05 00 A0 */ cmplwi r5, 0xa0
+/* 80362DE0 0035EA40 41 80 00 0C */ blt lbl_80362DEC
+lbl_80362DE4:
+/* 80362DE4 0035EA44 28 05 00 E0 */ cmplwi r5, 0xe0
+/* 80362DE8 0035EA48 41 80 00 08 */ blt lbl_80362DF0
+lbl_80362DEC:
+/* 80362DEC 0035EA4C 38 00 00 01 */ li r0, 1
+lbl_80362DF0:
+/* 80362DF0 0035EA50 2C 00 00 00 */ cmpwi r0, 0
+/* 80362DF4 0035EA54 41 82 00 1C */ beq lbl_80362E10
+/* 80362DF8 0035EA58 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362DFC 0035EA5C 88 C6 00 01 */ lbz r6, 1(r6)
+/* 80362E00 0035EA60 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
+/* 80362E04 0035EA64 38 04 00 02 */ addi r0, r4, 2
+/* 80362E08 0035EA68 90 03 00 00 */ stw r0, 0(r3)
+/* 80362E0C 0035EA6C 48 00 00 14 */ b lbl_80362E20
+lbl_80362E10:
+/* 80362E10 0035EA70 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362E14 0035EA74 7C A6 2B 78 */ mr r6, r5
+/* 80362E18 0035EA78 38 04 00 01 */ addi r0, r4, 1
+/* 80362E1C 0035EA7C 90 03 00 00 */ stw r0, 0(r3)
+lbl_80362E20:
+/* 80362E20 0035EA80 7C C3 33 78 */ mr r3, r6
+/* 80362E24 0035EA84 4E 80 00 20 */ blr
diff --git a/asm/NW4R/ut_TagProcessorBase.s b/asm/NW4R/ut_TagProcessorBase.s
new file mode 100644
index 0000000..3236a11
--- /dev/null
+++ b/asm/NW4R/ut_TagProcessorBase.s
@@ -0,0 +1,493 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q34nw4r2ut19TagProcessorBase____esc_lt_c____esc_gt_Fv
+__ct__Q34nw4r2ut19TagProcessorBase____esc_lt_c____esc_gt_Fv:
+/* 80362E28 0035EA88 3C 80 80 45 */ lis r4, lbl_8044C6DC@ha
+/* 80362E2C 0035EA8C 38 84 C6 DC */ addi r4, r4, lbl_8044C6DC@l
+/* 80362E30 0035EA90 90 83 00 00 */ stw r4, 0(r3)
+/* 80362E34 0035EA94 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r2ut19TagProcessorBase____esc_lt_c____esc_gt_Fv
+__dt__Q34nw4r2ut19TagProcessorBase____esc_lt_c____esc_gt_Fv:
+/* 80362E38 0035EA98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80362E3C 0035EA9C 7C 08 02 A6 */ mflr r0
+/* 80362E40 0035EAA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80362E44 0035EAA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80362E48 0035EAA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80362E4C 0035EAAC 7C 7F 1B 78 */ mr r31, r3
+/* 80362E50 0035EAB0 41 82 00 10 */ beq lbl_80362E60
+/* 80362E54 0035EAB4 2C 04 00 00 */ cmpwi r4, 0
+/* 80362E58 0035EAB8 40 81 00 08 */ ble lbl_80362E60
+/* 80362E5C 0035EABC 4B E7 7C 5D */ bl func_801DAAB8
+lbl_80362E60:
+/* 80362E60 0035EAC0 7F E3 FB 78 */ mr r3, r31
+/* 80362E64 0035EAC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80362E68 0035EAC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80362E6C 0035EACC 7C 08 03 A6 */ mtlr r0
+/* 80362E70 0035EAD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80362E74 0035EAD4 4E 80 00 20 */ blr
+
+.global Process__Q34nw4r2ut19TagProcessorBase____esc_lt_c____esc_gt_FUsPQ34nw4r2ut15PrintContext____esc_lt_c____esc_gt_
+Process__Q34nw4r2ut19TagProcessorBase____esc_lt_c____esc_gt_FUsPQ34nw4r2ut15PrintContext____esc_lt_c____esc_gt_:
+/* 80362E78 0035EAD8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80362E7C 0035EADC 7C 08 02 A6 */ mflr r0
+/* 80362E80 0035EAE0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80362E84 0035EAE4 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80362E88 0035EAE8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80362E8C 0035EAEC DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 80362E90 0035EAF0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 80362E94 0035EAF4 2C 04 00 0A */ cmpwi r4, 0xa
+/* 80362E98 0035EAF8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80362E9C 0035EAFC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80362EA0 0035EB00 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80362EA4 0035EB04 7C BD 2B 78 */ mr r29, r5
+/* 80362EA8 0035EB08 41 82 00 14 */ beq lbl_80362EBC
+/* 80362EAC 0035EB0C 40 80 00 CC */ bge lbl_80362F78
+/* 80362EB0 0035EB10 2C 04 00 09 */ cmpwi r4, 9
+/* 80362EB4 0035EB14 40 80 00 30 */ bge lbl_80362EE4
+/* 80362EB8 0035EB18 48 00 00 C0 */ b lbl_80362F78
+lbl_80362EBC:
+/* 80362EBC 0035EB1C 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80362EC0 0035EB20 C3 E5 00 08 */ lfs f31, 8(r5)
+/* 80362EC4 0035EB24 C3 DF 00 30 */ lfs f30, 0x30(r31)
+/* 80362EC8 0035EB28 7F E3 FB 78 */ mr r3, r31
+/* 80362ECC 0035EB2C 48 00 30 9D */ bl func_80365F68
+/* 80362ED0 0035EB30 EC 1E 08 2A */ fadds f0, f30, f1
+/* 80362ED4 0035EB34 D3 FF 00 2C */ stfs f31, 0x2c(r31)
+/* 80362ED8 0035EB38 38 60 00 03 */ li r3, 3
+/* 80362EDC 0035EB3C D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80362EE0 0035EB40 48 00 00 9C */ b lbl_80362F7C
+lbl_80362EE4:
+/* 80362EE4 0035EB44 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80362EE8 0035EB48 83 DF 00 58 */ lwz r30, 0x58(r31)
+/* 80362EEC 0035EB4C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80362EF0 0035EB50 40 81 00 80 */ ble lbl_80362F70
+/* 80362EF4 0035EB54 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 80362EF8 0035EB58 2C 00 00 00 */ cmpwi r0, 0
+/* 80362EFC 0035EB5C 41 82 00 0C */ beq lbl_80362F08
+/* 80362F00 0035EB60 C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 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
+lbl_80362F10:
+/* 80362F10 0035EB70 3C 00 43 30 */ lis r0, 0x4330
+/* 80362F14 0035EB74 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 80362F18 0035EB78 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80362F1C 0035EB7C C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
+/* 80362F20 0035EB80 90 01 00 08 */ stw r0, 8(r1)
+/* 80362F24 0035EB84 C0 9F 00 2C */ lfs f4, 0x2c(r31)
+/* 80362F28 0035EB88 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80362F2C 0035EB8C C0 7D 00 08 */ lfs f3, 8(r29)
+/* 80362F30 0035EB90 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80362F34 0035EB94 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80362F38 0035EB98 EC 84 18 28 */ fsubs f4, f4, f3
+/* 80362F3C 0035EB9C EC 20 00 72 */ fmuls f1, f0, f1
+/* 80362F40 0035EBA0 EC 04 08 24 */ fdivs f0, f4, f1
+/* 80362F44 0035EBA4 FC 00 00 1E */ fctiwz f0, f0
+/* 80362F48 0035EBA8 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80362F4C 0035EBAC 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80362F50 0035EBB0 38 03 00 01 */ addi r0, r3, 1
+/* 80362F54 0035EBB4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80362F58 0035EBB8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80362F5C 0035EBBC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80362F60 0035EBC0 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80362F64 0035EBC4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80362F68 0035EBC8 EC 03 00 2A */ fadds f0, f3, f0
+/* 80362F6C 0035EBCC D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_80362F70:
+/* 80362F70 0035EBD0 38 60 00 01 */ li r3, 1
+/* 80362F74 0035EBD4 48 00 00 08 */ b lbl_80362F7C
+lbl_80362F78:
+/* 80362F78 0035EBD8 38 60 00 00 */ li r3, 0
+lbl_80362F7C:
+/* 80362F7C 0035EBDC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80362F80 0035EBE0 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 80362F84 0035EBE4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 80362F88 0035EBE8 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 80362F8C 0035EBEC 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80362F90 0035EBF0 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80362F94 0035EBF4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80362F98 0035EBF8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80362F9C 0035EBFC 7C 08 03 A6 */ mtlr r0
+/* 80362FA0 0035EC00 38 21 00 50 */ addi r1, r1, 0x50
+/* 80362FA4 0035EC04 4E 80 00 20 */ blr
+
+.global CalcRect__Q34nw4r2ut19TagProcessorBase____esc_lt_c____esc_gt_FPQ34nw4r2ut4RectUsPQ34nw4r2ut15PrintContext____esc_lt_c____esc_gt_
+CalcRect__Q34nw4r2ut19TagProcessorBase____esc_lt_c____esc_gt_FPQ34nw4r2ut4RectUsPQ34nw4r2ut15PrintContext____esc_lt_c____esc_gt_:
+/* 80362FA8 0035EC08 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80362FAC 0035EC0C 7C 08 02 A6 */ mflr r0
+/* 80362FB0 0035EC10 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80362FB4 0035EC14 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 80362FB8 0035EC18 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80362FBC 0035EC1C DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80362FC0 0035EC20 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80362FC4 0035EC24 39 61 00 40 */ addi r11, r1, 0x40
+/* 80362FC8 0035EC28 4B E6 41 61 */ bl _savegpr_27
+/* 80362FCC 0035EC2C 2C 05 00 0A */ cmpwi r5, 0xa
+/* 80362FD0 0035EC30 7C 9B 23 78 */ mr r27, r4
+/* 80362FD4 0035EC34 7C DC 33 78 */ mr r28, r6
+/* 80362FD8 0035EC38 41 82 00 14 */ beq lbl_80362FEC
+/* 80362FDC 0035EC3C 40 80 01 88 */ bge lbl_80363164
+/* 80362FE0 0035EC40 2C 05 00 09 */ cmpwi r5, 9
+/* 80362FE4 0035EC44 40 80 00 90 */ bge lbl_80363074
+/* 80362FE8 0035EC48 48 00 01 7C */ b lbl_80363164
+lbl_80362FEC:
+/* 80362FEC 0035EC4C 83 C6 00 00 */ lwz r30, 0(r6)
+/* 80362FF0 0035EC50 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 80362FF4 0035EC54 D0 04 00 08 */ stfs f0, 8(r4)
+/* 80362FF8 0035EC58 C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 80362FFC 0035EC5C D0 04 00 04 */ stfs f0, 4(r4)
+/* 80363000 0035EC60 83 E6 00 00 */ lwz r31, 0(r6)
+/* 80363004 0035EC64 C3 E6 00 08 */ lfs f31, 8(r6)
+/* 80363008 0035EC68 C3 DF 00 30 */ lfs f30, 0x30(r31)
+/* 8036300C 0035EC6C 7F E3 FB 78 */ mr r3, r31
+/* 80363010 0035EC70 48 00 2F 59 */ bl func_80365F68
+/* 80363014 0035EC74 EC 1E 08 2A */ fadds f0, f30, f1
+/* 80363018 0035EC78 D3 FF 00 2C */ stfs f31, 0x2c(r31)
+/* 8036301C 0035EC7C D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80363020 0035EC80 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 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
+/* 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)
+/* 80363040 0035ECA0 38 60 00 03 */ li r3, 3
+/* 80363044 0035ECA4 C0 BB 00 08 */ lfs f5, 8(r27)
+/* 80363048 0035ECA8 EC 40 30 28 */ fsubs f2, f0, f6
+/* 8036304C 0035ECAC EC 65 38 28 */ fsubs f3, f5, f7
+/* 80363050 0035ECB0 FC 22 01 AE */ fsel f1, f2, f6, f0
+/* 80363054 0035ECB4 FC 83 29 EE */ fsel f4, f3, f7, f5
+/* 80363058 0035ECB8 FC 63 39 6E */ fsel f3, f3, f5, f7
+/* 8036305C 0035ECBC FC 02 30 2E */ fsel f0, f2, f0, f6
+/* 80363060 0035ECC0 D0 3B 00 04 */ stfs f1, 4(r27)
+/* 80363064 0035ECC4 D0 9B 00 00 */ stfs f4, 0(r27)
+/* 80363068 0035ECC8 D0 7B 00 08 */ stfs f3, 8(r27)
+/* 8036306C 0035ECCC D0 1B 00 0C */ stfs f0, 0xc(r27)
+/* 80363070 0035ECD0 48 00 00 F8 */ b lbl_80363168
+lbl_80363074:
+/* 80363074 0035ECD4 83 A6 00 00 */ lwz r29, 0(r6)
+/* 80363078 0035ECD8 C0 1D 00 2C */ lfs f0, 0x2c(r29)
+/* 8036307C 0035ECDC D0 04 00 00 */ stfs f0, 0(r4)
+/* 80363080 0035ECE0 83 E6 00 00 */ lwz r31, 0(r6)
+/* 80363084 0035ECE4 83 DF 00 58 */ lwz r30, 0x58(r31)
+/* 80363088 0035ECE8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036308C 0035ECEC 40 81 00 80 */ ble lbl_8036310C
+/* 80363090 0035ECF0 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 80363094 0035ECF4 2C 00 00 00 */ cmpwi r0, 0
+/* 80363098 0035ECF8 41 82 00 0C */ beq lbl_803630A4
+/* 8036309C 0035ECFC C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 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
+lbl_803630AC:
+/* 803630AC 0035ED0C 3C 00 43 30 */ lis r0, 0x4330
+/* 803630B0 0035ED10 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 803630B4 0035ED14 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803630B8 0035ED18 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
+/* 803630BC 0035ED1C 90 01 00 08 */ stw r0, 8(r1)
+/* 803630C0 0035ED20 C0 9F 00 2C */ lfs f4, 0x2c(r31)
+/* 803630C4 0035ED24 C8 01 00 08 */ lfd f0, 8(r1)
+/* 803630C8 0035ED28 C0 7C 00 08 */ lfs f3, 8(r28)
+/* 803630CC 0035ED2C EC 00 10 28 */ fsubs f0, f0, f2
+/* 803630D0 0035ED30 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803630D4 0035ED34 EC 84 18 28 */ fsubs f4, f4, f3
+/* 803630D8 0035ED38 EC 20 00 72 */ fmuls f1, f0, f1
+/* 803630DC 0035ED3C EC 04 08 24 */ fdivs f0, f4, f1
+/* 803630E0 0035ED40 FC 00 00 1E */ fctiwz f0, f0
+/* 803630E4 0035ED44 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 803630E8 0035ED48 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 803630EC 0035ED4C 38 03 00 01 */ addi r0, r3, 1
+/* 803630F0 0035ED50 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803630F4 0035ED54 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803630F8 0035ED58 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 803630FC 0035ED5C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80363100 0035ED60 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80363104 0035ED64 EC 03 00 2A */ fadds f0, f3, f0
+/* 80363108 0035ED68 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_8036310C:
+/* 8036310C 0035ED6C C0 1D 00 2C */ lfs f0, 0x2c(r29)
+/* 80363110 0035ED70 7F A3 EB 78 */ mr r3, r29
+/* 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
+/* 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)
+/* 80363130 0035ED90 EC 02 08 2A */ fadds f0, f2, f1
+/* 80363134 0035ED94 C0 9B 00 08 */ lfs f4, 8(r27)
+/* 80363138 0035ED98 EC 24 30 28 */ fsubs f1, f4, f6
+/* 8036313C 0035ED9C EC 60 10 28 */ fsubs f3, f0, f2
+/* 80363140 0035EDA0 FC A1 21 AE */ fsel f5, f1, f6, f4
+/* 80363144 0035EDA4 FC 81 31 2E */ fsel f4, f1, f4, f6
+/* 80363148 0035EDA8 FC 23 00 AE */ fsel f1, f3, f2, f0
+/* 8036314C 0035EDAC FC 03 10 2E */ fsel f0, f3, f0, f2
+/* 80363150 0035EDB0 D0 BB 00 00 */ stfs f5, 0(r27)
+/* 80363154 0035EDB4 D0 9B 00 08 */ stfs f4, 8(r27)
+/* 80363158 0035EDB8 D0 3B 00 04 */ stfs f1, 4(r27)
+/* 8036315C 0035EDBC D0 1B 00 0C */ stfs f0, 0xc(r27)
+/* 80363160 0035EDC0 48 00 00 08 */ b lbl_80363168
+lbl_80363164:
+/* 80363164 0035EDC4 38 60 00 00 */ li r3, 0
+lbl_80363168:
+/* 80363168 0035EDC8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 8036316C 0035EDCC CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80363170 0035EDD0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80363174 0035EDD4 39 61 00 40 */ addi r11, r1, 0x40
+/* 80363178 0035EDD8 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 8036317C 0035EDDC 4B E6 3F F9 */ bl _restgpr_27
+/* 80363180 0035EDE0 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80363184 0035EDE4 7C 08 03 A6 */ mtlr r0
+/* 80363188 0035EDE8 38 21 00 60 */ addi r1, r1, 0x60
+/* 8036318C 0035EDEC 4E 80 00 20 */ blr
+
+.global __ct__Q34nw4r2ut19TagProcessorBase____esc_lt_w____esc_gt_Fv
+__ct__Q34nw4r2ut19TagProcessorBase____esc_lt_w____esc_gt_Fv:
+/* 80363190 0035EDF0 3C 80 80 45 */ lis r4, lbl_8044C6C8@ha
+/* 80363194 0035EDF4 38 84 C6 C8 */ addi r4, r4, lbl_8044C6C8@l
+/* 80363198 0035EDF8 90 83 00 00 */ stw r4, 0(r3)
+/* 8036319C 0035EDFC 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r2ut19TagProcessorBase____esc_lt_w____esc_gt_Fv
+__dt__Q34nw4r2ut19TagProcessorBase____esc_lt_w____esc_gt_Fv:
+/* 803631A0 0035EE00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803631A4 0035EE04 7C 08 02 A6 */ mflr r0
+/* 803631A8 0035EE08 2C 03 00 00 */ cmpwi r3, 0
+/* 803631AC 0035EE0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803631B0 0035EE10 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803631B4 0035EE14 7C 7F 1B 78 */ mr r31, r3
+/* 803631B8 0035EE18 41 82 00 10 */ beq lbl_803631C8
+/* 803631BC 0035EE1C 2C 04 00 00 */ cmpwi r4, 0
+/* 803631C0 0035EE20 40 81 00 08 */ ble lbl_803631C8
+/* 803631C4 0035EE24 4B E7 78 F5 */ bl func_801DAAB8
+lbl_803631C8:
+/* 803631C8 0035EE28 7F E3 FB 78 */ mr r3, r31
+/* 803631CC 0035EE2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803631D0 0035EE30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803631D4 0035EE34 7C 08 03 A6 */ mtlr r0
+/* 803631D8 0035EE38 38 21 00 10 */ addi r1, r1, 0x10
+/* 803631DC 0035EE3C 4E 80 00 20 */ blr
+
+.global Process__Q34nw4r2ut19TagProcessorBase____esc_lt_w____esc_gt_FUsPQ34nw4r2ut15PrintContext____esc_lt_w____esc_gt_
+Process__Q34nw4r2ut19TagProcessorBase____esc_lt_w____esc_gt_FUsPQ34nw4r2ut15PrintContext____esc_lt_w____esc_gt_:
+/* 803631E0 0035EE40 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803631E4 0035EE44 7C 08 02 A6 */ mflr r0
+/* 803631E8 0035EE48 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803631EC 0035EE4C DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 803631F0 0035EE50 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 803631F4 0035EE54 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 803631F8 0035EE58 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 803631FC 0035EE5C 2C 04 00 0A */ cmpwi r4, 0xa
+/* 80363200 0035EE60 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80363204 0035EE64 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80363208 0035EE68 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036320C 0035EE6C 7C BD 2B 78 */ mr r29, r5
+/* 80363210 0035EE70 41 82 00 14 */ beq lbl_80363224
+/* 80363214 0035EE74 40 80 00 CC */ bge lbl_803632E0
+/* 80363218 0035EE78 2C 04 00 09 */ cmpwi r4, 9
+/* 8036321C 0035EE7C 40 80 00 30 */ bge lbl_8036324C
+/* 80363220 0035EE80 48 00 00 C0 */ b lbl_803632E0
+lbl_80363224:
+/* 80363224 0035EE84 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80363228 0035EE88 C3 E5 00 08 */ lfs f31, 8(r5)
+/* 8036322C 0035EE8C C3 DF 00 30 */ lfs f30, 0x30(r31)
+/* 80363230 0035EE90 7F E3 FB 78 */ mr r3, r31
+/* 80363234 0035EE94 48 00 2E 9D */ bl func_803660D0
+/* 80363238 0035EE98 EC 1E 08 2A */ fadds f0, f30, f1
+/* 8036323C 0035EE9C D3 FF 00 2C */ stfs f31, 0x2c(r31)
+/* 80363240 0035EEA0 38 60 00 03 */ li r3, 3
+/* 80363244 0035EEA4 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80363248 0035EEA8 48 00 00 9C */ b lbl_803632E4
+lbl_8036324C:
+/* 8036324C 0035EEAC 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80363250 0035EEB0 83 DF 00 58 */ lwz r30, 0x58(r31)
+/* 80363254 0035EEB4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80363258 0035EEB8 40 81 00 80 */ ble lbl_803632D8
+/* 8036325C 0035EEBC 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 80363260 0035EEC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80363264 0035EEC4 41 82 00 0C */ beq lbl_80363270
+/* 80363268 0035EEC8 C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 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
+lbl_80363278:
+/* 80363278 0035EED8 3C 00 43 30 */ lis r0, 0x4330
+/* 8036327C 0035EEDC 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 80363280 0035EEE0 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80363284 0035EEE4 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
+/* 80363288 0035EEE8 90 01 00 08 */ stw r0, 8(r1)
+/* 8036328C 0035EEEC C0 9F 00 2C */ lfs f4, 0x2c(r31)
+/* 80363290 0035EEF0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80363294 0035EEF4 C0 7D 00 08 */ lfs f3, 8(r29)
+/* 80363298 0035EEF8 EC 00 10 28 */ fsubs f0, f0, f2
+/* 8036329C 0035EEFC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803632A0 0035EF00 EC 84 18 28 */ fsubs f4, f4, f3
+/* 803632A4 0035EF04 EC 20 00 72 */ fmuls f1, f0, f1
+/* 803632A8 0035EF08 EC 04 08 24 */ fdivs f0, f4, f1
+/* 803632AC 0035EF0C FC 00 00 1E */ fctiwz f0, f0
+/* 803632B0 0035EF10 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 803632B4 0035EF14 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 803632B8 0035EF18 38 03 00 01 */ addi r0, r3, 1
+/* 803632BC 0035EF1C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803632C0 0035EF20 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803632C4 0035EF24 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 803632C8 0035EF28 EC 00 10 28 */ fsubs f0, f0, f2
+/* 803632CC 0035EF2C EC 01 00 32 */ fmuls f0, f1, f0
+/* 803632D0 0035EF30 EC 03 00 2A */ fadds f0, f3, f0
+/* 803632D4 0035EF34 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_803632D8:
+/* 803632D8 0035EF38 38 60 00 01 */ li r3, 1
+/* 803632DC 0035EF3C 48 00 00 08 */ b lbl_803632E4
+lbl_803632E0:
+/* 803632E0 0035EF40 38 60 00 00 */ li r3, 0
+lbl_803632E4:
+/* 803632E4 0035EF44 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 803632E8 0035EF48 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 803632EC 0035EF4C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 803632F0 0035EF50 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 803632F4 0035EF54 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803632F8 0035EF58 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803632FC 0035EF5C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80363300 0035EF60 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80363304 0035EF64 7C 08 03 A6 */ mtlr r0
+/* 80363308 0035EF68 38 21 00 50 */ addi r1, r1, 0x50
+/* 8036330C 0035EF6C 4E 80 00 20 */ blr
+
+.global CalcRect__Q34nw4r2ut19TagProcessorBase____esc_lt_w____esc_gt_FPQ34nw4r2ut4RectUsPQ34nw4r2ut15PrintContext____esc_lt_w____esc_gt_
+CalcRect__Q34nw4r2ut19TagProcessorBase____esc_lt_w____esc_gt_FPQ34nw4r2ut4RectUsPQ34nw4r2ut15PrintContext____esc_lt_w____esc_gt_:
+/* 80363310 0035EF70 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80363314 0035EF74 7C 08 02 A6 */ mflr r0
+/* 80363318 0035EF78 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8036331C 0035EF7C DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 80363320 0035EF80 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80363324 0035EF84 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80363328 0035EF88 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 8036332C 0035EF8C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80363330 0035EF90 4B E6 3D F9 */ bl _savegpr_27
+/* 80363334 0035EF94 2C 05 00 0A */ cmpwi r5, 0xa
+/* 80363338 0035EF98 7C 9B 23 78 */ mr r27, r4
+/* 8036333C 0035EF9C 7C DC 33 78 */ mr r28, r6
+/* 80363340 0035EFA0 41 82 00 14 */ beq lbl_80363354
+/* 80363344 0035EFA4 40 80 01 88 */ bge lbl_803634CC
+/* 80363348 0035EFA8 2C 05 00 09 */ cmpwi r5, 9
+/* 8036334C 0035EFAC 40 80 00 90 */ bge lbl_803633DC
+/* 80363350 0035EFB0 48 00 01 7C */ b lbl_803634CC
+lbl_80363354:
+/* 80363354 0035EFB4 83 C6 00 00 */ lwz r30, 0(r6)
+/* 80363358 0035EFB8 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 8036335C 0035EFBC D0 04 00 08 */ stfs f0, 8(r4)
+/* 80363360 0035EFC0 C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 80363364 0035EFC4 D0 04 00 04 */ stfs f0, 4(r4)
+/* 80363368 0035EFC8 83 E6 00 00 */ lwz r31, 0(r6)
+/* 8036336C 0035EFCC C3 E6 00 08 */ lfs f31, 8(r6)
+/* 80363370 0035EFD0 C3 DF 00 30 */ lfs f30, 0x30(r31)
+/* 80363374 0035EFD4 7F E3 FB 78 */ mr r3, r31
+/* 80363378 0035EFD8 48 00 2D 59 */ bl func_803660D0
+/* 8036337C 0035EFDC EC 1E 08 2A */ fadds f0, f30, f1
+/* 80363380 0035EFE0 D3 FF 00 2C */ stfs f31, 0x2c(r31)
+/* 80363384 0035EFE4 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80363388 0035EFE8 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 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
+/* 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)
+/* 803633A8 0035F008 38 60 00 03 */ li r3, 3
+/* 803633AC 0035F00C C0 BB 00 08 */ lfs f5, 8(r27)
+/* 803633B0 0035F010 EC 40 30 28 */ fsubs f2, f0, f6
+/* 803633B4 0035F014 EC 65 38 28 */ fsubs f3, f5, f7
+/* 803633B8 0035F018 FC 22 01 AE */ fsel f1, f2, f6, f0
+/* 803633BC 0035F01C FC 83 29 EE */ fsel f4, f3, f7, f5
+/* 803633C0 0035F020 FC 63 39 6E */ fsel f3, f3, f5, f7
+/* 803633C4 0035F024 FC 02 30 2E */ fsel f0, f2, f0, f6
+/* 803633C8 0035F028 D0 3B 00 04 */ stfs f1, 4(r27)
+/* 803633CC 0035F02C D0 9B 00 00 */ stfs f4, 0(r27)
+/* 803633D0 0035F030 D0 7B 00 08 */ stfs f3, 8(r27)
+/* 803633D4 0035F034 D0 1B 00 0C */ stfs f0, 0xc(r27)
+/* 803633D8 0035F038 48 00 00 F8 */ b lbl_803634D0
+lbl_803633DC:
+/* 803633DC 0035F03C 83 A6 00 00 */ lwz r29, 0(r6)
+/* 803633E0 0035F040 C0 1D 00 2C */ lfs f0, 0x2c(r29)
+/* 803633E4 0035F044 D0 04 00 00 */ stfs f0, 0(r4)
+/* 803633E8 0035F048 83 E6 00 00 */ lwz r31, 0(r6)
+/* 803633EC 0035F04C 83 DF 00 58 */ lwz r30, 0x58(r31)
+/* 803633F0 0035F050 2C 1E 00 00 */ cmpwi r30, 0
+/* 803633F4 0035F054 40 81 00 80 */ ble lbl_80363474
+/* 803633F8 0035F058 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 803633FC 0035F05C 2C 00 00 00 */ cmpwi r0, 0
+/* 80363400 0035F060 41 82 00 0C */ beq lbl_8036340C
+/* 80363404 0035F064 C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 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
+lbl_80363414:
+/* 80363414 0035F074 3C 00 43 30 */ lis r0, 0x4330
+/* 80363418 0035F078 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 8036341C 0035F07C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80363420 0035F080 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
+/* 80363424 0035F084 90 01 00 08 */ stw r0, 8(r1)
+/* 80363428 0035F088 C0 9F 00 2C */ lfs f4, 0x2c(r31)
+/* 8036342C 0035F08C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80363430 0035F090 C0 7C 00 08 */ lfs f3, 8(r28)
+/* 80363434 0035F094 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80363438 0035F098 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8036343C 0035F09C EC 84 18 28 */ fsubs f4, f4, f3
+/* 80363440 0035F0A0 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80363444 0035F0A4 EC 04 08 24 */ fdivs f0, f4, f1
+/* 80363448 0035F0A8 FC 00 00 1E */ fctiwz f0, f0
+/* 8036344C 0035F0AC D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80363450 0035F0B0 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80363454 0035F0B4 38 03 00 01 */ addi r0, r3, 1
+/* 80363458 0035F0B8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036345C 0035F0BC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80363460 0035F0C0 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80363464 0035F0C4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80363468 0035F0C8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8036346C 0035F0CC EC 03 00 2A */ fadds f0, f3, f0
+/* 80363470 0035F0D0 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_80363474:
+/* 80363474 0035F0D4 C0 1D 00 2C */ lfs f0, 0x2c(r29)
+/* 80363478 0035F0D8 7F A3 EB 78 */ mr r3, r29
+/* 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
+/* 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)
+/* 80363498 0035F0F8 EC 02 08 2A */ fadds f0, f2, f1
+/* 8036349C 0035F0FC C0 9B 00 08 */ lfs f4, 8(r27)
+/* 803634A0 0035F100 EC 24 30 28 */ fsubs f1, f4, f6
+/* 803634A4 0035F104 EC 60 10 28 */ fsubs f3, f0, f2
+/* 803634A8 0035F108 FC A1 21 AE */ fsel f5, f1, f6, f4
+/* 803634AC 0035F10C FC 81 31 2E */ fsel f4, f1, f4, f6
+/* 803634B0 0035F110 FC 23 00 AE */ fsel f1, f3, f2, f0
+/* 803634B4 0035F114 FC 03 10 2E */ fsel f0, f3, f0, f2
+/* 803634B8 0035F118 D0 BB 00 00 */ stfs f5, 0(r27)
+/* 803634BC 0035F11C D0 9B 00 08 */ stfs f4, 8(r27)
+/* 803634C0 0035F120 D0 3B 00 04 */ stfs f1, 4(r27)
+/* 803634C4 0035F124 D0 1B 00 0C */ stfs f0, 0xc(r27)
+/* 803634C8 0035F128 48 00 00 08 */ b lbl_803634D0
+lbl_803634CC:
+/* 803634CC 0035F12C 38 60 00 00 */ li r3, 0
+lbl_803634D0:
+/* 803634D0 0035F130 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 803634D4 0035F134 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 803634D8 0035F138 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 803634DC 0035F13C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803634E0 0035F140 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 803634E4 0035F144 4B E6 3C 91 */ bl _restgpr_27
+/* 803634E8 0035F148 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 803634EC 0035F14C 7C 08 03 A6 */ mtlr r0
+/* 803634F0 0035F150 38 21 00 60 */ addi r1, r1, 0x60
+/* 803634F4 0035F154 4E 80 00 20 */ blr
diff --git a/asm/text_10_3.s b/asm/text_10_3.s
index 0396875..ae9bf3c 100644
--- a/asm/text_10_3.s
+++ b/asm/text_10_3.s
@@ -2,557 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-
-/* 80362D18 0035E978 80 E3 00 00 */ lwz r7, 0(r3)
-/* 80362D1C 0035E97C 88 C7 00 00 */ lbz r6, 0(r7)
-/* 80362D20 0035E980 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18
-/* 80362D24 0035E984 40 82 00 14 */ bne lbl_80362D38
-/* 80362D28 0035E988 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362D2C 0035E98C 38 04 00 01 */ addi r0, r4, 1
-/* 80362D30 0035E990 90 03 00 00 */ stw r0, 0(r3)
-/* 80362D34 0035E994 48 00 00 54 */ b lbl_80362D88
-lbl_80362D38:
-/* 80362D38 0035E998 54 C0 06 34 */ rlwinm r0, r6, 0, 0x18, 0x1a
-/* 80362D3C 0035E99C 2C 00 00 C0 */ cmpwi r0, 0xc0
-/* 80362D40 0035E9A0 40 82 00 24 */ bne lbl_80362D64
-/* 80362D44 0035E9A4 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362D48 0035E9A8 88 A7 00 01 */ lbz r5, 1(r7)
-/* 80362D4C 0035E9AC 38 04 00 02 */ addi r0, r4, 2
-/* 80362D50 0035E9B0 54 A4 06 BE */ clrlwi r4, r5, 0x1a
-/* 80362D54 0035E9B4 90 03 00 00 */ stw r0, 0(r3)
-/* 80362D58 0035E9B8 50 C4 35 72 */ rlwimi r4, r6, 6, 0x15, 0x19
-/* 80362D5C 0035E9BC 7C 86 23 78 */ mr r6, r4
-/* 80362D60 0035E9C0 48 00 00 28 */ b lbl_80362D88
-lbl_80362D64:
-/* 80362D64 0035E9C4 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362D68 0035E9C8 54 C5 63 E6 */ rlwinm r5, r6, 0xc, 0xf, 0x13
-/* 80362D6C 0035E9CC 88 C7 00 01 */ lbz r6, 1(r7)
-/* 80362D70 0035E9D0 88 E7 00 02 */ lbz r7, 2(r7)
-/* 80362D74 0035E9D4 38 04 00 03 */ addi r0, r4, 3
-/* 80362D78 0035E9D8 50 C5 35 32 */ rlwimi r5, r6, 6, 0x14, 0x19
-/* 80362D7C 0035E9DC 50 E5 06 BE */ rlwimi r5, r7, 0, 0x1a, 0x1f
-/* 80362D80 0035E9E0 90 03 00 00 */ stw r0, 0(r3)
-/* 80362D84 0035E9E4 54 A6 04 3E */ clrlwi r6, r5, 0x10
-lbl_80362D88:
-/* 80362D88 0035E9E8 7C C3 33 78 */ mr r3, r6
-/* 80362D8C 0035E9EC 4E 80 00 20 */ blr
-/* 80362D90 0035E9F0 7C 65 1B 78 */ mr r5, r3
-/* 80362D94 0035E9F4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80362D98 0035E9F8 80 85 00 00 */ lwz r4, 0(r5)
-/* 80362D9C 0035E9FC A0 63 00 00 */ lhz r3, 0(r3)
-/* 80362DA0 0035EA00 38 04 00 02 */ addi r0, r4, 2
-/* 80362DA4 0035EA04 90 05 00 00 */ stw r0, 0(r5)
-/* 80362DA8 0035EA08 4E 80 00 20 */ blr
-/* 80362DAC 0035EA0C 7C 65 1B 78 */ mr r5, r3
-/* 80362DB0 0035EA10 80 63 00 00 */ lwz r3, 0(r3)
-/* 80362DB4 0035EA14 80 85 00 00 */ lwz r4, 0(r5)
-/* 80362DB8 0035EA18 88 63 00 00 */ lbz r3, 0(r3)
-/* 80362DBC 0035EA1C 38 04 00 01 */ addi r0, r4, 1
-/* 80362DC0 0035EA20 90 05 00 00 */ stw r0, 0(r5)
-/* 80362DC4 0035EA24 4E 80 00 20 */ blr
-/* 80362DC8 0035EA28 80 C3 00 00 */ lwz r6, 0(r3)
-/* 80362DCC 0035EA2C 38 00 00 00 */ li r0, 0
-/* 80362DD0 0035EA30 88 A6 00 00 */ lbz r5, 0(r6)
-/* 80362DD4 0035EA34 28 05 00 81 */ cmplwi r5, 0x81
-/* 80362DD8 0035EA38 41 80 00 0C */ blt lbl_80362DE4
-/* 80362DDC 0035EA3C 28 05 00 A0 */ cmplwi r5, 0xa0
-/* 80362DE0 0035EA40 41 80 00 0C */ blt lbl_80362DEC
-lbl_80362DE4:
-/* 80362DE4 0035EA44 28 05 00 E0 */ cmplwi r5, 0xe0
-/* 80362DE8 0035EA48 41 80 00 08 */ blt lbl_80362DF0
-lbl_80362DEC:
-/* 80362DEC 0035EA4C 38 00 00 01 */ li r0, 1
-lbl_80362DF0:
-/* 80362DF0 0035EA50 2C 00 00 00 */ cmpwi r0, 0
-/* 80362DF4 0035EA54 41 82 00 1C */ beq lbl_80362E10
-/* 80362DF8 0035EA58 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362DFC 0035EA5C 88 C6 00 01 */ lbz r6, 1(r6)
-/* 80362E00 0035EA60 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
-/* 80362E04 0035EA64 38 04 00 02 */ addi r0, r4, 2
-/* 80362E08 0035EA68 90 03 00 00 */ stw r0, 0(r3)
-/* 80362E0C 0035EA6C 48 00 00 14 */ b lbl_80362E20
-lbl_80362E10:
-/* 80362E10 0035EA70 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362E14 0035EA74 7C A6 2B 78 */ mr r6, r5
-/* 80362E18 0035EA78 38 04 00 01 */ addi r0, r4, 1
-/* 80362E1C 0035EA7C 90 03 00 00 */ stw r0, 0(r3)
-lbl_80362E20:
-/* 80362E20 0035EA80 7C C3 33 78 */ mr r3, r6
-/* 80362E24 0035EA84 4E 80 00 20 */ blr
-
-.global func_80362E28
-func_80362E28:
-/* 80362E28 0035EA88 3C 80 80 45 */ lis r4, lbl_8044C6DC@ha
-/* 80362E2C 0035EA8C 38 84 C6 DC */ addi r4, r4, lbl_8044C6DC@l
-/* 80362E30 0035EA90 90 83 00 00 */ stw r4, 0(r3)
-/* 80362E34 0035EA94 4E 80 00 20 */ blr
-lbl_80362E38:
-/* 80362E38 0035EA98 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80362E3C 0035EA9C 7C 08 02 A6 */ mflr r0
-/* 80362E40 0035EAA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80362E44 0035EAA4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80362E48 0035EAA8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80362E4C 0035EAAC 7C 7F 1B 78 */ mr r31, r3
-/* 80362E50 0035EAB0 41 82 00 10 */ beq lbl_80362E60
-/* 80362E54 0035EAB4 2C 04 00 00 */ cmpwi r4, 0
-/* 80362E58 0035EAB8 40 81 00 08 */ ble lbl_80362E60
-/* 80362E5C 0035EABC 4B E7 7C 5D */ bl func_801DAAB8
-lbl_80362E60:
-/* 80362E60 0035EAC0 7F E3 FB 78 */ mr r3, r31
-/* 80362E64 0035EAC4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80362E68 0035EAC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80362E6C 0035EACC 7C 08 03 A6 */ mtlr r0
-/* 80362E70 0035EAD0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80362E74 0035EAD4 4E 80 00 20 */ blr
-/* 80362E78 0035EAD8 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80362E7C 0035EADC 7C 08 02 A6 */ mflr r0
-/* 80362E80 0035EAE0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80362E84 0035EAE4 DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 80362E88 0035EAE8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 80362E8C 0035EAEC DB C1 00 30 */ stfd f30, 0x30(r1)
-/* 80362E90 0035EAF0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
-/* 80362E94 0035EAF4 2C 04 00 0A */ cmpwi r4, 0xa
-/* 80362E98 0035EAF8 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80362E9C 0035EAFC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80362EA0 0035EB00 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80362EA4 0035EB04 7C BD 2B 78 */ mr r29, r5
-/* 80362EA8 0035EB08 41 82 00 14 */ beq lbl_80362EBC
-/* 80362EAC 0035EB0C 40 80 00 CC */ bge lbl_80362F78
-/* 80362EB0 0035EB10 2C 04 00 09 */ cmpwi r4, 9
-/* 80362EB4 0035EB14 40 80 00 30 */ bge lbl_80362EE4
-/* 80362EB8 0035EB18 48 00 00 C0 */ b lbl_80362F78
-lbl_80362EBC:
-/* 80362EBC 0035EB1C 83 E5 00 00 */ lwz r31, 0(r5)
-/* 80362EC0 0035EB20 C3 E5 00 08 */ lfs f31, 8(r5)
-/* 80362EC4 0035EB24 C3 DF 00 30 */ lfs f30, 0x30(r31)
-/* 80362EC8 0035EB28 7F E3 FB 78 */ mr r3, r31
-/* 80362ECC 0035EB2C 48 00 30 9D */ bl func_80365F68
-/* 80362ED0 0035EB30 EC 1E 08 2A */ fadds f0, f30, f1
-/* 80362ED4 0035EB34 D3 FF 00 2C */ stfs f31, 0x2c(r31)
-/* 80362ED8 0035EB38 38 60 00 03 */ li r3, 3
-/* 80362EDC 0035EB3C D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80362EE0 0035EB40 48 00 00 9C */ b lbl_80362F7C
-lbl_80362EE4:
-/* 80362EE4 0035EB44 83 E5 00 00 */ lwz r31, 0(r5)
-/* 80362EE8 0035EB48 83 DF 00 58 */ lwz r30, 0x58(r31)
-/* 80362EEC 0035EB4C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80362EF0 0035EB50 40 81 00 80 */ ble lbl_80362F70
-/* 80362EF4 0035EB54 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 80362EF8 0035EB58 2C 00 00 00 */ cmpwi r0, 0
-/* 80362EFC 0035EB5C 41 82 00 0C */ beq lbl_80362F08
-/* 80362F00 0035EB60 C0 3F 00 44 */ lfs f1, 0x44(r31)
-/* 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
-lbl_80362F10:
-/* 80362F10 0035EB70 3C 00 43 30 */ lis r0, 0x4330
-/* 80362F14 0035EB74 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 80362F18 0035EB78 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80362F1C 0035EB7C C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
-/* 80362F20 0035EB80 90 01 00 08 */ stw r0, 8(r1)
-/* 80362F24 0035EB84 C0 9F 00 2C */ lfs f4, 0x2c(r31)
-/* 80362F28 0035EB88 C8 01 00 08 */ lfd f0, 8(r1)
-/* 80362F2C 0035EB8C C0 7D 00 08 */ lfs f3, 8(r29)
-/* 80362F30 0035EB90 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80362F34 0035EB94 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80362F38 0035EB98 EC 84 18 28 */ fsubs f4, f4, f3
-/* 80362F3C 0035EB9C EC 20 00 72 */ fmuls f1, f0, f1
-/* 80362F40 0035EBA0 EC 04 08 24 */ fdivs f0, f4, f1
-/* 80362F44 0035EBA4 FC 00 00 1E */ fctiwz f0, f0
-/* 80362F48 0035EBA8 D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 80362F4C 0035EBAC 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80362F50 0035EBB0 38 03 00 01 */ addi r0, r3, 1
-/* 80362F54 0035EBB4 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80362F58 0035EBB8 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80362F5C 0035EBBC C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80362F60 0035EBC0 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80362F64 0035EBC4 EC 01 00 32 */ fmuls f0, f1, f0
-/* 80362F68 0035EBC8 EC 03 00 2A */ fadds f0, f3, f0
-/* 80362F6C 0035EBCC D0 1F 00 2C */ stfs f0, 0x2c(r31)
-lbl_80362F70:
-/* 80362F70 0035EBD0 38 60 00 01 */ li r3, 1
-/* 80362F74 0035EBD4 48 00 00 08 */ b lbl_80362F7C
-lbl_80362F78:
-/* 80362F78 0035EBD8 38 60 00 00 */ li r3, 0
-lbl_80362F7C:
-/* 80362F7C 0035EBDC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 80362F80 0035EBE0 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 80362F84 0035EBE4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
-/* 80362F88 0035EBE8 CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 80362F8C 0035EBEC 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80362F90 0035EBF0 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80362F94 0035EBF4 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80362F98 0035EBF8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80362F9C 0035EBFC 7C 08 03 A6 */ mtlr r0
-/* 80362FA0 0035EC00 38 21 00 50 */ addi r1, r1, 0x50
-/* 80362FA4 0035EC04 4E 80 00 20 */ blr
-/* 80362FA8 0035EC08 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80362FAC 0035EC0C 7C 08 02 A6 */ mflr r0
-/* 80362FB0 0035EC10 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80362FB4 0035EC14 DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 80362FB8 0035EC18 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80362FBC 0035EC1C DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 80362FC0 0035EC20 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 80362FC4 0035EC24 39 61 00 40 */ addi r11, r1, 0x40
-/* 80362FC8 0035EC28 4B E6 41 61 */ bl _savegpr_27
-/* 80362FCC 0035EC2C 2C 05 00 0A */ cmpwi r5, 0xa
-/* 80362FD0 0035EC30 7C 9B 23 78 */ mr r27, r4
-/* 80362FD4 0035EC34 7C DC 33 78 */ mr r28, r6
-/* 80362FD8 0035EC38 41 82 00 14 */ beq lbl_80362FEC
-/* 80362FDC 0035EC3C 40 80 01 88 */ bge lbl_80363164
-/* 80362FE0 0035EC40 2C 05 00 09 */ cmpwi r5, 9
-/* 80362FE4 0035EC44 40 80 00 90 */ bge lbl_80363074
-/* 80362FE8 0035EC48 48 00 01 7C */ b lbl_80363164
-lbl_80362FEC:
-/* 80362FEC 0035EC4C 83 C6 00 00 */ lwz r30, 0(r6)
-/* 80362FF0 0035EC50 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 80362FF4 0035EC54 D0 04 00 08 */ stfs f0, 8(r4)
-/* 80362FF8 0035EC58 C0 1E 00 30 */ lfs f0, 0x30(r30)
-/* 80362FFC 0035EC5C D0 04 00 04 */ stfs f0, 4(r4)
-/* 80363000 0035EC60 83 E6 00 00 */ lwz r31, 0(r6)
-/* 80363004 0035EC64 C3 E6 00 08 */ lfs f31, 8(r6)
-/* 80363008 0035EC68 C3 DF 00 30 */ lfs f30, 0x30(r31)
-/* 8036300C 0035EC6C 7F E3 FB 78 */ mr r3, r31
-/* 80363010 0035EC70 48 00 2F 59 */ bl func_80365F68
-/* 80363014 0035EC74 EC 1E 08 2A */ fadds f0, f30, f1
-/* 80363018 0035EC78 D3 FF 00 2C */ stfs f31, 0x2c(r31)
-/* 8036301C 0035EC7C D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80363020 0035EC80 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 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
-/* 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)
-/* 80363040 0035ECA0 38 60 00 03 */ li r3, 3
-/* 80363044 0035ECA4 C0 BB 00 08 */ lfs f5, 8(r27)
-/* 80363048 0035ECA8 EC 40 30 28 */ fsubs f2, f0, f6
-/* 8036304C 0035ECAC EC 65 38 28 */ fsubs f3, f5, f7
-/* 80363050 0035ECB0 FC 22 01 AE */ fsel f1, f2, f6, f0
-/* 80363054 0035ECB4 FC 83 29 EE */ fsel f4, f3, f7, f5
-/* 80363058 0035ECB8 FC 63 39 6E */ fsel f3, f3, f5, f7
-/* 8036305C 0035ECBC FC 02 30 2E */ fsel f0, f2, f0, f6
-/* 80363060 0035ECC0 D0 3B 00 04 */ stfs f1, 4(r27)
-/* 80363064 0035ECC4 D0 9B 00 00 */ stfs f4, 0(r27)
-/* 80363068 0035ECC8 D0 7B 00 08 */ stfs f3, 8(r27)
-/* 8036306C 0035ECCC D0 1B 00 0C */ stfs f0, 0xc(r27)
-/* 80363070 0035ECD0 48 00 00 F8 */ b lbl_80363168
-lbl_80363074:
-/* 80363074 0035ECD4 83 A6 00 00 */ lwz r29, 0(r6)
-/* 80363078 0035ECD8 C0 1D 00 2C */ lfs f0, 0x2c(r29)
-/* 8036307C 0035ECDC D0 04 00 00 */ stfs f0, 0(r4)
-/* 80363080 0035ECE0 83 E6 00 00 */ lwz r31, 0(r6)
-/* 80363084 0035ECE4 83 DF 00 58 */ lwz r30, 0x58(r31)
-/* 80363088 0035ECE8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036308C 0035ECEC 40 81 00 80 */ ble lbl_8036310C
-/* 80363090 0035ECF0 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 80363094 0035ECF4 2C 00 00 00 */ cmpwi r0, 0
-/* 80363098 0035ECF8 41 82 00 0C */ beq lbl_803630A4
-/* 8036309C 0035ECFC C0 3F 00 44 */ lfs f1, 0x44(r31)
-/* 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
-lbl_803630AC:
-/* 803630AC 0035ED0C 3C 00 43 30 */ lis r0, 0x4330
-/* 803630B0 0035ED10 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 803630B4 0035ED14 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803630B8 0035ED18 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
-/* 803630BC 0035ED1C 90 01 00 08 */ stw r0, 8(r1)
-/* 803630C0 0035ED20 C0 9F 00 2C */ lfs f4, 0x2c(r31)
-/* 803630C4 0035ED24 C8 01 00 08 */ lfd f0, 8(r1)
-/* 803630C8 0035ED28 C0 7C 00 08 */ lfs f3, 8(r28)
-/* 803630CC 0035ED2C EC 00 10 28 */ fsubs f0, f0, f2
-/* 803630D0 0035ED30 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803630D4 0035ED34 EC 84 18 28 */ fsubs f4, f4, f3
-/* 803630D8 0035ED38 EC 20 00 72 */ fmuls f1, f0, f1
-/* 803630DC 0035ED3C EC 04 08 24 */ fdivs f0, f4, f1
-/* 803630E0 0035ED40 FC 00 00 1E */ fctiwz f0, f0
-/* 803630E4 0035ED44 D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 803630E8 0035ED48 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 803630EC 0035ED4C 38 03 00 01 */ addi r0, r3, 1
-/* 803630F0 0035ED50 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803630F4 0035ED54 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803630F8 0035ED58 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 803630FC 0035ED5C EC 00 10 28 */ fsubs f0, f0, f2
-/* 80363100 0035ED60 EC 01 00 32 */ fmuls f0, f1, f0
-/* 80363104 0035ED64 EC 03 00 2A */ fadds f0, f3, f0
-/* 80363108 0035ED68 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-lbl_8036310C:
-/* 8036310C 0035ED6C C0 1D 00 2C */ lfs f0, 0x2c(r29)
-/* 80363110 0035ED70 7F A3 EB 78 */ mr r3, r29
-/* 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
-/* 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)
-/* 80363130 0035ED90 EC 02 08 2A */ fadds f0, f2, f1
-/* 80363134 0035ED94 C0 9B 00 08 */ lfs f4, 8(r27)
-/* 80363138 0035ED98 EC 24 30 28 */ fsubs f1, f4, f6
-/* 8036313C 0035ED9C EC 60 10 28 */ fsubs f3, f0, f2
-/* 80363140 0035EDA0 FC A1 21 AE */ fsel f5, f1, f6, f4
-/* 80363144 0035EDA4 FC 81 31 2E */ fsel f4, f1, f4, f6
-/* 80363148 0035EDA8 FC 23 00 AE */ fsel f1, f3, f2, f0
-/* 8036314C 0035EDAC FC 03 10 2E */ fsel f0, f3, f0, f2
-/* 80363150 0035EDB0 D0 BB 00 00 */ stfs f5, 0(r27)
-/* 80363154 0035EDB4 D0 9B 00 08 */ stfs f4, 8(r27)
-/* 80363158 0035EDB8 D0 3B 00 04 */ stfs f1, 4(r27)
-/* 8036315C 0035EDBC D0 1B 00 0C */ stfs f0, 0xc(r27)
-/* 80363160 0035EDC0 48 00 00 08 */ b lbl_80363168
-lbl_80363164:
-/* 80363164 0035EDC4 38 60 00 00 */ li r3, 0
-lbl_80363168:
-/* 80363168 0035EDC8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 8036316C 0035EDCC CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80363170 0035EDD0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 80363174 0035EDD4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80363178 0035EDD8 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 8036317C 0035EDDC 4B E6 3F F9 */ bl _restgpr_27
-/* 80363180 0035EDE0 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80363184 0035EDE4 7C 08 03 A6 */ mtlr r0
-/* 80363188 0035EDE8 38 21 00 60 */ addi r1, r1, 0x60
-/* 8036318C 0035EDEC 4E 80 00 20 */ blr
-
-.global func_80363190
-func_80363190:
-/* 80363190 0035EDF0 3C 80 80 45 */ lis r4, lbl_8044C6C8@ha
-/* 80363194 0035EDF4 38 84 C6 C8 */ addi r4, r4, lbl_8044C6C8@l
-/* 80363198 0035EDF8 90 83 00 00 */ stw r4, 0(r3)
-/* 8036319C 0035EDFC 4E 80 00 20 */ blr
-lbl_803631A0:
-/* 803631A0 0035EE00 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803631A4 0035EE04 7C 08 02 A6 */ mflr r0
-/* 803631A8 0035EE08 2C 03 00 00 */ cmpwi r3, 0
-/* 803631AC 0035EE0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803631B0 0035EE10 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803631B4 0035EE14 7C 7F 1B 78 */ mr r31, r3
-/* 803631B8 0035EE18 41 82 00 10 */ beq lbl_803631C8
-/* 803631BC 0035EE1C 2C 04 00 00 */ cmpwi r4, 0
-/* 803631C0 0035EE20 40 81 00 08 */ ble lbl_803631C8
-/* 803631C4 0035EE24 4B E7 78 F5 */ bl func_801DAAB8
-lbl_803631C8:
-/* 803631C8 0035EE28 7F E3 FB 78 */ mr r3, r31
-/* 803631CC 0035EE2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803631D0 0035EE30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803631D4 0035EE34 7C 08 03 A6 */ mtlr r0
-/* 803631D8 0035EE38 38 21 00 10 */ addi r1, r1, 0x10
-/* 803631DC 0035EE3C 4E 80 00 20 */ blr
-/* 803631E0 0035EE40 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803631E4 0035EE44 7C 08 02 A6 */ mflr r0
-/* 803631E8 0035EE48 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803631EC 0035EE4C DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 803631F0 0035EE50 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 803631F4 0035EE54 DB C1 00 30 */ stfd f30, 0x30(r1)
-/* 803631F8 0035EE58 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
-/* 803631FC 0035EE5C 2C 04 00 0A */ cmpwi r4, 0xa
-/* 80363200 0035EE60 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80363204 0035EE64 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80363208 0035EE68 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036320C 0035EE6C 7C BD 2B 78 */ mr r29, r5
-/* 80363210 0035EE70 41 82 00 14 */ beq lbl_80363224
-/* 80363214 0035EE74 40 80 00 CC */ bge lbl_803632E0
-/* 80363218 0035EE78 2C 04 00 09 */ cmpwi r4, 9
-/* 8036321C 0035EE7C 40 80 00 30 */ bge lbl_8036324C
-/* 80363220 0035EE80 48 00 00 C0 */ b lbl_803632E0
-lbl_80363224:
-/* 80363224 0035EE84 83 E5 00 00 */ lwz r31, 0(r5)
-/* 80363228 0035EE88 C3 E5 00 08 */ lfs f31, 8(r5)
-/* 8036322C 0035EE8C C3 DF 00 30 */ lfs f30, 0x30(r31)
-/* 80363230 0035EE90 7F E3 FB 78 */ mr r3, r31
-/* 80363234 0035EE94 48 00 2E 9D */ bl func_803660D0
-/* 80363238 0035EE98 EC 1E 08 2A */ fadds f0, f30, f1
-/* 8036323C 0035EE9C D3 FF 00 2C */ stfs f31, 0x2c(r31)
-/* 80363240 0035EEA0 38 60 00 03 */ li r3, 3
-/* 80363244 0035EEA4 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80363248 0035EEA8 48 00 00 9C */ b lbl_803632E4
-lbl_8036324C:
-/* 8036324C 0035EEAC 83 E5 00 00 */ lwz r31, 0(r5)
-/* 80363250 0035EEB0 83 DF 00 58 */ lwz r30, 0x58(r31)
-/* 80363254 0035EEB4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80363258 0035EEB8 40 81 00 80 */ ble lbl_803632D8
-/* 8036325C 0035EEBC 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 80363260 0035EEC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80363264 0035EEC4 41 82 00 0C */ beq lbl_80363270
-/* 80363268 0035EEC8 C0 3F 00 44 */ lfs f1, 0x44(r31)
-/* 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
-lbl_80363278:
-/* 80363278 0035EED8 3C 00 43 30 */ lis r0, 0x4330
-/* 8036327C 0035EEDC 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 80363280 0035EEE0 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80363284 0035EEE4 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
-/* 80363288 0035EEE8 90 01 00 08 */ stw r0, 8(r1)
-/* 8036328C 0035EEEC C0 9F 00 2C */ lfs f4, 0x2c(r31)
-/* 80363290 0035EEF0 C8 01 00 08 */ lfd f0, 8(r1)
-/* 80363294 0035EEF4 C0 7D 00 08 */ lfs f3, 8(r29)
-/* 80363298 0035EEF8 EC 00 10 28 */ fsubs f0, f0, f2
-/* 8036329C 0035EEFC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803632A0 0035EF00 EC 84 18 28 */ fsubs f4, f4, f3
-/* 803632A4 0035EF04 EC 20 00 72 */ fmuls f1, f0, f1
-/* 803632A8 0035EF08 EC 04 08 24 */ fdivs f0, f4, f1
-/* 803632AC 0035EF0C FC 00 00 1E */ fctiwz f0, f0
-/* 803632B0 0035EF10 D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 803632B4 0035EF14 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 803632B8 0035EF18 38 03 00 01 */ addi r0, r3, 1
-/* 803632BC 0035EF1C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803632C0 0035EF20 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803632C4 0035EF24 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 803632C8 0035EF28 EC 00 10 28 */ fsubs f0, f0, f2
-/* 803632CC 0035EF2C EC 01 00 32 */ fmuls f0, f1, f0
-/* 803632D0 0035EF30 EC 03 00 2A */ fadds f0, f3, f0
-/* 803632D4 0035EF34 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-lbl_803632D8:
-/* 803632D8 0035EF38 38 60 00 01 */ li r3, 1
-/* 803632DC 0035EF3C 48 00 00 08 */ b lbl_803632E4
-lbl_803632E0:
-/* 803632E0 0035EF40 38 60 00 00 */ li r3, 0
-lbl_803632E4:
-/* 803632E4 0035EF44 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 803632E8 0035EF48 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 803632EC 0035EF4C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
-/* 803632F0 0035EF50 CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 803632F4 0035EF54 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803632F8 0035EF58 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803632FC 0035EF5C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80363300 0035EF60 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80363304 0035EF64 7C 08 03 A6 */ mtlr r0
-/* 80363308 0035EF68 38 21 00 50 */ addi r1, r1, 0x50
-/* 8036330C 0035EF6C 4E 80 00 20 */ blr
-/* 80363310 0035EF70 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80363314 0035EF74 7C 08 02 A6 */ mflr r0
-/* 80363318 0035EF78 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8036331C 0035EF7C DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 80363320 0035EF80 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80363324 0035EF84 DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 80363328 0035EF88 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 8036332C 0035EF8C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80363330 0035EF90 4B E6 3D F9 */ bl _savegpr_27
-/* 80363334 0035EF94 2C 05 00 0A */ cmpwi r5, 0xa
-/* 80363338 0035EF98 7C 9B 23 78 */ mr r27, r4
-/* 8036333C 0035EF9C 7C DC 33 78 */ mr r28, r6
-/* 80363340 0035EFA0 41 82 00 14 */ beq lbl_80363354
-/* 80363344 0035EFA4 40 80 01 88 */ bge lbl_803634CC
-/* 80363348 0035EFA8 2C 05 00 09 */ cmpwi r5, 9
-/* 8036334C 0035EFAC 40 80 00 90 */ bge lbl_803633DC
-/* 80363350 0035EFB0 48 00 01 7C */ b lbl_803634CC
-lbl_80363354:
-/* 80363354 0035EFB4 83 C6 00 00 */ lwz r30, 0(r6)
-/* 80363358 0035EFB8 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 8036335C 0035EFBC D0 04 00 08 */ stfs f0, 8(r4)
-/* 80363360 0035EFC0 C0 1E 00 30 */ lfs f0, 0x30(r30)
-/* 80363364 0035EFC4 D0 04 00 04 */ stfs f0, 4(r4)
-/* 80363368 0035EFC8 83 E6 00 00 */ lwz r31, 0(r6)
-/* 8036336C 0035EFCC C3 E6 00 08 */ lfs f31, 8(r6)
-/* 80363370 0035EFD0 C3 DF 00 30 */ lfs f30, 0x30(r31)
-/* 80363374 0035EFD4 7F E3 FB 78 */ mr r3, r31
-/* 80363378 0035EFD8 48 00 2D 59 */ bl func_803660D0
-/* 8036337C 0035EFDC EC 1E 08 2A */ fadds f0, f30, f1
-/* 80363380 0035EFE0 D3 FF 00 2C */ stfs f31, 0x2c(r31)
-/* 80363384 0035EFE4 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80363388 0035EFE8 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 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
-/* 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)
-/* 803633A8 0035F008 38 60 00 03 */ li r3, 3
-/* 803633AC 0035F00C C0 BB 00 08 */ lfs f5, 8(r27)
-/* 803633B0 0035F010 EC 40 30 28 */ fsubs f2, f0, f6
-/* 803633B4 0035F014 EC 65 38 28 */ fsubs f3, f5, f7
-/* 803633B8 0035F018 FC 22 01 AE */ fsel f1, f2, f6, f0
-/* 803633BC 0035F01C FC 83 29 EE */ fsel f4, f3, f7, f5
-/* 803633C0 0035F020 FC 63 39 6E */ fsel f3, f3, f5, f7
-/* 803633C4 0035F024 FC 02 30 2E */ fsel f0, f2, f0, f6
-/* 803633C8 0035F028 D0 3B 00 04 */ stfs f1, 4(r27)
-/* 803633CC 0035F02C D0 9B 00 00 */ stfs f4, 0(r27)
-/* 803633D0 0035F030 D0 7B 00 08 */ stfs f3, 8(r27)
-/* 803633D4 0035F034 D0 1B 00 0C */ stfs f0, 0xc(r27)
-/* 803633D8 0035F038 48 00 00 F8 */ b lbl_803634D0
-lbl_803633DC:
-/* 803633DC 0035F03C 83 A6 00 00 */ lwz r29, 0(r6)
-/* 803633E0 0035F040 C0 1D 00 2C */ lfs f0, 0x2c(r29)
-/* 803633E4 0035F044 D0 04 00 00 */ stfs f0, 0(r4)
-/* 803633E8 0035F048 83 E6 00 00 */ lwz r31, 0(r6)
-/* 803633EC 0035F04C 83 DF 00 58 */ lwz r30, 0x58(r31)
-/* 803633F0 0035F050 2C 1E 00 00 */ cmpwi r30, 0
-/* 803633F4 0035F054 40 81 00 80 */ ble lbl_80363474
-/* 803633F8 0035F058 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 803633FC 0035F05C 2C 00 00 00 */ cmpwi r0, 0
-/* 80363400 0035F060 41 82 00 0C */ beq lbl_8036340C
-/* 80363404 0035F064 C0 3F 00 44 */ lfs f1, 0x44(r31)
-/* 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
-lbl_80363414:
-/* 80363414 0035F074 3C 00 43 30 */ lis r0, 0x4330
-/* 80363418 0035F078 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 8036341C 0035F07C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80363420 0035F080 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
-/* 80363424 0035F084 90 01 00 08 */ stw r0, 8(r1)
-/* 80363428 0035F088 C0 9F 00 2C */ lfs f4, 0x2c(r31)
-/* 8036342C 0035F08C C8 01 00 08 */ lfd f0, 8(r1)
-/* 80363430 0035F090 C0 7C 00 08 */ lfs f3, 8(r28)
-/* 80363434 0035F094 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80363438 0035F098 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8036343C 0035F09C EC 84 18 28 */ fsubs f4, f4, f3
-/* 80363440 0035F0A0 EC 20 00 72 */ fmuls f1, f0, f1
-/* 80363444 0035F0A4 EC 04 08 24 */ fdivs f0, f4, f1
-/* 80363448 0035F0A8 FC 00 00 1E */ fctiwz f0, f0
-/* 8036344C 0035F0AC D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 80363450 0035F0B0 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80363454 0035F0B4 38 03 00 01 */ addi r0, r3, 1
-/* 80363458 0035F0B8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036345C 0035F0BC 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80363460 0035F0C0 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80363464 0035F0C4 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80363468 0035F0C8 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8036346C 0035F0CC EC 03 00 2A */ fadds f0, f3, f0
-/* 80363470 0035F0D0 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-lbl_80363474:
-/* 80363474 0035F0D4 C0 1D 00 2C */ lfs f0, 0x2c(r29)
-/* 80363478 0035F0D8 7F A3 EB 78 */ mr r3, r29
-/* 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
-/* 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)
-/* 80363498 0035F0F8 EC 02 08 2A */ fadds f0, f2, f1
-/* 8036349C 0035F0FC C0 9B 00 08 */ lfs f4, 8(r27)
-/* 803634A0 0035F100 EC 24 30 28 */ fsubs f1, f4, f6
-/* 803634A4 0035F104 EC 60 10 28 */ fsubs f3, f0, f2
-/* 803634A8 0035F108 FC A1 21 AE */ fsel f5, f1, f6, f4
-/* 803634AC 0035F10C FC 81 31 2E */ fsel f4, f1, f4, f6
-/* 803634B0 0035F110 FC 23 00 AE */ fsel f1, f3, f2, f0
-/* 803634B4 0035F114 FC 03 10 2E */ fsel f0, f3, f0, f2
-/* 803634B8 0035F118 D0 BB 00 00 */ stfs f5, 0(r27)
-/* 803634BC 0035F11C D0 9B 00 08 */ stfs f4, 8(r27)
-/* 803634C0 0035F120 D0 3B 00 04 */ stfs f1, 4(r27)
-/* 803634C4 0035F124 D0 1B 00 0C */ stfs f0, 0xc(r27)
-/* 803634C8 0035F128 48 00 00 08 */ b lbl_803634D0
-lbl_803634CC:
-/* 803634CC 0035F12C 38 60 00 00 */ li r3, 0
-lbl_803634D0:
-/* 803634D0 0035F130 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 803634D4 0035F134 CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 803634D8 0035F138 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 803634DC 0035F13C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803634E0 0035F140 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 803634E4 0035F144 4B E6 3C 91 */ bl _restgpr_27
-/* 803634E8 0035F148 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 803634EC 0035F14C 7C 08 03 A6 */ mtlr r0
-/* 803634F0 0035F150 38 21 00 60 */ addi r1, r1, 0x60
-/* 803634F4 0035F154 4E 80 00 20 */ blr
/* 803634F8 0035F158 4E 80 00 20 */ blr
/* 803634FC 0035F15C 38 60 00 00 */ li r3, 0
/* 80363500 0035F160 4E 80 00 20 */ blr
@@ -5655,10 +5104,10 @@ lbl_80367EFC:
/* 80367F38 00363B98 7C 00 07 75 */ extsb. r0, r0
/* 80367F3C 00363B9C 40 82 00 2C */ bne lbl_80367F68
/* 80367F40 00363BA0 38 6D B1 C8 */ addi r3, r13, lbl_80640488-_SDA_BASE_
-/* 80367F44 00363BA4 4B FF AE E5 */ bl func_80362E28
-/* 80367F48 00363BA8 3C 80 80 36 */ lis r4, lbl_80362E38@ha
+/* 80367F44 00363BA4 4B FF AE E5 */ bl __ct__Q34nw4r2ut19TagProcessorBase____esc_lt_c____esc_gt_Fv
+/* 80367F48 00363BA8 3C 80 80 36 */ lis r4, __dt__Q34nw4r2ut19TagProcessorBase____esc_lt_c____esc_gt_Fv@ha
/* 80367F4C 00363BAC 3C A0 80 62 */ lis r5, lbl_80621728@ha
-/* 80367F50 00363BB0 38 84 2E 38 */ addi r4, r4, lbl_80362E38@l
+/* 80367F50 00363BB0 38 84 2E 38 */ addi r4, r4, __dt__Q34nw4r2ut19TagProcessorBase____esc_lt_c____esc_gt_Fv@l
/* 80367F54 00363BB4 38 6D B1 C8 */ addi r3, r13, lbl_80640488-_SDA_BASE_
/* 80367F58 00363BB8 38 A5 17 28 */ addi r5, r5, lbl_80621728@l
/* 80367F5C 00363BBC 4B E5 EC ED */ bl __register_global_object_tmp
@@ -5669,10 +5118,10 @@ lbl_80367F68:
/* 80367F6C 00363BCC 7C 00 07 75 */ extsb. r0, r0
/* 80367F70 00363BD0 40 82 00 2C */ bne lbl_80367F9C
/* 80367F74 00363BD4 38 6D B1 CC */ addi r3, r13, lbl_8064048C-_SDA_BASE_
-/* 80367F78 00363BD8 4B FF B2 19 */ bl func_80363190
-/* 80367F7C 00363BDC 3C 80 80 36 */ lis r4, lbl_803631A0@ha
+/* 80367F78 00363BD8 4B FF B2 19 */ bl __ct__Q34nw4r2ut19TagProcessorBase____esc_lt_w____esc_gt_Fv
+/* 80367F7C 00363BDC 3C 80 80 36 */ lis r4, __dt__Q34nw4r2ut19TagProcessorBase____esc_lt_w____esc_gt_Fv@ha
/* 80367F80 00363BE0 3C A0 80 62 */ lis r5, lbl_80621734@ha
-/* 80367F84 00363BE4 38 84 31 A0 */ addi r4, r4, lbl_803631A0@l
+/* 80367F84 00363BE4 38 84 31 A0 */ addi r4, r4, __dt__Q34nw4r2ut19TagProcessorBase____esc_lt_w____esc_gt_Fv@l
/* 80367F88 00363BE8 38 6D B1 CC */ addi r3, r13, lbl_8064048C-_SDA_BASE_
/* 80367F8C 00363BEC 38 A5 17 34 */ addi r5, r5, lbl_80621734@l
/* 80367F90 00363BF0 4B E5 EC B9 */ bl __register_global_object_tmp