.include "macros.inc" .section .text, "ax" # 802dd188 .global JUTCacheFont JUTCacheFont: /* 802DD188 002DA0C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DD18C 002DA0CC 7C 08 02 A6 */ mflr r0 /* 802DD190 002DA0D0 90 01 00 24 */ stw r0, 0x24(r1) /* 802DD194 002DA0D4 39 61 00 20 */ addi r11, r1, 0x20 /* 802DD198 002DA0D8 48 08 50 41 */ bl _savegpr_28 /* 802DD19C 002DA0DC 7C 7C 1B 78 */ mr r28, r3 /* 802DD1A0 002DA0E0 7C 9D 23 78 */ mr r29, r4 /* 802DD1A4 002DA0E4 7C BE 2B 78 */ mr r30, r5 /* 802DD1A8 002DA0E8 7C DF 33 78 */ mr r31, r6 /* 802DD1AC 002DA0EC 48 00 1D 9D */ bl __ct__10JUTResFontFv /* 802DD1B0 002DA0F0 3C 60 80 3D */ lis r3, lbl_803CC540@ha /* 802DD1B4 002DA0F4 38 03 C5 40 */ addi r0, r3, lbl_803CC540@l /* 802DD1B8 002DA0F8 90 1C 00 00 */ stw r0, 0(r28) /* 802DD1BC 002DA0FC 7F 83 E3 78 */ mr r3, r28 /* 802DD1C0 002DA100 48 00 01 61 */ bl JUTCacheFont_NS_initialize_state /* 802DD1C4 002DA104 7F 83 E3 78 */ mr r3, r28 /* 802DD1C8 002DA108 48 00 1E E9 */ bl initialize_state__10JUTResFontFv /* 802DD1CC 002DA10C 7F 83 E3 78 */ mr r3, r28 /* 802DD1D0 002DA110 48 00 1B 55 */ bl initialize_state__7JUTFontFv /* 802DD1D4 002DA114 7F 83 E3 78 */ mr r3, r28 /* 802DD1D8 002DA118 7F A4 EB 78 */ mr r4, r29 /* 802DD1DC 002DA11C 38 A0 00 00 */ li r5, 0 /* 802DD1E0 002DA120 7F C6 F3 78 */ mr r6, r30 /* 802DD1E4 002DA124 7F E7 FB 78 */ mr r7, r31 /* 802DD1E8 002DA128 48 00 03 05 */ bl JUTCacheFont_NS_initiate /* 802DD1EC 002DA12C 7F 83 E3 78 */ mr r3, r28 /* 802DD1F0 002DA130 39 61 00 20 */ addi r11, r1, 0x20 /* 802DD1F4 002DA134 48 08 50 31 */ bl _restgpr_28 /* 802DD1F8 002DA138 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DD1FC 002DA13C 7C 08 03 A6 */ mtlr r0 /* 802DD200 002DA140 38 21 00 20 */ addi r1, r1, 0x20 /* 802DD204 002DA144 4E 80 00 20 */ blr /* 802DD208 002DA148 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DD20C 002DA14C 7C 08 02 A6 */ mflr r0 /* 802DD210 002DA150 90 01 00 14 */ stw r0, 0x14(r1) /* 802DD214 002DA154 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DD218 002DA158 93 C1 00 08 */ stw r30, 8(r1) /* 802DD21C 002DA15C 7C 7E 1B 79 */ or. r30, r3, r3 /* 802DD220 002DA160 7C 9F 23 78 */ mr r31, r4 /* 802DD224 002DA164 41 82 00 5C */ beq lbl_802DD280 /* 802DD228 002DA168 3C 80 80 3D */ lis r4, lbl_803CC540@ha /* 802DD22C 002DA16C 38 04 C5 40 */ addi r0, r4, lbl_803CC540@l /* 802DD230 002DA170 90 1E 00 00 */ stw r0, 0(r30) /* 802DD234 002DA174 88 1E 00 04 */ lbz r0, 4(r30) /* 802DD238 002DA178 28 00 00 00 */ cmplwi r0, 0 /* 802DD23C 002DA17C 41 82 00 28 */ beq lbl_802DD264 /* 802DD240 002DA180 48 00 00 5D */ bl JUTCacheFont_NS_deleteMemBlocks_CacheFont /* 802DD244 002DA184 7F C3 F3 78 */ mr r3, r30 /* 802DD248 002DA188 48 00 00 D9 */ bl JUTCacheFont_NS_initialize_state /* 802DD24C 002DA18C 7F C3 F3 78 */ mr r3, r30 /* 802DD250 002DA190 48 00 1E 3D */ bl deleteMemBlocks_ResFont__10JUTResFontFv /* 802DD254 002DA194 7F C3 F3 78 */ mr r3, r30 /* 802DD258 002DA198 48 00 1E 59 */ bl initialize_state__10JUTResFontFv /* 802DD25C 002DA19C 7F C3 F3 78 */ mr r3, r30 /* 802DD260 002DA1A0 48 00 1A C5 */ bl initialize_state__7JUTFontFv lbl_802DD264: /* 802DD264 002DA1A4 7F C3 F3 78 */ mr r3, r30 /* 802DD268 002DA1A8 38 80 00 00 */ li r4, 0 /* 802DD26C 002DA1AC 48 00 1D 95 */ bl __dt__10JUTResFontFv /* 802DD270 002DA1B0 7F E0 07 35 */ extsh. r0, r31 /* 802DD274 002DA1B4 40 81 00 0C */ ble lbl_802DD280 /* 802DD278 002DA1B8 7F C3 F3 78 */ mr r3, r30 /* 802DD27C 002DA1BC 4B FF 1A C1 */ bl __dl__FPv lbl_802DD280: /* 802DD280 002DA1C0 7F C3 F3 78 */ mr r3, r30 /* 802DD284 002DA1C4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DD288 002DA1C8 83 C1 00 08 */ lwz r30, 8(r1) /* 802DD28C 002DA1CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DD290 002DA1D0 7C 08 03 A6 */ mtlr r0 /* 802DD294 002DA1D4 38 21 00 10 */ addi r1, r1, 0x10 /* 802DD298 002DA1D8 4E 80 00 20 */ blr .global JUTCacheFont_NS_deleteMemBlocks_CacheFont JUTCacheFont_NS_deleteMemBlocks_CacheFont: /* 802DD29C 002DA1DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DD2A0 002DA1E0 7C 08 02 A6 */ mflr r0 /* 802DD2A4 002DA1E4 90 01 00 14 */ stw r0, 0x14(r1) /* 802DD2A8 002DA1E8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DD2AC 002DA1EC 7C 7F 1B 78 */ mr r31, r3 /* 802DD2B0 002DA1F0 88 03 00 B0 */ lbz r0, 0xb0(r3) /* 802DD2B4 002DA1F4 28 00 00 00 */ cmplwi r0, 0 /* 802DD2B8 002DA1F8 41 82 00 0C */ beq lbl_802DD2C4 /* 802DD2BC 002DA1FC 80 7F 00 90 */ lwz r3, 0x90(r31) /* 802DD2C0 002DA200 4B FF 1A A1 */ bl __dla__FPv lbl_802DD2C4: /* 802DD2C4 002DA204 80 7F 00 AC */ lwz r3, 0xac(r31) /* 802DD2C8 002DA208 28 03 00 00 */ cmplwi r3, 0 /* 802DD2CC 002DA20C 41 82 00 18 */ beq lbl_802DD2E4 /* 802DD2D0 002DA210 38 80 00 01 */ li r4, 1 /* 802DD2D4 002DA214 81 83 00 00 */ lwz r12, 0(r3) /* 802DD2D8 002DA218 81 8C 00 08 */ lwz r12, 8(r12) /* 802DD2DC 002DA21C 7D 89 03 A6 */ mtctr r12 /* 802DD2E0 002DA220 4E 80 04 21 */ bctrl lbl_802DD2E4: /* 802DD2E4 002DA224 80 7F 00 4C */ lwz r3, 0x4c(r31) /* 802DD2E8 002DA228 4B FF 1A 55 */ bl __dl__FPv /* 802DD2EC 002DA22C 80 7F 00 50 */ lwz r3, 0x50(r31) /* 802DD2F0 002DA230 4B FF 1A 4D */ bl __dl__FPv /* 802DD2F4 002DA234 80 7F 00 7C */ lwz r3, 0x7c(r31) /* 802DD2F8 002DA238 4B FF 1A 45 */ bl __dl__FPv /* 802DD2FC 002DA23C 80 7F 00 80 */ lwz r3, 0x80(r31) /* 802DD300 002DA240 4B FF 1A 3D */ bl __dl__FPv /* 802DD304 002DA244 80 7F 00 84 */ lwz r3, 0x84(r31) /* 802DD308 002DA248 4B FF 1A 35 */ bl __dl__FPv /* 802DD30C 002DA24C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DD310 002DA250 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DD314 002DA254 7C 08 03 A6 */ mtlr r0 /* 802DD318 002DA258 38 21 00 10 */ addi r1, r1, 0x10 /* 802DD31C 002DA25C 4E 80 00 20 */ blr .global JUTCacheFont_NS_initialize_state JUTCacheFont_NS_initialize_state: /* 802DD320 002DA260 38 00 00 00 */ li r0, 0 /* 802DD324 002DA264 98 03 00 B0 */ stb r0, 0xb0(r3) /* 802DD328 002DA268 90 03 00 90 */ stw r0, 0x90(r3) /* 802DD32C 002DA26C 90 03 00 AC */ stw r0, 0xac(r3) /* 802DD330 002DA270 90 03 00 4C */ stw r0, 0x4c(r3) /* 802DD334 002DA274 90 03 00 7C */ stw r0, 0x7c(r3) /* 802DD338 002DA278 90 03 00 80 */ stw r0, 0x80(r3) /* 802DD33C 002DA27C 90 03 00 84 */ stw r0, 0x84(r3) /* 802DD340 002DA280 90 03 00 50 */ stw r0, 0x50(r3) /* 802DD344 002DA284 90 03 00 8C */ stw r0, 0x8c(r3) /* 802DD348 002DA288 90 03 00 88 */ stw r0, 0x88(r3) /* 802DD34C 002DA28C 90 03 00 90 */ stw r0, 0x90(r3) /* 802DD350 002DA290 90 03 00 9C */ stw r0, 0x9c(r3) /* 802DD354 002DA294 90 03 00 A0 */ stw r0, 0xa0(r3) /* 802DD358 002DA298 4E 80 00 20 */ blr .global JUTCacheFont_NS_getMemorySize JUTCacheFont_NS_getMemorySize: /* 802DD35C 002DA29C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802DD360 002DA2A0 7C 08 02 A6 */ mflr r0 /* 802DD364 002DA2A4 90 01 00 54 */ stw r0, 0x54(r1) /* 802DD368 002DA2A8 39 61 00 50 */ addi r11, r1, 0x50 /* 802DD36C 002DA2AC 48 08 4E 35 */ bl _savegpr_14 /* 802DD370 002DA2B0 7C 99 23 79 */ or. r25, r4, r4 /* 802DD374 002DA2B4 7C BA 2B 78 */ mr r26, r5 /* 802DD378 002DA2B8 7C DB 33 78 */ mr r27, r6 /* 802DD37C 002DA2BC 7C FC 3B 78 */ mr r28, r7 /* 802DD380 002DA2C0 7D 1D 43 78 */ mr r29, r8 /* 802DD384 002DA2C4 7D 3E 4B 78 */ mr r30, r9 /* 802DD388 002DA2C8 7D 5F 53 78 */ mr r31, r10 /* 802DD38C 002DA2CC 81 E1 00 58 */ lwz r15, 0x58(r1) /* 802DD390 002DA2D0 40 82 00 0C */ bne lbl_802DD39C /* 802DD394 002DA2D4 38 60 00 00 */ li r3, 0 /* 802DD398 002DA2D8 48 00 01 3C */ b lbl_802DD4D4 lbl_802DD39C: /* 802DD39C 002DA2DC 3B 00 00 00 */ li r24, 0 /* 802DD3A0 002DA2E0 3A E0 00 00 */ li r23, 0 /* 802DD3A4 002DA2E4 3A C0 00 00 */ li r22, 0 /* 802DD3A8 002DA2E8 3A A0 00 00 */ li r21, 0 /* 802DD3AC 002DA2EC 3A 80 00 00 */ li r20, 0 /* 802DD3B0 002DA2F0 3A 60 00 00 */ li r19, 0 /* 802DD3B4 002DA2F4 3A 40 00 00 */ li r18, 0 /* 802DD3B8 002DA2F8 3A 39 00 20 */ addi r17, r25, 0x20 /* 802DD3BC 002DA2FC 3A 00 00 00 */ li r16, 0 /* 802DD3C0 002DA300 3C 60 4D 41 */ lis r3, 0x4D415031@ha /* 802DD3C4 002DA304 39 C3 50 31 */ addi r14, r3, 0x4D415031@l /* 802DD3C8 002DA308 48 00 00 A8 */ b lbl_802DD470 lbl_802DD3CC: /* 802DD3CC 002DA30C 80 91 00 00 */ lwz r4, 0(r17) /* 802DD3D0 002DA310 7C 04 70 00 */ cmpw r4, r14 /* 802DD3D4 002DA314 41 82 00 74 */ beq lbl_802DD448 /* 802DD3D8 002DA318 40 80 00 2C */ bge lbl_802DD404 /* 802DD3DC 002DA31C 3C 60 49 4E */ lis r3, 0x494E4631@ha /* 802DD3E0 002DA320 38 03 46 31 */ addi r0, r3, 0x494E4631@l /* 802DD3E4 002DA324 7C 04 00 00 */ cmpw r4, r0 /* 802DD3E8 002DA328 41 82 00 7C */ beq lbl_802DD464 /* 802DD3EC 002DA32C 40 80 00 6C */ bge lbl_802DD458 /* 802DD3F0 002DA330 3C 60 47 4C */ lis r3, 0x474C5931@ha /* 802DD3F4 002DA334 38 03 59 31 */ addi r0, r3, 0x474C5931@l /* 802DD3F8 002DA338 7C 04 00 00 */ cmpw r4, r0 /* 802DD3FC 002DA33C 41 82 00 2C */ beq lbl_802DD428 /* 802DD400 002DA340 48 00 00 58 */ b lbl_802DD458 lbl_802DD404: /* 802DD404 002DA344 3C 60 57 49 */ lis r3, 0x57494431@ha /* 802DD408 002DA348 38 03 44 31 */ addi r0, r3, 0x57494431@l /* 802DD40C 002DA34C 7C 04 00 00 */ cmpw r4, r0 /* 802DD410 002DA350 41 82 00 08 */ beq lbl_802DD418 /* 802DD414 002DA354 48 00 00 44 */ b lbl_802DD458 lbl_802DD418: /* 802DD418 002DA358 80 11 00 04 */ lwz r0, 4(r17) /* 802DD41C 002DA35C 7E B5 02 14 */ add r21, r21, r0 /* 802DD420 002DA360 3B 18 00 01 */ addi r24, r24, 1 /* 802DD424 002DA364 48 00 00 40 */ b lbl_802DD464 lbl_802DD428: /* 802DD428 002DA368 80 11 00 04 */ lwz r0, 4(r17) /* 802DD42C 002DA36C 7E 94 02 14 */ add r20, r20, r0 /* 802DD430 002DA370 80 11 00 10 */ lwz r0, 0x10(r17) /* 802DD434 002DA374 7C 00 90 40 */ cmplw r0, r18 /* 802DD438 002DA378 3A F7 00 01 */ addi r23, r23, 1 /* 802DD43C 002DA37C 40 81 00 28 */ ble lbl_802DD464 /* 802DD440 002DA380 7C 12 03 78 */ mr r18, r0 /* 802DD444 002DA384 48 00 00 20 */ b lbl_802DD464 lbl_802DD448: /* 802DD448 002DA388 80 11 00 04 */ lwz r0, 4(r17) /* 802DD44C 002DA38C 7E 73 02 14 */ add r19, r19, r0 /* 802DD450 002DA390 3A D6 00 01 */ addi r22, r22, 1 /* 802DD454 002DA394 48 00 00 10 */ b lbl_802DD464 lbl_802DD458: /* 802DD458 002DA398 3C 60 80 3A */ lis r3, lbl_8039D2F0@ha /* 802DD45C 002DA39C 38 63 D2 F0 */ addi r3, r3, lbl_8039D2F0@l /* 802DD460 002DA3A0 48 00 B1 E9 */ bl JUTReportConsole lbl_802DD464: /* 802DD464 002DA3A4 80 11 00 04 */ lwz r0, 4(r17) /* 802DD468 002DA3A8 7E 31 02 14 */ add r17, r17, r0 /* 802DD46C 002DA3AC 3A 10 00 01 */ addi r16, r16, 1 lbl_802DD470: /* 802DD470 002DA3B0 80 19 00 0C */ lwz r0, 0xc(r25) /* 802DD474 002DA3B4 7C 10 00 40 */ cmplw r16, r0 /* 802DD478 002DA3B8 41 80 FF 54 */ blt lbl_802DD3CC /* 802DD47C 002DA3BC 28 1A 00 00 */ cmplwi r26, 0 /* 802DD480 002DA3C0 41 82 00 08 */ beq lbl_802DD488 /* 802DD484 002DA3C4 B3 1A 00 00 */ sth r24, 0(r26) lbl_802DD488: /* 802DD488 002DA3C8 28 1C 00 00 */ cmplwi r28, 0 /* 802DD48C 002DA3CC 41 82 00 08 */ beq lbl_802DD494 /* 802DD490 002DA3D0 B2 FC 00 00 */ sth r23, 0(r28) lbl_802DD494: /* 802DD494 002DA3D4 28 1E 00 00 */ cmplwi r30, 0 /* 802DD498 002DA3D8 41 82 00 08 */ beq lbl_802DD4A0 /* 802DD49C 002DA3DC B2 DE 00 00 */ sth r22, 0(r30) lbl_802DD4A0: /* 802DD4A0 002DA3E0 28 1B 00 00 */ cmplwi r27, 0 /* 802DD4A4 002DA3E4 41 82 00 08 */ beq lbl_802DD4AC /* 802DD4A8 002DA3E8 92 BB 00 00 */ stw r21, 0(r27) lbl_802DD4AC: /* 802DD4AC 002DA3EC 28 1D 00 00 */ cmplwi r29, 0 /* 802DD4B0 002DA3F0 41 82 00 08 */ beq lbl_802DD4B8 /* 802DD4B4 002DA3F4 92 9D 00 00 */ stw r20, 0(r29) lbl_802DD4B8: /* 802DD4B8 002DA3F8 28 1F 00 00 */ cmplwi r31, 0 /* 802DD4BC 002DA3FC 41 82 00 08 */ beq lbl_802DD4C4 /* 802DD4C0 002DA400 92 7F 00 00 */ stw r19, 0(r31) lbl_802DD4C4: /* 802DD4C4 002DA404 28 0F 00 00 */ cmplwi r15, 0 /* 802DD4C8 002DA408 41 82 00 08 */ beq lbl_802DD4D0 /* 802DD4CC 002DA40C 92 4F 00 00 */ stw r18, 0(r15) lbl_802DD4D0: /* 802DD4D0 002DA410 38 60 00 01 */ li r3, 1 lbl_802DD4D4: /* 802DD4D4 002DA414 39 61 00 50 */ addi r11, r1, 0x50 /* 802DD4D8 002DA418 48 08 4D 15 */ bl _restgpr_14 /* 802DD4DC 002DA41C 80 01 00 54 */ lwz r0, 0x54(r1) /* 802DD4E0 002DA420 7C 08 03 A6 */ mtlr r0 /* 802DD4E4 002DA424 38 21 00 50 */ addi r1, r1, 0x50 /* 802DD4E8 002DA428 4E 80 00 20 */ blr .global JUTCacheFont_NS_initiate JUTCacheFont_NS_initiate: /* 802DD4EC 002DA42C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DD4F0 002DA430 7C 08 02 A6 */ mflr r0 /* 802DD4F4 002DA434 90 01 00 14 */ stw r0, 0x14(r1) /* 802DD4F8 002DA438 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DD4FC 002DA43C 7C 7F 1B 78 */ mr r31, r3 /* 802DD500 002DA440 48 00 00 4D */ bl JUTCacheFont_NS_internal_initiate /* 802DD504 002DA444 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802DD508 002DA448 40 82 00 2C */ bne lbl_802DD534 /* 802DD50C 002DA44C 7F E3 FB 78 */ mr r3, r31 /* 802DD510 002DA450 4B FF FD 8D */ bl JUTCacheFont_NS_deleteMemBlocks_CacheFont /* 802DD514 002DA454 7F E3 FB 78 */ mr r3, r31 /* 802DD518 002DA458 48 00 1B 75 */ bl deleteMemBlocks_ResFont__10JUTResFontFv /* 802DD51C 002DA45C 7F E3 FB 78 */ mr r3, r31 /* 802DD520 002DA460 48 00 18 05 */ bl initialize_state__7JUTFontFv /* 802DD524 002DA464 38 00 00 00 */ li r0, 0 /* 802DD528 002DA468 98 1F 00 04 */ stb r0, 4(r31) /* 802DD52C 002DA46C 38 60 00 00 */ li r3, 0 /* 802DD530 002DA470 48 00 00 08 */ b lbl_802DD538 lbl_802DD534: /* 802DD534 002DA474 38 60 00 01 */ li r3, 1 lbl_802DD538: /* 802DD538 002DA478 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DD53C 002DA47C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DD540 002DA480 7C 08 03 A6 */ mtlr r0 /* 802DD544 002DA484 38 21 00 10 */ addi r1, r1, 0x10 /* 802DD548 002DA488 4E 80 00 20 */ blr .global JUTCacheFont_NS_internal_initiate JUTCacheFont_NS_internal_initiate: /* 802DD54C 002DA48C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802DD550 002DA490 7C 08 02 A6 */ mflr r0 /* 802DD554 002DA494 90 01 00 34 */ stw r0, 0x34(r1) /* 802DD558 002DA498 39 61 00 30 */ addi r11, r1, 0x30 /* 802DD55C 002DA49C 48 08 4C 79 */ bl _savegpr_27 /* 802DD560 002DA4A0 7C 7B 1B 78 */ mr r27, r3 /* 802DD564 002DA4A4 7C 9C 23 78 */ mr r28, r4 /* 802DD568 002DA4A8 7C BD 2B 78 */ mr r29, r5 /* 802DD56C 002DA4AC 7C DE 33 78 */ mr r30, r6 /* 802DD570 002DA4B0 7C FF 3B 78 */ mr r31, r7 /* 802DD574 002DA4B4 4B FF FD 29 */ bl JUTCacheFont_NS_deleteMemBlocks_CacheFont /* 802DD578 002DA4B8 7F 63 DB 78 */ mr r3, r27 /* 802DD57C 002DA4BC 4B FF FD A5 */ bl JUTCacheFont_NS_initialize_state /* 802DD580 002DA4C0 7F 63 DB 78 */ mr r3, r27 /* 802DD584 002DA4C4 48 00 1B 09 */ bl deleteMemBlocks_ResFont__10JUTResFontFv /* 802DD588 002DA4C8 7F 63 DB 78 */ mr r3, r27 /* 802DD58C 002DA4CC 48 00 1B 25 */ bl initialize_state__10JUTResFontFv /* 802DD590 002DA4D0 7F 63 DB 78 */ mr r3, r27 /* 802DD594 002DA4D4 48 00 17 91 */ bl initialize_state__7JUTFontFv /* 802DD598 002DA4D8 28 1C 00 00 */ cmplwi r28, 0 /* 802DD59C 002DA4DC 40 82 00 0C */ bne lbl_802DD5A8 /* 802DD5A0 002DA4E0 38 60 00 00 */ li r3, 0 /* 802DD5A4 002DA4E4 48 00 00 94 */ b lbl_802DD638 lbl_802DD5A8: /* 802DD5A8 002DA4E8 93 9B 00 48 */ stw r28, 0x48(r27) /* 802DD5AC 002DA4EC 38 00 00 01 */ li r0, 1 /* 802DD5B0 002DA4F0 98 1B 00 04 */ stb r0, 4(r27) /* 802DD5B4 002DA4F4 38 1B 00 88 */ addi r0, r27, 0x88 /* 802DD5B8 002DA4F8 90 01 00 08 */ stw r0, 8(r1) /* 802DD5BC 002DA4FC 7F 63 DB 78 */ mr r3, r27 /* 802DD5C0 002DA500 7F 84 E3 78 */ mr r4, r28 /* 802DD5C4 002DA504 38 BB 00 60 */ addi r5, r27, 0x60 /* 802DD5C8 002DA508 38 DB 00 70 */ addi r6, r27, 0x70 /* 802DD5CC 002DA50C 38 FB 00 62 */ addi r7, r27, 0x62 /* 802DD5D0 002DA510 39 1B 00 74 */ addi r8, r27, 0x74 /* 802DD5D4 002DA514 39 3B 00 64 */ addi r9, r27, 0x64 /* 802DD5D8 002DA518 39 5B 00 78 */ addi r10, r27, 0x78 /* 802DD5DC 002DA51C 4B FF FD 81 */ bl JUTCacheFont_NS_getMemorySize /* 802DD5E0 002DA520 7F 63 DB 78 */ mr r3, r27 /* 802DD5E4 002DA524 7F A4 EB 78 */ mr r4, r29 /* 802DD5E8 002DA528 7F C5 F3 78 */ mr r5, r30 /* 802DD5EC 002DA52C 7F E6 FB 78 */ mr r6, r31 /* 802DD5F0 002DA530 48 00 00 61 */ bl JUTCacheFont_NS_allocArea /* 802DD5F4 002DA534 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802DD5F8 002DA538 40 82 00 0C */ bne lbl_802DD604 /* 802DD5FC 002DA53C 38 60 00 00 */ li r3, 0 /* 802DD600 002DA540 48 00 00 38 */ b lbl_802DD638 lbl_802DD604: /* 802DD604 002DA544 7F 63 DB 78 */ mr r3, r27 /* 802DD608 002DA548 7F E4 FB 78 */ mr r4, r31 /* 802DD60C 002DA54C 48 00 01 F9 */ bl JUTCacheFont_NS_allocArray /* 802DD610 002DA550 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802DD614 002DA554 40 82 00 0C */ bne lbl_802DD620 /* 802DD618 002DA558 38 60 00 00 */ li r3, 0 /* 802DD61C 002DA55C 48 00 00 1C */ b lbl_802DD638 lbl_802DD620: /* 802DD620 002DA560 7F 63 DB 78 */ mr r3, r27 /* 802DD624 002DA564 81 9B 00 00 */ lwz r12, 0(r27) /* 802DD628 002DA568 81 8C 00 48 */ lwz r12, 0x48(r12) /* 802DD62C 002DA56C 7D 89 03 A6 */ mtctr r12 /* 802DD630 002DA570 4E 80 04 21 */ bctrl /* 802DD634 002DA574 38 60 00 01 */ li r3, 1 lbl_802DD638: /* 802DD638 002DA578 39 61 00 30 */ addi r11, r1, 0x30 /* 802DD63C 002DA57C 48 08 4B E5 */ bl _restgpr_27 /* 802DD640 002DA580 80 01 00 34 */ lwz r0, 0x34(r1) /* 802DD644 002DA584 7C 08 03 A6 */ mtlr r0 /* 802DD648 002DA588 38 21 00 30 */ addi r1, r1, 0x30 /* 802DD64C 002DA58C 4E 80 00 20 */ blr .global JUTCacheFont_NS_allocArea JUTCacheFont_NS_allocArea: /* 802DD650 002DA590 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DD654 002DA594 7C 08 02 A6 */ mflr r0 /* 802DD658 002DA598 90 01 00 24 */ stw r0, 0x24(r1) /* 802DD65C 002DA59C 39 61 00 20 */ addi r11, r1, 0x20 /* 802DD660 002DA5A0 48 08 4B 79 */ bl _savegpr_28 /* 802DD664 002DA5A4 7C 7C 1B 78 */ mr r28, r3 /* 802DD668 002DA5A8 7C 9D 23 78 */ mr r29, r4 /* 802DD66C 002DA5AC 7C BE 2B 78 */ mr r30, r5 /* 802DD670 002DA5B0 7C DF 33 78 */ mr r31, r6 /* 802DD674 002DA5B4 38 60 00 20 */ li r3, 0x20 /* 802DD678 002DA5B8 7F E4 FB 78 */ mr r4, r31 /* 802DD67C 002DA5BC 38 A0 00 00 */ li r5, 0 /* 802DD680 002DA5C0 4B FF 16 19 */ bl __nw__FUlP7JKRHeapi /* 802DD684 002DA5C4 90 7C 00 4C */ stw r3, 0x4c(r28) /* 802DD688 002DA5C8 80 1C 00 4C */ lwz r0, 0x4c(r28) /* 802DD68C 002DA5CC 28 00 00 00 */ cmplwi r0, 0 /* 802DD690 002DA5D0 40 82 00 0C */ bne lbl_802DD69C /* 802DD694 002DA5D4 38 60 00 00 */ li r3, 0 /* 802DD698 002DA5D8 48 00 01 54 */ b lbl_802DD7EC lbl_802DD69C: /* 802DD69C 002DA5DC 80 7C 00 70 */ lwz r3, 0x70(r28) /* 802DD6A0 002DA5E0 28 03 00 00 */ cmplwi r3, 0 /* 802DD6A4 002DA5E4 41 82 00 28 */ beq lbl_802DD6CC /* 802DD6A8 002DA5E8 7F E4 FB 78 */ mr r4, r31 /* 802DD6AC 002DA5EC 38 A0 00 00 */ li r5, 0 /* 802DD6B0 002DA5F0 4B FF 16 61 */ bl __nwa__FUlP7JKRHeapi /* 802DD6B4 002DA5F4 90 7C 00 7C */ stw r3, 0x7c(r28) /* 802DD6B8 002DA5F8 80 1C 00 7C */ lwz r0, 0x7c(r28) /* 802DD6BC 002DA5FC 28 00 00 00 */ cmplwi r0, 0 /* 802DD6C0 002DA600 40 82 00 0C */ bne lbl_802DD6CC /* 802DD6C4 002DA604 38 60 00 00 */ li r3, 0 /* 802DD6C8 002DA608 48 00 01 24 */ b lbl_802DD7EC lbl_802DD6CC: /* 802DD6CC 002DA60C A0 1C 00 62 */ lhz r0, 0x62(r28) /* 802DD6D0 002DA610 28 00 00 00 */ cmplwi r0, 0 /* 802DD6D4 002DA614 41 82 00 64 */ beq lbl_802DD738 /* 802DD6D8 002DA618 54 03 2A F4 */ rlwinm r3, r0, 5, 0xb, 0x1a /* 802DD6DC 002DA61C 7F E4 FB 78 */ mr r4, r31 /* 802DD6E0 002DA620 38 A0 00 00 */ li r5, 0 /* 802DD6E4 002DA624 4B FF 16 2D */ bl __nwa__FUlP7JKRHeapi /* 802DD6E8 002DA628 90 7C 00 80 */ stw r3, 0x80(r28) /* 802DD6EC 002DA62C 80 1C 00 80 */ lwz r0, 0x80(r28) /* 802DD6F0 002DA630 28 00 00 00 */ cmplwi r0, 0 /* 802DD6F4 002DA634 40 82 00 0C */ bne lbl_802DD700 /* 802DD6F8 002DA638 38 60 00 00 */ li r3, 0 /* 802DD6FC 002DA63C 48 00 00 F0 */ b lbl_802DD7EC lbl_802DD700: /* 802DD700 002DA640 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13) /* 802DD704 002DA644 80 63 00 94 */ lwz r3, 0x94(r3) /* 802DD708 002DA648 A0 1C 00 62 */ lhz r0, 0x62(r28) /* 802DD70C 002DA64C 54 04 28 34 */ slwi r4, r0, 5 /* 802DD710 002DA650 80 1C 00 74 */ lwz r0, 0x74(r28) /* 802DD714 002DA654 7C 84 00 50 */ subf r4, r4, r0 /* 802DD718 002DA658 38 A0 00 00 */ li r5, 0 /* 802DD71C 002DA65C 4B FF 58 A1 */ bl alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode /* 802DD720 002DA660 90 7C 00 AC */ stw r3, 0xac(r28) /* 802DD724 002DA664 80 1C 00 AC */ lwz r0, 0xac(r28) /* 802DD728 002DA668 28 00 00 00 */ cmplwi r0, 0 /* 802DD72C 002DA66C 40 82 00 0C */ bne lbl_802DD738 /* 802DD730 002DA670 38 60 00 00 */ li r3, 0 /* 802DD734 002DA674 48 00 00 B8 */ b lbl_802DD7EC lbl_802DD738: /* 802DD738 002DA678 80 7C 00 78 */ lwz r3, 0x78(r28) /* 802DD73C 002DA67C 28 03 00 00 */ cmplwi r3, 0 /* 802DD740 002DA680 41 82 00 28 */ beq lbl_802DD768 /* 802DD744 002DA684 7F E4 FB 78 */ mr r4, r31 /* 802DD748 002DA688 38 A0 00 00 */ li r5, 0 /* 802DD74C 002DA68C 4B FF 15 C5 */ bl __nwa__FUlP7JKRHeapi /* 802DD750 002DA690 90 7C 00 84 */ stw r3, 0x84(r28) /* 802DD754 002DA694 80 1C 00 84 */ lwz r0, 0x84(r28) /* 802DD758 002DA698 28 00 00 00 */ cmplwi r0, 0 /* 802DD75C 002DA69C 40 82 00 0C */ bne lbl_802DD768 /* 802DD760 002DA6A0 38 60 00 00 */ li r3, 0 /* 802DD764 002DA6A4 48 00 00 88 */ b lbl_802DD7EC lbl_802DD768: /* 802DD768 002DA6A8 80 7C 00 88 */ lwz r3, 0x88(r28) /* 802DD76C 002DA6AC 38 03 00 40 */ addi r0, r3, 0x40 /* 802DD770 002DA6B0 90 1C 00 94 */ stw r0, 0x94(r28) /* 802DD774 002DA6B4 80 1C 00 94 */ lwz r0, 0x94(r28) /* 802DD778 002DA6B8 7C 1E 03 96 */ divwu r0, r30, r0 /* 802DD77C 002DA6BC 90 1C 00 98 */ stw r0, 0x98(r28) /* 802DD780 002DA6C0 80 1C 00 94 */ lwz r0, 0x94(r28) /* 802DD784 002DA6C4 80 9C 00 98 */ lwz r4, 0x98(r28) /* 802DD788 002DA6C8 7C 60 21 D6 */ mullw r3, r0, r4 /* 802DD78C 002DA6CC 28 04 00 00 */ cmplwi r4, 0 /* 802DD790 002DA6D0 40 82 00 0C */ bne lbl_802DD79C /* 802DD794 002DA6D4 38 60 00 00 */ li r3, 0 /* 802DD798 002DA6D8 48 00 00 54 */ b lbl_802DD7EC lbl_802DD79C: /* 802DD79C 002DA6DC 28 1D 00 00 */ cmplwi r29, 0 /* 802DD7A0 002DA6E0 41 82 00 14 */ beq lbl_802DD7B4 /* 802DD7A4 002DA6E4 93 BC 00 90 */ stw r29, 0x90(r28) /* 802DD7A8 002DA6E8 38 00 00 00 */ li r0, 0 /* 802DD7AC 002DA6EC 98 1C 00 B0 */ stb r0, 0xb0(r28) /* 802DD7B0 002DA6F0 48 00 00 30 */ b lbl_802DD7E0 lbl_802DD7B4: /* 802DD7B4 002DA6F4 7F E4 FB 78 */ mr r4, r31 /* 802DD7B8 002DA6F8 38 A0 00 20 */ li r5, 0x20 /* 802DD7BC 002DA6FC 4B FF 15 55 */ bl __nwa__FUlP7JKRHeapi /* 802DD7C0 002DA700 90 7C 00 90 */ stw r3, 0x90(r28) /* 802DD7C4 002DA704 80 1C 00 90 */ lwz r0, 0x90(r28) /* 802DD7C8 002DA708 28 00 00 00 */ cmplwi r0, 0 /* 802DD7CC 002DA70C 40 82 00 0C */ bne lbl_802DD7D8 /* 802DD7D0 002DA710 38 60 00 00 */ li r3, 0 /* 802DD7D4 002DA714 48 00 00 18 */ b lbl_802DD7EC lbl_802DD7D8: /* 802DD7D8 002DA718 38 00 00 01 */ li r0, 1 /* 802DD7DC 002DA71C 98 1C 00 B0 */ stb r0, 0xb0(r28) lbl_802DD7E0: /* 802DD7E0 002DA720 7F 83 E3 78 */ mr r3, r28 /* 802DD7E4 002DA724 48 00 06 FD */ bl JUTCacheFont_NS_invalidiateAllCache /* 802DD7E8 002DA728 38 60 00 01 */ li r3, 1 lbl_802DD7EC: /* 802DD7EC 002DA72C 39 61 00 20 */ addi r11, r1, 0x20 /* 802DD7F0 002DA730 48 08 4A 35 */ bl _restgpr_28 /* 802DD7F4 002DA734 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DD7F8 002DA738 7C 08 03 A6 */ mtlr r0 /* 802DD7FC 002DA73C 38 21 00 20 */ addi r1, r1, 0x20 /* 802DD800 002DA740 4E 80 00 20 */ blr .global JUTCacheFont_NS_allocArray JUTCacheFont_NS_allocArray: /* 802DD804 002DA744 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DD808 002DA748 7C 08 02 A6 */ mflr r0 /* 802DD80C 002DA74C 90 01 00 14 */ stw r0, 0x14(r1) /* 802DD810 002DA750 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DD814 002DA754 7C 7F 1B 78 */ mr r31, r3 /* 802DD818 002DA758 A0 A3 00 64 */ lhz r5, 0x64(r3) /* 802DD81C 002DA75C A0 63 00 60 */ lhz r3, 0x60(r3) /* 802DD820 002DA760 A0 1F 00 62 */ lhz r0, 0x62(r31) /* 802DD824 002DA764 7C 00 2A 14 */ add r0, r0, r5 /* 802DD828 002DA768 7C 03 02 14 */ add r0, r3, r0 /* 802DD82C 002DA76C 54 03 10 3A */ slwi r3, r0, 2 /* 802DD830 002DA770 38 A0 00 00 */ li r5, 0 /* 802DD834 002DA774 4B FF 14 DD */ bl __nwa__FUlP7JKRHeapi /* 802DD838 002DA778 90 7F 00 50 */ stw r3, 0x50(r31) /* 802DD83C 002DA77C 80 7F 00 50 */ lwz r3, 0x50(r31) /* 802DD840 002DA780 28 03 00 00 */ cmplwi r3, 0 /* 802DD844 002DA784 40 82 00 0C */ bne lbl_802DD850 /* 802DD848 002DA788 38 60 00 00 */ li r3, 0 /* 802DD84C 002DA78C 48 00 00 8C */ b lbl_802DD8D8 lbl_802DD850: /* 802DD850 002DA790 7C 65 1B 78 */ mr r5, r3 /* 802DD854 002DA794 A0 1F 00 60 */ lhz r0, 0x60(r31) /* 802DD858 002DA798 28 00 00 00 */ cmplwi r0, 0 /* 802DD85C 002DA79C 41 82 00 14 */ beq lbl_802DD870 /* 802DD860 002DA7A0 90 7F 00 54 */ stw r3, 0x54(r31) /* 802DD864 002DA7A4 A0 1F 00 60 */ lhz r0, 0x60(r31) /* 802DD868 002DA7A8 54 00 10 3A */ slwi r0, r0, 2 /* 802DD86C 002DA7AC 7C A3 02 14 */ add r5, r3, r0 lbl_802DD870: /* 802DD870 002DA7B0 A0 1F 00 62 */ lhz r0, 0x62(r31) /* 802DD874 002DA7B4 28 00 00 00 */ cmplwi r0, 0 /* 802DD878 002DA7B8 41 82 00 4C */ beq lbl_802DD8C4 /* 802DD87C 002DA7BC 90 BF 00 58 */ stw r5, 0x58(r31) /* 802DD880 002DA7C0 A0 1F 00 62 */ lhz r0, 0x62(r31) /* 802DD884 002DA7C4 54 00 10 3A */ slwi r0, r0, 2 /* 802DD888 002DA7C8 7C A5 02 14 */ add r5, r5, r0 /* 802DD88C 002DA7CC 38 C0 00 00 */ li r6, 0 /* 802DD890 002DA7D0 38 60 00 00 */ li r3, 0 /* 802DD894 002DA7D4 48 00 00 24 */ b lbl_802DD8B8 lbl_802DD898: /* 802DD898 002DA7D8 80 9F 00 90 */ lwz r4, 0x90(r31) /* 802DD89C 002DA7DC 80 1F 00 94 */ lwz r0, 0x94(r31) /* 802DD8A0 002DA7E0 7C 00 31 D6 */ mullw r0, r0, r6 /* 802DD8A4 002DA7E4 7C 04 02 14 */ add r0, r4, r0 /* 802DD8A8 002DA7E8 80 9F 00 58 */ lwz r4, 0x58(r31) /* 802DD8AC 002DA7EC 7C 04 19 2E */ stwx r0, r4, r3 /* 802DD8B0 002DA7F0 38 C6 00 01 */ addi r6, r6, 1 /* 802DD8B4 002DA7F4 38 63 00 04 */ addi r3, r3, 4 lbl_802DD8B8: /* 802DD8B8 002DA7F8 A0 1F 00 62 */ lhz r0, 0x62(r31) /* 802DD8BC 002DA7FC 7C 06 00 00 */ cmpw r6, r0 /* 802DD8C0 002DA800 41 80 FF D8 */ blt lbl_802DD898 lbl_802DD8C4: /* 802DD8C4 002DA804 A0 1F 00 64 */ lhz r0, 0x64(r31) /* 802DD8C8 002DA808 28 00 00 00 */ cmplwi r0, 0 /* 802DD8CC 002DA80C 41 82 00 08 */ beq lbl_802DD8D4 /* 802DD8D0 002DA810 90 BF 00 5C */ stw r5, 0x5c(r31) lbl_802DD8D4: /* 802DD8D4 002DA814 38 60 00 01 */ li r3, 1 lbl_802DD8D8: /* 802DD8D8 002DA818 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DD8DC 002DA81C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DD8E0 002DA820 7C 08 03 A6 */ mtlr r0 /* 802DD8E4 002DA824 38 21 00 10 */ addi r1, r1, 0x10 /* 802DD8E8 002DA828 4E 80 00 20 */ blr /* 802DD8EC 002DA82C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802DD8F0 002DA830 7C 08 02 A6 */ mflr r0 /* 802DD8F4 002DA834 90 01 00 44 */ stw r0, 0x44(r1) /* 802DD8F8 002DA838 39 61 00 40 */ addi r11, r1, 0x40 /* 802DD8FC 002DA83C 48 08 48 C1 */ bl _savegpr_21 /* 802DD900 002DA840 7C 78 1B 78 */ mr r24, r3 /* 802DD904 002DA844 3A E0 00 00 */ li r23, 0 /* 802DD908 002DA848 3A C0 00 00 */ li r22, 0 /* 802DD90C 002DA84C 3A A0 00 00 */ li r21, 0 /* 802DD910 002DA850 83 C3 00 7C */ lwz r30, 0x7c(r3) /* 802DD914 002DA854 83 A3 00 80 */ lwz r29, 0x80(r3) /* 802DD918 002DA858 83 83 00 84 */ lwz r28, 0x84(r3) /* 802DD91C 002DA85C 80 63 00 AC */ lwz r3, 0xac(r3) /* 802DD920 002DA860 83 63 00 14 */ lwz r27, 0x14(r3) /* 802DD924 002DA864 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 802DD928 002DA868 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 802DD92C 002DA86C B0 18 00 68 */ sth r0, 0x68(r24) /* 802DD930 002DA870 80 78 00 48 */ lwz r3, 0x48(r24) /* 802DD934 002DA874 3B 43 00 20 */ addi r26, r3, 0x20 /* 802DD938 002DA878 3B 20 00 00 */ li r25, 0 /* 802DD93C 002DA87C 3C 60 4D 41 */ lis r3, 0x4D415031@ha /* 802DD940 002DA880 3B E3 50 31 */ addi r31, r3, 0x4D415031@l /* 802DD944 002DA884 48 00 01 A0 */ b lbl_802DDAE4 lbl_802DD948: /* 802DD948 002DA888 80 9A 00 00 */ lwz r4, 0(r26) /* 802DD94C 002DA88C 7C 04 F8 00 */ cmpw r4, r31 /* 802DD950 002DA890 41 82 01 34 */ beq lbl_802DDA84 /* 802DD954 002DA894 40 80 00 2C */ bge lbl_802DD980 /* 802DD958 002DA898 3C 60 49 4E */ lis r3, 0x494E4631@ha /* 802DD95C 002DA89C 38 03 46 31 */ addi r0, r3, 0x494E4631@l /* 802DD960 002DA8A0 7C 04 00 00 */ cmpw r4, r0 /* 802DD964 002DA8A4 41 82 00 30 */ beq lbl_802DD994 /* 802DD968 002DA8A8 40 80 01 60 */ bge lbl_802DDAC8 /* 802DD96C 002DA8AC 3C 60 47 4C */ lis r3, 0x474C5931@ha /* 802DD970 002DA8B0 38 03 59 31 */ addi r0, r3, 0x474C5931@l /* 802DD974 002DA8B4 7C 04 00 00 */ cmpw r4, r0 /* 802DD978 002DA8B8 41 82 00 74 */ beq lbl_802DD9EC /* 802DD97C 002DA8BC 48 00 01 4C */ b lbl_802DDAC8 lbl_802DD980: /* 802DD980 002DA8C0 3C 60 57 49 */ lis r3, 0x57494431@ha /* 802DD984 002DA8C4 38 03 44 31 */ addi r0, r3, 0x57494431@l /* 802DD988 002DA8C8 7C 04 00 00 */ cmpw r4, r0 /* 802DD98C 002DA8CC 41 82 00 38 */ beq lbl_802DD9C4 /* 802DD990 002DA8D0 48 00 01 38 */ b lbl_802DDAC8 lbl_802DD994: /* 802DD994 002DA8D4 80 78 00 4C */ lwz r3, 0x4c(r24) /* 802DD998 002DA8D8 7F 44 D3 78 */ mr r4, r26 /* 802DD99C 002DA8DC 38 A0 00 20 */ li r5, 0x20 /* 802DD9A0 002DA8E0 4B D2 5B A1 */ bl memcpy /* 802DD9A4 002DA8E4 80 78 00 4C */ lwz r3, 0x4c(r24) /* 802DD9A8 002DA8E8 A0 03 00 08 */ lhz r0, 8(r3) /* 802DD9AC 002DA8EC 54 04 10 3A */ slwi r4, r0, 2 /* 802DD9B0 002DA8F0 3C 60 80 3A */ lis r3, lbl_8039D390@ha /* 802DD9B4 002DA8F4 38 03 D3 90 */ addi r0, r3, lbl_8039D390@l /* 802DD9B8 002DA8F8 7C 00 22 14 */ add r0, r0, r4 /* 802DD9BC 002DA8FC 90 18 00 6C */ stw r0, 0x6c(r24) /* 802DD9C0 002DA900 48 00 01 18 */ b lbl_802DDAD8 lbl_802DD9C4: /* 802DD9C4 002DA904 7F C3 F3 78 */ mr r3, r30 /* 802DD9C8 002DA908 7F 44 D3 78 */ mr r4, r26 /* 802DD9CC 002DA90C 80 BA 00 04 */ lwz r5, 4(r26) /* 802DD9D0 002DA910 4B D2 5B 71 */ bl memcpy /* 802DD9D4 002DA914 80 78 00 54 */ lwz r3, 0x54(r24) /* 802DD9D8 002DA918 7F C3 B9 2E */ stwx r30, r3, r23 /* 802DD9DC 002DA91C 80 1A 00 04 */ lwz r0, 4(r26) /* 802DD9E0 002DA920 7F DE 02 14 */ add r30, r30, r0 /* 802DD9E4 002DA924 3A F7 00 04 */ addi r23, r23, 4 /* 802DD9E8 002DA928 48 00 00 F0 */ b lbl_802DDAD8 lbl_802DD9EC: /* 802DD9EC 002DA92C 7F A3 EB 78 */ mr r3, r29 /* 802DD9F0 002DA930 7F 44 D3 78 */ mr r4, r26 /* 802DD9F4 002DA934 38 A0 00 20 */ li r5, 0x20 /* 802DD9F8 002DA938 4B D2 5B 49 */ bl memcpy /* 802DD9FC 002DA93C 38 7A 00 20 */ addi r3, r26, 0x20 /* 802DDA00 002DA940 7F 64 DB 78 */ mr r4, r27 /* 802DDA04 002DA944 80 BA 00 04 */ lwz r5, 4(r26) /* 802DDA08 002DA948 38 A5 FF E0 */ addi r5, r5, -32 /* 802DDA0C 002DA94C 38 C0 00 00 */ li r6, 0 /* 802DDA10 002DA950 38 E0 00 00 */ li r7, 0 /* 802DDA14 002DA954 39 00 00 00 */ li r8, 0 /* 802DDA18 002DA958 39 20 FF FF */ li r9, -1 /* 802DDA1C 002DA95C 39 40 00 00 */ li r10, 0 /* 802DDA20 002DA960 4B FF 49 1D */ bl mainRamToAram__7JKRAramFPUcUlUl15JKRExpandSwitchUlP7JKRHeapiPUl /* 802DDA24 002DA964 28 03 00 00 */ cmplwi r3, 0 /* 802DDA28 002DA968 40 82 00 24 */ bne lbl_802DDA4C /* 802DDA2C 002DA96C 3C 60 80 3A */ lis r3, lbl_8039D2F0@ha /* 802DDA30 002DA970 38 C3 D2 F0 */ addi r6, r3, lbl_8039D2F0@l /* 802DDA34 002DA974 38 66 00 22 */ addi r3, r6, 0x22 /* 802DDA38 002DA978 38 80 01 DD */ li r4, 0x1dd /* 802DDA3C 002DA97C 38 A6 00 33 */ addi r5, r6, 0x33 /* 802DDA40 002DA980 38 C6 00 36 */ addi r6, r6, 0x36 /* 802DDA44 002DA984 4C C6 31 82 */ crclr 6 /* 802DDA48 002DA988 48 00 47 B5 */ bl JUTException_NS_panic_f lbl_802DDA4C: /* 802DDA4C 002DA98C 93 7D 00 00 */ stw r27, 0(r29) /* 802DDA50 002DA990 80 7D 00 10 */ lwz r3, 0x10(r29) /* 802DDA54 002DA994 80 18 00 88 */ lwz r0, 0x88(r24) /* 802DDA58 002DA998 7C 03 00 40 */ cmplw r3, r0 /* 802DDA5C 002DA99C 40 81 00 08 */ ble lbl_802DDA64 /* 802DDA60 002DA9A0 90 78 00 88 */ stw r3, 0x88(r24) lbl_802DDA64: /* 802DDA64 002DA9A4 80 78 00 58 */ lwz r3, 0x58(r24) /* 802DDA68 002DA9A8 7F A3 B1 2E */ stwx r29, r3, r22 /* 802DDA6C 002DA9AC 80 1A 00 04 */ lwz r0, 4(r26) /* 802DDA70 002DA9B0 7F 60 DA 14 */ add r27, r0, r27 /* 802DDA74 002DA9B4 3B 7B FF E0 */ addi r27, r27, -32 /* 802DDA78 002DA9B8 3A D6 00 04 */ addi r22, r22, 4 /* 802DDA7C 002DA9BC 3B BD 00 20 */ addi r29, r29, 0x20 /* 802DDA80 002DA9C0 48 00 00 58 */ b lbl_802DDAD8 lbl_802DDA84: /* 802DDA84 002DA9C4 7F 83 E3 78 */ mr r3, r28 /* 802DDA88 002DA9C8 7F 44 D3 78 */ mr r4, r26 /* 802DDA8C 002DA9CC 80 BA 00 04 */ lwz r5, 4(r26) /* 802DDA90 002DA9D0 4B D2 5A B1 */ bl memcpy /* 802DDA94 002DA9D4 80 78 00 5C */ lwz r3, 0x5c(r24) /* 802DDA98 002DA9D8 7F 83 A9 2E */ stwx r28, r3, r21 /* 802DDA9C 002DA9DC A0 18 00 68 */ lhz r0, 0x68(r24) /* 802DDAA0 002DA9E0 80 78 00 5C */ lwz r3, 0x5c(r24) /* 802DDAA4 002DA9E4 7C 63 A8 2E */ lwzx r3, r3, r21 /* 802DDAA8 002DA9E8 A0 63 00 0A */ lhz r3, 0xa(r3) /* 802DDAAC 002DA9EC 7C 00 18 40 */ cmplw r0, r3 /* 802DDAB0 002DA9F0 40 81 00 08 */ ble lbl_802DDAB8 /* 802DDAB4 002DA9F4 B0 78 00 68 */ sth r3, 0x68(r24) lbl_802DDAB8: /* 802DDAB8 002DA9F8 80 1A 00 04 */ lwz r0, 4(r26) /* 802DDABC 002DA9FC 7F 9C 02 14 */ add r28, r28, r0 /* 802DDAC0 002DAA00 3A B5 00 04 */ addi r21, r21, 4 /* 802DDAC4 002DAA04 48 00 00 14 */ b lbl_802DDAD8 lbl_802DDAC8: /* 802DDAC8 002DAA08 3C 60 80 3A */ lis r3, lbl_8039D2F0@ha /* 802DDACC 002DAA0C 38 63 D2 F0 */ addi r3, r3, lbl_8039D2F0@l /* 802DDAD0 002DAA10 38 63 00 5C */ addi r3, r3, 0x5c /* 802DDAD4 002DAA14 48 00 AB 75 */ bl JUTReportConsole lbl_802DDAD8: /* 802DDAD8 002DAA18 80 1A 00 04 */ lwz r0, 4(r26) /* 802DDADC 002DAA1C 7F 5A 02 14 */ add r26, r26, r0 /* 802DDAE0 002DAA20 3B 39 00 01 */ addi r25, r25, 1 lbl_802DDAE4: /* 802DDAE4 002DAA24 80 78 00 48 */ lwz r3, 0x48(r24) /* 802DDAE8 002DAA28 80 03 00 0C */ lwz r0, 0xc(r3) /* 802DDAEC 002DAA2C 7C 19 00 40 */ cmplw r25, r0 /* 802DDAF0 002DAA30 41 80 FE 58 */ blt lbl_802DD948 /* 802DDAF4 002DAA34 39 61 00 40 */ addi r11, r1, 0x40 /* 802DDAF8 002DAA38 48 08 47 11 */ bl _restgpr_21 /* 802DDAFC 002DAA3C 80 01 00 44 */ lwz r0, 0x44(r1) /* 802DDB00 002DAA40 7C 08 03 A6 */ mtlr r0 /* 802DDB04 002DAA44 38 21 00 40 */ addi r1, r1, 0x40 /* 802DDB08 002DAA48 4E 80 00 20 */ blr .global JUTCacheFont_NS_determineBlankPage JUTCacheFont_NS_determineBlankPage: /* 802DDB0C 002DAA4C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DDB10 002DAA50 7C 08 02 A6 */ mflr r0 /* 802DDB14 002DAA54 90 01 00 14 */ stw r0, 0x14(r1) /* 802DDB18 002DAA58 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DDB1C 002DAA5C 93 C1 00 08 */ stw r30, 8(r1) /* 802DDB20 002DAA60 7C 7E 1B 78 */ mr r30, r3 /* 802DDB24 002DAA64 80 63 00 A4 */ lwz r3, 0xa4(r3) /* 802DDB28 002DAA68 28 03 00 00 */ cmplwi r3, 0 /* 802DDB2C 002DAA6C 41 82 00 30 */ beq lbl_802DDB5C /* 802DDB30 002DAA70 80 03 00 04 */ lwz r0, 4(r3) /* 802DDB34 002DAA74 90 1E 00 A4 */ stw r0, 0xa4(r30) /* 802DDB38 002DAA78 80 83 00 04 */ lwz r4, 4(r3) /* 802DDB3C 002DAA7C 28 04 00 00 */ cmplwi r4, 0 /* 802DDB40 002DAA80 40 82 00 10 */ bne lbl_802DDB50 /* 802DDB44 002DAA84 38 00 00 00 */ li r0, 0 /* 802DDB48 002DAA88 90 1E 00 A8 */ stw r0, 0xa8(r30) /* 802DDB4C 002DAA8C 48 00 00 58 */ b lbl_802DDBA4 lbl_802DDB50: /* 802DDB50 002DAA90 38 00 00 00 */ li r0, 0 /* 802DDB54 002DAA94 90 04 00 00 */ stw r0, 0(r4) /* 802DDB58 002DAA98 48 00 00 4C */ b lbl_802DDBA4 lbl_802DDB5C: /* 802DDB5C 002DAA9C 83 FE 00 A0 */ lwz r31, 0xa0(r30) /* 802DDB60 002DAAA0 48 00 00 38 */ b lbl_802DDB98 lbl_802DDB64: /* 802DDB64 002DAAA4 80 7F 00 00 */ lwz r3, 0(r31) /* 802DDB68 002DAAA8 A0 1F 00 1E */ lhz r0, 0x1e(r31) /* 802DDB6C 002DAAAC 28 00 00 00 */ cmplwi r0, 0 /* 802DDB70 002DAAB0 40 82 00 24 */ bne lbl_802DDB94 /* 802DDB74 002DAAB4 7F C3 F3 78 */ mr r3, r30 /* 802DDB78 002DAAB8 7F E4 FB 78 */ mr r4, r31 /* 802DDB7C 002DAABC 48 00 03 ED */ bl JUTCacheFont_NS_unlink /* 802DDB80 002DAAC0 80 7E 00 B4 */ lwz r3, 0xb4(r30) /* 802DDB84 002DAAC4 38 03 00 01 */ addi r0, r3, 1 /* 802DDB88 002DAAC8 90 1E 00 B4 */ stw r0, 0xb4(r30) /* 802DDB8C 002DAACC 7F E3 FB 78 */ mr r3, r31 /* 802DDB90 002DAAD0 48 00 00 14 */ b lbl_802DDBA4 lbl_802DDB94: /* 802DDB94 002DAAD4 7C 7F 1B 78 */ mr r31, r3 lbl_802DDB98: /* 802DDB98 002DAAD8 28 1F 00 00 */ cmplwi r31, 0 /* 802DDB9C 002DAADC 40 82 FF C8 */ bne lbl_802DDB64 /* 802DDBA0 002DAAE0 38 60 00 00 */ li r3, 0 lbl_802DDBA4: /* 802DDBA4 002DAAE4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DDBA8 002DAAE8 83 C1 00 08 */ lwz r30, 8(r1) /* 802DDBAC 002DAAEC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DDBB0 002DAAF0 7C 08 03 A6 */ mtlr r0 /* 802DDBB4 002DAAF4 38 21 00 10 */ addi r1, r1, 0x10 /* 802DDBB8 002DAAF8 4E 80 00 20 */ blr .global JUTCacheFont_NS_getGlyphFromAram JUTCacheFont_NS_getGlyphFromAram: /* 802DDBBC 002DAAFC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DDBC0 002DAB00 7C 08 02 A6 */ mflr r0 /* 802DDBC4 002DAB04 90 01 00 24 */ stw r0, 0x24(r1) /* 802DDBC8 002DAB08 39 61 00 20 */ addi r11, r1, 0x20 /* 802DDBCC 002DAB0C 48 08 46 09 */ bl _savegpr_27 /* 802DDBD0 002DAB10 7C 7B 1B 78 */ mr r27, r3 /* 802DDBD4 002DAB14 7C 9C 23 78 */ mr r28, r4 /* 802DDBD8 002DAB18 7C BF 2B 78 */ mr r31, r5 /* 802DDBDC 002DAB1C 7C DD 33 78 */ mr r29, r6 /* 802DDBE0 002DAB20 7C FE 3B 78 */ mr r30, r7 /* 802DDBE4 002DAB24 7F E3 FB 78 */ mr r3, r31 /* 802DDBE8 002DAB28 38 A0 00 20 */ li r5, 0x20 /* 802DDBEC 002DAB2C 4B D2 59 55 */ bl memcpy /* 802DDBF0 002DAB30 7F 63 DB 78 */ mr r3, r27 /* 802DDBF4 002DAB34 7F E4 FB 78 */ mr r4, r31 /* 802DDBF8 002DAB38 48 00 03 B5 */ bl JUTCacheFont_NS_prepend /* 802DDBFC 002DAB3C A0 7F 00 16 */ lhz r3, 0x16(r31) /* 802DDC00 002DAB40 A0 1F 00 18 */ lhz r0, 0x18(r31) /* 802DDC04 002DAB44 7C A3 01 D6 */ mullw r5, r3, r0 /* 802DDC08 002DAB48 80 1D 00 00 */ lwz r0, 0(r29) /* 802DDC0C 002DAB4C 7C C0 2B D6 */ divw r6, r0, r5 /* 802DDC10 002DAB50 A0 1F 00 08 */ lhz r0, 8(r31) /* 802DDC14 002DAB54 7C 86 29 D6 */ mullw r4, r6, r5 /* 802DDC18 002DAB58 7C 00 22 14 */ add r0, r0, r4 /* 802DDC1C 002DAB5C B0 1F 00 08 */ sth r0, 8(r31) /* 802DDC20 002DAB60 A0 7F 00 08 */ lhz r3, 8(r31) /* 802DDC24 002DAB64 38 05 FF FF */ addi r0, r5, -1 /* 802DDC28 002DAB68 7C 03 02 14 */ add r0, r3, r0 /* 802DDC2C 002DAB6C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 802DDC30 002DAB70 A0 7F 00 0A */ lhz r3, 0xa(r31) /* 802DDC34 002DAB74 7C 03 00 40 */ cmplw r3, r0 /* 802DDC38 002DAB78 40 80 00 08 */ bge lbl_802DDC40 /* 802DDC3C 002DAB7C 7C 60 1B 78 */ mr r0, r3 lbl_802DDC40: /* 802DDC40 002DAB80 B0 1F 00 0A */ sth r0, 0xa(r31) /* 802DDC44 002DAB84 90 DE 00 00 */ stw r6, 0(r30) /* 802DDC48 002DAB88 80 1D 00 00 */ lwz r0, 0(r29) /* 802DDC4C 002DAB8C 7C 04 00 50 */ subf r0, r4, r0 /* 802DDC50 002DAB90 90 1D 00 00 */ stw r0, 0(r29) /* 802DDC54 002DAB94 80 BF 00 10 */ lwz r5, 0x10(r31) /* 802DDC58 002DAB98 80 7C 00 00 */ lwz r3, 0(r28) /* 802DDC5C 002DAB9C 7C 05 31 D6 */ mullw r0, r5, r6 /* 802DDC60 002DABA0 7C 63 02 14 */ add r3, r3, r0 /* 802DDC64 002DABA4 38 9F 00 40 */ addi r4, r31, 0x40 /* 802DDC68 002DABA8 38 C0 00 00 */ li r6, 0 /* 802DDC6C 002DABAC 38 E0 00 00 */ li r7, 0 /* 802DDC70 002DABB0 39 00 00 00 */ li r8, 0 /* 802DDC74 002DABB4 39 20 FF FF */ li r9, -1 /* 802DDC78 002DABB8 39 40 00 00 */ li r10, 0 /* 802DDC7C 002DABBC 4B FF 49 39 */ bl aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl /* 802DDC80 002DABC0 38 7F 00 20 */ addi r3, r31, 0x20 /* 802DDC84 002DABC4 38 9F 00 40 */ addi r4, r31, 0x40 /* 802DDC88 002DABC8 A0 BF 00 1A */ lhz r5, 0x1a(r31) /* 802DDC8C 002DABCC A0 DF 00 1C */ lhz r6, 0x1c(r31) /* 802DDC90 002DABD0 A0 FF 00 14 */ lhz r7, 0x14(r31) /* 802DDC94 002DABD4 39 00 00 00 */ li r8, 0 /* 802DDC98 002DABD8 39 20 00 00 */ li r9, 0 /* 802DDC9C 002DABDC 39 40 00 00 */ li r10, 0 /* 802DDCA0 002DABE0 48 08 01 A1 */ bl GXInitTexObj /* 802DDCA4 002DABE4 38 7F 00 20 */ addi r3, r31, 0x20 /* 802DDCA8 002DABE8 38 80 00 01 */ li r4, 1 /* 802DDCAC 002DABEC 38 A0 00 01 */ li r5, 1 /* 802DDCB0 002DABF0 C0 22 C5 D0 */ lfs f1, lbl_80455FD0-_SDA2_BASE_(r2) /* 802DDCB4 002DABF4 FC 40 08 90 */ fmr f2, f1 /* 802DDCB8 002DABF8 FC 60 08 90 */ fmr f3, f1 /* 802DDCBC 002DABFC 38 C0 00 00 */ li r6, 0 /* 802DDCC0 002DAC00 38 E0 00 00 */ li r7, 0 /* 802DDCC4 002DAC04 39 00 00 00 */ li r8, 0 /* 802DDCC8 002DAC08 48 08 04 0D */ bl GXInitTexObjLOD /* 802DDCCC 002DAC0C 39 61 00 20 */ addi r11, r1, 0x20 /* 802DDCD0 002DAC10 48 08 45 51 */ bl _restgpr_27 /* 802DDCD4 002DAC14 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DDCD8 002DAC18 7C 08 03 A6 */ mtlr r0 /* 802DDCDC 002DAC1C 38 21 00 20 */ addi r1, r1, 0x20 /* 802DDCE0 002DAC20 4E 80 00 20 */ blr /* 802DDCE4 002DAC24 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DDCE8 002DAC28 7C 08 02 A6 */ mflr r0 /* 802DDCEC 002DAC2C 90 01 00 24 */ stw r0, 0x24(r1) /* 802DDCF0 002DAC30 39 61 00 20 */ addi r11, r1, 0x20 /* 802DDCF4 002DAC34 48 08 44 E9 */ bl _savegpr_29 /* 802DDCF8 002DAC38 7C 7D 1B 78 */ mr r29, r3 /* 802DDCFC 002DAC3C 90 81 00 08 */ stw r4, 8(r1) /* 802DDD00 002DAC40 7C BE 2B 78 */ mr r30, r5 /* 802DDD04 002DAC44 38 81 00 08 */ addi r4, r1, 8 /* 802DDD08 002DAC48 38 A0 00 00 */ li r5, 0 /* 802DDD0C 002DAC4C 48 00 00 8D */ bl JUTCacheFont_NS_loadCache_char_subroutine /* 802DDD10 002DAC50 7C 7F 1B 79 */ or. r31, r3, r3 /* 802DDD14 002DAC54 41 82 00 6C */ beq lbl_802DDD80 /* 802DDD18 002DAC58 A0 BF 00 0C */ lhz r5, 0xc(r31) /* 802DDD1C 002DAC5C 80 81 00 08 */ lwz r4, 8(r1) /* 802DDD20 002DAC60 A0 7F 00 16 */ lhz r3, 0x16(r31) /* 802DDD24 002DAC64 7C 04 1B D6 */ divw r0, r4, r3 /* 802DDD28 002DAC68 7C 00 19 D6 */ mullw r0, r0, r3 /* 802DDD2C 002DAC6C 7C 00 20 50 */ subf r0, r0, r4 /* 802DDD30 002DAC70 7C 05 01 D6 */ mullw r0, r5, r0 /* 802DDD34 002DAC74 90 1D 00 1C */ stw r0, 0x1c(r29) /* 802DDD38 002DAC78 A0 9F 00 0E */ lhz r4, 0xe(r31) /* 802DDD3C 002DAC7C 80 61 00 08 */ lwz r3, 8(r1) /* 802DDD40 002DAC80 A0 1F 00 16 */ lhz r0, 0x16(r31) /* 802DDD44 002DAC84 7C 03 03 D6 */ divw r0, r3, r0 /* 802DDD48 002DAC88 7C 04 01 D6 */ mullw r0, r4, r0 /* 802DDD4C 002DAC8C 90 1D 00 20 */ stw r0, 0x20(r29) /* 802DDD50 002DAC90 38 7F 00 20 */ addi r3, r31, 0x20 /* 802DDD54 002DAC94 7F C4 F3 78 */ mr r4, r30 /* 802DDD58 002DAC98 48 08 06 BD */ bl GXLoadTexObj /* 802DDD5C 002DAC9C 80 1D 00 8C */ lwz r0, 0x8c(r29) /* 802DDD60 002DACA0 2C 00 00 01 */ cmpwi r0, 1 /* 802DDD64 002DACA4 40 82 00 1C */ bne lbl_802DDD80 /* 802DDD68 002DACA8 7F A3 EB 78 */ mr r3, r29 /* 802DDD6C 002DACAC 7F E4 FB 78 */ mr r4, r31 /* 802DDD70 002DACB0 48 00 01 F9 */ bl JUTCacheFont_NS_unlink /* 802DDD74 002DACB4 7F A3 EB 78 */ mr r3, r29 /* 802DDD78 002DACB8 7F E4 FB 78 */ mr r4, r31 /* 802DDD7C 002DACBC 48 00 02 31 */ bl JUTCacheFont_NS_prepend lbl_802DDD80: /* 802DDD80 002DACC0 39 61 00 20 */ addi r11, r1, 0x20 /* 802DDD84 002DACC4 48 08 44 A5 */ bl _restgpr_29 /* 802DDD88 002DACC8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DDD8C 002DACCC 7C 08 03 A6 */ mtlr r0 /* 802DDD90 002DACD0 38 21 00 20 */ addi r1, r1, 0x20 /* 802DDD94 002DACD4 4E 80 00 20 */ blr .global JUTCacheFont_NS_loadCache_char_subroutine JUTCacheFont_NS_loadCache_char_subroutine: /* 802DDD98 002DACD8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802DDD9C 002DACDC 7C 08 02 A6 */ mflr r0 /* 802DDDA0 002DACE0 90 01 00 34 */ stw r0, 0x34(r1) /* 802DDDA4 002DACE4 39 61 00 30 */ addi r11, r1, 0x30 /* 802DDDA8 002DACE8 48 08 44 2D */ bl _savegpr_27 /* 802DDDAC 002DACEC 7C 7D 1B 78 */ mr r29, r3 /* 802DDDB0 002DACF0 7C 9E 23 78 */ mr r30, r4 /* 802DDDB4 002DACF4 7C BF 2B 78 */ mr r31, r5 /* 802DDDB8 002DACF8 38 60 00 00 */ li r3, 0 /* 802DDDBC 002DACFC 80 DD 00 9C */ lwz r6, 0x9c(r29) /* 802DDDC0 002DAD00 48 00 00 34 */ b lbl_802DDDF4 lbl_802DDDC4: /* 802DDDC4 002DAD04 A0 A6 00 08 */ lhz r5, 8(r6) /* 802DDDC8 002DAD08 80 9E 00 00 */ lwz r4, 0(r30) /* 802DDDCC 002DAD0C 7C 05 20 00 */ cmpw r5, r4 /* 802DDDD0 002DAD10 41 81 00 20 */ bgt lbl_802DDDF0 /* 802DDDD4 002DAD14 A0 06 00 0A */ lhz r0, 0xa(r6) /* 802DDDD8 002DAD18 7C 04 00 00 */ cmpw r4, r0 /* 802DDDDC 002DAD1C 41 81 00 14 */ bgt lbl_802DDDF0 /* 802DDDE0 002DAD20 7C C3 33 78 */ mr r3, r6 /* 802DDDE4 002DAD24 7C 05 20 50 */ subf r0, r5, r4 /* 802DDDE8 002DAD28 90 1E 00 00 */ stw r0, 0(r30) /* 802DDDEC 002DAD2C 48 00 00 10 */ b lbl_802DDDFC lbl_802DDDF0: /* 802DDDF0 002DAD30 80 C6 00 04 */ lwz r6, 4(r6) lbl_802DDDF4: /* 802DDDF4 002DAD34 28 06 00 00 */ cmplwi r6, 0 /* 802DDDF8 002DAD38 40 82 FF CC */ bne lbl_802DDDC4 lbl_802DDDFC: /* 802DDDFC 002DAD3C 28 03 00 00 */ cmplwi r3, 0 /* 802DDE00 002DAD40 40 82 00 B8 */ bne lbl_802DDEB8 /* 802DDE04 002DAD44 3B 80 00 00 */ li r28, 0 /* 802DDE08 002DAD48 38 60 00 00 */ li r3, 0 /* 802DDE0C 002DAD4C A0 1D 00 62 */ lhz r0, 0x62(r29) /* 802DDE10 002DAD50 7C 09 03 A6 */ mtctr r0 /* 802DDE14 002DAD54 2C 00 00 00 */ cmpwi r0, 0 /* 802DDE18 002DAD58 40 81 00 40 */ ble lbl_802DDE58 lbl_802DDE1C: /* 802DDE1C 002DAD5C 80 9D 00 58 */ lwz r4, 0x58(r29) /* 802DDE20 002DAD60 7C 84 18 2E */ lwzx r4, r4, r3 /* 802DDE24 002DAD64 A0 C4 00 08 */ lhz r6, 8(r4) /* 802DDE28 002DAD68 80 BE 00 00 */ lwz r5, 0(r30) /* 802DDE2C 002DAD6C 7C 06 28 00 */ cmpw r6, r5 /* 802DDE30 002DAD70 41 81 00 1C */ bgt lbl_802DDE4C /* 802DDE34 002DAD74 A0 04 00 0A */ lhz r0, 0xa(r4) /* 802DDE38 002DAD78 7C 05 00 00 */ cmpw r5, r0 /* 802DDE3C 002DAD7C 41 81 00 10 */ bgt lbl_802DDE4C /* 802DDE40 002DAD80 7C 06 28 50 */ subf r0, r6, r5 /* 802DDE44 002DAD84 90 1E 00 00 */ stw r0, 0(r30) /* 802DDE48 002DAD88 48 00 00 10 */ b lbl_802DDE58 lbl_802DDE4C: /* 802DDE4C 002DAD8C 3B 9C 00 01 */ addi r28, r28, 1 /* 802DDE50 002DAD90 38 63 00 04 */ addi r3, r3, 4 /* 802DDE54 002DAD94 42 00 FF C8 */ bdnz lbl_802DDE1C lbl_802DDE58: /* 802DDE58 002DAD98 A0 1D 00 62 */ lhz r0, 0x62(r29) /* 802DDE5C 002DAD9C 7C 1C 00 00 */ cmpw r28, r0 /* 802DDE60 002DADA0 40 80 00 50 */ bge lbl_802DDEB0 /* 802DDE64 002DADA4 7F A3 EB 78 */ mr r3, r29 /* 802DDE68 002DADA8 4B FF FC A5 */ bl JUTCacheFont_NS_determineBlankPage /* 802DDE6C 002DADAC 7C 7B 1B 79 */ or. r27, r3, r3 /* 802DDE70 002DADB0 40 82 00 0C */ bne lbl_802DDE7C /* 802DDE74 002DADB4 38 60 00 00 */ li r3, 0 /* 802DDE78 002DADB8 48 00 00 50 */ b lbl_802DDEC8 lbl_802DDE7C: /* 802DDE7C 002DADBC 7F A3 EB 78 */ mr r3, r29 /* 802DDE80 002DADC0 80 9D 00 58 */ lwz r4, 0x58(r29) /* 802DDE84 002DADC4 57 80 10 3A */ slwi r0, r28, 2 /* 802DDE88 002DADC8 7C 84 00 2E */ lwzx r4, r4, r0 /* 802DDE8C 002DADCC 7F 65 DB 78 */ mr r5, r27 /* 802DDE90 002DADD0 7F C6 F3 78 */ mr r6, r30 /* 802DDE94 002DADD4 38 E1 00 08 */ addi r7, r1, 8 /* 802DDE98 002DADD8 4B FF FD 25 */ bl JUTCacheFont_NS_getGlyphFromAram /* 802DDE9C 002DADDC 80 01 00 08 */ lwz r0, 8(r1) /* 802DDEA0 002DADE0 90 1D 00 44 */ stw r0, 0x44(r29) /* 802DDEA4 002DADE4 B3 9D 00 66 */ sth r28, 0x66(r29) /* 802DDEA8 002DADE8 7F 63 DB 78 */ mr r3, r27 /* 802DDEAC 002DADEC 48 00 00 0C */ b lbl_802DDEB8 lbl_802DDEB0: /* 802DDEB0 002DADF0 38 60 00 00 */ li r3, 0 /* 802DDEB4 002DADF4 48 00 00 14 */ b lbl_802DDEC8 lbl_802DDEB8: /* 802DDEB8 002DADF8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 802DDEBC 002DADFC 41 82 00 0C */ beq lbl_802DDEC8 /* 802DDEC0 002DAE00 38 00 00 01 */ li r0, 1 /* 802DDEC4 002DAE04 B0 03 00 1E */ sth r0, 0x1e(r3) lbl_802DDEC8: /* 802DDEC8 002DAE08 39 61 00 30 */ addi r11, r1, 0x30 /* 802DDECC 002DAE0C 48 08 43 55 */ bl _restgpr_27 /* 802DDED0 002DAE10 80 01 00 34 */ lwz r0, 0x34(r1) /* 802DDED4 002DAE14 7C 08 03 A6 */ mtlr r0 /* 802DDED8 002DAE18 38 21 00 30 */ addi r1, r1, 0x30 /* 802DDEDC 002DAE1C 4E 80 00 20 */ blr .global JUTCacheFont_NS_invalidiateAllCache JUTCacheFont_NS_invalidiateAllCache: /* 802DDEE0 002DAE20 80 A3 00 90 */ lwz r5, 0x90(r3) /* 802DDEE4 002DAE24 38 C0 00 00 */ li r6, 0 /* 802DDEE8 002DAE28 48 00 00 50 */ b lbl_802DDF38 lbl_802DDEEC: /* 802DDEEC 002DAE2C 2C 06 00 00 */ cmpwi r6, 0 /* 802DDEF0 002DAE30 40 82 00 0C */ bne lbl_802DDEFC /* 802DDEF4 002DAE34 38 00 00 00 */ li r0, 0 /* 802DDEF8 002DAE38 48 00 00 0C */ b lbl_802DDF04 lbl_802DDEFC: /* 802DDEFC 002DAE3C 80 03 00 94 */ lwz r0, 0x94(r3) /* 802DDF00 002DAE40 7C 00 28 50 */ subf r0, r0, r5 lbl_802DDF04: /* 802DDF04 002DAE44 90 05 00 00 */ stw r0, 0(r5) /* 802DDF08 002DAE48 80 83 00 98 */ lwz r4, 0x98(r3) /* 802DDF0C 002DAE4C 38 04 FF FF */ addi r0, r4, -1 /* 802DDF10 002DAE50 7C 06 00 40 */ cmplw r6, r0 /* 802DDF14 002DAE54 40 82 00 0C */ bne lbl_802DDF20 /* 802DDF18 002DAE58 38 00 00 00 */ li r0, 0 /* 802DDF1C 002DAE5C 48 00 00 0C */ b lbl_802DDF28 lbl_802DDF20: /* 802DDF20 002DAE60 80 03 00 94 */ lwz r0, 0x94(r3) /* 802DDF24 002DAE64 7C 05 02 14 */ add r0, r5, r0 lbl_802DDF28: /* 802DDF28 002DAE68 90 05 00 04 */ stw r0, 4(r5) /* 802DDF2C 002DAE6C 80 03 00 94 */ lwz r0, 0x94(r3) /* 802DDF30 002DAE70 7C A5 02 14 */ add r5, r5, r0 /* 802DDF34 002DAE74 38 C6 00 01 */ addi r6, r6, 1 lbl_802DDF38: /* 802DDF38 002DAE78 80 03 00 98 */ lwz r0, 0x98(r3) /* 802DDF3C 002DAE7C 7C 06 00 40 */ cmplw r6, r0 /* 802DDF40 002DAE80 41 80 FF AC */ blt lbl_802DDEEC /* 802DDF44 002DAE84 80 03 00 94 */ lwz r0, 0x94(r3) /* 802DDF48 002DAE88 7C 00 28 50 */ subf r0, r0, r5 /* 802DDF4C 002DAE8C 90 03 00 A8 */ stw r0, 0xa8(r3) /* 802DDF50 002DAE90 80 03 00 90 */ lwz r0, 0x90(r3) /* 802DDF54 002DAE94 90 03 00 A4 */ stw r0, 0xa4(r3) /* 802DDF58 002DAE98 38 00 00 00 */ li r0, 0 /* 802DDF5C 002DAE9C 90 03 00 9C */ stw r0, 0x9c(r3) /* 802DDF60 002DAEA0 90 03 00 A0 */ stw r0, 0xa0(r3) /* 802DDF64 002DAEA4 4E 80 00 20 */ blr .global JUTCacheFont_NS_unlink JUTCacheFont_NS_unlink: /* 802DDF68 002DAEA8 80 A4 00 00 */ lwz r5, 0(r4) /* 802DDF6C 002DAEAC 28 05 00 00 */ cmplwi r5, 0 /* 802DDF70 002DAEB0 40 82 00 10 */ bne lbl_802DDF80 /* 802DDF74 002DAEB4 80 04 00 04 */ lwz r0, 4(r4) /* 802DDF78 002DAEB8 90 03 00 9C */ stw r0, 0x9c(r3) /* 802DDF7C 002DAEBC 48 00 00 0C */ b lbl_802DDF88 lbl_802DDF80: /* 802DDF80 002DAEC0 80 04 00 04 */ lwz r0, 4(r4) /* 802DDF84 002DAEC4 90 05 00 04 */ stw r0, 4(r5) lbl_802DDF88: /* 802DDF88 002DAEC8 80 A4 00 04 */ lwz r5, 4(r4) /* 802DDF8C 002DAECC 28 05 00 00 */ cmplwi r5, 0 /* 802DDF90 002DAED0 40 82 00 10 */ bne lbl_802DDFA0 /* 802DDF94 002DAED4 80 04 00 00 */ lwz r0, 0(r4) /* 802DDF98 002DAED8 90 03 00 A0 */ stw r0, 0xa0(r3) /* 802DDF9C 002DAEDC 4E 80 00 20 */ blr lbl_802DDFA0: /* 802DDFA0 002DAEE0 80 04 00 00 */ lwz r0, 0(r4) /* 802DDFA4 002DAEE4 90 05 00 00 */ stw r0, 0(r5) /* 802DDFA8 002DAEE8 4E 80 00 20 */ blr .global JUTCacheFont_NS_prepend JUTCacheFont_NS_prepend: /* 802DDFAC 002DAEEC 80 A3 00 9C */ lwz r5, 0x9c(r3) /* 802DDFB0 002DAEF0 90 83 00 9C */ stw r4, 0x9c(r3) /* 802DDFB4 002DAEF4 38 00 00 00 */ li r0, 0 /* 802DDFB8 002DAEF8 90 04 00 00 */ stw r0, 0(r4) /* 802DDFBC 002DAEFC 90 A4 00 04 */ stw r5, 4(r4) /* 802DDFC0 002DAF00 28 05 00 00 */ cmplwi r5, 0 /* 802DDFC4 002DAF04 40 82 00 0C */ bne lbl_802DDFD0 /* 802DDFC8 002DAF08 90 83 00 A0 */ stw r4, 0xa0(r3) /* 802DDFCC 002DAF0C 4E 80 00 20 */ blr lbl_802DDFD0: /* 802DDFD0 002DAF10 90 85 00 00 */ stw r4, 0(r5) /* 802DDFD4 002DAF14 4E 80 00 20 */ blr /* 802DDFD8 002DAF18 80 63 00 48 */ lwz r3, 0x48(r3) /* 802DDFDC 002DAF1C 4E 80 00 20 */ blr /* 802DDFE0 002DAF20 80 63 00 4C */ lwz r3, 0x4c(r3) /* 802DDFE4 002DAF24 A0 63 00 08 */ lhz r3, 8(r3) /* 802DDFE8 002DAF28 4E 80 00 20 */ blr /* 802DDFEC 002DAF2C 80 63 00 4C */ lwz r3, 0x4c(r3) /* 802DDFF0 002DAF30 A0 63 00 10 */ lhz r3, 0x10(r3) /* 802DDFF4 002DAF34 4E 80 00 20 */ blr /* 802DDFF8 002DAF38 80 63 00 4C */ lwz r3, 0x4c(r3) /* 802DDFFC 002DAF3C A0 63 00 0E */ lhz r3, 0xe(r3) /* 802DE000 002DAF40 4E 80 00 20 */ blr /* 802DE004 002DAF44 80 63 00 4C */ lwz r3, 0x4c(r3) /* 802DE008 002DAF48 A0 63 00 0A */ lhz r3, 0xa(r3) /* 802DE00C 002DAF4C 4E 80 00 20 */ blr /* 802DE010 002DAF50 80 63 00 4C */ lwz r3, 0x4c(r3) /* 802DE014 002DAF54 A0 63 00 0C */ lhz r3, 0xc(r3) /* 802DE018 002DAF58 4E 80 00 20 */ blr /* 802DE01C 002DAF5C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DE020 002DAF60 7C 08 02 A6 */ mflr r0 /* 802DE024 002DAF64 90 01 00 14 */ stw r0, 0x14(r1) /* 802DE028 002DAF68 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DE02C 002DAF6C 93 C1 00 08 */ stw r30, 8(r1) /* 802DE030 002DAF70 7C 7E 1B 78 */ mr r30, r3 /* 802DE034 002DAF74 81 83 00 00 */ lwz r12, 0(r3) /* 802DE038 002DAF78 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802DE03C 002DAF7C 7D 89 03 A6 */ mtctr r12 /* 802DE040 002DAF80 4E 80 04 21 */ bctrl /* 802DE044 002DAF84 7C 7F 1B 78 */ mr r31, r3 /* 802DE048 002DAF88 7F C3 F3 78 */ mr r3, r30 /* 802DE04C 002DAF8C 81 9E 00 00 */ lwz r12, 0(r30) /* 802DE050 002DAF90 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802DE054 002DAF94 7D 89 03 A6 */ mtctr r12 /* 802DE058 002DAF98 4E 80 04 21 */ bctrl /* 802DE05C 002DAF9C 7C 63 FA 14 */ add r3, r3, r31 /* 802DE060 002DAFA0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DE064 002DAFA4 83 C1 00 08 */ lwz r30, 8(r1) /* 802DE068 002DAFA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DE06C 002DAFAC 7C 08 03 A6 */ mtlr r0 /* 802DE070 002DAFB0 38 21 00 10 */ addi r1, r1, 0x10 /* 802DE074 002DAFB4 4E 80 00 20 */ blr