.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global __ct__Q34nw4r2ut19TagProcessorBase$0c$1Fv __ct__Q34nw4r2ut19TagProcessorBase$0c$1Fv: /* 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$0c$1Fv __dt__Q34nw4r2ut19TagProcessorBase$0c$1Fv: /* 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 __dl__FPv 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$0c$1FUsPQ34nw4r2ut15PrintContext$0c$1 Process__Q34nw4r2ut19TagProcessorBase$0c$1FUsPQ34nw4r2ut15PrintContext$0c$1: /* 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 GetLineHeight__Q34nw4r2ut17TextWriterBase$0c$1CFv /* 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 GetFontWidth__Q34nw4r2ut10CharWriterCFv 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$0c$1FPQ34nw4r2ut4RectUsPQ34nw4r2ut15PrintContext$0c$1 CalcRect__Q34nw4r2ut19TagProcessorBase$0c$1FPQ34nw4r2ut4RectUsPQ34nw4r2ut15PrintContext$0c$1: /* 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 GetLineHeight__Q34nw4r2ut17TextWriterBase$0c$1CFv /* 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 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) /* 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 GetFontWidth__Q34nw4r2ut10CharWriterCFv 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 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) /* 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$0w$1Fv __ct__Q34nw4r2ut19TagProcessorBase$0w$1Fv: /* 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$0w$1Fv __dt__Q34nw4r2ut19TagProcessorBase$0w$1Fv: /* 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 __dl__FPv 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$0w$1FUsPQ34nw4r2ut15PrintContext$0w$1 Process__Q34nw4r2ut19TagProcessorBase$0w$1FUsPQ34nw4r2ut15PrintContext$0w$1: /* 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 GetLineHeight__Q34nw4r2ut17TextWriterBase$0w$1CFv /* 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 GetFontWidth__Q34nw4r2ut10CharWriterCFv 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$0w$1FPQ34nw4r2ut4RectUsPQ34nw4r2ut15PrintContext$0w$1 CalcRect__Q34nw4r2ut19TagProcessorBase$0w$1FPQ34nw4r2ut4RectUsPQ34nw4r2ut15PrintContext$0w$1: /* 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 GetLineHeight__Q34nw4r2ut17TextWriterBase$0w$1CFv /* 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 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) /* 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 GetFontWidth__Q34nw4r2ut10CharWriterCFv 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 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) /* 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