.include "macros.inc" .section .text, "ax" .global sub_802ffed4 sub_802ffed4: /* 802FFED4 002FCE34 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FFED8 002FCE38 7C 08 02 A6 */ mflr r0 /* 802FFEDC 002FCE3C 90 01 00 14 */ stw r0, 0x14(r1) /* 802FFEE0 002FCE40 93 E1 00 0C */ stw r31, 0xc(r1) /* 802FFEE4 002FCE44 7C 7F 1B 78 */ mr r31, r3 /* 802FFEE8 002FCE48 88 03 00 88 */ lbz r0, 0x88(r3) /* 802FFEEC 002FCE4C 28 00 00 00 */ cmplwi r0, 0 /* 802FFEF0 002FCE50 40 82 00 1C */ bne lbl_802FFF0C /* 802FFEF4 002FCE54 34 7F 00 80 */ addic. r3, r31, 0x80 /* 802FFEF8 002FCE58 41 82 00 08 */ beq lbl_802FFF00 /* 802FFEFC 002FCE5C 48 04 0F AD */ bl __ct__6CTokenFRC6CToken lbl_802FFF00: /* 802FFF00 002FCE60 38 00 00 01 */ li r0, 1 /* 802FFF04 002FCE64 98 1F 00 88 */ stb r0, 0x88(r31) /* 802FFF08 002FCE68 48 00 00 0C */ b lbl_802FFF14 lbl_802FFF0C: /* 802FFF0C 002FCE6C 38 7F 00 80 */ addi r3, r31, 0x80 /* 802FFF10 002FCE70 48 04 0D B5 */ bl __as__6CTokenFRC6CToken lbl_802FFF14: /* 802FFF14 002FCE74 38 7F 00 80 */ addi r3, r31, 0x80 /* 802FFF18 002FCE78 48 04 0E 6D */ bl Lock__6CTokenFv /* 802FFF1C 002FCE7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FFF20 002FCE80 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802FFF24 002FCE84 7C 08 03 A6 */ mtlr r0 /* 802FFF28 002FCE88 38 21 00 10 */ addi r1, r1, 0x10 /* 802FFF2C 002FCE8C 4E 80 00 20 */ blr .global IsFinishedLoading__11CRasterFontFv IsFinishedLoading__11CRasterFontFv: /* 802FFF30 002FCE90 88 03 00 88 */ lbz r0, 0x88(r3) /* 802FFF34 002FCE94 38 80 00 00 */ li r4, 0 /* 802FFF38 002FCE98 28 00 00 00 */ cmplwi r0, 0 /* 802FFF3C 002FCE9C 41 82 00 18 */ beq lbl_802FFF54 /* 802FFF40 002FCEA0 80 63 00 80 */ lwz r3, 0x80(r3) /* 802FFF44 002FCEA4 80 03 00 10 */ lwz r0, 0x10(r3) /* 802FFF48 002FCEA8 28 00 00 00 */ cmplwi r0, 0 /* 802FFF4C 002FCEAC 41 82 00 08 */ beq lbl_802FFF54 /* 802FFF50 002FCEB0 38 80 00 01 */ li r4, 1 lbl_802FFF54: /* 802FFF54 002FCEB4 7C 83 23 78 */ mr r3, r4 /* 802FFF58 002FCEB8 4E 80 00 20 */ blr .global GetLineMargin__11CRasterFontFv GetLineMargin__11CRasterFontFv: /* 802FFF5C 002FCEBC 80 63 00 90 */ lwz r3, 0x90(r3) /* 802FFF60 002FCEC0 4E 80 00 20 */ blr .global GetBaseLine__11CRasterFontCFv GetBaseLine__11CRasterFontCFv: /* 802FFF64 002FCEC4 80 63 00 8C */ lwz r3, 0x8c(r3) /* 802FFF68 002FCEC8 4E 80 00 20 */ blr .global SetupRenderState__11CRasterFontFv SetupRenderState__11CRasterFontFv: /* 802FFF6C 002FCECC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802FFF70 002FCED0 7C 08 02 A6 */ mflr r0 /* 802FFF74 002FCED4 7C 64 1B 78 */ mr r4, r3 /* 802FFF78 002FCED8 90 01 00 24 */ stw r0, 0x24(r1) /* 802FFF7C 002FCEDC 38 84 00 80 */ addi r4, r4, 0x80 /* 802FFF80 002FCEE0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802FFF84 002FCEE4 3B E1 00 08 */ addi r31, r1, 8 /* 802FFF88 002FCEE8 7F E3 FB 78 */ mr r3, r31 /* 802FFF8C 002FCEEC 48 04 0F 1D */ bl __ct__6CTokenFRC6CToken /* 802FFF90 002FCEF0 7F E3 FB 78 */ mr r3, r31 /* 802FFF94 002FCEF4 48 04 0E 79 */ bl GetObj__6CTokenFv /* 802FFF98 002FCEF8 80 63 00 04 */ lwz r3, 4(r3) /* 802FFF9C 002FCEFC 38 80 00 00 */ li r4, 0 /* 802FFFA0 002FCF00 38 A0 00 00 */ li r5, 0 /* 802FFFA4 002FCF04 90 61 00 10 */ stw r3, 0x10(r1) /* 802FFFA8 002FCF08 48 00 F7 95 */ bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode /* 802FFFAC 002FCF0C 38 60 00 00 */ li r3, 0 /* 802FFFB0 002FCF10 38 80 00 1C */ li r4, 0x1c /* 802FFFB4 002FCF14 48 00 89 E9 */ bl SetTevKAlphaSel__3CGXF13_GXTevStageID15_GXTevKAlphaSel /* 802FFFB8 002FCF18 38 60 00 00 */ li r3, 0 /* 802FFFBC 002FCF1C 38 80 00 0C */ li r4, 0xc /* 802FFFC0 002FCF20 48 00 8A 21 */ bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel /* 802FFFC4 002FCF24 38 60 00 00 */ li r3, 0 /* 802FFFC8 002FCF28 38 80 00 0F */ li r4, 0xf /* 802FFFCC 002FCF2C 38 A0 00 08 */ li r5, 8 /* 802FFFD0 002FCF30 38 C0 00 0E */ li r6, 0xe /* 802FFFD4 002FCF34 38 E0 00 0F */ li r7, 0xf /* 802FFFD8 002FCF38 48 00 8C 15 */ bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg /* 802FFFDC 002FCF3C 38 60 00 00 */ li r3, 0 /* 802FFFE0 002FCF40 38 80 00 07 */ li r4, 7 /* 802FFFE4 002FCF44 38 A0 00 04 */ li r5, 4 /* 802FFFE8 002FCF48 38 C0 00 06 */ li r6, 6 /* 802FFFEC 002FCF4C 38 E0 00 07 */ li r7, 7 /* 802FFFF0 002FCF50 48 00 8B A5 */ bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg /* 802FFFF4 002FCF54 38 60 00 00 */ li r3, 0 /* 802FFFF8 002FCF58 48 00 7C 59 */ bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID /* 802FFFFC 002FCF5C 38 60 00 00 */ li r3, 0 /* 80300000 002FCF60 48 00 87 45 */ bl SetTevDirect__3CGXF13_GXTevStageID /* 80300004 002FCF64 3C 60 80 3D */ lis r3, lbl_803D6E68@ha /* 80300008 002FCF68 38 63 6E 68 */ addi r3, r3, lbl_803D6E68@l /* 8030000C 002FCF6C 48 00 7E 1D */ bl SetVtxDescv__3CGXFPC14_GXVtxDescList /* 80300010 002FCF70 38 60 00 00 */ li r3, 0 /* 80300014 002FCF74 48 00 8E 3D */ bl SetNumChans__3CGXFUc /* 80300018 002FCF78 38 60 00 01 */ li r3, 1 /* 8030001C 002FCF7C 48 00 8D F9 */ bl SetNumTexGens__3CGXFUc /* 80300020 002FCF80 38 60 00 01 */ li r3, 1 /* 80300024 002FCF84 48 00 8C 6D */ bl SetNumTevStages__3CGXFUc /* 80300028 002FCF88 38 60 00 00 */ li r3, 0 /* 8030002C 002FCF8C 48 00 86 65 */ bl SetNumIndStages__3CGXFUc /* 80300030 002FCF90 38 60 00 00 */ li r3, 0 /* 80300034 002FCF94 38 80 00 00 */ li r4, 0 /* 80300038 002FCF98 38 A0 00 00 */ li r5, 0 /* 8030003C 002FCF9C 38 C0 00 FF */ li r6, 0xff /* 80300040 002FCFA0 48 00 89 0D */ bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID /* 80300044 002FCFA4 38 60 00 00 */ li r3, 0 /* 80300048 002FCFA8 38 80 00 01 */ li r4, 1 /* 8030004C 002FCFAC 38 A0 00 04 */ li r5, 4 /* 80300050 002FCFB0 38 C0 00 3C */ li r6, 0x3c /* 80300054 002FCFB4 38 E0 00 00 */ li r7, 0 /* 80300058 002FCFB8 39 00 00 7D */ li r8, 0x7d /* 8030005C 002FCFBC 48 00 86 71 */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx /* 80300060 002FCFC0 7F E3 FB 78 */ mr r3, r31 /* 80300064 002FCFC4 38 80 00 00 */ li r4, 0 /* 80300068 002FCFC8 48 04 0D D9 */ bl __dt__6CTokenFv /* 8030006C 002FCFCC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80300070 002FCFD0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80300074 002FCFD4 7C 08 03 A6 */ mtlr r0 /* 80300078 002FCFD8 38 21 00 20 */ addi r1, r1, 0x20 /* 8030007C 002FCFDC 4E 80 00 20 */ blr .global FRasterFontFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer FRasterFontFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: /* 80300080 002FCFE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80300084 002FCFE4 7C 08 02 A6 */ mflr r0 /* 80300088 002FCFE8 3C 80 80 3D */ lis r4, lbl_803D6E80@ha /* 8030008C 002FCFEC 90 01 00 24 */ stw r0, 0x24(r1) /* 80300090 002FCFF0 38 84 6E 80 */ addi r4, r4, lbl_803D6E80@l /* 80300094 002FCFF4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80300098 002FCFF8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8030009C 002FCFFC 7C BE 2B 78 */ mr r30, r5 /* 803000A0 002FD000 38 A0 00 00 */ li r5, 0 /* 803000A4 002FD004 93 A1 00 14 */ stw r29, 0x14(r1) /* 803000A8 002FD008 7C 7D 1B 78 */ mr r29, r3 /* 803000AC 002FD00C 38 60 00 94 */ li r3, 0x94 /* 803000B0 002FD010 80 E6 00 00 */ lwz r7, 0(r6) /* 803000B4 002FD014 90 E1 00 08 */ stw r7, 8(r1) /* 803000B8 002FD018 80 C7 00 04 */ lwz r6, 4(r7) /* 803000BC 002FD01C 38 06 00 01 */ addi r0, r6, 1 /* 803000C0 002FD020 90 07 00 04 */ stw r0, 4(r7) /* 803000C4 002FD024 80 C1 00 08 */ lwz r6, 8(r1) /* 803000C8 002FD028 80 C6 00 00 */ lwz r6, 0(r6) /* 803000CC 002FD02C 83 E6 00 04 */ lwz r31, 4(r6) /* 803000D0 002FD030 48 01 57 9D */ bl __nw__FUlPCcPCc /* 803000D4 002FD034 7C 64 1B 79 */ or. r4, r3, r3 /* 803000D8 002FD038 41 82 00 14 */ beq lbl_803000EC /* 803000DC 002FD03C 7F C4 F3 78 */ mr r4, r30 /* 803000E0 002FD040 7F E5 FB 78 */ mr r5, r31 /* 803000E4 002FD044 48 00 07 41 */ bl __ct__11CRasterFontFR12CInputStreamR12IObjectStore /* 803000E8 002FD048 7C 64 1B 78 */ mr r4, r3 lbl_803000EC: /* 803000EC 002FD04C 7F A3 EB 78 */ mr r3, r29 /* 803000F0 002FD050 48 00 00 29 */ bl sub_80300118 /* 803000F4 002FD054 38 61 00 08 */ addi r3, r1, 8 /* 803000F8 002FD058 4B D3 42 0D */ bl sub_80034304 /* 803000FC 002FD05C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80300100 002FD060 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80300104 002FD064 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80300108 002FD068 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8030010C 002FD06C 7C 08 03 A6 */ mtlr r0 /* 80300110 002FD070 38 21 00 20 */ addi r1, r1, 0x20 /* 80300114 002FD074 4E 80 00 20 */ blr .global sub_80300118 sub_80300118: /* 80300118 002FD078 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030011C 002FD07C 7C 08 02 A6 */ mflr r0 /* 80300120 002FD080 90 01 00 24 */ stw r0, 0x24(r1) /* 80300124 002FD084 7C 04 00 D0 */ neg r0, r4 /* 80300128 002FD088 7C 00 23 78 */ or r0, r0, r4 /* 8030012C 002FD08C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80300130 002FD090 54 00 0F FE */ srwi r0, r0, 0x1f /* 80300134 002FD094 7C 7F 1B 78 */ mr r31, r3 /* 80300138 002FD098 38 61 00 08 */ addi r3, r1, 8 /* 8030013C 002FD09C 90 81 00 14 */ stw r4, 0x14(r1) /* 80300140 002FD0A0 38 81 00 10 */ addi r4, r1, 0x10 /* 80300144 002FD0A4 98 01 00 10 */ stb r0, 0x10(r1) /* 80300148 002FD0A8 48 00 00 75 */ bl sub_803001bc /* 8030014C 002FD0AC 80 61 00 0C */ lwz r3, 0xc(r1) /* 80300150 002FD0B0 38 00 00 00 */ li r0, 0 /* 80300154 002FD0B4 98 01 00 08 */ stb r0, 8(r1) /* 80300158 002FD0B8 7C 03 00 D0 */ neg r0, r3 /* 8030015C 002FD0BC 7C 00 1B 78 */ or r0, r0, r3 /* 80300160 002FD0C0 54 00 0F FE */ srwi r0, r0, 0x1f /* 80300164 002FD0C4 98 1F 00 00 */ stb r0, 0(r31) /* 80300168 002FD0C8 90 7F 00 04 */ stw r3, 4(r31) /* 8030016C 002FD0CC 88 01 00 08 */ lbz r0, 8(r1) /* 80300170 002FD0D0 28 00 00 00 */ cmplwi r0, 0 /* 80300174 002FD0D4 41 82 00 24 */ beq lbl_80300198 /* 80300178 002FD0D8 80 61 00 0C */ lwz r3, 0xc(r1) /* 8030017C 002FD0DC 28 03 00 00 */ cmplwi r3, 0 /* 80300180 002FD0E0 41 82 00 18 */ beq lbl_80300198 /* 80300184 002FD0E4 81 83 00 00 */ lwz r12, 0(r3) /* 80300188 002FD0E8 38 80 00 01 */ li r4, 1 /* 8030018C 002FD0EC 81 8C 00 08 */ lwz r12, 8(r12) /* 80300190 002FD0F0 7D 89 03 A6 */ mtctr r12 /* 80300194 002FD0F4 4E 80 04 21 */ bctrl lbl_80300198: /* 80300198 002FD0F8 38 61 00 10 */ addi r3, r1, 0x10 /* 8030019C 002FD0FC 38 80 FF FF */ li r4, -1 /* 803001A0 002FD100 48 00 00 E5 */ bl sub_80300284 /* 803001A4 002FD104 80 01 00 24 */ lwz r0, 0x24(r1) /* 803001A8 002FD108 7F E3 FB 78 */ mr r3, r31 /* 803001AC 002FD10C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803001B0 002FD110 7C 08 03 A6 */ mtlr r0 /* 803001B4 002FD114 38 21 00 20 */ addi r1, r1, 0x20 /* 803001B8 002FD118 4E 80 00 20 */ blr .global sub_803001bc sub_803001bc: /* 803001BC 002FD11C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803001C0 002FD120 7C 08 02 A6 */ mflr r0 /* 803001C4 002FD124 90 01 00 14 */ stw r0, 0x14(r1) /* 803001C8 002FD128 93 E1 00 0C */ stw r31, 0xc(r1) /* 803001CC 002FD12C 7C 7F 1B 78 */ mr r31, r3 /* 803001D0 002FD130 48 00 00 19 */ bl sub_803001e8 /* 803001D4 002FD134 80 01 00 14 */ lwz r0, 0x14(r1) /* 803001D8 002FD138 83 E1 00 0C */ lwz r31, 0xc(r1) /* 803001DC 002FD13C 7C 08 03 A6 */ mtlr r0 /* 803001E0 002FD140 38 21 00 10 */ addi r1, r1, 0x10 /* 803001E4 002FD144 4E 80 00 20 */ blr .global sub_803001e8 sub_803001e8: /* 803001E8 002FD148 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803001EC 002FD14C 7C 08 02 A6 */ mflr r0 /* 803001F0 002FD150 3C A0 80 3D */ lis r5, lbl_803D6E80@ha /* 803001F4 002FD154 90 01 00 14 */ stw r0, 0x14(r1) /* 803001F8 002FD158 38 05 6E 80 */ addi r0, r5, lbl_803D6E80@l /* 803001FC 002FD15C 38 A0 00 00 */ li r5, 0 /* 80300200 002FD160 93 E1 00 0C */ stw r31, 0xc(r1) /* 80300204 002FD164 7C 9F 23 78 */ mr r31, r4 /* 80300208 002FD168 7C 04 03 78 */ mr r4, r0 /* 8030020C 002FD16C 93 C1 00 08 */ stw r30, 8(r1) /* 80300210 002FD170 7C 7E 1B 78 */ mr r30, r3 /* 80300214 002FD174 38 60 00 08 */ li r3, 8 /* 80300218 002FD178 48 01 56 55 */ bl __nw__FUlPCcPCc /* 8030021C 002FD17C 28 03 00 00 */ cmplwi r3, 0 /* 80300220 002FD180 41 82 00 38 */ beq lbl_80300258 /* 80300224 002FD184 3C 80 80 3E */ lis r4, __vt__4IObj@ha /* 80300228 002FD188 3C A0 80 3E */ lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha /* 8030022C 002FD18C 38 04 8D 6C */ addi r0, r4, __vt__4IObj@l /* 80300230 002FD190 3C 80 80 3E */ lis r4, lbl_803D8D60@ha /* 80300234 002FD194 90 03 00 00 */ stw r0, 0(r3) /* 80300238 002FD198 38 C5 8D 78 */ addi r6, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l /* 8030023C 002FD19C 38 A0 00 00 */ li r5, 0 /* 80300240 002FD1A0 38 04 8D 60 */ addi r0, r4, lbl_803D8D60@l /* 80300244 002FD1A4 90 C3 00 00 */ stw r6, 0(r3) /* 80300248 002FD1A8 98 BF 00 00 */ stb r5, 0(r31) /* 8030024C 002FD1AC 80 9F 00 04 */ lwz r4, 4(r31) /* 80300250 002FD1B0 90 83 00 04 */ stw r4, 4(r3) /* 80300254 002FD1B4 90 03 00 00 */ stw r0, 0(r3) lbl_80300258: /* 80300258 002FD1B8 7C 03 00 D0 */ neg r0, r3 /* 8030025C 002FD1BC 7C 00 1B 78 */ or r0, r0, r3 /* 80300260 002FD1C0 54 00 0F FE */ srwi r0, r0, 0x1f /* 80300264 002FD1C4 98 1E 00 00 */ stb r0, 0(r30) /* 80300268 002FD1C8 90 7E 00 04 */ stw r3, 4(r30) /* 8030026C 002FD1CC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80300270 002FD1D0 83 C1 00 08 */ lwz r30, 8(r1) /* 80300274 002FD1D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80300278 002FD1D8 7C 08 03 A6 */ mtlr r0 /* 8030027C 002FD1DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80300280 002FD1E0 4E 80 00 20 */ blr .global sub_80300284 sub_80300284: /* 80300284 002FD1E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80300288 002FD1E8 7C 08 02 A6 */ mflr r0 /* 8030028C 002FD1EC 90 01 00 14 */ stw r0, 0x14(r1) /* 80300290 002FD1F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80300294 002FD1F4 7C 9F 23 78 */ mr r31, r4 /* 80300298 002FD1F8 93 C1 00 08 */ stw r30, 8(r1) /* 8030029C 002FD1FC 7C 7E 1B 79 */ or. r30, r3, r3 /* 803002A0 002FD200 41 82 00 2C */ beq lbl_803002CC /* 803002A4 002FD204 88 1E 00 00 */ lbz r0, 0(r30) /* 803002A8 002FD208 28 00 00 00 */ cmplwi r0, 0 /* 803002AC 002FD20C 41 82 00 10 */ beq lbl_803002BC /* 803002B0 002FD210 80 7E 00 04 */ lwz r3, 4(r30) /* 803002B4 002FD214 38 80 00 01 */ li r4, 1 /* 803002B8 002FD218 4B D0 7A 09 */ bl sub_80007cc0 lbl_803002BC: /* 803002BC 002FD21C 7F E0 07 35 */ extsh. r0, r31 /* 803002C0 002FD220 40 81 00 0C */ ble lbl_803002CC /* 803002C4 002FD224 7F C3 F3 78 */ mr r3, r30 /* 803002C8 002FD228 48 01 56 69 */ bl Free__7CMemoryFPCv lbl_803002CC: /* 803002CC 002FD22C 80 01 00 14 */ lwz r0, 0x14(r1) /* 803002D0 002FD230 7F C3 F3 78 */ mr r3, r30 /* 803002D4 002FD234 83 E1 00 0C */ lwz r31, 0xc(r1) /* 803002D8 002FD238 83 C1 00 08 */ lwz r30, 8(r1) /* 803002DC 002FD23C 7C 08 03 A6 */ mtlr r0 /* 803002E0 002FD240 38 21 00 10 */ addi r1, r1, 0x10 /* 803002E4 002FD244 4E 80 00 20 */ blr .global InternalGetGlyph__11CRasterFontCFw InternalGetGlyph__11CRasterFontCFw: /* 803002E8 002FD248 94 21 FF C0 */ stwu r1, -0x40(r1) /* 803002EC 002FD24C 7C 08 02 A6 */ mflr r0 /* 803002F0 002FD250 90 01 00 44 */ stw r0, 0x44(r1) /* 803002F4 002FD254 38 A1 00 24 */ addi r5, r1, 0x24 /* 803002F8 002FD258 89 21 00 14 */ lbz r9, 0x14(r1) /* 803002FC 002FD25C 38 C1 00 08 */ addi r6, r1, 8 /* 80300300 002FD260 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80300304 002FD264 7C 7F 1B 78 */ mr r31, r3 /* 80300308 002FD268 38 E1 00 0C */ addi r7, r1, 0xc /* 8030030C 002FD26C 80 03 00 10 */ lwz r0, 0x10(r3) /* 80300310 002FD270 38 61 00 1C */ addi r3, r1, 0x1c /* 80300314 002FD274 81 1F 00 18 */ lwz r8, 0x18(r31) /* 80300318 002FD278 1C 00 00 24 */ mulli r0, r0, 0x24 /* 8030031C 002FD27C B0 81 00 08 */ sth r4, 8(r1) /* 80300320 002FD280 38 81 00 20 */ addi r4, r1, 0x20 /* 80300324 002FD284 99 21 00 10 */ stb r9, 0x10(r1) /* 80300328 002FD288 7C 08 02 14 */ add r0, r8, r0 /* 8030032C 002FD28C 90 01 00 30 */ stw r0, 0x30(r1) /* 80300330 002FD290 90 01 00 2C */ stw r0, 0x2c(r1) /* 80300334 002FD294 91 01 00 28 */ stw r8, 0x28(r1) /* 80300338 002FD298 99 21 00 0C */ stb r9, 0xc(r1) /* 8030033C 002FD29C 90 01 00 24 */ stw r0, 0x24(r1) /* 80300340 002FD2A0 91 01 00 20 */ stw r8, 0x20(r1) /* 80300344 002FD2A4 48 00 0D 39 */ bl "lower_bound,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,w,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17r" /* 80300348 002FD2A8 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8030034C 002FD2AC 38 80 00 00 */ li r4, 0 /* 80300350 002FD2B0 80 01 00 2C */ lwz r0, 0x2c(r1) /* 80300354 002FD2B4 90 A1 00 18 */ stw r5, 0x18(r1) /* 80300358 002FD2B8 7C 05 00 40 */ cmplw r5, r0 /* 8030035C 002FD2BC 41 82 00 18 */ beq lbl_80300374 /* 80300360 002FD2C0 A0 61 00 08 */ lhz r3, 8(r1) /* 80300364 002FD2C4 A0 05 00 00 */ lhz r0, 0(r5) /* 80300368 002FD2C8 7C 03 00 40 */ cmplw r3, r0 /* 8030036C 002FD2CC 41 80 00 08 */ blt lbl_80300374 /* 80300370 002FD2D0 38 80 00 01 */ li r4, 1 lbl_80300374: /* 80300374 002FD2D4 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 80300378 002FD2D8 38 81 00 2C */ addi r4, r1, 0x2c /* 8030037C 002FD2DC 41 82 00 08 */ beq lbl_80300384 /* 80300380 002FD2E0 38 81 00 18 */ addi r4, r1, 0x18 lbl_80300384: /* 80300384 002FD2E4 80 1F 00 10 */ lwz r0, 0x10(r31) /* 80300388 002FD2E8 80 7F 00 18 */ lwz r3, 0x18(r31) /* 8030038C 002FD2EC 1C 00 00 24 */ mulli r0, r0, 0x24 /* 80300390 002FD2F0 80 84 00 00 */ lwz r4, 0(r4) /* 80300394 002FD2F4 7C 03 02 14 */ add r0, r3, r0 /* 80300398 002FD2F8 7C 04 00 40 */ cmplw r4, r0 /* 8030039C 002FD2FC 40 82 00 0C */ bne lbl_803003A8 /* 803003A0 002FD300 38 60 00 00 */ li r3, 0 /* 803003A4 002FD304 48 00 00 08 */ b lbl_803003AC lbl_803003A8: /* 803003A8 002FD308 38 64 00 04 */ addi r3, r4, 4 lbl_803003AC: /* 803003AC 002FD30C 80 01 00 44 */ lwz r0, 0x44(r1) /* 803003B0 002FD310 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 803003B4 002FD314 7C 08 03 A6 */ mtlr r0 /* 803003B8 002FD318 38 21 00 40 */ addi r1, r1, 0x40 /* 803003BC 002FD31C 4E 80 00 20 */ blr .global SinglePassDrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi SinglePassDrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi: /* 803003C0 002FD320 94 21 FF C0 */ stwu r1, -0x40(r1) /* 803003C4 002FD324 7C 08 02 A6 */ mflr r0 /* 803003C8 002FD328 90 01 00 44 */ stw r0, 0x44(r1) /* 803003CC 002FD32C BE 81 00 10 */ stmw r20, 0x10(r1) /* 803003D0 002FD330 7C 74 1B 78 */ mr r20, r3 /* 803003D4 002FD334 83 61 00 48 */ lwz r27, 0x48(r1) /* 803003D8 002FD338 7C 95 23 78 */ mr r21, r4 /* 803003DC 002FD33C 7C D6 33 78 */ mr r22, r6 /* 803003E0 002FD340 7C F7 3B 78 */ mr r23, r7 /* 803003E4 002FD344 7D 18 43 78 */ mr r24, r8 /* 803003E8 002FD348 7D 39 4B 78 */ mr r25, r9 /* 803003EC 002FD34C 7D 5A 53 78 */ mr r26, r10 /* 803003F0 002FD350 88 03 00 00 */ lbz r0, 0(r3) /* 803003F4 002FD354 28 00 00 00 */ cmplwi r0, 0 /* 803003F8 002FD358 41 82 00 F4 */ beq lbl_803004EC /* 803003FC 002FD35C 7C BF 2B 78 */ mr r31, r5 /* 80300400 002FD360 7F 5D D3 78 */ mr r29, r26 /* 80300404 002FD364 3B C0 00 00 */ li r30, 0 /* 80300408 002FD368 48 00 00 B0 */ b lbl_803004B8 lbl_8030040C: /* 8030040C 002FD36C 7E 83 A3 78 */ mr r3, r20 /* 80300410 002FD370 48 00 02 89 */ bl GetGlyph__11CRasterFontCFw /* 80300414 002FD374 7C 7C 1B 79 */ or. r28, r3, r3 /* 80300418 002FD378 41 82 00 98 */ beq lbl_803004B0 /* 8030041C 002FD37C 80 15 00 00 */ lwz r0, 0(r21) /* 80300420 002FD380 38 80 00 00 */ li r4, 0 /* 80300424 002FD384 38 A0 00 00 */ li r5, 0 /* 80300428 002FD388 2C 00 00 00 */ cmpwi r0, 0 /* 8030042C 002FD38C 40 82 00 30 */ bne lbl_8030045C /* 80300430 002FD390 A8 1C 00 00 */ lha r0, 0(r28) /* 80300434 002FD394 28 1E 00 00 */ cmplwi r30, 0 /* 80300438 002FD398 7F FF 02 14 */ add r31, r31, r0 /* 8030043C 002FD39C 41 82 00 18 */ beq lbl_80300454 /* 80300440 002FD3A0 A8 9E 00 1E */ lha r4, 0x1e(r30) /* 80300444 002FD3A4 38 74 00 1C */ addi r3, r20, 0x1c /* 80300448 002FD3A8 A0 BD 00 00 */ lhz r5, 0(r29) /* 8030044C 002FD3AC 48 00 00 B5 */ bl "KernLookup__11CRasterFontFRCQ24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>ii" /* 80300450 002FD3B0 7F FF 1A 14 */ add r31, r31, r3 lbl_80300454: /* 80300454 002FD3B4 38 80 00 00 */ li r4, 0 /* 80300458 002FD3B8 38 A0 00 00 */ li r5, 0 lbl_8030045C: /* 8030045C 002FD3BC 28 19 00 00 */ cmplwi r25, 0 /* 80300460 002FD3C0 41 82 00 34 */ beq lbl_80300494 /* 80300464 002FD3C4 A8 1C 00 1C */ lha r0, 0x1c(r28) /* 80300468 002FD3C8 38 61 00 08 */ addi r3, r1, 8 /* 8030046C 002FD3CC 7C 9F 22 14 */ add r4, r31, r4 /* 80300470 002FD3D0 7C 00 B0 50 */ subf r0, r0, r22 /* 80300474 002FD3D4 7C A5 02 14 */ add r5, r5, r0 /* 80300478 002FD3D8 48 01 3E D5 */ bl __ct__9CVector2iFii /* 8030047C 002FD3DC A0 1D 00 00 */ lhz r0, 0(r29) /* 80300480 002FD3E0 7C 64 1B 78 */ mr r4, r3 /* 80300484 002FD3E4 80 D5 00 10 */ lwz r6, 0x10(r21) /* 80300488 002FD3E8 7F 23 CB 78 */ mr r3, r25 /* 8030048C 002FD3EC 7C 05 07 34 */ extsh r5, r0 /* 80300490 002FD3F0 48 05 A9 F1 */ bl AddCharacter__17CTextRenderBufferFRC9CVector2isUi lbl_80300494: /* 80300494 002FD3F4 80 15 00 00 */ lwz r0, 0(r21) /* 80300498 002FD3F8 2C 00 00 00 */ cmpwi r0, 0 /* 8030049C 002FD3FC 40 82 00 14 */ bne lbl_803004B0 /* 803004A0 002FD400 A8 1C 00 04 */ lha r0, 4(r28) /* 803004A4 002FD404 A8 7C 00 02 */ lha r3, 2(r28) /* 803004A8 002FD408 7F E0 FA 14 */ add r31, r0, r31 /* 803004AC 002FD40C 7F E3 FA 14 */ add r31, r3, r31 lbl_803004B0: /* 803004B0 002FD410 7F 9E E3 78 */ mr r30, r28 /* 803004B4 002FD414 3B BD 00 02 */ addi r29, r29, 2 lbl_803004B8: /* 803004B8 002FD418 A0 9D 00 00 */ lhz r4, 0(r29) /* 803004BC 002FD41C 28 04 00 00 */ cmplwi r4, 0 /* 803004C0 002FD420 41 82 00 24 */ beq lbl_803004E4 /* 803004C4 002FD424 2C 1B FF FF */ cmpwi r27, -1 /* 803004C8 002FD428 41 82 FF 44 */ beq lbl_8030040C /* 803004CC 002FD42C 7C 7A E8 50 */ subf r3, r26, r29 /* 803004D0 002FD430 54 60 0F FE */ srwi r0, r3, 0x1f /* 803004D4 002FD434 7C 00 1A 14 */ add r0, r0, r3 /* 803004D8 002FD438 7C 00 0E 70 */ srawi r0, r0, 1 /* 803004DC 002FD43C 7C 00 D8 00 */ cmpw r0, r27 /* 803004E0 002FD440 41 80 FF 2C */ blt lbl_8030040C lbl_803004E4: /* 803004E4 002FD444 93 F7 00 00 */ stw r31, 0(r23) /* 803004E8 002FD448 92 D8 00 00 */ stw r22, 0(r24) lbl_803004EC: /* 803004EC 002FD44C BA 81 00 10 */ lmw r20, 0x10(r1) /* 803004F0 002FD450 80 01 00 44 */ lwz r0, 0x44(r1) /* 803004F4 002FD454 7C 08 03 A6 */ mtlr r0 /* 803004F8 002FD458 38 21 00 40 */ addi r1, r1, 0x40 /* 803004FC 002FD45C 4E 80 00 20 */ blr .global "KernLookup__11CRasterFontFRCQ24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>ii" "KernLookup__11CRasterFontFRCQ24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>ii": /* 80300500 002FD460 80 03 00 04 */ lwz r0, 4(r3) /* 80300504 002FD464 54 88 18 38 */ slwi r8, r4, 3 /* 80300508 002FD468 80 E3 00 0C */ lwz r7, 0xc(r3) /* 8030050C 002FD46C 54 00 18 38 */ slwi r0, r0, 3 /* 80300510 002FD470 7C 87 42 14 */ add r4, r7, r8 /* 80300514 002FD474 7C C7 02 14 */ add r6, r7, r0 /* 80300518 002FD478 48 00 00 1C */ b lbl_80300534 lbl_8030051C: /* 8030051C 002FD47C A0 04 00 02 */ lhz r0, 2(r4) /* 80300520 002FD480 7C 05 00 00 */ cmpw r5, r0 /* 80300524 002FD484 40 82 00 0C */ bne lbl_80300530 /* 80300528 002FD488 80 64 00 04 */ lwz r3, 4(r4) /* 8030052C 002FD48C 4E 80 00 20 */ blr lbl_80300530: /* 80300530 002FD490 38 84 00 08 */ addi r4, r4, 8 lbl_80300534: /* 80300534 002FD494 7C 04 30 40 */ cmplw r4, r6 /* 80300538 002FD498 41 82 00 14 */ beq lbl_8030054C /* 8030053C 002FD49C A0 64 00 00 */ lhz r3, 0(r4) /* 80300540 002FD4A0 7C 07 42 2E */ lhzx r0, r7, r8 /* 80300544 002FD4A4 7C 03 00 40 */ cmplw r3, r0 /* 80300548 002FD4A8 41 82 FF D4 */ beq lbl_8030051C lbl_8030054C: /* 8030054C 002FD4AC 38 60 00 00 */ li r3, 0 /* 80300550 002FD4B0 4E 80 00 20 */ blr .global DrawSpace__11CRasterFontCFRC18CDrawStringOptionsiiRiRii DrawSpace__11CRasterFontCFRC18CDrawStringOptionsiiRiRii: /* 80300554 002FD4B4 80 04 00 00 */ lwz r0, 0(r4) /* 80300558 002FD4B8 2C 00 00 00 */ cmpwi r0, 0 /* 8030055C 002FD4BC 4C 82 00 20 */ bnelr /* 80300560 002FD4C0 7C 05 4A 14 */ add r0, r5, r9 /* 80300564 002FD4C4 90 07 00 00 */ stw r0, 0(r7) /* 80300568 002FD4C8 90 C8 00 00 */ stw r6, 0(r8) /* 8030056C 002FD4CC 4E 80 00 20 */ blr .global DrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi DrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi: /* 80300570 002FD4D0 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80300574 002FD4D4 7C 08 02 A6 */ mflr r0 /* 80300578 002FD4D8 90 01 00 74 */ stw r0, 0x74(r1) /* 8030057C 002FD4DC BE C1 00 48 */ stmw r22, 0x48(r1) /* 80300580 002FD4E0 7C 76 1B 78 */ mr r22, r3 /* 80300584 002FD4E4 83 C1 00 78 */ lwz r30, 0x78(r1) /* 80300588 002FD4E8 7C 97 23 78 */ mr r23, r4 /* 8030058C 002FD4EC 7C B8 2B 78 */ mr r24, r5 /* 80300590 002FD4F0 7C D9 33 78 */ mr r25, r6 /* 80300594 002FD4F4 7C FA 3B 78 */ mr r26, r7 /* 80300598 002FD4F8 7D 1B 43 78 */ mr r27, r8 /* 8030059C 002FD4FC 7D 3C 4B 78 */ mr r28, r9 /* 803005A0 002FD500 7D 5D 53 78 */ mr r29, r10 /* 803005A4 002FD504 88 03 00 00 */ lbz r0, 0(r3) /* 803005A8 002FD508 28 00 00 00 */ cmplwi r0, 0 /* 803005AC 002FD50C 41 82 00 D8 */ beq lbl_80300684 /* 803005B0 002FD510 28 1C 00 00 */ cmplwi r28, 0 /* 803005B4 002FD514 41 82 00 A8 */ beq lbl_8030065C /* 803005B8 002FD518 38 61 00 20 */ addi r3, r1, 0x20 /* 803005BC 002FD51C 38 80 00 02 */ li r4, 2 /* 803005C0 002FD520 38 A0 00 04 */ li r5, 4 /* 803005C4 002FD524 48 00 DA B1 */ bl __ct__16CGraphicsPaletteF14EPaletteFormati /* 803005C8 002FD528 C0 22 C7 40 */ lfs f1, lbl_805AE460@sda21(r2) /* 803005CC 002FD52C 38 00 00 01 */ li r0, 1 /* 803005D0 002FD530 98 01 00 3C */ stb r0, 0x3c(r1) /* 803005D4 002FD534 38 61 00 1C */ addi r3, r1, 0x1c /* 803005D8 002FD538 FC 40 08 90 */ fmr f2, f1 /* 803005DC 002FD53C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 803005E0 002FD540 FC 60 08 90 */ fmr f3, f1 /* 803005E4 002FD544 FC 80 08 90 */ fmr f4, f1 /* 803005E8 002FD548 48 06 2E 05 */ bl __ct__6CColorFffff /* 803005EC 002FD54C 48 06 2A 81 */ bl ToRGB5A3__6CColorCFv /* 803005F0 002FD550 B0 7F 00 00 */ sth r3, 0(r31) /* 803005F4 002FD554 38 61 00 18 */ addi r3, r1, 0x18 /* 803005F8 002FD558 80 17 00 08 */ lwz r0, 8(r23) /* 803005FC 002FD55C 90 01 00 18 */ stw r0, 0x18(r1) /* 80300600 002FD560 48 06 2A 6D */ bl ToRGB5A3__6CColorCFv /* 80300604 002FD564 B0 7F 00 02 */ sth r3, 2(r31) /* 80300608 002FD568 38 61 00 14 */ addi r3, r1, 0x14 /* 8030060C 002FD56C 80 17 00 0C */ lwz r0, 0xc(r23) /* 80300610 002FD570 90 01 00 14 */ stw r0, 0x14(r1) /* 80300614 002FD574 48 06 2A 59 */ bl ToRGB5A3__6CColorCFv /* 80300618 002FD578 C0 22 C7 40 */ lfs f1, lbl_805AE460@sda21(r2) /* 8030061C 002FD57C B0 7F 00 04 */ sth r3, 4(r31) /* 80300620 002FD580 38 61 00 10 */ addi r3, r1, 0x10 /* 80300624 002FD584 FC 40 08 90 */ fmr f2, f1 /* 80300628 002FD588 FC 60 08 90 */ fmr f3, f1 /* 8030062C 002FD58C FC 80 08 90 */ fmr f4, f1 /* 80300630 002FD590 48 06 2D BD */ bl __ct__6CColorFffff /* 80300634 002FD594 48 06 2A 39 */ bl ToRGB5A3__6CColorCFv /* 80300638 002FD598 B0 7F 00 06 */ sth r3, 6(r31) /* 8030063C 002FD59C 38 61 00 20 */ addi r3, r1, 0x20 /* 80300640 002FD5A0 48 00 D8 1D */ bl UnLock__16CGraphicsPaletteFv /* 80300644 002FD5A4 7F 83 E3 78 */ mr r3, r28 /* 80300648 002FD5A8 38 81 00 20 */ addi r4, r1, 0x20 /* 8030064C 002FD5AC 48 05 A9 E5 */ bl AddPaletteChange__17CTextRenderBufferFRC16CGraphicsPalette /* 80300650 002FD5B0 38 61 00 20 */ addi r3, r1, 0x20 /* 80300654 002FD5B4 38 80 FF FF */ li r4, -1 /* 80300658 002FD5B8 48 00 D8 A9 */ bl __dt__16CGraphicsPaletteFv lbl_8030065C: /* 8030065C 002FD5BC 93 C1 00 08 */ stw r30, 8(r1) /* 80300660 002FD5C0 7E C3 B3 78 */ mr r3, r22 /* 80300664 002FD5C4 7E E4 BB 78 */ mr r4, r23 /* 80300668 002FD5C8 7F 05 C3 78 */ mr r5, r24 /* 8030066C 002FD5CC 7F 26 CB 78 */ mr r6, r25 /* 80300670 002FD5D0 7F 47 D3 78 */ mr r7, r26 /* 80300674 002FD5D4 7F 68 DB 78 */ mr r8, r27 /* 80300678 002FD5D8 7F 89 E3 78 */ mr r9, r28 /* 8030067C 002FD5DC 7F AA EB 78 */ mr r10, r29 /* 80300680 002FD5E0 4B FF FD 41 */ bl SinglePassDrawString__11CRasterFontCFRC18CDrawStringOptionsiiRiRiP17CTextRenderBufferPCwi lbl_80300684: /* 80300684 002FD5E4 BA C1 00 48 */ lmw r22, 0x48(r1) /* 80300688 002FD5E8 80 01 00 74 */ lwz r0, 0x74(r1) /* 8030068C 002FD5EC 7C 08 03 A6 */ mtlr r0 /* 80300690 002FD5F0 38 21 00 70 */ addi r1, r1, 0x70 /* 80300694 002FD5F4 4E 80 00 20 */ blr .global GetGlyph__11CRasterFontCFw GetGlyph__11CRasterFontCFw: /* 80300698 002FD5F8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8030069C 002FD5FC 7C 08 02 A6 */ mflr r0 /* 803006A0 002FD600 90 01 00 14 */ stw r0, 0x14(r1) /* 803006A4 002FD604 4B FF FC 45 */ bl InternalGetGlyph__11CRasterFontCFw /* 803006A8 002FD608 80 01 00 14 */ lwz r0, 0x14(r1) /* 803006AC 002FD60C 7C 08 03 A6 */ mtlr r0 /* 803006B0 002FD610 38 21 00 10 */ addi r1, r1, 0x10 /* 803006B4 002FD614 4E 80 00 20 */ blr .global GetCarriageAdvance__11CRasterFontFv GetCarriageAdvance__11CRasterFontFv: /* 803006B8 002FD618 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803006BC 002FD61C 7C 08 02 A6 */ mflr r0 /* 803006C0 002FD620 90 01 00 14 */ stw r0, 0x14(r1) /* 803006C4 002FD624 93 E1 00 0C */ stw r31, 0xc(r1) /* 803006C8 002FD628 93 C1 00 08 */ stw r30, 8(r1) /* 803006CC 002FD62C 7C 7E 1B 78 */ mr r30, r3 /* 803006D0 002FD630 4B FF F8 8D */ bl GetLineMargin__11CRasterFontFv /* 803006D4 002FD634 7C 7F 1B 78 */ mr r31, r3 /* 803006D8 002FD638 7F C3 F3 78 */ mr r3, r30 /* 803006DC 002FD63C 48 00 00 21 */ bl GetMonoHeight__11CRasterFontCFv /* 803006E0 002FD640 80 01 00 14 */ lwz r0, 0x14(r1) /* 803006E4 002FD644 7C 63 FA 14 */ add r3, r3, r31 /* 803006E8 002FD648 83 E1 00 0C */ lwz r31, 0xc(r1) /* 803006EC 002FD64C 83 C1 00 08 */ lwz r30, 8(r1) /* 803006F0 002FD650 7C 08 03 A6 */ mtlr r0 /* 803006F4 002FD654 38 21 00 10 */ addi r1, r1, 0x10 /* 803006F8 002FD658 4E 80 00 20 */ blr .global GetMonoHeight__11CRasterFontCFv GetMonoHeight__11CRasterFontCFv: /* 803006FC 002FD65C 80 63 00 08 */ lwz r3, 8(r3) /* 80300700 002FD660 4E 80 00 20 */ blr .global GetMonoWidth__11CRasterFontCFv GetMonoWidth__11CRasterFontCFv: /* 80300704 002FD664 80 63 00 04 */ lwz r3, 4(r3) /* 80300708 002FD668 4E 80 00 20 */ blr .global GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi: /* 8030070C 002FD66C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80300710 002FD670 7C 08 02 A6 */ mflr r0 /* 80300714 002FD674 90 01 00 34 */ stw r0, 0x34(r1) /* 80300718 002FD678 38 00 00 00 */ li r0, 0 /* 8030071C 002FD67C BE C1 00 08 */ stmw r22, 8(r1) /* 80300720 002FD680 7C FB 3B 78 */ mr r27, r7 /* 80300724 002FD684 7C B9 2B 78 */ mr r25, r5 /* 80300728 002FD688 7C DA 33 78 */ mr r26, r6 /* 8030072C 002FD68C 7C 77 1B 78 */ mr r23, r3 /* 80300730 002FD690 7C 98 23 78 */ mr r24, r4 /* 80300734 002FD694 7D 1C 43 78 */ mr r28, r8 /* 80300738 002FD698 7F 7E DB 78 */ mr r30, r27 /* 8030073C 002FD69C 3B E0 00 00 */ li r31, 0 /* 80300740 002FD6A0 3A C0 00 00 */ li r22, 0 /* 80300744 002FD6A4 90 05 00 00 */ stw r0, 0(r5) /* 80300748 002FD6A8 90 06 00 00 */ stw r0, 0(r6) /* 8030074C 002FD6AC 48 00 00 90 */ b lbl_803007DC lbl_80300750: /* 80300750 002FD6B0 7E E3 BB 78 */ mr r3, r23 /* 80300754 002FD6B4 4B FF FF 45 */ bl GetGlyph__11CRasterFontCFw /* 80300758 002FD6B8 7C 7D 1B 79 */ or. r29, r3, r3 /* 8030075C 002FD6BC 41 82 00 78 */ beq lbl_803007D4 /* 80300760 002FD6C0 28 16 00 00 */ cmplwi r22, 0 /* 80300764 002FD6C4 41 82 00 18 */ beq lbl_8030077C /* 80300768 002FD6C8 A8 96 00 1E */ lha r4, 0x1e(r22) /* 8030076C 002FD6CC 38 77 00 1C */ addi r3, r23, 0x1c /* 80300770 002FD6D0 A0 BE 00 00 */ lhz r5, 0(r30) /* 80300774 002FD6D4 4B FF FD 8D */ bl "KernLookup__11CRasterFontFRCQ24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>ii" /* 80300778 002FD6D8 48 00 00 08 */ b lbl_80300780 lbl_8030077C: /* 8030077C 002FD6DC 38 60 00 00 */ li r3, 0 lbl_80300780: /* 80300780 002FD6E0 A8 BD 00 00 */ lha r5, 0(r29) /* 80300784 002FD6E4 A8 9D 00 02 */ lha r4, 2(r29) /* 80300788 002FD6E8 80 18 00 00 */ lwz r0, 0(r24) /* 8030078C 002FD6EC A8 FD 00 04 */ lha r7, 4(r29) /* 80300790 002FD6F0 7C C5 22 14 */ add r6, r5, r4 /* 80300794 002FD6F4 A8 BD 00 1C */ lha r5, 0x1c(r29) /* 80300798 002FD6F8 2C 00 00 00 */ cmpwi r0, 0 /* 8030079C 002FD6FC 80 97 00 08 */ lwz r4, 8(r23) /* 803007A0 002FD700 7C 06 3A 14 */ add r0, r6, r7 /* 803007A4 002FD704 7C C0 1A 14 */ add r6, r0, r3 /* 803007A8 002FD708 A8 1D 00 1A */ lha r0, 0x1a(r29) /* 803007AC 002FD70C 7C 65 20 50 */ subf r3, r5, r4 /* 803007B0 002FD710 7C DF 32 14 */ add r6, r31, r6 /* 803007B4 002FD714 7C 63 02 14 */ add r3, r3, r0 /* 803007B8 002FD718 40 82 00 1C */ bne lbl_803007D4 /* 803007BC 002FD71C 90 D9 00 00 */ stw r6, 0(r25) /* 803007C0 002FD720 7C DF 33 78 */ mr r31, r6 /* 803007C4 002FD724 80 1A 00 00 */ lwz r0, 0(r26) /* 803007C8 002FD728 7C 03 00 00 */ cmpw r3, r0 /* 803007CC 002FD72C 40 81 00 08 */ ble lbl_803007D4 /* 803007D0 002FD730 90 7A 00 00 */ stw r3, 0(r26) lbl_803007D4: /* 803007D4 002FD734 7F B6 EB 78 */ mr r22, r29 /* 803007D8 002FD738 3B DE 00 02 */ addi r30, r30, 2 lbl_803007DC: /* 803007DC 002FD73C A0 9E 00 00 */ lhz r4, 0(r30) /* 803007E0 002FD740 28 04 00 00 */ cmplwi r4, 0 /* 803007E4 002FD744 41 82 00 24 */ beq lbl_80300808 /* 803007E8 002FD748 2C 1C FF FF */ cmpwi r28, -1 /* 803007EC 002FD74C 41 82 FF 64 */ beq lbl_80300750 /* 803007F0 002FD750 7C 7B F0 50 */ subf r3, r27, r30 /* 803007F4 002FD754 54 60 0F FE */ srwi r0, r3, 0x1f /* 803007F8 002FD758 7C 00 1A 14 */ add r0, r0, r3 /* 803007FC 002FD75C 7C 00 0E 70 */ srawi r0, r0, 1 /* 80300800 002FD760 7C 00 E0 00 */ cmpw r0, r28 /* 80300804 002FD764 41 80 FF 4C */ blt lbl_80300750 lbl_80300808: /* 80300808 002FD768 BA C1 00 08 */ lmw r22, 8(r1) /* 8030080C 002FD76C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80300810 002FD770 7C 08 03 A6 */ mtlr r0 /* 80300814 002FD774 38 21 00 30 */ addi r1, r1, 0x30 /* 80300818 002FD778 4E 80 00 20 */ blr .global GetMode__11CRasterFontCFv GetMode__11CRasterFontCFv: /* 8030081C 002FD77C 80 63 00 2C */ lwz r3, 0x2c(r3) /* 80300820 002FD780 4E 80 00 20 */ blr .global __ct__11CRasterFontFR12CInputStreamR12IObjectStore __ct__11CRasterFontFR12CInputStreamR12IObjectStore: /* 80300824 002FD784 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 80300828 002FD788 7C 08 02 A6 */ mflr r0 /* 8030082C 002FD78C 90 01 00 F4 */ stw r0, 0xf4(r1) /* 80300830 002FD790 39 61 00 F0 */ addi r11, r1, 0xf0 /* 80300834 002FD794 48 08 91 B5 */ bl _savefpr_28 /* 80300838 002FD798 BE 81 00 A0 */ stmw r20, 0xa0(r1) /* 8030083C 002FD79C 7C 7E 1B 78 */ mr r30, r3 /* 80300840 002FD7A0 38 C0 00 00 */ li r6, 0 /* 80300844 002FD7A4 98 C3 00 00 */ stb r6, 0(r3) /* 80300848 002FD7A8 38 00 00 10 */ li r0, 0x10 /* 8030084C 002FD7AC 7C 9F 23 78 */ mr r31, r4 /* 80300850 002FD7B0 7C B8 2B 78 */ mr r24, r5 /* 80300854 002FD7B4 90 03 00 04 */ stw r0, 4(r3) /* 80300858 002FD7B8 7F E3 FB 78 */ mr r3, r31 /* 8030085C 002FD7BC 90 1E 00 08 */ stw r0, 8(r30) /* 80300860 002FD7C0 90 DE 00 10 */ stw r6, 0x10(r30) /* 80300864 002FD7C4 90 DE 00 14 */ stw r6, 0x14(r30) /* 80300868 002FD7C8 90 DE 00 18 */ stw r6, 0x18(r30) /* 8030086C 002FD7CC 90 DE 00 20 */ stw r6, 0x20(r30) /* 80300870 002FD7D0 90 DE 00 24 */ stw r6, 0x24(r30) /* 80300874 002FD7D4 90 DE 00 28 */ stw r6, 0x28(r30) /* 80300878 002FD7D8 90 DE 00 2C */ stw r6, 0x2c(r30) /* 8030087C 002FD7DC 98 DE 00 7C */ stb r6, 0x7c(r30) /* 80300880 002FD7E0 98 DE 00 88 */ stb r6, 0x88(r30) /* 80300884 002FD7E4 90 DE 00 90 */ stw r6, 0x90(r30) /* 80300888 002FD7E8 48 03 E3 FD */ bl ReadLong__12CInputStreamFv /* 8030088C 002FD7EC 3C 03 B9 B1 */ addis r0, r3, 0xb9b1 /* 80300890 002FD7F0 28 00 4E 54 */ cmplwi r0, 0x4e54 /* 80300894 002FD7F4 40 82 05 40 */ bne lbl_80300DD4 /* 80300898 002FD7F8 7F E3 FB 78 */ mr r3, r31 /* 8030089C 002FD7FC 48 03 E3 E9 */ bl ReadLong__12CInputStreamFv /* 803008A0 002FD800 7C 74 1B 79 */ or. r20, r3, r3 /* 803008A4 002FD804 41 80 05 30 */ blt lbl_80300DD4 /* 803008A8 002FD808 2C 14 00 02 */ cmpwi r20, 2 /* 803008AC 002FD80C 41 81 05 28 */ bgt lbl_80300DD4 /* 803008B0 002FD810 7F E3 FB 78 */ mr r3, r31 /* 803008B4 002FD814 48 03 E3 D1 */ bl ReadLong__12CInputStreamFv /* 803008B8 002FD818 90 7E 00 04 */ stw r3, 4(r30) /* 803008BC 002FD81C 7F E3 FB 78 */ mr r3, r31 /* 803008C0 002FD820 48 03 E3 C5 */ bl ReadLong__12CInputStreamFv /* 803008C4 002FD824 2C 14 00 01 */ cmpwi r20, 1 /* 803008C8 002FD828 90 7E 00 08 */ stw r3, 8(r30) /* 803008CC 002FD82C 41 80 00 14 */ blt lbl_803008E0 /* 803008D0 002FD830 7F E3 FB 78 */ mr r3, r31 /* 803008D4 002FD834 48 03 E3 B1 */ bl ReadLong__12CInputStreamFv /* 803008D8 002FD838 90 7E 00 8C */ stw r3, 0x8c(r30) /* 803008DC 002FD83C 48 00 00 0C */ b lbl_803008E8 lbl_803008E0: /* 803008E0 002FD840 80 1E 00 08 */ lwz r0, 8(r30) /* 803008E4 002FD844 90 1E 00 8C */ stw r0, 0x8c(r30) lbl_803008E8: /* 803008E8 002FD848 2C 14 00 02 */ cmpwi r20, 2 /* 803008EC 002FD84C 41 80 00 10 */ blt lbl_803008FC /* 803008F0 002FD850 7F E3 FB 78 */ mr r3, r31 /* 803008F4 002FD854 48 03 E3 91 */ bl ReadLong__12CInputStreamFv /* 803008F8 002FD858 90 7E 00 90 */ stw r3, 0x90(r30) lbl_803008FC: /* 803008FC 002FD85C 7F E3 FB 78 */ mr r3, r31 /* 80300900 002FD860 48 03 E3 DD */ bl ReadBool__12CInputStreamFv /* 80300904 002FD864 7C 77 1B 78 */ mr r23, r3 /* 80300908 002FD868 7F E3 FB 78 */ mr r3, r31 /* 8030090C 002FD86C 48 03 E3 D1 */ bl ReadBool__12CInputStreamFv /* 80300910 002FD870 7C 76 1B 78 */ mr r22, r3 /* 80300914 002FD874 7F E3 FB 78 */ mr r3, r31 /* 80300918 002FD878 48 03 E3 6D */ bl ReadLong__12CInputStreamFv /* 8030091C 002FD87C 7C 75 1B 78 */ mr r21, r3 /* 80300920 002FD880 7F E3 FB 78 */ mr r3, r31 /* 80300924 002FD884 48 03 E3 61 */ bl ReadLong__12CInputStreamFv /* 80300928 002FD888 7C 74 1B 78 */ mr r20, r3 /* 8030092C 002FD88C 7F E4 FB 78 */ mr r4, r31 /* 80300930 002FD890 38 61 00 40 */ addi r3, r1, 0x40 /* 80300934 002FD894 38 A1 00 14 */ addi r5, r1, 0x14 /* 80300938 002FD898 48 03 D9 C1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" /* 8030093C 002FD89C 7F E3 FB 78 */ mr r3, r31 /* 80300940 002FD8A0 48 03 E3 45 */ bl ReadLong__12CInputStreamFv /* 80300944 002FD8A4 28 18 00 00 */ cmplwi r24, 0 /* 80300948 002FD8A8 41 82 00 90 */ beq lbl_803009D8 /* 8030094C 002FD8AC 3C 80 54 58 */ lis r4, 0x54585452@ha /* 80300950 002FD8B0 90 61 00 3C */ stw r3, 0x3c(r1) /* 80300954 002FD8B4 38 04 54 52 */ addi r0, r4, 0x54585452@l /* 80300958 002FD8B8 7F 04 C3 78 */ mr r4, r24 /* 8030095C 002FD8BC 90 01 00 38 */ stw r0, 0x38(r1) /* 80300960 002FD8C0 38 61 00 30 */ addi r3, r1, 0x30 /* 80300964 002FD8C4 38 A1 00 38 */ addi r5, r1, 0x38 /* 80300968 002FD8C8 81 98 00 00 */ lwz r12, 0(r24) /* 8030096C 002FD8CC 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80300970 002FD8D0 7D 89 03 A6 */ mtctr r12 /* 80300974 002FD8D4 4E 80 04 21 */ bctrl /* 80300978 002FD8D8 38 61 00 28 */ addi r3, r1, 0x28 /* 8030097C 002FD8DC 38 81 00 30 */ addi r4, r1, 0x30 /* 80300980 002FD8E0 48 04 05 29 */ bl __ct__6CTokenFRC6CToken /* 80300984 002FD8E4 88 1E 00 88 */ lbz r0, 0x88(r30) /* 80300988 002FD8E8 28 00 00 00 */ cmplwi r0, 0 /* 8030098C 002FD8EC 40 82 00 20 */ bne lbl_803009AC /* 80300990 002FD8F0 34 7E 00 80 */ addic. r3, r30, 0x80 /* 80300994 002FD8F4 41 82 00 0C */ beq lbl_803009A0 /* 80300998 002FD8F8 38 81 00 28 */ addi r4, r1, 0x28 /* 8030099C 002FD8FC 48 04 05 0D */ bl __ct__6CTokenFRC6CToken lbl_803009A0: /* 803009A0 002FD900 38 00 00 01 */ li r0, 1 /* 803009A4 002FD904 98 1E 00 88 */ stb r0, 0x88(r30) /* 803009A8 002FD908 48 00 00 10 */ b lbl_803009B8 lbl_803009AC: /* 803009AC 002FD90C 38 7E 00 80 */ addi r3, r30, 0x80 /* 803009B0 002FD910 38 81 00 28 */ addi r4, r1, 0x28 /* 803009B4 002FD914 48 04 03 11 */ bl __as__6CTokenFRC6CToken lbl_803009B8: /* 803009B8 002FD918 38 61 00 28 */ addi r3, r1, 0x28 /* 803009BC 002FD91C 38 80 00 00 */ li r4, 0 /* 803009C0 002FD920 48 04 04 81 */ bl __dt__6CTokenFv /* 803009C4 002FD924 38 61 00 30 */ addi r3, r1, 0x30 /* 803009C8 002FD928 38 80 FF FF */ li r4, -1 /* 803009CC 002FD92C 48 04 04 75 */ bl __dt__6CTokenFv /* 803009D0 002FD930 38 7E 00 80 */ addi r3, r30, 0x80 /* 803009D4 002FD934 48 04 03 B1 */ bl Lock__6CTokenFv lbl_803009D8: /* 803009D8 002FD938 9A E1 00 50 */ stb r23, 0x50(r1) /* 803009DC 002FD93C 38 61 00 5C */ addi r3, r1, 0x5c /* 803009E0 002FD940 80 81 00 40 */ lwz r4, 0x40(r1) /* 803009E4 002FD944 9A C1 00 51 */ stb r22, 0x51(r1) /* 803009E8 002FD948 92 A1 00 54 */ stw r21, 0x54(r1) /* 803009EC 002FD94C 92 81 00 58 */ stw r20, 0x58(r1) /* 803009F0 002FD950 48 08 F7 19 */ bl strcpy /* 803009F4 002FD954 88 1E 00 7C */ lbz r0, 0x7c(r30) /* 803009F8 002FD958 28 00 00 00 */ cmplwi r0, 0 /* 803009FC 002FD95C 40 82 00 B8 */ bne lbl_80300AB4 /* 80300A00 002FD960 34 9E 00 30 */ addic. r4, r30, 0x30 /* 80300A04 002FD964 41 82 00 A4 */ beq lbl_80300AA8 /* 80300A08 002FD968 88 01 00 50 */ lbz r0, 0x50(r1) /* 80300A0C 002FD96C 98 04 00 00 */ stb r0, 0(r4) /* 80300A10 002FD970 88 01 00 51 */ lbz r0, 0x51(r1) /* 80300A14 002FD974 98 04 00 01 */ stb r0, 1(r4) /* 80300A18 002FD978 80 01 00 54 */ lwz r0, 0x54(r1) /* 80300A1C 002FD97C 90 04 00 04 */ stw r0, 4(r4) /* 80300A20 002FD980 80 01 00 58 */ lwz r0, 0x58(r1) /* 80300A24 002FD984 90 04 00 08 */ stw r0, 8(r4) /* 80300A28 002FD988 80 61 00 5C */ lwz r3, 0x5c(r1) /* 80300A2C 002FD98C 80 01 00 60 */ lwz r0, 0x60(r1) /* 80300A30 002FD990 90 64 00 0C */ stw r3, 0xc(r4) /* 80300A34 002FD994 90 04 00 10 */ stw r0, 0x10(r4) /* 80300A38 002FD998 80 61 00 64 */ lwz r3, 0x64(r1) /* 80300A3C 002FD99C 80 01 00 68 */ lwz r0, 0x68(r1) /* 80300A40 002FD9A0 90 64 00 14 */ stw r3, 0x14(r4) /* 80300A44 002FD9A4 90 04 00 18 */ stw r0, 0x18(r4) /* 80300A48 002FD9A8 80 61 00 6C */ lwz r3, 0x6c(r1) /* 80300A4C 002FD9AC 80 01 00 70 */ lwz r0, 0x70(r1) /* 80300A50 002FD9B0 90 64 00 1C */ stw r3, 0x1c(r4) /* 80300A54 002FD9B4 90 04 00 20 */ stw r0, 0x20(r4) /* 80300A58 002FD9B8 80 61 00 74 */ lwz r3, 0x74(r1) /* 80300A5C 002FD9BC 80 01 00 78 */ lwz r0, 0x78(r1) /* 80300A60 002FD9C0 90 64 00 24 */ stw r3, 0x24(r4) /* 80300A64 002FD9C4 90 04 00 28 */ stw r0, 0x28(r4) /* 80300A68 002FD9C8 80 61 00 7C */ lwz r3, 0x7c(r1) /* 80300A6C 002FD9CC 80 01 00 80 */ lwz r0, 0x80(r1) /* 80300A70 002FD9D0 90 64 00 2C */ stw r3, 0x2c(r4) /* 80300A74 002FD9D4 90 04 00 30 */ stw r0, 0x30(r4) /* 80300A78 002FD9D8 80 61 00 84 */ lwz r3, 0x84(r1) /* 80300A7C 002FD9DC 80 01 00 88 */ lwz r0, 0x88(r1) /* 80300A80 002FD9E0 90 64 00 34 */ stw r3, 0x34(r4) /* 80300A84 002FD9E4 90 04 00 38 */ stw r0, 0x38(r4) /* 80300A88 002FD9E8 80 61 00 8C */ lwz r3, 0x8c(r1) /* 80300A8C 002FD9EC 80 01 00 90 */ lwz r0, 0x90(r1) /* 80300A90 002FD9F0 90 64 00 3C */ stw r3, 0x3c(r4) /* 80300A94 002FD9F4 90 04 00 40 */ stw r0, 0x40(r4) /* 80300A98 002FD9F8 80 61 00 94 */ lwz r3, 0x94(r1) /* 80300A9C 002FD9FC 80 01 00 98 */ lwz r0, 0x98(r1) /* 80300AA0 002FDA00 90 64 00 44 */ stw r3, 0x44(r4) /* 80300AA4 002FDA04 90 04 00 48 */ stw r0, 0x48(r4) lbl_80300AA8: /* 80300AA8 002FDA08 38 00 00 01 */ li r0, 1 /* 80300AAC 002FDA0C 98 1E 00 7C */ stb r0, 0x7c(r30) /* 80300AB0 002FDA10 48 00 00 A4 */ b lbl_80300B54 lbl_80300AB4: /* 80300AB4 002FDA14 88 01 00 50 */ lbz r0, 0x50(r1) /* 80300AB8 002FDA18 98 1E 00 30 */ stb r0, 0x30(r30) /* 80300ABC 002FDA1C 88 01 00 51 */ lbz r0, 0x51(r1) /* 80300AC0 002FDA20 98 1E 00 31 */ stb r0, 0x31(r30) /* 80300AC4 002FDA24 80 01 00 54 */ lwz r0, 0x54(r1) /* 80300AC8 002FDA28 90 1E 00 34 */ stw r0, 0x34(r30) /* 80300ACC 002FDA2C 80 01 00 58 */ lwz r0, 0x58(r1) /* 80300AD0 002FDA30 90 1E 00 38 */ stw r0, 0x38(r30) /* 80300AD4 002FDA34 80 61 00 5C */ lwz r3, 0x5c(r1) /* 80300AD8 002FDA38 80 01 00 60 */ lwz r0, 0x60(r1) /* 80300ADC 002FDA3C 90 7E 00 3C */ stw r3, 0x3c(r30) /* 80300AE0 002FDA40 90 1E 00 40 */ stw r0, 0x40(r30) /* 80300AE4 002FDA44 80 61 00 64 */ lwz r3, 0x64(r1) /* 80300AE8 002FDA48 80 01 00 68 */ lwz r0, 0x68(r1) /* 80300AEC 002FDA4C 90 7E 00 44 */ stw r3, 0x44(r30) /* 80300AF0 002FDA50 90 1E 00 48 */ stw r0, 0x48(r30) /* 80300AF4 002FDA54 80 61 00 6C */ lwz r3, 0x6c(r1) /* 80300AF8 002FDA58 80 01 00 70 */ lwz r0, 0x70(r1) /* 80300AFC 002FDA5C 90 7E 00 4C */ stw r3, 0x4c(r30) /* 80300B00 002FDA60 90 1E 00 50 */ stw r0, 0x50(r30) /* 80300B04 002FDA64 80 61 00 74 */ lwz r3, 0x74(r1) /* 80300B08 002FDA68 80 01 00 78 */ lwz r0, 0x78(r1) /* 80300B0C 002FDA6C 90 7E 00 54 */ stw r3, 0x54(r30) /* 80300B10 002FDA70 90 1E 00 58 */ stw r0, 0x58(r30) /* 80300B14 002FDA74 80 61 00 7C */ lwz r3, 0x7c(r1) /* 80300B18 002FDA78 80 01 00 80 */ lwz r0, 0x80(r1) /* 80300B1C 002FDA7C 90 7E 00 5C */ stw r3, 0x5c(r30) /* 80300B20 002FDA80 90 1E 00 60 */ stw r0, 0x60(r30) /* 80300B24 002FDA84 80 61 00 84 */ lwz r3, 0x84(r1) /* 80300B28 002FDA88 80 01 00 88 */ lwz r0, 0x88(r1) /* 80300B2C 002FDA8C 90 7E 00 64 */ stw r3, 0x64(r30) /* 80300B30 002FDA90 90 1E 00 68 */ stw r0, 0x68(r30) /* 80300B34 002FDA94 80 61 00 8C */ lwz r3, 0x8c(r1) /* 80300B38 002FDA98 80 01 00 90 */ lwz r0, 0x90(r1) /* 80300B3C 002FDA9C 90 7E 00 6C */ stw r3, 0x6c(r30) /* 80300B40 002FDAA0 90 1E 00 70 */ stw r0, 0x70(r30) /* 80300B44 002FDAA4 80 61 00 94 */ lwz r3, 0x94(r1) /* 80300B48 002FDAA8 80 01 00 98 */ lwz r0, 0x98(r1) /* 80300B4C 002FDAAC 90 7E 00 74 */ stw r3, 0x74(r30) /* 80300B50 002FDAB0 90 1E 00 78 */ stw r0, 0x78(r30) lbl_80300B54: /* 80300B54 002FDAB4 7F E3 FB 78 */ mr r3, r31 /* 80300B58 002FDAB8 48 03 E1 2D */ bl ReadLong__12CInputStreamFv /* 80300B5C 002FDABC 2C 03 00 01 */ cmpwi r3, 1 /* 80300B60 002FDAC0 41 82 00 20 */ beq lbl_80300B80 /* 80300B64 002FDAC4 40 80 00 24 */ bge lbl_80300B88 /* 80300B68 002FDAC8 2C 03 00 00 */ cmpwi r3, 0 /* 80300B6C 002FDACC 40 80 00 08 */ bge lbl_80300B74 /* 80300B70 002FDAD0 48 00 00 18 */ b lbl_80300B88 lbl_80300B74: /* 80300B74 002FDAD4 38 00 00 00 */ li r0, 0 /* 80300B78 002FDAD8 90 1E 00 2C */ stw r0, 0x2c(r30) /* 80300B7C 002FDADC 48 00 00 0C */ b lbl_80300B88 lbl_80300B80: /* 80300B80 002FDAE0 38 00 00 01 */ li r0, 1 /* 80300B84 002FDAE4 90 1E 00 2C */ stw r0, 0x2c(r30) lbl_80300B88: /* 80300B88 002FDAE8 7F E3 FB 78 */ mr r3, r31 /* 80300B8C 002FDAEC 48 03 E0 F9 */ bl ReadLong__12CInputStreamFv /* 80300B90 002FDAF0 7C 7C 1B 78 */ mr r28, r3 /* 80300B94 002FDAF4 38 7E 00 0C */ addi r3, r30, 0xc /* 80300B98 002FDAF8 7F 84 E3 78 */ mr r4, r28 /* 80300B9C 002FDAFC 48 00 05 A1 */ bl "reserve__Q24rstl59vector,Q24rstl17rmemory_allocator>Fi" /* 80300BA0 002FDB00 3A 80 00 00 */ li r20, 0 /* 80300BA4 002FDB04 48 00 01 2C */ b lbl_80300CD0 lbl_80300BA8: /* 80300BA8 002FDB08 7F E3 FB 78 */ mr r3, r31 /* 80300BAC 002FDB0C 48 03 E1 05 */ bl ReadShort__12CInputStreamFv /* 80300BB0 002FDB10 7C 7D 1B 78 */ mr r29, r3 /* 80300BB4 002FDB14 7F E3 FB 78 */ mr r3, r31 /* 80300BB8 002FDB18 48 03 E0 71 */ bl ReadFloat__12CInputStreamFv /* 80300BBC 002FDB1C FF 80 08 90 */ fmr f28, f1 /* 80300BC0 002FDB20 7F E3 FB 78 */ mr r3, r31 /* 80300BC4 002FDB24 48 03 E0 65 */ bl ReadFloat__12CInputStreamFv /* 80300BC8 002FDB28 FF A0 08 90 */ fmr f29, f1 /* 80300BCC 002FDB2C 7F E3 FB 78 */ mr r3, r31 /* 80300BD0 002FDB30 48 03 E0 59 */ bl ReadFloat__12CInputStreamFv /* 80300BD4 002FDB34 FF C0 08 90 */ fmr f30, f1 /* 80300BD8 002FDB38 7F E3 FB 78 */ mr r3, r31 /* 80300BDC 002FDB3C 48 03 E0 4D */ bl ReadFloat__12CInputStreamFv /* 80300BE0 002FDB40 FF E0 08 90 */ fmr f31, f1 /* 80300BE4 002FDB44 7F E3 FB 78 */ mr r3, r31 /* 80300BE8 002FDB48 48 03 E0 9D */ bl ReadLong__12CInputStreamFv /* 80300BEC 002FDB4C 7C 7A 1B 78 */ mr r26, r3 /* 80300BF0 002FDB50 7F E3 FB 78 */ mr r3, r31 /* 80300BF4 002FDB54 48 03 E0 91 */ bl ReadLong__12CInputStreamFv /* 80300BF8 002FDB58 7C 79 1B 78 */ mr r25, r3 /* 80300BFC 002FDB5C 7F E3 FB 78 */ mr r3, r31 /* 80300C00 002FDB60 48 03 E0 85 */ bl ReadLong__12CInputStreamFv /* 80300C04 002FDB64 7C 78 1B 78 */ mr r24, r3 /* 80300C08 002FDB68 7F E3 FB 78 */ mr r3, r31 /* 80300C0C 002FDB6C 48 03 E0 79 */ bl ReadLong__12CInputStreamFv /* 80300C10 002FDB70 7C 77 1B 78 */ mr r23, r3 /* 80300C14 002FDB74 7F E3 FB 78 */ mr r3, r31 /* 80300C18 002FDB78 48 03 E0 6D */ bl ReadLong__12CInputStreamFv /* 80300C1C 002FDB7C 7C 76 1B 78 */ mr r22, r3 /* 80300C20 002FDB80 7F E3 FB 78 */ mr r3, r31 /* 80300C24 002FDB84 48 03 E0 61 */ bl ReadLong__12CInputStreamFv /* 80300C28 002FDB88 7C 75 1B 78 */ mr r21, r3 /* 80300C2C 002FDB8C 7F E3 FB 78 */ mr r3, r31 /* 80300C30 002FDB90 48 03 E0 55 */ bl ReadLong__12CInputStreamFv /* 80300C34 002FDB94 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80300C38 002FDB98 7F 5B 07 34 */ extsh r27, r26 /* 80300C3C 002FDB9C 80 BE 00 14 */ lwz r5, 0x14(r30) /* 80300C40 002FDBA0 7F 3A 07 34 */ extsh r26, r25 /* 80300C44 002FDBA4 7F 19 07 34 */ extsh r25, r24 /* 80300C48 002FDBA8 7E F8 07 34 */ extsh r24, r23 /* 80300C4C 002FDBAC 7C 00 28 00 */ cmpw r0, r5 /* 80300C50 002FDBB0 7E D7 07 34 */ extsh r23, r22 /* 80300C54 002FDBB4 7E B6 07 34 */ extsh r22, r21 /* 80300C58 002FDBB8 7C 75 07 34 */ extsh r21, r3 /* 80300C5C 002FDBBC 57 BD 04 3E */ clrlwi r29, r29, 0x10 /* 80300C60 002FDBC0 41 80 00 1C */ blt lbl_80300C7C /* 80300C64 002FDBC4 2C 05 00 00 */ cmpwi r5, 0 /* 80300C68 002FDBC8 38 7E 00 0C */ addi r3, r30, 0xc /* 80300C6C 002FDBCC 38 80 00 04 */ li r4, 4 /* 80300C70 002FDBD0 41 82 00 08 */ beq lbl_80300C78 /* 80300C74 002FDBD4 54 A4 08 3C */ slwi r4, r5, 1 lbl_80300C78: /* 80300C78 002FDBD8 48 00 04 C5 */ bl "reserve__Q24rstl59vector,Q24rstl17rmemory_allocator>Fi" lbl_80300C7C: /* 80300C7C 002FDBDC 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80300C80 002FDBE0 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80300C84 002FDBE4 1C 00 00 24 */ mulli r0, r0, 0x24 /* 80300C88 002FDBE8 7C 63 02 15 */ add. r3, r3, r0 /* 80300C8C 002FDBEC 41 82 00 34 */ beq lbl_80300CC0 /* 80300C90 002FDBF0 B3 A3 00 00 */ sth r29, 0(r3) /* 80300C94 002FDBF4 B3 63 00 04 */ sth r27, 4(r3) /* 80300C98 002FDBF8 B3 43 00 06 */ sth r26, 6(r3) /* 80300C9C 002FDBFC B3 23 00 08 */ sth r25, 8(r3) /* 80300CA0 002FDC00 D3 83 00 0C */ stfs f28, 0xc(r3) /* 80300CA4 002FDC04 D3 A3 00 10 */ stfs f29, 0x10(r3) /* 80300CA8 002FDC08 D3 C3 00 14 */ stfs f30, 0x14(r3) /* 80300CAC 002FDC0C D3 E3 00 18 */ stfs f31, 0x18(r3) /* 80300CB0 002FDC10 B3 03 00 1C */ sth r24, 0x1c(r3) /* 80300CB4 002FDC14 B2 E3 00 1E */ sth r23, 0x1e(r3) /* 80300CB8 002FDC18 B2 C3 00 20 */ sth r22, 0x20(r3) /* 80300CBC 002FDC1C B2 A3 00 22 */ sth r21, 0x22(r3) lbl_80300CC0: /* 80300CC0 002FDC20 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80300CC4 002FDC24 3A 94 00 01 */ addi r20, r20, 1 /* 80300CC8 002FDC28 38 03 00 01 */ addi r0, r3, 1 /* 80300CCC 002FDC2C 90 1E 00 10 */ stw r0, 0x10(r30) lbl_80300CD0: /* 80300CD0 002FDC30 7C 14 E0 00 */ cmpw r20, r28 /* 80300CD4 002FDC34 41 80 FE D4 */ blt lbl_80300BA8 /* 80300CD8 002FDC38 88 E1 00 10 */ lbz r7, 0x10(r1) /* 80300CDC 002FDC3C 38 61 00 18 */ addi r3, r1, 0x18 /* 80300CE0 002FDC40 38 81 00 20 */ addi r4, r1, 0x20 /* 80300CE4 002FDC44 38 A1 00 08 */ addi r5, r1, 8 /* 80300CE8 002FDC48 98 E1 00 08 */ stb r7, 8(r1) /* 80300CEC 002FDC4C 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80300CF0 002FDC50 80 DE 00 18 */ lwz r6, 0x18(r30) /* 80300CF4 002FDC54 1C 00 00 24 */ mulli r0, r0, 0x24 /* 80300CF8 002FDC58 98 E1 00 0C */ stb r7, 0xc(r1) /* 80300CFC 002FDC5C 7C C6 02 14 */ add r6, r6, r0 /* 80300D00 002FDC60 90 C1 00 20 */ stw r6, 0x20(r1) /* 80300D04 002FDC64 80 1E 00 18 */ lwz r0, 0x18(r30) /* 80300D08 002FDC68 90 C1 00 24 */ stw r6, 0x24(r1) /* 80300D0C 002FDC6C 90 01 00 1C */ stw r0, 0x1c(r1) /* 80300D10 002FDC70 90 01 00 18 */ stw r0, 0x18(r1) /* 80300D14 002FDC74 48 00 00 E1 */ bl "sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17" /* 80300D18 002FDC78 7F E3 FB 78 */ mr r3, r31 /* 80300D1C 002FDC7C 48 03 DF 69 */ bl ReadLong__12CInputStreamFv /* 80300D20 002FDC80 7C 78 1B 78 */ mr r24, r3 /* 80300D24 002FDC84 38 7E 00 1C */ addi r3, r30, 0x1c /* 80300D28 002FDC88 7F 04 C3 78 */ mr r4, r24 /* 80300D2C 002FDC8C 48 00 05 59 */ bl "reserve__Q24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>Fi" /* 80300D30 002FDC90 3A 80 00 00 */ li r20, 0 /* 80300D34 002FDC94 48 00 00 88 */ b lbl_80300DBC lbl_80300D38: /* 80300D38 002FDC98 7F E3 FB 78 */ mr r3, r31 /* 80300D3C 002FDC9C 48 03 DF 75 */ bl ReadShort__12CInputStreamFv /* 80300D40 002FDCA0 7C 75 07 34 */ extsh r21, r3 /* 80300D44 002FDCA4 7F E3 FB 78 */ mr r3, r31 /* 80300D48 002FDCA8 48 03 DF 69 */ bl ReadShort__12CInputStreamFv /* 80300D4C 002FDCAC 7C 76 07 34 */ extsh r22, r3 /* 80300D50 002FDCB0 7F E3 FB 78 */ mr r3, r31 /* 80300D54 002FDCB4 48 03 DF 31 */ bl ReadLong__12CInputStreamFv /* 80300D58 002FDCB8 80 1E 00 20 */ lwz r0, 0x20(r30) /* 80300D5C 002FDCBC 7C 77 1B 78 */ mr r23, r3 /* 80300D60 002FDCC0 80 BE 00 24 */ lwz r5, 0x24(r30) /* 80300D64 002FDCC4 56 D6 04 3E */ clrlwi r22, r22, 0x10 /* 80300D68 002FDCC8 56 B5 04 3E */ clrlwi r21, r21, 0x10 /* 80300D6C 002FDCCC 7C 00 28 00 */ cmpw r0, r5 /* 80300D70 002FDCD0 41 80 00 1C */ blt lbl_80300D8C /* 80300D74 002FDCD4 2C 05 00 00 */ cmpwi r5, 0 /* 80300D78 002FDCD8 38 7E 00 1C */ addi r3, r30, 0x1c /* 80300D7C 002FDCDC 38 80 00 04 */ li r4, 4 /* 80300D80 002FDCE0 41 82 00 08 */ beq lbl_80300D88 /* 80300D84 002FDCE4 54 A4 08 3C */ slwi r4, r5, 1 lbl_80300D88: /* 80300D88 002FDCE8 48 00 04 FD */ bl "reserve__Q24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>Fi" lbl_80300D8C: /* 80300D8C 002FDCEC 80 1E 00 20 */ lwz r0, 0x20(r30) /* 80300D90 002FDCF0 80 7E 00 28 */ lwz r3, 0x28(r30) /* 80300D94 002FDCF4 54 00 18 38 */ slwi r0, r0, 3 /* 80300D98 002FDCF8 7C 63 02 15 */ add. r3, r3, r0 /* 80300D9C 002FDCFC 41 82 00 10 */ beq lbl_80300DAC /* 80300DA0 002FDD00 B2 A3 00 00 */ sth r21, 0(r3) /* 80300DA4 002FDD04 B2 C3 00 02 */ sth r22, 2(r3) /* 80300DA8 002FDD08 92 E3 00 04 */ stw r23, 4(r3) lbl_80300DAC: /* 80300DAC 002FDD0C 80 7E 00 20 */ lwz r3, 0x20(r30) /* 80300DB0 002FDD10 3A 94 00 01 */ addi r20, r20, 1 /* 80300DB4 002FDD14 38 03 00 01 */ addi r0, r3, 1 /* 80300DB8 002FDD18 90 1E 00 20 */ stw r0, 0x20(r30) lbl_80300DBC: /* 80300DBC 002FDD1C 7C 14 C0 00 */ cmpw r20, r24 /* 80300DC0 002FDD20 41 80 FF 78 */ blt lbl_80300D38 /* 80300DC4 002FDD24 38 00 00 01 */ li r0, 1 /* 80300DC8 002FDD28 38 61 00 40 */ addi r3, r1, 0x40 /* 80300DCC 002FDD2C 98 1E 00 00 */ stb r0, 0(r30) /* 80300DD0 002FDD30 48 03 CD 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_80300DD4: /* 80300DD4 002FDD34 7F C3 F3 78 */ mr r3, r30 /* 80300DD8 002FDD38 39 61 00 F0 */ addi r11, r1, 0xf0 /* 80300DDC 002FDD3C 48 08 8C 59 */ bl _restfpr_28 /* 80300DE0 002FDD40 BA 81 00 A0 */ lmw r20, 0xa0(r1) /* 80300DE4 002FDD44 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 80300DE8 002FDD48 7C 08 03 A6 */ mtlr r0 /* 80300DEC 002FDD4C 38 21 00 F0 */ addi r1, r1, 0xf0 /* 80300DF0 002FDD50 4E 80 00 20 */ blr .global "sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17" "sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17": /* 80300DF4 002FDD54 94 21 FF 70 */ stwu r1, -0x90(r1) /* 80300DF8 002FDD58 7C 08 02 A6 */ mflr r0 /* 80300DFC 002FDD5C 90 01 00 94 */ stw r0, 0x94(r1) /* 80300E00 002FDD60 BE E1 00 6C */ stmw r23, 0x6c(r1) /* 80300E04 002FDD64 7C 9E 23 78 */ mr r30, r4 /* 80300E08 002FDD68 7C 7D 1B 78 */ mr r29, r3 /* 80300E0C 002FDD6C 3C 80 38 E4 */ lis r4, 0x38E38E39@ha /* 80300E10 002FDD70 38 84 8E 39 */ addi r4, r4, 0x38E38E39@l /* 80300E14 002FDD74 7C BF 2B 78 */ mr r31, r5 /* 80300E18 002FDD78 80 63 00 00 */ lwz r3, 0(r3) /* 80300E1C 002FDD7C 80 DE 00 00 */ lwz r6, 0(r30) /* 80300E20 002FDD80 7C 03 30 50 */ subf r0, r3, r6 /* 80300E24 002FDD84 7C 04 00 96 */ mulhw r0, r4, r0 /* 80300E28 002FDD88 7C 00 1E 70 */ srawi r0, r0, 3 /* 80300E2C 002FDD8C 54 04 0F FE */ srwi r4, r0, 0x1f /* 80300E30 002FDD90 7C 80 22 14 */ add r4, r0, r4 /* 80300E34 002FDD94 2C 04 00 01 */ cmpwi r4, 1 /* 80300E38 002FDD98 40 81 02 30 */ ble lbl_80301068 /* 80300E3C 002FDD9C 2C 04 00 14 */ cmpwi r4, 0x14 /* 80300E40 002FDDA0 41 81 00 30 */ bgt lbl_80300E70 /* 80300E44 002FDDA4 88 FF 00 00 */ lbz r7, 0(r31) /* 80300E48 002FDDA8 38 61 00 34 */ addi r3, r1, 0x34 /* 80300E4C 002FDDAC 80 DE 00 00 */ lwz r6, 0(r30) /* 80300E50 002FDDB0 38 81 00 30 */ addi r4, r1, 0x30 /* 80300E54 002FDDB4 80 1D 00 00 */ lwz r0, 0(r29) /* 80300E58 002FDDB8 38 A1 00 14 */ addi r5, r1, 0x14 /* 80300E5C 002FDDBC 98 E1 00 14 */ stb r7, 0x14(r1) /* 80300E60 002FDDC0 90 C1 00 30 */ stw r6, 0x30(r1) /* 80300E64 002FDDC4 90 01 00 34 */ stw r0, 0x34(r1) /* 80300E68 002FDDC8 48 00 08 75 */ bl "__insertion_sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocato" /* 80300E6C 002FDDCC 48 00 01 FC */ b lbl_80301068 lbl_80300E70: /* 80300E70 002FDDD0 54 80 0F FE */ srwi r0, r4, 0x1f /* 80300E74 002FDDD4 38 A6 FF DC */ addi r5, r6, -36 /* 80300E78 002FDDD8 7C 80 22 14 */ add r4, r0, r4 /* 80300E7C 002FDDDC 88 1F 00 00 */ lbz r0, 0(r31) /* 80300E80 002FDDE0 7C 84 0E 70 */ srawi r4, r4, 1 /* 80300E84 002FDDE4 90 A1 00 3C */ stw r5, 0x3c(r1) /* 80300E88 002FDDE8 1C 84 00 24 */ mulli r4, r4, 0x24 /* 80300E8C 002FDDEC 38 C1 00 10 */ addi r6, r1, 0x10 /* 80300E90 002FDDF0 98 01 00 10 */ stb r0, 0x10(r1) /* 80300E94 002FDDF4 7E E3 22 14 */ add r23, r3, r4 /* 80300E98 002FDDF8 7E E4 BB 78 */ mr r4, r23 /* 80300E9C 002FDDFC 48 00 05 91 */ bl "__sort3,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFRQ24rstl15pairRQ24rstl15pairRQ24rstl15pairQ24rstl60pair_sorter_finder,Q24rstl7less>" /* 80300EA0 002FDE00 80 9D 00 00 */ lwz r4, 0(r29) /* 80300EA4 002FDE04 80 61 00 3C */ lwz r3, 0x3c(r1) /* 80300EA8 002FDE08 38 84 00 24 */ addi r4, r4, 0x24 /* 80300EAC 002FDE0C A0 B7 00 00 */ lhz r5, 0(r23) /* 80300EB0 002FDE10 38 03 FF DC */ addi r0, r3, -36 /* 80300EB4 002FDE14 90 81 00 38 */ stw r4, 0x38(r1) /* 80300EB8 002FDE18 90 01 00 3C */ stw r0, 0x3c(r1) /* 80300EBC 002FDE1C 48 00 00 10 */ b lbl_80300ECC lbl_80300EC0: /* 80300EC0 002FDE20 80 61 00 38 */ lwz r3, 0x38(r1) /* 80300EC4 002FDE24 38 03 00 24 */ addi r0, r3, 0x24 /* 80300EC8 002FDE28 90 01 00 38 */ stw r0, 0x38(r1) lbl_80300ECC: /* 80300ECC 002FDE2C 80 61 00 38 */ lwz r3, 0x38(r1) /* 80300ED0 002FDE30 A0 03 00 00 */ lhz r0, 0(r3) /* 80300ED4 002FDE34 7C 00 28 40 */ cmplw r0, r5 /* 80300ED8 002FDE38 41 80 FF E8 */ blt lbl_80300EC0 /* 80300EDC 002FDE3C 48 00 00 10 */ b lbl_80300EEC lbl_80300EE0: /* 80300EE0 002FDE40 80 61 00 3C */ lwz r3, 0x3c(r1) /* 80300EE4 002FDE44 38 03 FF DC */ addi r0, r3, -36 /* 80300EE8 002FDE48 90 01 00 3C */ stw r0, 0x3c(r1) lbl_80300EEC: /* 80300EEC 002FDE4C 80 61 00 3C */ lwz r3, 0x3c(r1) /* 80300EF0 002FDE50 A0 03 00 00 */ lhz r0, 0(r3) /* 80300EF4 002FDE54 7C 05 00 40 */ cmplw r5, r0 /* 80300EF8 002FDE58 41 80 FF E8 */ blt lbl_80300EE0 /* 80300EFC 002FDE5C 80 01 00 38 */ lwz r0, 0x38(r1) /* 80300F00 002FDE60 7C 00 18 40 */ cmplw r0, r3 /* 80300F04 002FDE64 40 80 01 14 */ bge lbl_80301018 /* 80300F08 002FDE68 80 61 00 38 */ lwz r3, 0x38(r1) /* 80300F0C 002FDE6C 80 81 00 3C */ lwz r4, 0x3c(r1) /* 80300F10 002FDE70 A0 03 00 00 */ lhz r0, 0(r3) /* 80300F14 002FDE74 38 E3 00 24 */ addi r7, r3, 0x24 /* 80300F18 002FDE78 AB 63 00 04 */ lha r27, 4(r3) /* 80300F1C 002FDE7C 38 C4 FF DC */ addi r6, r4, -36 /* 80300F20 002FDE80 A9 43 00 06 */ lha r10, 6(r3) /* 80300F24 002FDE84 A9 23 00 08 */ lha r9, 8(r3) /* 80300F28 002FDE88 C0 63 00 0C */ lfs f3, 0xc(r3) /* 80300F2C 002FDE8C C0 43 00 10 */ lfs f2, 0x10(r3) /* 80300F30 002FDE90 C0 23 00 14 */ lfs f1, 0x14(r3) /* 80300F34 002FDE94 C0 03 00 18 */ lfs f0, 0x18(r3) /* 80300F38 002FDE98 AA E3 00 1C */ lha r23, 0x1c(r3) /* 80300F3C 002FDE9C AB 03 00 1E */ lha r24, 0x1e(r3) /* 80300F40 002FDEA0 AB 23 00 20 */ lha r25, 0x20(r3) /* 80300F44 002FDEA4 AB 43 00 22 */ lha r26, 0x22(r3) /* 80300F48 002FDEA8 A1 04 00 00 */ lhz r8, 0(r4) /* 80300F4C 002FDEAC B1 21 00 48 */ sth r9, 0x48(r1) /* 80300F50 002FDEB0 B1 03 00 00 */ sth r8, 0(r3) /* 80300F54 002FDEB4 81 81 00 48 */ lwz r12, 0x48(r1) /* 80300F58 002FDEB8 81 24 00 04 */ lwz r9, 4(r4) /* 80300F5C 002FDEBC 81 04 00 08 */ lwz r8, 8(r4) /* 80300F60 002FDEC0 D0 61 00 4C */ stfs f3, 0x4c(r1) /* 80300F64 002FDEC4 91 23 00 04 */ stw r9, 4(r3) /* 80300F68 002FDEC8 81 61 00 4C */ lwz r11, 0x4c(r1) /* 80300F6C 002FDECC 91 03 00 08 */ stw r8, 8(r3) /* 80300F70 002FDED0 81 24 00 0C */ lwz r9, 0xc(r4) /* 80300F74 002FDED4 81 04 00 10 */ lwz r8, 0x10(r4) /* 80300F78 002FDED8 B3 61 00 44 */ sth r27, 0x44(r1) /* 80300F7C 002FDEDC 91 23 00 0C */ stw r9, 0xc(r3) /* 80300F80 002FDEE0 91 03 00 10 */ stw r8, 0x10(r3) /* 80300F84 002FDEE4 B1 41 00 46 */ sth r10, 0x46(r1) /* 80300F88 002FDEE8 81 24 00 14 */ lwz r9, 0x14(r4) /* 80300F8C 002FDEEC 81 04 00 18 */ lwz r8, 0x18(r4) /* 80300F90 002FDEF0 D0 41 00 50 */ stfs f2, 0x50(r1) /* 80300F94 002FDEF4 83 81 00 44 */ lwz r28, 0x44(r1) /* 80300F98 002FDEF8 91 23 00 14 */ stw r9, 0x14(r3) /* 80300F9C 002FDEFC 81 41 00 50 */ lwz r10, 0x50(r1) /* 80300FA0 002FDF00 91 03 00 18 */ stw r8, 0x18(r3) /* 80300FA4 002FDF04 D0 21 00 54 */ stfs f1, 0x54(r1) /* 80300FA8 002FDF08 81 04 00 1C */ lwz r8, 0x1c(r4) /* 80300FAC 002FDF0C 83 64 00 20 */ lwz r27, 0x20(r4) /* 80300FB0 002FDF10 D0 01 00 58 */ stfs f0, 0x58(r1) /* 80300FB4 002FDF14 81 21 00 54 */ lwz r9, 0x54(r1) /* 80300FB8 002FDF18 91 03 00 1C */ stw r8, 0x1c(r3) /* 80300FBC 002FDF1C 81 01 00 58 */ lwz r8, 0x58(r1) /* 80300FC0 002FDF20 93 63 00 20 */ stw r27, 0x20(r3) /* 80300FC4 002FDF24 B0 04 00 00 */ sth r0, 0(r4) /* 80300FC8 002FDF28 93 84 00 04 */ stw r28, 4(r4) /* 80300FCC 002FDF2C 91 84 00 08 */ stw r12, 8(r4) /* 80300FD0 002FDF30 91 64 00 0C */ stw r11, 0xc(r4) /* 80300FD4 002FDF34 91 44 00 10 */ stw r10, 0x10(r4) /* 80300FD8 002FDF38 91 24 00 14 */ stw r9, 0x14(r4) /* 80300FDC 002FDF3C B2 E1 00 5C */ sth r23, 0x5c(r1) /* 80300FE0 002FDF40 B3 01 00 5E */ sth r24, 0x5e(r1) /* 80300FE4 002FDF44 B3 21 00 60 */ sth r25, 0x60(r1) /* 80300FE8 002FDF48 81 21 00 5C */ lwz r9, 0x5c(r1) /* 80300FEC 002FDF4C B3 41 00 62 */ sth r26, 0x62(r1) /* 80300FF0 002FDF50 91 04 00 18 */ stw r8, 0x18(r4) /* 80300FF4 002FDF54 81 01 00 60 */ lwz r8, 0x60(r1) /* 80300FF8 002FDF58 91 24 00 1C */ stw r9, 0x1c(r4) /* 80300FFC 002FDF5C 90 81 00 28 */ stw r4, 0x28(r1) /* 80301000 002FDF60 90 61 00 2C */ stw r3, 0x2c(r1) /* 80301004 002FDF64 B0 01 00 40 */ sth r0, 0x40(r1) /* 80301008 002FDF68 91 04 00 20 */ stw r8, 0x20(r4) /* 8030100C 002FDF6C 90 E1 00 38 */ stw r7, 0x38(r1) /* 80301010 002FDF70 90 C1 00 3C */ stw r6, 0x3c(r1) /* 80301014 002FDF74 4B FF FE B8 */ b lbl_80300ECC lbl_80301018: /* 80301018 002FDF78 88 FF 00 00 */ lbz r7, 0(r31) /* 8030101C 002FDF7C 38 61 00 24 */ addi r3, r1, 0x24 /* 80301020 002FDF80 80 C1 00 38 */ lwz r6, 0x38(r1) /* 80301024 002FDF84 38 81 00 20 */ addi r4, r1, 0x20 /* 80301028 002FDF88 80 1D 00 00 */ lwz r0, 0(r29) /* 8030102C 002FDF8C 38 A1 00 0C */ addi r5, r1, 0xc /* 80301030 002FDF90 98 E1 00 0C */ stb r7, 0xc(r1) /* 80301034 002FDF94 90 C1 00 20 */ stw r6, 0x20(r1) /* 80301038 002FDF98 90 01 00 24 */ stw r0, 0x24(r1) /* 8030103C 002FDF9C 4B FF FD B9 */ bl "sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17" /* 80301040 002FDFA0 88 FF 00 00 */ lbz r7, 0(r31) /* 80301044 002FDFA4 38 61 00 1C */ addi r3, r1, 0x1c /* 80301048 002FDFA8 80 DE 00 00 */ lwz r6, 0(r30) /* 8030104C 002FDFAC 38 81 00 18 */ addi r4, r1, 0x18 /* 80301050 002FDFB0 80 01 00 38 */ lwz r0, 0x38(r1) /* 80301054 002FDFB4 38 A1 00 08 */ addi r5, r1, 8 /* 80301058 002FDFB8 98 E1 00 08 */ stb r7, 8(r1) /* 8030105C 002FDFBC 90 C1 00 18 */ stw r6, 0x18(r1) /* 80301060 002FDFC0 90 01 00 1C */ stw r0, 0x1c(r1) /* 80301064 002FDFC4 4B FF FD 91 */ bl "sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17" lbl_80301068: /* 80301068 002FDFC8 BA E1 00 6C */ lmw r23, 0x6c(r1) /* 8030106C 002FDFCC 80 01 00 94 */ lwz r0, 0x94(r1) /* 80301070 002FDFD0 7C 08 03 A6 */ mtlr r0 /* 80301074 002FDFD4 38 21 00 90 */ addi r1, r1, 0x90 /* 80301078 002FDFD8 4E 80 00 20 */ blr .global "lower_bound,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,w,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17r" "lower_bound,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,w,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17r": /* 8030107C 002FDFDC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80301080 002FDFE0 7C 08 02 A6 */ mflr r0 /* 80301084 002FDFE4 90 01 00 34 */ stw r0, 0x34(r1) /* 80301088 002FDFE8 BF 61 00 1C */ stmw r27, 0x1c(r1) /* 8030108C 002FDFEC 7C 9F 23 78 */ mr r31, r4 /* 80301090 002FDFF0 7C 7E 1B 78 */ mr r30, r3 /* 80301094 002FDFF4 7C DB 33 78 */ mr r27, r6 /* 80301098 002FDFF8 38 61 00 0C */ addi r3, r1, 0xc /* 8030109C 002FDFFC 80 85 00 00 */ lwz r4, 0(r5) /* 803010A0 002FE000 80 1F 00 00 */ lwz r0, 0(r31) /* 803010A4 002FE004 90 81 00 08 */ stw r4, 8(r1) /* 803010A8 002FE008 38 81 00 08 */ addi r4, r1, 8 /* 803010AC 002FE00C 90 01 00 0C */ stw r0, 0xc(r1) /* 803010B0 002FE010 48 00 03 11 */ bl "distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" /* 803010B4 002FE014 80 1F 00 00 */ lwz r0, 0(r31) /* 803010B8 002FE018 7C 7D 1B 78 */ mr r29, r3 /* 803010BC 002FE01C 90 01 00 10 */ stw r0, 0x10(r1) /* 803010C0 002FE020 48 00 00 58 */ b lbl_80301118 lbl_803010C4: /* 803010C4 002FE024 57 A3 0F FE */ srwi r3, r29, 0x1f /* 803010C8 002FE028 80 1F 00 00 */ lwz r0, 0(r31) /* 803010CC 002FE02C 7C 83 EA 14 */ add r4, r3, r29 /* 803010D0 002FE030 38 61 00 10 */ addi r3, r1, 0x10 /* 803010D4 002FE034 7C 9C 0E 70 */ srawi r28, r4, 1 /* 803010D8 002FE038 90 01 00 10 */ stw r0, 0x10(r1) /* 803010DC 002FE03C 7F 84 E3 78 */ mr r4, r28 /* 803010E0 002FE040 48 00 02 A1 */ bl "advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" /* 803010E4 002FE044 80 81 00 10 */ lwz r4, 0x10(r1) /* 803010E8 002FE048 A0 1B 00 00 */ lhz r0, 0(r27) /* 803010EC 002FE04C A0 64 00 00 */ lhz r3, 0(r4) /* 803010F0 002FE050 7C 03 00 40 */ cmplw r3, r0 /* 803010F4 002FE054 40 80 00 20 */ bge lbl_80301114 /* 803010F8 002FE058 90 9F 00 00 */ stw r4, 0(r31) /* 803010FC 002FE05C 7C 7C E8 50 */ subf r3, r28, r29 /* 80301100 002FE060 3B A3 FF FF */ addi r29, r3, -1 /* 80301104 002FE064 80 7F 00 00 */ lwz r3, 0(r31) /* 80301108 002FE068 38 03 00 24 */ addi r0, r3, 0x24 /* 8030110C 002FE06C 90 1F 00 00 */ stw r0, 0(r31) /* 80301110 002FE070 48 00 00 08 */ b lbl_80301118 lbl_80301114: /* 80301114 002FE074 7F 9D E3 78 */ mr r29, r28 lbl_80301118: /* 80301118 002FE078 2C 1D 00 00 */ cmpwi r29, 0 /* 8030111C 002FE07C 41 81 FF A8 */ bgt lbl_803010C4 /* 80301120 002FE080 80 1F 00 00 */ lwz r0, 0(r31) /* 80301124 002FE084 90 1E 00 00 */ stw r0, 0(r30) /* 80301128 002FE088 BB 61 00 1C */ lmw r27, 0x1c(r1) /* 8030112C 002FE08C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80301130 002FE090 7C 08 03 A6 */ mtlr r0 /* 80301134 002FE094 38 21 00 30 */ addi r1, r1, 0x30 /* 80301138 002FE098 4E 80 00 20 */ blr .global "reserve__Q24rstl59vector,Q24rstl17rmemory_allocator>Fi" "reserve__Q24rstl59vector,Q24rstl17rmemory_allocator>Fi": /* 8030113C 002FE09C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80301140 002FE0A0 7C 08 02 A6 */ mflr r0 /* 80301144 002FE0A4 90 01 00 34 */ stw r0, 0x34(r1) /* 80301148 002FE0A8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8030114C 002FE0AC 93 C1 00 28 */ stw r30, 0x28(r1) /* 80301150 002FE0B0 7C 9E 23 78 */ mr r30, r4 /* 80301154 002FE0B4 93 A1 00 24 */ stw r29, 0x24(r1) /* 80301158 002FE0B8 7C 7D 1B 78 */ mr r29, r3 /* 8030115C 002FE0BC 80 03 00 08 */ lwz r0, 8(r3) /* 80301160 002FE0C0 7C 1E 00 00 */ cmpw r30, r0 /* 80301164 002FE0C4 40 81 01 04 */ ble lbl_80301268 /* 80301168 002FE0C8 1C 7E 00 24 */ mulli r3, r30, 0x24 /* 8030116C 002FE0CC 2C 03 00 00 */ cmpwi r3, 0 /* 80301170 002FE0D0 40 82 00 0C */ bne lbl_8030117C /* 80301174 002FE0D4 3B E0 00 00 */ li r31, 0 /* 80301178 002FE0D8 48 00 00 18 */ b lbl_80301190 lbl_8030117C: /* 8030117C 002FE0DC 3C 80 80 3D */ lis r4, lbl_803D6E80@ha /* 80301180 002FE0E0 38 A0 00 00 */ li r5, 0 /* 80301184 002FE0E4 38 84 6E 80 */ addi r4, r4, lbl_803D6E80@l /* 80301188 002FE0E8 48 01 46 91 */ bl __nwa__FUlPCcPCc /* 8030118C 002FE0EC 7C 7F 1B 78 */ mr r31, r3 lbl_80301190: /* 80301190 002FE0F0 80 1D 00 04 */ lwz r0, 4(r29) /* 80301194 002FE0F4 7F E4 FB 78 */ mr r4, r31 /* 80301198 002FE0F8 80 BD 00 0C */ lwz r5, 0xc(r29) /* 8030119C 002FE0FC 1C 00 00 24 */ mulli r0, r0, 0x24 /* 803011A0 002FE100 90 A1 00 10 */ stw r5, 0x10(r1) /* 803011A4 002FE104 7C 65 02 14 */ add r3, r5, r0 /* 803011A8 002FE108 90 A1 00 14 */ stw r5, 0x14(r1) /* 803011AC 002FE10C 90 61 00 08 */ stw r3, 8(r1) /* 803011B0 002FE110 90 61 00 0C */ stw r3, 0xc(r1) /* 803011B4 002FE114 48 00 00 74 */ b lbl_80301228 lbl_803011B8: /* 803011B8 002FE118 28 04 00 00 */ cmplwi r4, 0 /* 803011BC 002FE11C 41 82 00 64 */ beq lbl_80301220 /* 803011C0 002FE120 A0 05 00 00 */ lhz r0, 0(r5) /* 803011C4 002FE124 B0 04 00 00 */ sth r0, 0(r4) /* 803011C8 002FE128 A8 05 00 04 */ lha r0, 4(r5) /* 803011CC 002FE12C B0 04 00 04 */ sth r0, 4(r4) /* 803011D0 002FE130 A8 05 00 06 */ lha r0, 6(r5) /* 803011D4 002FE134 B0 04 00 06 */ sth r0, 6(r4) /* 803011D8 002FE138 A8 05 00 08 */ lha r0, 8(r5) /* 803011DC 002FE13C B0 04 00 08 */ sth r0, 8(r4) /* 803011E0 002FE140 C0 05 00 0C */ lfs f0, 0xc(r5) /* 803011E4 002FE144 D0 04 00 0C */ stfs f0, 0xc(r4) /* 803011E8 002FE148 C0 05 00 10 */ lfs f0, 0x10(r5) /* 803011EC 002FE14C D0 04 00 10 */ stfs f0, 0x10(r4) /* 803011F0 002FE150 C0 05 00 14 */ lfs f0, 0x14(r5) /* 803011F4 002FE154 D0 04 00 14 */ stfs f0, 0x14(r4) /* 803011F8 002FE158 C0 05 00 18 */ lfs f0, 0x18(r5) /* 803011FC 002FE15C D0 04 00 18 */ stfs f0, 0x18(r4) /* 80301200 002FE160 A8 05 00 1C */ lha r0, 0x1c(r5) /* 80301204 002FE164 B0 04 00 1C */ sth r0, 0x1c(r4) /* 80301208 002FE168 A8 05 00 1E */ lha r0, 0x1e(r5) /* 8030120C 002FE16C B0 04 00 1E */ sth r0, 0x1e(r4) /* 80301210 002FE170 A8 05 00 20 */ lha r0, 0x20(r5) /* 80301214 002FE174 B0 04 00 20 */ sth r0, 0x20(r4) /* 80301218 002FE178 A8 05 00 22 */ lha r0, 0x22(r5) /* 8030121C 002FE17C B0 04 00 22 */ sth r0, 0x22(r4) lbl_80301220: /* 80301220 002FE180 38 84 00 24 */ addi r4, r4, 0x24 /* 80301224 002FE184 38 A5 00 24 */ addi r5, r5, 0x24 lbl_80301228: /* 80301228 002FE188 7C 05 18 40 */ cmplw r5, r3 /* 8030122C 002FE18C 40 82 FF 8C */ bne lbl_803011B8 /* 80301230 002FE190 80 1D 00 04 */ lwz r0, 4(r29) /* 80301234 002FE194 80 7D 00 0C */ lwz r3, 0xc(r29) /* 80301238 002FE198 1C 00 00 24 */ mulli r0, r0, 0x24 /* 8030123C 002FE19C 7C 64 1B 78 */ mr r4, r3 /* 80301240 002FE1A0 7C 03 02 14 */ add r0, r3, r0 /* 80301244 002FE1A4 48 00 00 08 */ b lbl_8030124C lbl_80301248: /* 80301248 002FE1A8 38 84 00 24 */ addi r4, r4, 0x24 lbl_8030124C: /* 8030124C 002FE1AC 7C 04 00 40 */ cmplw r4, r0 /* 80301250 002FE1B0 40 82 FF F8 */ bne lbl_80301248 /* 80301254 002FE1B4 28 03 00 00 */ cmplwi r3, 0 /* 80301258 002FE1B8 41 82 00 08 */ beq lbl_80301260 /* 8030125C 002FE1BC 48 01 46 D5 */ bl Free__7CMemoryFPCv lbl_80301260: /* 80301260 002FE1C0 93 FD 00 0C */ stw r31, 0xc(r29) /* 80301264 002FE1C4 93 DD 00 08 */ stw r30, 8(r29) lbl_80301268: /* 80301268 002FE1C8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030126C 002FE1CC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80301270 002FE1D0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80301274 002FE1D4 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80301278 002FE1D8 7C 08 03 A6 */ mtlr r0 /* 8030127C 002FE1DC 38 21 00 30 */ addi r1, r1, 0x30 /* 80301280 002FE1E0 4E 80 00 20 */ blr .global "reserve__Q24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>Fi" "reserve__Q24rstl45vector<9CKernPair,Q24rstl17rmemory_allocator>Fi": /* 80301284 002FE1E4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80301288 002FE1E8 7C 08 02 A6 */ mflr r0 /* 8030128C 002FE1EC 90 01 00 34 */ stw r0, 0x34(r1) /* 80301290 002FE1F0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80301294 002FE1F4 7C 9F 23 78 */ mr r31, r4 /* 80301298 002FE1F8 93 C1 00 28 */ stw r30, 0x28(r1) /* 8030129C 002FE1FC 7C 7E 1B 78 */ mr r30, r3 /* 803012A0 002FE200 93 A1 00 24 */ stw r29, 0x24(r1) /* 803012A4 002FE204 80 03 00 08 */ lwz r0, 8(r3) /* 803012A8 002FE208 7C 1F 00 00 */ cmpw r31, r0 /* 803012AC 002FE20C 40 81 00 B8 */ ble lbl_80301364 /* 803012B0 002FE210 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c /* 803012B4 002FE214 40 82 00 0C */ bne lbl_803012C0 /* 803012B8 002FE218 3B A0 00 00 */ li r29, 0 /* 803012BC 002FE21C 48 00 00 18 */ b lbl_803012D4 lbl_803012C0: /* 803012C0 002FE220 3C 80 80 3D */ lis r4, lbl_803D6E80@ha /* 803012C4 002FE224 38 A0 00 00 */ li r5, 0 /* 803012C8 002FE228 38 84 6E 80 */ addi r4, r4, lbl_803D6E80@l /* 803012CC 002FE22C 48 01 45 4D */ bl __nwa__FUlPCcPCc /* 803012D0 002FE230 7C 7D 1B 78 */ mr r29, r3 lbl_803012D4: /* 803012D4 002FE234 80 1E 00 04 */ lwz r0, 4(r30) /* 803012D8 002FE238 7F A4 EB 78 */ mr r4, r29 /* 803012DC 002FE23C 80 BE 00 0C */ lwz r5, 0xc(r30) /* 803012E0 002FE240 54 00 18 38 */ slwi r0, r0, 3 /* 803012E4 002FE244 7C 65 02 14 */ add r3, r5, r0 /* 803012E8 002FE248 90 A1 00 10 */ stw r5, 0x10(r1) /* 803012EC 002FE24C 90 61 00 08 */ stw r3, 8(r1) /* 803012F0 002FE250 90 61 00 0C */ stw r3, 0xc(r1) /* 803012F4 002FE254 90 A1 00 14 */ stw r5, 0x14(r1) /* 803012F8 002FE258 48 00 00 2C */ b lbl_80301324 lbl_803012FC: /* 803012FC 002FE25C 28 04 00 00 */ cmplwi r4, 0 /* 80301300 002FE260 41 82 00 1C */ beq lbl_8030131C /* 80301304 002FE264 A0 05 00 00 */ lhz r0, 0(r5) /* 80301308 002FE268 B0 04 00 00 */ sth r0, 0(r4) /* 8030130C 002FE26C A0 05 00 02 */ lhz r0, 2(r5) /* 80301310 002FE270 B0 04 00 02 */ sth r0, 2(r4) /* 80301314 002FE274 80 05 00 04 */ lwz r0, 4(r5) /* 80301318 002FE278 90 04 00 04 */ stw r0, 4(r4) lbl_8030131C: /* 8030131C 002FE27C 38 84 00 08 */ addi r4, r4, 8 /* 80301320 002FE280 38 A5 00 08 */ addi r5, r5, 8 lbl_80301324: /* 80301324 002FE284 7C 05 18 40 */ cmplw r5, r3 /* 80301328 002FE288 40 82 FF D4 */ bne lbl_803012FC /* 8030132C 002FE28C 80 1E 00 04 */ lwz r0, 4(r30) /* 80301330 002FE290 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80301334 002FE294 54 00 18 38 */ slwi r0, r0, 3 /* 80301338 002FE298 7C 64 1B 78 */ mr r4, r3 /* 8030133C 002FE29C 7C 03 02 14 */ add r0, r3, r0 /* 80301340 002FE2A0 48 00 00 08 */ b lbl_80301348 lbl_80301344: /* 80301344 002FE2A4 38 84 00 08 */ addi r4, r4, 8 lbl_80301348: /* 80301348 002FE2A8 7C 04 00 40 */ cmplw r4, r0 /* 8030134C 002FE2AC 40 82 FF F8 */ bne lbl_80301344 /* 80301350 002FE2B0 28 03 00 00 */ cmplwi r3, 0 /* 80301354 002FE2B4 41 82 00 08 */ beq lbl_8030135C /* 80301358 002FE2B8 48 01 45 D9 */ bl Free__7CMemoryFPCv lbl_8030135C: /* 8030135C 002FE2BC 93 BE 00 0C */ stw r29, 0xc(r30) /* 80301360 002FE2C0 93 FE 00 08 */ stw r31, 8(r30) lbl_80301364: /* 80301364 002FE2C4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80301368 002FE2C8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8030136C 002FE2CC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80301370 002FE2D0 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80301374 002FE2D4 7C 08 03 A6 */ mtlr r0 /* 80301378 002FE2D8 38 21 00 30 */ addi r1, r1, 0x30 /* 8030137C 002FE2DC 4E 80 00 20 */ blr .global "advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" "advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": /* 80301380 002FE2E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80301384 002FE2E4 7C 08 02 A6 */ mflr r0 /* 80301388 002FE2E8 90 01 00 14 */ stw r0, 0x14(r1) /* 8030138C 002FE2EC 38 A1 00 0C */ addi r5, r1, 0xc /* 80301390 002FE2F0 88 01 00 08 */ lbz r0, 8(r1) /* 80301394 002FE2F4 98 01 00 0C */ stb r0, 0xc(r1) /* 80301398 002FE2F8 48 00 00 15 */ bl "__advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" /* 8030139C 002FE2FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 803013A0 002FE300 7C 08 03 A6 */ mtlr r0 /* 803013A4 002FE304 38 21 00 10 */ addi r1, r1, 0x10 /* 803013A8 002FE308 4E 80 00 20 */ blr .global "__advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" "__advance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": /* 803013AC 002FE30C 1C 04 00 24 */ mulli r0, r4, 0x24 /* 803013B0 002FE310 80 83 00 00 */ lwz r4, 0(r3) /* 803013B4 002FE314 7C 04 02 14 */ add r0, r4, r0 /* 803013B8 002FE318 90 03 00 00 */ stw r0, 0(r3) /* 803013BC 002FE31C 4E 80 00 20 */ blr .global "distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" "distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>": /* 803013C0 002FE320 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803013C4 002FE324 7C 08 02 A6 */ mflr r0 /* 803013C8 002FE328 90 01 00 24 */ stw r0, 0x24(r1) /* 803013CC 002FE32C 38 A1 00 0C */ addi r5, r1, 0xc /* 803013D0 002FE330 88 E1 00 08 */ lbz r7, 8(r1) /* 803013D4 002FE334 80 C4 00 00 */ lwz r6, 0(r4) /* 803013D8 002FE338 38 81 00 10 */ addi r4, r1, 0x10 /* 803013DC 002FE33C 80 03 00 00 */ lwz r0, 0(r3) /* 803013E0 002FE340 38 61 00 14 */ addi r3, r1, 0x14 /* 803013E4 002FE344 90 C1 00 10 */ stw r6, 0x10(r1) /* 803013E8 002FE348 98 E1 00 0C */ stb r7, 0xc(r1) /* 803013EC 002FE34C 90 01 00 14 */ stw r0, 0x14(r1) /* 803013F0 002FE350 48 00 00 15 */ bl "__distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_itera" /* 803013F4 002FE354 80 01 00 24 */ lwz r0, 0x24(r1) /* 803013F8 002FE358 7C 08 03 A6 */ mtlr r0 /* 803013FC 002FE35C 38 21 00 20 */ addi r1, r1, 0x20 /* 80301400 002FE360 4E 80 00 20 */ blr .global "__distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_itera" "__distance,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl144const_pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_itera": /* 80301404 002FE364 80 A3 00 00 */ lwz r5, 0(r3) /* 80301408 002FE368 3C 60 38 E4 */ lis r3, 0x38E38E39@ha /* 8030140C 002FE36C 80 04 00 00 */ lwz r0, 0(r4) /* 80301410 002FE370 38 63 8E 39 */ addi r3, r3, 0x38E38E39@l /* 80301414 002FE374 7C 05 00 50 */ subf r0, r5, r0 /* 80301418 002FE378 7C 03 00 96 */ mulhw r0, r3, r0 /* 8030141C 002FE37C 7C 00 1E 70 */ srawi r0, r0, 3 /* 80301420 002FE380 54 03 0F FE */ srwi r3, r0, 0x1f /* 80301424 002FE384 7C 60 1A 14 */ add r3, r0, r3 /* 80301428 002FE388 4E 80 00 20 */ blr .global "__sort3,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFRQ24rstl15pairRQ24rstl15pairRQ24rstl15pairQ24rstl60pair_sorter_finder,Q24rstl7less>" "__sort3,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFRQ24rstl15pairRQ24rstl15pairRQ24rstl15pairQ24rstl60pair_sorter_finder,Q24rstl7less>": /* 8030142C 002FE38C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80301430 002FE390 93 E1 00 5C */ stw r31, 0x5c(r1) /* 80301434 002FE394 93 C1 00 58 */ stw r30, 0x58(r1) /* 80301438 002FE398 93 A1 00 54 */ stw r29, 0x54(r1) /* 8030143C 002FE39C 93 81 00 50 */ stw r28, 0x50(r1) /* 80301440 002FE3A0 A0 C4 00 00 */ lhz r6, 0(r4) /* 80301444 002FE3A4 A3 83 00 00 */ lhz r28, 0(r3) /* 80301448 002FE3A8 7C 06 E0 40 */ cmplw r6, r28 /* 8030144C 002FE3AC 40 80 00 E8 */ bge lbl_80301534 /* 80301450 002FE3B0 AB E3 00 04 */ lha r31, 4(r3) /* 80301454 002FE3B4 A9 43 00 06 */ lha r10, 6(r3) /* 80301458 002FE3B8 A8 03 00 08 */ lha r0, 8(r3) /* 8030145C 002FE3BC C0 63 00 0C */ lfs f3, 0xc(r3) /* 80301460 002FE3C0 C0 43 00 10 */ lfs f2, 0x10(r3) /* 80301464 002FE3C4 C0 23 00 14 */ lfs f1, 0x14(r3) /* 80301468 002FE3C8 C0 03 00 18 */ lfs f0, 0x18(r3) /* 8030146C 002FE3CC AB C3 00 1C */ lha r30, 0x1c(r3) /* 80301470 002FE3D0 AB A3 00 1E */ lha r29, 0x1e(r3) /* 80301474 002FE3D4 A9 83 00 20 */ lha r12, 0x20(r3) /* 80301478 002FE3D8 A9 63 00 22 */ lha r11, 0x22(r3) /* 8030147C 002FE3DC B0 01 00 10 */ sth r0, 0x10(r1) /* 80301480 002FE3E0 B0 C3 00 00 */ sth r6, 0(r3) /* 80301484 002FE3E4 81 01 00 10 */ lwz r8, 0x10(r1) /* 80301488 002FE3E8 80 C4 00 04 */ lwz r6, 4(r4) /* 8030148C 002FE3EC 80 04 00 08 */ lwz r0, 8(r4) /* 80301490 002FE3F0 D0 61 00 14 */ stfs f3, 0x14(r1) /* 80301494 002FE3F4 90 C3 00 04 */ stw r6, 4(r3) /* 80301498 002FE3F8 80 E1 00 14 */ lwz r7, 0x14(r1) /* 8030149C 002FE3FC 90 03 00 08 */ stw r0, 8(r3) /* 803014A0 002FE400 80 04 00 0C */ lwz r0, 0xc(r4) /* 803014A4 002FE404 80 C4 00 10 */ lwz r6, 0x10(r4) /* 803014A8 002FE408 D0 41 00 18 */ stfs f2, 0x18(r1) /* 803014AC 002FE40C 90 03 00 0C */ stw r0, 0xc(r3) /* 803014B0 002FE410 80 01 00 18 */ lwz r0, 0x18(r1) /* 803014B4 002FE414 90 C3 00 10 */ stw r6, 0x10(r3) /* 803014B8 002FE418 81 24 00 14 */ lwz r9, 0x14(r4) /* 803014BC 002FE41C 80 C4 00 18 */ lwz r6, 0x18(r4) /* 803014C0 002FE420 B3 E1 00 0C */ sth r31, 0xc(r1) /* 803014C4 002FE424 91 23 00 14 */ stw r9, 0x14(r3) /* 803014C8 002FE428 90 C3 00 18 */ stw r6, 0x18(r3) /* 803014CC 002FE42C B1 41 00 0E */ sth r10, 0xe(r1) /* 803014D0 002FE430 80 C4 00 1C */ lwz r6, 0x1c(r4) /* 803014D4 002FE434 81 44 00 20 */ lwz r10, 0x20(r4) /* 803014D8 002FE438 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 803014DC 002FE43C 81 21 00 0C */ lwz r9, 0xc(r1) /* 803014E0 002FE440 90 C3 00 1C */ stw r6, 0x1c(r3) /* 803014E4 002FE444 80 C1 00 1C */ lwz r6, 0x1c(r1) /* 803014E8 002FE448 91 43 00 20 */ stw r10, 0x20(r3) /* 803014EC 002FE44C B3 84 00 00 */ sth r28, 0(r4) /* 803014F0 002FE450 91 24 00 04 */ stw r9, 4(r4) /* 803014F4 002FE454 91 04 00 08 */ stw r8, 8(r4) /* 803014F8 002FE458 90 E4 00 0C */ stw r7, 0xc(r4) /* 803014FC 002FE45C D0 01 00 20 */ stfs f0, 0x20(r1) /* 80301500 002FE460 90 04 00 10 */ stw r0, 0x10(r4) /* 80301504 002FE464 80 01 00 20 */ lwz r0, 0x20(r1) /* 80301508 002FE468 90 C4 00 14 */ stw r6, 0x14(r4) /* 8030150C 002FE46C B3 C1 00 24 */ sth r30, 0x24(r1) /* 80301510 002FE470 B3 A1 00 26 */ sth r29, 0x26(r1) /* 80301514 002FE474 B1 81 00 28 */ sth r12, 0x28(r1) /* 80301518 002FE478 80 C1 00 24 */ lwz r6, 0x24(r1) /* 8030151C 002FE47C B1 61 00 2A */ sth r11, 0x2a(r1) /* 80301520 002FE480 90 04 00 18 */ stw r0, 0x18(r4) /* 80301524 002FE484 80 01 00 28 */ lwz r0, 0x28(r1) /* 80301528 002FE488 90 C4 00 1C */ stw r6, 0x1c(r4) /* 8030152C 002FE48C B3 81 00 08 */ sth r28, 8(r1) /* 80301530 002FE490 90 04 00 20 */ stw r0, 0x20(r4) lbl_80301534: /* 80301534 002FE494 A0 05 00 00 */ lhz r0, 0(r5) /* 80301538 002FE498 A0 E4 00 00 */ lhz r7, 0(r4) /* 8030153C 002FE49C 7C 00 38 40 */ cmplw r0, r7 /* 80301540 002FE4A0 40 80 01 84 */ bge lbl_803016C4 /* 80301544 002FE4A4 AB A5 00 04 */ lha r29, 4(r5) /* 80301548 002FE4A8 54 06 04 3E */ clrlwi r6, r0, 0x10 /* 8030154C 002FE4AC AB E5 00 06 */ lha r31, 6(r5) /* 80301550 002FE4B0 AB C5 00 08 */ lha r30, 8(r5) /* 80301554 002FE4B4 C0 65 00 0C */ lfs f3, 0xc(r5) /* 80301558 002FE4B8 C0 45 00 10 */ lfs f2, 0x10(r5) /* 8030155C 002FE4BC C0 25 00 14 */ lfs f1, 0x14(r5) /* 80301560 002FE4C0 C0 05 00 18 */ lfs f0, 0x18(r5) /* 80301564 002FE4C4 A9 85 00 1C */ lha r12, 0x1c(r5) /* 80301568 002FE4C8 A9 65 00 1E */ lha r11, 0x1e(r5) /* 8030156C 002FE4CC A9 45 00 20 */ lha r10, 0x20(r5) /* 80301570 002FE4D0 A9 25 00 22 */ lha r9, 0x22(r5) /* 80301574 002FE4D4 B0 01 00 2C */ sth r0, 0x2c(r1) /* 80301578 002FE4D8 B0 E5 00 00 */ sth r7, 0(r5) /* 8030157C 002FE4DC 81 04 00 04 */ lwz r8, 4(r4) /* 80301580 002FE4E0 80 E4 00 08 */ lwz r7, 8(r4) /* 80301584 002FE4E4 B3 A1 00 30 */ sth r29, 0x30(r1) /* 80301588 002FE4E8 91 05 00 04 */ stw r8, 4(r5) /* 8030158C 002FE4EC 90 E5 00 08 */ stw r7, 8(r5) /* 80301590 002FE4F0 81 04 00 0C */ lwz r8, 0xc(r4) /* 80301594 002FE4F4 80 E4 00 10 */ lwz r7, 0x10(r4) /* 80301598 002FE4F8 B3 E1 00 32 */ sth r31, 0x32(r1) /* 8030159C 002FE4FC 91 05 00 0C */ stw r8, 0xc(r5) /* 803015A0 002FE500 90 E5 00 10 */ stw r7, 0x10(r5) /* 803015A4 002FE504 81 04 00 14 */ lwz r8, 0x14(r4) /* 803015A8 002FE508 80 E4 00 18 */ lwz r7, 0x18(r4) /* 803015AC 002FE50C B3 C1 00 34 */ sth r30, 0x34(r1) /* 803015B0 002FE510 91 05 00 14 */ stw r8, 0x14(r5) /* 803015B4 002FE514 90 E5 00 18 */ stw r7, 0x18(r5) /* 803015B8 002FE518 81 04 00 1C */ lwz r8, 0x1c(r4) /* 803015BC 002FE51C 80 E4 00 20 */ lwz r7, 0x20(r4) /* 803015C0 002FE520 D0 61 00 38 */ stfs f3, 0x38(r1) /* 803015C4 002FE524 91 05 00 1C */ stw r8, 0x1c(r5) /* 803015C8 002FE528 90 E5 00 20 */ stw r7, 0x20(r5) /* 803015CC 002FE52C A0 A3 00 00 */ lhz r5, 0(r3) /* 803015D0 002FE530 D0 41 00 3C */ stfs f2, 0x3c(r1) /* 803015D4 002FE534 7C 06 28 40 */ cmplw r6, r5 /* 803015D8 002FE538 D0 21 00 40 */ stfs f1, 0x40(r1) /* 803015DC 002FE53C D0 01 00 44 */ stfs f0, 0x44(r1) /* 803015E0 002FE540 B1 81 00 48 */ sth r12, 0x48(r1) /* 803015E4 002FE544 B1 61 00 4A */ sth r11, 0x4a(r1) /* 803015E8 002FE548 B1 41 00 4C */ sth r10, 0x4c(r1) /* 803015EC 002FE54C B1 21 00 4E */ sth r9, 0x4e(r1) /* 803015F0 002FE550 40 80 00 90 */ bge lbl_80301680 /* 803015F4 002FE554 B0 A4 00 00 */ sth r5, 0(r4) /* 803015F8 002FE558 81 81 00 30 */ lwz r12, 0x30(r1) /* 803015FC 002FE55C 80 C3 00 04 */ lwz r6, 4(r3) /* 80301600 002FE560 80 A3 00 08 */ lwz r5, 8(r3) /* 80301604 002FE564 81 61 00 34 */ lwz r11, 0x34(r1) /* 80301608 002FE568 90 C4 00 04 */ stw r6, 4(r4) /* 8030160C 002FE56C 81 41 00 38 */ lwz r10, 0x38(r1) /* 80301610 002FE570 90 A4 00 08 */ stw r5, 8(r4) /* 80301614 002FE574 81 21 00 3C */ lwz r9, 0x3c(r1) /* 80301618 002FE578 80 C3 00 0C */ lwz r6, 0xc(r3) /* 8030161C 002FE57C 80 A3 00 10 */ lwz r5, 0x10(r3) /* 80301620 002FE580 81 01 00 40 */ lwz r8, 0x40(r1) /* 80301624 002FE584 90 C4 00 0C */ stw r6, 0xc(r4) /* 80301628 002FE588 80 E1 00 44 */ lwz r7, 0x44(r1) /* 8030162C 002FE58C 90 A4 00 10 */ stw r5, 0x10(r4) /* 80301630 002FE590 80 C1 00 48 */ lwz r6, 0x48(r1) /* 80301634 002FE594 83 E3 00 14 */ lwz r31, 0x14(r3) /* 80301638 002FE598 83 C3 00 18 */ lwz r30, 0x18(r3) /* 8030163C 002FE59C 80 A1 00 4C */ lwz r5, 0x4c(r1) /* 80301640 002FE5A0 93 E4 00 14 */ stw r31, 0x14(r4) /* 80301644 002FE5A4 93 C4 00 18 */ stw r30, 0x18(r4) /* 80301648 002FE5A8 83 C3 00 1C */ lwz r30, 0x1c(r3) /* 8030164C 002FE5AC 83 E3 00 20 */ lwz r31, 0x20(r3) /* 80301650 002FE5B0 93 C4 00 1C */ stw r30, 0x1c(r4) /* 80301654 002FE5B4 93 E4 00 20 */ stw r31, 0x20(r4) /* 80301658 002FE5B8 B0 03 00 00 */ sth r0, 0(r3) /* 8030165C 002FE5BC 91 83 00 04 */ stw r12, 4(r3) /* 80301660 002FE5C0 91 63 00 08 */ stw r11, 8(r3) /* 80301664 002FE5C4 91 43 00 0C */ stw r10, 0xc(r3) /* 80301668 002FE5C8 91 23 00 10 */ stw r9, 0x10(r3) /* 8030166C 002FE5CC 91 03 00 14 */ stw r8, 0x14(r3) /* 80301670 002FE5D0 90 E3 00 18 */ stw r7, 0x18(r3) /* 80301674 002FE5D4 90 C3 00 1C */ stw r6, 0x1c(r3) /* 80301678 002FE5D8 90 A3 00 20 */ stw r5, 0x20(r3) /* 8030167C 002FE5DC 48 00 00 48 */ b lbl_803016C4 lbl_80301680: /* 80301680 002FE5E0 B0 04 00 00 */ sth r0, 0(r4) /* 80301684 002FE5E4 80 61 00 30 */ lwz r3, 0x30(r1) /* 80301688 002FE5E8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030168C 002FE5EC 90 64 00 04 */ stw r3, 4(r4) /* 80301690 002FE5F0 80 61 00 38 */ lwz r3, 0x38(r1) /* 80301694 002FE5F4 90 04 00 08 */ stw r0, 8(r4) /* 80301698 002FE5F8 80 01 00 3C */ lwz r0, 0x3c(r1) /* 8030169C 002FE5FC 90 64 00 0C */ stw r3, 0xc(r4) /* 803016A0 002FE600 80 61 00 40 */ lwz r3, 0x40(r1) /* 803016A4 002FE604 90 04 00 10 */ stw r0, 0x10(r4) /* 803016A8 002FE608 80 01 00 44 */ lwz r0, 0x44(r1) /* 803016AC 002FE60C 90 64 00 14 */ stw r3, 0x14(r4) /* 803016B0 002FE610 80 61 00 48 */ lwz r3, 0x48(r1) /* 803016B4 002FE614 90 04 00 18 */ stw r0, 0x18(r4) /* 803016B8 002FE618 80 01 00 4C */ lwz r0, 0x4c(r1) /* 803016BC 002FE61C 90 64 00 1C */ stw r3, 0x1c(r4) /* 803016C0 002FE620 90 04 00 20 */ stw r0, 0x20(r4) lbl_803016C4: /* 803016C4 002FE624 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 803016C8 002FE628 83 C1 00 58 */ lwz r30, 0x58(r1) /* 803016CC 002FE62C 83 A1 00 54 */ lwz r29, 0x54(r1) /* 803016D0 002FE630 83 81 00 50 */ lwz r28, 0x50(r1) /* 803016D4 002FE634 38 21 00 60 */ addi r1, r1, 0x60 /* 803016D8 002FE638 4E 80 00 20 */ blr .global "__insertion_sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocato" "__insertion_sort,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl60pair_sorter_finder,Q24rstl7less>>__4rstlFQ24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl138pointer_iterator,Q24rstl59vector,Q24rstl17rmemory_allocato": /* 803016DC 002FE63C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 803016E0 002FE640 93 E1 00 3C */ stw r31, 0x3c(r1) /* 803016E4 002FE644 93 C1 00 38 */ stw r30, 0x38(r1) /* 803016E8 002FE648 93 A1 00 34 */ stw r29, 0x34(r1) /* 803016EC 002FE64C 80 A3 00 00 */ lwz r5, 0(r3) /* 803016F0 002FE650 38 A5 00 24 */ addi r5, r5, 0x24 /* 803016F4 002FE654 48 00 01 28 */ b lbl_8030181C lbl_803016F8: /* 803016F8 002FE658 A3 C5 00 00 */ lhz r30, 0(r5) /* 803016FC 002FE65C 7C A6 2B 78 */ mr r6, r5 /* 80301700 002FE660 AB E5 00 04 */ lha r31, 4(r5) /* 80301704 002FE664 3B A5 FF DC */ addi r29, r5, -36 /* 80301708 002FE668 A9 85 00 06 */ lha r12, 6(r5) /* 8030170C 002FE66C 57 C7 04 3E */ clrlwi r7, r30, 0x10 /* 80301710 002FE670 A9 65 00 08 */ lha r11, 8(r5) /* 80301714 002FE674 C0 65 00 0C */ lfs f3, 0xc(r5) /* 80301718 002FE678 C0 45 00 10 */ lfs f2, 0x10(r5) /* 8030171C 002FE67C C0 25 00 14 */ lfs f1, 0x14(r5) /* 80301720 002FE680 C0 05 00 18 */ lfs f0, 0x18(r5) /* 80301724 002FE684 A9 45 00 1C */ lha r10, 0x1c(r5) /* 80301728 002FE688 A9 25 00 1E */ lha r9, 0x1e(r5) /* 8030172C 002FE68C A9 05 00 20 */ lha r8, 0x20(r5) /* 80301730 002FE690 A8 05 00 22 */ lha r0, 0x22(r5) /* 80301734 002FE694 B3 C1 00 08 */ sth r30, 8(r1) /* 80301738 002FE698 B3 E1 00 0C */ sth r31, 0xc(r1) /* 8030173C 002FE69C B1 81 00 0E */ sth r12, 0xe(r1) /* 80301740 002FE6A0 B1 61 00 10 */ sth r11, 0x10(r1) /* 80301744 002FE6A4 D0 61 00 14 */ stfs f3, 0x14(r1) /* 80301748 002FE6A8 D0 41 00 18 */ stfs f2, 0x18(r1) /* 8030174C 002FE6AC D0 21 00 1C */ stfs f1, 0x1c(r1) /* 80301750 002FE6B0 D0 01 00 20 */ stfs f0, 0x20(r1) /* 80301754 002FE6B4 B1 41 00 24 */ sth r10, 0x24(r1) /* 80301758 002FE6B8 B1 21 00 26 */ sth r9, 0x26(r1) /* 8030175C 002FE6BC B1 01 00 28 */ sth r8, 0x28(r1) /* 80301760 002FE6C0 B0 01 00 2A */ sth r0, 0x2a(r1) /* 80301764 002FE6C4 48 00 00 54 */ b lbl_803017B8 lbl_80301768: /* 80301768 002FE6C8 A0 1D 00 00 */ lhz r0, 0(r29) /* 8030176C 002FE6CC B0 06 00 00 */ sth r0, 0(r6) /* 80301770 002FE6D0 81 1D 00 04 */ lwz r8, 4(r29) /* 80301774 002FE6D4 80 1D 00 08 */ lwz r0, 8(r29) /* 80301778 002FE6D8 91 06 00 04 */ stw r8, 4(r6) /* 8030177C 002FE6DC 90 06 00 08 */ stw r0, 8(r6) /* 80301780 002FE6E0 81 1D 00 0C */ lwz r8, 0xc(r29) /* 80301784 002FE6E4 80 1D 00 10 */ lwz r0, 0x10(r29) /* 80301788 002FE6E8 91 06 00 0C */ stw r8, 0xc(r6) /* 8030178C 002FE6EC 90 06 00 10 */ stw r0, 0x10(r6) /* 80301790 002FE6F0 81 1D 00 14 */ lwz r8, 0x14(r29) /* 80301794 002FE6F4 80 1D 00 18 */ lwz r0, 0x18(r29) /* 80301798 002FE6F8 91 06 00 14 */ stw r8, 0x14(r6) /* 8030179C 002FE6FC 90 06 00 18 */ stw r0, 0x18(r6) /* 803017A0 002FE700 81 1D 00 1C */ lwz r8, 0x1c(r29) /* 803017A4 002FE704 80 1D 00 20 */ lwz r0, 0x20(r29) /* 803017A8 002FE708 3B BD FF DC */ addi r29, r29, -36 /* 803017AC 002FE70C 91 06 00 1C */ stw r8, 0x1c(r6) /* 803017B0 002FE710 90 06 00 20 */ stw r0, 0x20(r6) /* 803017B4 002FE714 38 C6 FF DC */ addi r6, r6, -36 lbl_803017B8: /* 803017B8 002FE718 80 03 00 00 */ lwz r0, 0(r3) /* 803017BC 002FE71C 7C 00 30 40 */ cmplw r0, r6 /* 803017C0 002FE720 40 80 00 10 */ bge lbl_803017D0 /* 803017C4 002FE724 A0 1D 00 00 */ lhz r0, 0(r29) /* 803017C8 002FE728 7C 07 00 40 */ cmplw r7, r0 /* 803017CC 002FE72C 41 80 FF 9C */ blt lbl_80301768 lbl_803017D0: /* 803017D0 002FE730 A0 01 00 08 */ lhz r0, 8(r1) /* 803017D4 002FE734 38 A5 00 24 */ addi r5, r5, 0x24 /* 803017D8 002FE738 80 E1 00 0C */ lwz r7, 0xc(r1) /* 803017DC 002FE73C B0 06 00 00 */ sth r0, 0(r6) /* 803017E0 002FE740 80 01 00 10 */ lwz r0, 0x10(r1) /* 803017E4 002FE744 90 E6 00 04 */ stw r7, 4(r6) /* 803017E8 002FE748 80 E1 00 14 */ lwz r7, 0x14(r1) /* 803017EC 002FE74C 90 06 00 08 */ stw r0, 8(r6) /* 803017F0 002FE750 80 01 00 18 */ lwz r0, 0x18(r1) /* 803017F4 002FE754 90 E6 00 0C */ stw r7, 0xc(r6) /* 803017F8 002FE758 80 E1 00 1C */ lwz r7, 0x1c(r1) /* 803017FC 002FE75C 90 06 00 10 */ stw r0, 0x10(r6) /* 80301800 002FE760 80 01 00 20 */ lwz r0, 0x20(r1) /* 80301804 002FE764 90 E6 00 14 */ stw r7, 0x14(r6) /* 80301808 002FE768 80 E1 00 24 */ lwz r7, 0x24(r1) /* 8030180C 002FE76C 90 06 00 18 */ stw r0, 0x18(r6) /* 80301810 002FE770 80 01 00 28 */ lwz r0, 0x28(r1) /* 80301814 002FE774 90 E6 00 1C */ stw r7, 0x1c(r6) /* 80301818 002FE778 90 06 00 20 */ stw r0, 0x20(r6) lbl_8030181C: /* 8030181C 002FE77C 80 04 00 00 */ lwz r0, 0(r4) /* 80301820 002FE780 7C 05 00 40 */ cmplw r5, r0 /* 80301824 002FE784 41 80 FE D4 */ blt lbl_803016F8 /* 80301828 002FE788 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8030182C 002FE78C 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80301830 002FE790 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80301834 002FE794 38 21 00 40 */ addi r1, r1, 0x40 /* 80301838 002FE798 4E 80 00 20 */ blr .section .sdata2, "a" .balign 8 .global lbl_805AE460 lbl_805AE460: # ROM: 0x3FAD00 .4byte 0 .4byte 0 .section .rodata .balign 8 .global lbl_803D6E68 lbl_803D6E68: # ROM: 0x3D3E68 .4byte 0x00000009 .4byte 0x00000001 .4byte 0x0000000D .4byte 0x00000001 .4byte 0x000000FF .4byte 0 .global lbl_803D6E80 lbl_803D6E80: # ROM: 0x3D3E80 .asciz "??(??)" .balign 4