pikmin2/asm/JSystem/resource.s
EpochFlame 75c3292df0 reduce label emissions
linkmap goes faster now
2022-11-03 17:02:42 -04:00

765 lines
36 KiB
ArmAsm

.include "macros.inc"
.section .data, "wa" # 0x8049E220 - 0x804EFC20
.balign 8
.global sapfnIsLeadByte___Q28JMessage18TResourceContainer
sapfnIsLeadByte___Q28JMessage18TResourceContainer:
.4byte 0x00000000
.4byte isLeadByte_1Byte__7JUTFontFi
.4byte isLeadByte_2Byte__7JUTFontFi
.4byte isLeadByte_ShiftJIS__7JUTFontFi
.global __vt__Q28JMessage12TParse_color
__vt__Q28JMessage12TParse_color:
.4byte 0
.4byte 0
.4byte __dt__Q28JMessage12TParse_colorFv
.4byte parseHeader_next__Q28JMessage12TParse_colorFPPCvPUlUl
.4byte parseBlock_next__Q28JMessage12TParse_colorFPPCvPUlUl
.global __vt__Q28JMessage6TParse
__vt__Q28JMessage6TParse:
.4byte 0
.4byte 0
.4byte __dt__Q28JMessage6TParseFv
.4byte parseHeader_next__Q28JMessage6TParseFPPCvPUlUl
.4byte parseBlock_next__Q28JMessage6TParseFPPCvPUlUl
.global __vt__Q37JGadget6binary19TParse_header_block
__vt__Q37JGadget6binary19TParse_header_block:
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.global __vt__Q38JMessage18TResourceContainer10TCResource
__vt__Q38JMessage18TResourceContainer10TCResource:
.4byte 0
.4byte 0
.4byte __dt__Q38JMessage18TResourceContainer10TCResourceFv
.4byte Do_create__Q38JMessage18TResourceContainer10TCResourceFv
.4byte Do_destroy__Q38JMessage18TResourceContainer10TCResourceFPQ28JMessage9TResource
.global "__vt__Q27JGadget42TLinkList_factory<Q28JMessage9TResource,0>"
"__vt__Q27JGadget42TLinkList_factory<Q28JMessage9TResource,0>":
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.section .text, "ax" # 0x800056C0 - 0x80472F00
.global toMessageIndex_messageID__Q28JMessage9TResourceCFUlUlPb
toMessageIndex_messageID__Q28JMessage9TResourceCFUlUlPb:
/* 800063C4 00003304 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800063C8 00003308 7C 08 02 A6 */ mflr r0
/* 800063CC 0000330C 80 E3 00 18 */ lwz r7, 0x18(r3)
/* 800063D0 00003310 90 01 00 24 */ stw r0, 0x24(r1)
/* 800063D4 00003314 28 07 00 00 */ cmplwi r7, 0
/* 800063D8 00003318 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800063DC 0000331C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800063E0 00003320 40 82 00 10 */ bne .L_800063F0
/* 800063E4 00003324 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 800063E8 00003328 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
/* 800063EC 0000332C 48 00 01 A4 */ b .L_80006590
.L_800063F0:
/* 800063F0 00003330 38 00 FF FF */ li r0, -1
/* 800063F4 00003334 39 00 00 01 */ li r8, 1
/* 800063F8 00003338 90 01 00 08 */ stw r0, 8(r1)
/* 800063FC 0000333C 88 07 00 0B */ lbz r0, 0xb(r7)
/* 80006400 00003340 2C 00 00 02 */ cmpwi r0, 2
/* 80006404 00003344 41 82 00 64 */ beq .L_80006468
/* 80006408 00003348 40 80 00 14 */ bge .L_8000641C
/* 8000640C 0000334C 2C 00 00 00 */ cmpwi r0, 0
/* 80006410 00003350 41 82 00 1C */ beq .L_8000642C
/* 80006414 00003354 40 80 00 2C */ bge .L_80006440
/* 80006418 00003358 48 00 00 AC */ b .L_800064C4
.L_8000641C:
/* 8000641C 0000335C 2C 00 00 04 */ cmpwi r0, 4
/* 80006420 00003360 41 82 00 90 */ beq .L_800064B0
/* 80006424 00003364 40 80 00 A0 */ bge .L_800064C4
/* 80006428 00003368 48 00 00 60 */ b .L_80006488
.L_8000642C:
/* 8000642C 0000336C 28 05 00 00 */ cmplwi r5, 0
/* 80006430 00003370 41 82 00 08 */ beq .L_80006438
/* 80006434 00003374 39 00 00 00 */ li r8, 0
.L_80006438:
/* 80006438 00003378 90 81 00 08 */ stw r4, 8(r1)
/* 8000643C 0000337C 48 00 00 94 */ b .L_800064D0
.L_80006440:
/* 80006440 00003380 3C E0 01 00 */ lis r7, 0x00FFFFFF@ha
/* 80006444 00003384 38 07 FF FF */ addi r0, r7, 0x00FFFFFF@l
/* 80006448 00003388 7C 04 00 40 */ cmplw r4, r0
/* 8000644C 0000338C 41 81 00 0C */ bgt .L_80006458
/* 80006450 00003390 28 05 00 FF */ cmplwi r5, 0xff
/* 80006454 00003394 40 81 00 08 */ ble .L_8000645C
.L_80006458:
/* 80006458 00003398 39 00 00 00 */ li r8, 0
.L_8000645C:
/* 8000645C 0000339C 50 85 40 2E */ rlwimi r5, r4, 8, 0, 0x17
/* 80006460 000033A0 90 A1 00 08 */ stw r5, 8(r1)
/* 80006464 000033A4 48 00 00 6C */ b .L_800064D0
.L_80006468:
/* 80006468 000033A8 28 04 FF FF */ cmplwi r4, 0xffff
/* 8000646C 000033AC 41 81 00 0C */ bgt .L_80006478
/* 80006470 000033B0 28 05 FF FF */ cmplwi r5, 0xffff
/* 80006474 000033B4 40 81 00 08 */ ble .L_8000647C
.L_80006478:
/* 80006478 000033B8 39 00 00 00 */ li r8, 0
.L_8000647C:
/* 8000647C 000033BC 50 85 80 1E */ rlwimi r5, r4, 0x10, 0, 0xf
/* 80006480 000033C0 90 A1 00 08 */ stw r5, 8(r1)
/* 80006484 000033C4 48 00 00 4C */ b .L_800064D0
.L_80006488:
/* 80006488 000033C8 28 04 00 FF */ cmplwi r4, 0xff
/* 8000648C 000033CC 41 81 00 14 */ bgt .L_800064A0
/* 80006490 000033D0 3C E0 01 00 */ lis r7, 0x00FFFFFF@ha
/* 80006494 000033D4 38 07 FF FF */ addi r0, r7, 0x00FFFFFF@l
/* 80006498 000033D8 7C 05 00 40 */ cmplw r5, r0
/* 8000649C 000033DC 40 81 00 08 */ ble .L_800064A4
.L_800064A0:
/* 800064A0 000033E0 39 00 00 00 */ li r8, 0
.L_800064A4:
/* 800064A4 000033E4 50 85 C0 0E */ rlwimi r5, r4, 0x18, 0, 7
/* 800064A8 000033E8 90 A1 00 08 */ stw r5, 8(r1)
/* 800064AC 000033EC 48 00 00 24 */ b .L_800064D0
.L_800064B0:
/* 800064B0 000033F0 28 04 00 00 */ cmplwi r4, 0
/* 800064B4 000033F4 41 82 00 08 */ beq .L_800064BC
/* 800064B8 000033F8 39 00 00 00 */ li r8, 0
.L_800064BC:
/* 800064BC 000033FC 90 A1 00 08 */ stw r5, 8(r1)
/* 800064C0 00003400 48 00 00 10 */ b .L_800064D0
.L_800064C4:
/* 800064C4 00003404 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 800064C8 00003408 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
/* 800064CC 0000340C 48 00 00 C4 */ b .L_80006590
.L_800064D0:
/* 800064D0 00003410 28 06 00 00 */ cmplwi r6, 0
/* 800064D4 00003414 41 82 00 08 */ beq .L_800064DC
/* 800064D8 00003418 99 06 00 00 */ stb r8, 0(r6)
.L_800064DC:
/* 800064DC 0000341C 80 81 00 08 */ lwz r4, 8(r1)
/* 800064E0 00003420 3C 04 00 01 */ addis r0, r4, 1
/* 800064E4 00003424 28 00 FF FF */ cmplwi r0, 0xffff
/* 800064E8 00003428 40 82 00 10 */ bne .L_800064F8
/* 800064EC 0000342C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 800064F0 00003430 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
/* 800064F4 00003434 48 00 00 9C */ b .L_80006590
.L_800064F8:
/* 800064F8 00003438 80 63 00 18 */ lwz r3, 0x18(r3)
/* 800064FC 0000343C 88 03 00 0A */ lbz r0, 0xa(r3)
/* 80006500 00003440 3B E3 00 10 */ addi r31, r3, 0x10
/* 80006504 00003444 A0 63 00 08 */ lhz r3, 8(r3)
/* 80006508 00003448 54 00 06 37 */ rlwinm. r0, r0, 0, 0x18, 0x1b
/* 8000650C 0000344C 54 60 10 3A */ slwi r0, r3, 2
/* 80006510 00003450 7F DF 02 14 */ add r30, r31, r0
/* 80006514 00003454 41 82 00 38 */ beq .L_8000654C
/* 80006518 00003458 7F E3 FB 78 */ mr r3, r31
/* 8000651C 0000345C 7F C4 F3 78 */ mr r4, r30
/* 80006520 00003460 38 A1 00 08 */ addi r5, r1, 8
/* 80006524 00003464 48 00 07 95 */ bl "lower_bound<PCUl,Ul>__3stdFPCUlPCUlRCUl"
/* 80006528 00003468 7C 03 F0 40 */ cmplw r3, r30
/* 8000652C 0000346C 41 82 00 14 */ beq .L_80006540
/* 80006530 00003470 80 83 00 00 */ lwz r4, 0(r3)
/* 80006534 00003474 80 01 00 08 */ lwz r0, 8(r1)
/* 80006538 00003478 7C 04 00 40 */ cmplw r4, r0
/* 8000653C 0000347C 41 82 00 44 */ beq .L_80006580
.L_80006540:
/* 80006540 00003480 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 80006544 00003484 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
/* 80006548 00003488 48 00 00 48 */ b .L_80006590
.L_8000654C:
/* 8000654C 0000348C 7F E3 FB 78 */ mr r3, r31
/* 80006550 00003490 48 00 00 08 */ b .L_80006558
.L_80006554:
/* 80006554 00003494 38 63 00 04 */ addi r3, r3, 4
.L_80006558:
/* 80006558 00003498 7C 03 F0 40 */ cmplw r3, r30
/* 8000655C 0000349C 41 82 00 10 */ beq .L_8000656C
/* 80006560 000034A0 80 03 00 00 */ lwz r0, 0(r3)
/* 80006564 000034A4 7C 00 20 40 */ cmplw r0, r4
/* 80006568 000034A8 40 82 FF EC */ bne .L_80006554
.L_8000656C:
/* 8000656C 000034AC 7C 03 F0 40 */ cmplw r3, r30
/* 80006570 000034B0 40 82 00 10 */ bne .L_80006580
/* 80006574 000034B4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 80006578 000034B8 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
/* 8000657C 000034BC 48 00 00 14 */ b .L_80006590
.L_80006580:
/* 80006580 000034C0 7C 1F 18 50 */ subf r0, r31, r3
/* 80006584 000034C4 7C 00 16 70 */ srawi r0, r0, 2
/* 80006588 000034C8 7C 00 01 94 */ addze r0, r0
/* 8000658C 000034CC 54 03 04 3E */ clrlwi r3, r0, 0x10
.L_80006590:
/* 80006590 000034D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80006594 000034D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80006598 000034D8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8000659C 000034DC 7C 08 03 A6 */ mtlr r0
/* 800065A0 000034E0 38 21 00 20 */ addi r1, r1, 0x20
/* 800065A4 000034E4 4E 80 00 20 */ blr
.global __dt__Q38JMessage18TResourceContainer10TCResourceFv
__dt__Q38JMessage18TResourceContainer10TCResourceFv:
/* 800065A8 000034E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800065AC 000034EC 7C 08 02 A6 */ mflr r0
/* 800065B0 000034F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800065B4 000034F4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800065B8 000034F8 7C 9F 23 78 */ mr r31, r4
/* 800065BC 000034FC 93 C1 00 08 */ stw r30, 8(r1)
/* 800065C0 00003500 7C 7E 1B 79 */ or. r30, r3, r3
/* 800065C4 00003504 41 82 00 3C */ beq .L_80006600
/* 800065C8 00003508 3C 80 80 4A */ lis r4, __vt__Q38JMessage18TResourceContainer10TCResource@ha
/* 800065CC 0000350C 38 04 E3 34 */ addi r0, r4, __vt__Q38JMessage18TResourceContainer10TCResource@l
/* 800065D0 00003510 90 1E 00 0C */ stw r0, 0xc(r30)
/* 800065D4 00003514 41 82 00 1C */ beq .L_800065F0
/* 800065D8 00003518 3C 80 80 4A */ lis r4, "__vt__Q27JGadget42TLinkList_factory<Q28JMessage9TResource,0>"@ha
/* 800065DC 0000351C 38 04 E3 48 */ addi r0, r4, "__vt__Q27JGadget42TLinkList_factory<Q28JMessage9TResource,0>"@l
/* 800065E0 00003520 90 1E 00 0C */ stw r0, 0xc(r30)
/* 800065E4 00003524 41 82 00 0C */ beq .L_800065F0
/* 800065E8 00003528 38 80 00 00 */ li r4, 0
/* 800065EC 0000352C 48 02 0C F9 */ bl __dt__Q27JGadget13TNodeLinkListFv
.L_800065F0:
/* 800065F0 00003530 7F E0 07 35 */ extsh. r0, r31
/* 800065F4 00003534 40 81 00 0C */ ble .L_80006600
/* 800065F8 00003538 7F C3 F3 78 */ mr r3, r30
/* 800065FC 0000353C 48 01 DA B9 */ bl __dl__FPv
.L_80006600:
/* 80006600 00003540 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80006604 00003544 7F C3 F3 78 */ mr r3, r30
/* 80006608 00003548 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000660C 0000354C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80006610 00003550 7C 08 03 A6 */ mtlr r0
/* 80006614 00003554 38 21 00 10 */ addi r1, r1, 0x10
/* 80006618 00003558 4E 80 00 20 */ blr
.global Get_groupID__Q38JMessage18TResourceContainer10TCResourceFUs
Get_groupID__Q38JMessage18TResourceContainer10TCResourceFUs:
/* 8000661C 0000355C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80006620 00003560 84 03 00 04 */ lwzu r0, 4(r3)
/* 80006624 00003564 90 61 00 24 */ stw r3, 0x24(r1)
/* 80006628 00003568 90 61 00 20 */ stw r3, 0x20(r1)
/* 8000662C 0000356C 90 61 00 34 */ stw r3, 0x34(r1)
/* 80006630 00003570 90 61 00 30 */ stw r3, 0x30(r1)
/* 80006634 00003574 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80006638 00003578 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000663C 0000357C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80006640 00003580 90 01 00 28 */ stw r0, 0x28(r1)
/* 80006644 00003584 90 01 00 38 */ stw r0, 0x38(r1)
/* 80006648 00003588 90 61 00 3C */ stw r3, 0x3c(r1)
/* 8000664C 0000358C 48 00 00 24 */ b .L_80006670
.L_80006650:
/* 80006650 00003590 80 61 00 38 */ lwz r3, 0x38(r1)
/* 80006654 00003594 80 83 00 0C */ lwz r4, 0xc(r3)
/* 80006658 00003598 80 C3 00 00 */ lwz r6, 0(r3)
/* 8000665C 0000359C A0 04 00 0C */ lhz r0, 0xc(r4)
/* 80006660 000035A0 90 C1 00 38 */ stw r6, 0x38(r1)
/* 80006664 000035A4 7C 05 00 40 */ cmplw r5, r0
/* 80006668 000035A8 40 82 00 0C */ bne .L_80006674
/* 8000666C 000035AC 48 00 00 2C */ b .L_80006698
.L_80006670:
/* 80006670 000035B0 54 85 04 3E */ clrlwi r5, r4, 0x10
.L_80006674:
/* 80006674 000035B4 80 61 00 3C */ lwz r3, 0x3c(r1)
/* 80006678 000035B8 80 01 00 38 */ lwz r0, 0x38(r1)
/* 8000667C 000035BC 90 61 00 14 */ stw r3, 0x14(r1)
/* 80006680 000035C0 7C 00 18 40 */ cmplw r0, r3
/* 80006684 000035C4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80006688 000035C8 90 61 00 0C */ stw r3, 0xc(r1)
/* 8000668C 000035CC 90 01 00 08 */ stw r0, 8(r1)
/* 80006690 000035D0 40 82 FF C0 */ bne .L_80006650
/* 80006694 000035D4 38 60 00 00 */ li r3, 0
.L_80006698:
/* 80006698 000035D8 38 21 00 40 */ addi r1, r1, 0x40
/* 8000669C 000035DC 4E 80 00 20 */ blr
.global Do_create__Q38JMessage18TResourceContainer10TCResourceFv
Do_create__Q38JMessage18TResourceContainer10TCResourceFv:
/* 800066A0 000035E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800066A4 000035E4 7C 08 02 A6 */ mflr r0
/* 800066A8 000035E8 38 60 00 1C */ li r3, 0x1c
/* 800066AC 000035EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800066B0 000035F0 48 01 D7 F5 */ bl __nw__FUl
/* 800066B4 000035F4 28 03 00 00 */ cmplwi r3, 0
/* 800066B8 000035F8 41 82 00 24 */ beq .L_800066DC
/* 800066BC 000035FC 38 00 00 00 */ li r0, 0
/* 800066C0 00003600 90 03 00 00 */ stw r0, 0(r3)
/* 800066C4 00003604 90 03 00 04 */ stw r0, 4(r3)
/* 800066C8 00003608 90 03 00 08 */ stw r0, 8(r3)
/* 800066CC 0000360C 90 03 00 0C */ stw r0, 0xc(r3)
/* 800066D0 00003610 90 03 00 10 */ stw r0, 0x10(r3)
/* 800066D4 00003614 90 03 00 14 */ stw r0, 0x14(r3)
/* 800066D8 00003618 90 03 00 18 */ stw r0, 0x18(r3)
.L_800066DC:
/* 800066DC 0000361C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800066E0 00003620 7C 08 03 A6 */ mtlr r0
/* 800066E4 00003624 38 21 00 10 */ addi r1, r1, 0x10
/* 800066E8 00003628 4E 80 00 20 */ blr
.global Do_destroy__Q38JMessage18TResourceContainer10TCResourceFPQ28JMessage9TResource
Do_destroy__Q38JMessage18TResourceContainer10TCResourceFPQ28JMessage9TResource:
/* 800066EC 0000362C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800066F0 00003630 7C 08 02 A6 */ mflr r0
/* 800066F4 00003634 7C 83 23 78 */ mr r3, r4
/* 800066F8 00003638 90 01 00 14 */ stw r0, 0x14(r1)
/* 800066FC 0000363C 48 01 D9 B9 */ bl __dl__FPv
/* 80006700 00003640 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80006704 00003644 7C 08 03 A6 */ mtlr r0
/* 80006708 00003648 38 21 00 10 */ addi r1, r1, 0x10
/* 8000670C 0000364C 4E 80 00 20 */ blr
.global __ct__Q28JMessage18TResourceContainerFv
__ct__Q28JMessage18TResourceContainerFv:
/* 80006710 00003650 38 E0 00 00 */ li r7, 0
/* 80006714 00003654 3C A0 80 4A */ lis r5, "__vt__Q27JGadget42TLinkList_factory<Q28JMessage9TResource,0>"@ha
/* 80006718 00003658 98 E3 00 00 */ stb r7, 0(r3)
/* 8000671C 0000365C 3C 80 80 4A */ lis r4, __vt__Q38JMessage18TResourceContainer10TCResource@ha
/* 80006720 00003660 38 C3 00 0C */ addi r6, r3, 0xc
/* 80006724 00003664 38 A5 E3 48 */ addi r5, r5, "__vt__Q27JGadget42TLinkList_factory<Q28JMessage9TResource,0>"@l
/* 80006728 00003668 90 E3 00 04 */ stw r7, 4(r3)
/* 8000672C 0000366C 38 04 E3 34 */ addi r0, r4, __vt__Q38JMessage18TResourceContainer10TCResource@l
/* 80006730 00003670 90 E3 00 0C */ stw r7, 0xc(r3)
/* 80006734 00003674 90 E3 00 10 */ stw r7, 0x10(r3)
/* 80006738 00003678 90 E3 00 08 */ stw r7, 8(r3)
/* 8000673C 0000367C 90 C3 00 0C */ stw r6, 0xc(r3)
/* 80006740 00003680 90 C3 00 10 */ stw r6, 0x10(r3)
/* 80006744 00003684 90 A3 00 14 */ stw r5, 0x14(r3)
/* 80006748 00003688 90 03 00 14 */ stw r0, 0x14(r3)
/* 8000674C 0000368C 90 E3 00 18 */ stw r7, 0x18(r3)
/* 80006750 00003690 90 E3 00 1C */ stw r7, 0x1c(r3)
/* 80006754 00003694 4E 80 00 20 */ blr
.global isLeadByte_1Byte__7JUTFontFi
isLeadByte_1Byte__7JUTFontFi:
/* 80006758 00003698 38 60 00 00 */ li r3, 0
/* 8000675C 0000369C 4E 80 00 20 */ blr
.global isLeadByte_2Byte__7JUTFontFi
isLeadByte_2Byte__7JUTFontFi:
/* 80006760 000036A0 38 60 00 01 */ li r3, 1
/* 80006764 000036A4 4E 80 00 20 */ blr
.global isLeadByte_ShiftJIS__7JUTFontFi
isLeadByte_ShiftJIS__7JUTFontFi:
/* 80006768 000036A8 2C 03 00 81 */ cmpwi r3, 0x81
/* 8000676C 000036AC 38 00 00 00 */ li r0, 0
/* 80006770 000036B0 41 80 00 0C */ blt .L_8000677C
/* 80006774 000036B4 2C 03 00 9F */ cmpwi r3, 0x9f
/* 80006778 000036B8 40 81 00 14 */ ble .L_8000678C
.L_8000677C:
/* 8000677C 000036BC 2C 03 00 E0 */ cmpwi r3, 0xe0
/* 80006780 000036C0 41 80 00 10 */ blt .L_80006790
/* 80006784 000036C4 2C 03 00 FC */ cmpwi r3, 0xfc
/* 80006788 000036C8 41 81 00 08 */ bgt .L_80006790
.L_8000678C:
/* 8000678C 000036CC 38 00 00 01 */ li r0, 1
.L_80006790:
/* 80006790 000036D0 7C 03 03 78 */ mr r3, r0
/* 80006794 000036D4 4E 80 00 20 */ blr
.global __ct__Q28JMessage6TParseFPQ28JMessage18TResourceContainer
__ct__Q28JMessage6TParseFPQ28JMessage18TResourceContainer:
/* 80006798 000036D8 3C C0 80 4A */ lis r6, __vt__Q37JGadget6binary19TParse_header_block@ha
/* 8000679C 000036DC 3C A0 80 4A */ lis r5, __vt__Q28JMessage6TParse@ha
/* 800067A0 000036E0 38 C6 E3 20 */ addi r6, r6, __vt__Q37JGadget6binary19TParse_header_block@l
/* 800067A4 000036E4 38 00 00 00 */ li r0, 0
/* 800067A8 000036E8 90 C3 00 00 */ stw r6, 0(r3)
/* 800067AC 000036EC 38 A5 E3 0C */ addi r5, r5, __vt__Q28JMessage6TParse@l
/* 800067B0 000036F0 90 A3 00 00 */ stw r5, 0(r3)
/* 800067B4 000036F4 90 83 00 04 */ stw r4, 4(r3)
/* 800067B8 000036F8 90 03 00 08 */ stw r0, 8(r3)
/* 800067BC 000036FC 4E 80 00 20 */ blr
.global __dt__Q28JMessage6TParseFv
__dt__Q28JMessage6TParseFv:
/* 800067C0 00003700 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800067C4 00003704 7C 08 02 A6 */ mflr r0
/* 800067C8 00003708 90 01 00 14 */ stw r0, 0x14(r1)
/* 800067CC 0000370C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800067D0 00003710 7C 9F 23 78 */ mr r31, r4
/* 800067D4 00003714 93 C1 00 08 */ stw r30, 8(r1)
/* 800067D8 00003718 7C 7E 1B 79 */ or. r30, r3, r3
/* 800067DC 0000371C 41 82 00 28 */ beq .L_80006804
/* 800067E0 00003720 3C A0 80 4A */ lis r5, __vt__Q28JMessage6TParse@ha
/* 800067E4 00003724 38 80 00 00 */ li r4, 0
/* 800067E8 00003728 38 05 E3 0C */ addi r0, r5, __vt__Q28JMessage6TParse@l
/* 800067EC 0000372C 90 1E 00 00 */ stw r0, 0(r30)
/* 800067F0 00003730 48 02 09 A1 */ bl __dt__Q37JGadget6binary19TParse_header_blockFv
/* 800067F4 00003734 7F E0 07 35 */ extsh. r0, r31
/* 800067F8 00003738 40 81 00 0C */ ble .L_80006804
/* 800067FC 0000373C 7F C3 F3 78 */ mr r3, r30
/* 80006800 00003740 48 01 D8 B5 */ bl __dl__FPv
.L_80006804:
/* 80006804 00003744 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80006808 00003748 7F C3 F3 78 */ mr r3, r30
/* 8000680C 0000374C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80006810 00003750 83 C1 00 08 */ lwz r30, 8(r1)
/* 80006814 00003754 7C 08 03 A6 */ mtlr r0
/* 80006818 00003758 38 21 00 10 */ addi r1, r1, 0x10
/* 8000681C 0000375C 4E 80 00 20 */ blr
.global parseHeader_next__Q28JMessage6TParseFPPCvPUlUl
parseHeader_next__Q28JMessage6TParseFPPCvPUlUl:
/* 80006820 00003760 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80006824 00003764 7C 08 02 A6 */ mflr r0
/* 80006828 00003768 90 01 00 44 */ stw r0, 0x44(r1)
/* 8000682C 0000376C 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80006830 00003770 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80006834 00003774 7C DE 33 78 */ mr r30, r6
/* 80006838 00003778 93 A1 00 34 */ stw r29, 0x34(r1)
/* 8000683C 0000377C 7C 7D 1B 78 */ mr r29, r3
/* 80006840 00003780 93 81 00 30 */ stw r28, 0x30(r1)
/* 80006844 00003784 83 E4 00 00 */ lwz r31, 0(r4)
/* 80006848 00003788 38 1F 00 20 */ addi r0, r31, 0x20
/* 8000684C 0000378C 7F E3 FB 78 */ mr r3, r31
/* 80006850 00003790 90 04 00 00 */ stw r0, 0(r4)
/* 80006854 00003794 38 82 80 38 */ addi r4, r2, ga4cSignature__Q28JMessage4data@sda21
/* 80006858 00003798 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 8000685C 0000379C 90 05 00 00 */ stw r0, 0(r5)
/* 80006860 000037A0 38 A0 00 04 */ li r5, 4
/* 80006864 000037A4 48 0C 07 85 */ bl memcmp
/* 80006868 000037A8 2C 03 00 00 */ cmpwi r3, 0
/* 8000686C 000037AC 41 82 00 0C */ beq .L_80006878
/* 80006870 000037B0 38 60 00 00 */ li r3, 0
/* 80006874 000037B4 48 00 01 18 */ b .L_8000698C
.L_80006878:
/* 80006878 000037B8 80 7F 00 04 */ lwz r3, 4(r31)
/* 8000687C 000037BC 3C 03 9D 93 */ addis r0, r3, 0x9d93
/* 80006880 000037C0 28 00 67 31 */ cmplwi r0, 0x6731
/* 80006884 000037C4 41 82 00 0C */ beq .L_80006890
/* 80006888 000037C8 38 60 00 00 */ li r3, 0
/* 8000688C 000037CC 48 00 01 00 */ b .L_8000698C
.L_80006890:
/* 80006890 000037D0 88 9F 00 10 */ lbz r4, 0x10(r31)
/* 80006894 000037D4 28 04 00 00 */ cmplwi r4, 0
/* 80006898 000037D8 41 82 00 7C */ beq .L_80006914
/* 8000689C 000037DC 80 BD 00 04 */ lwz r5, 4(r29)
/* 800068A0 000037E0 38 00 00 00 */ li r0, 0
/* 800068A4 000037E4 88 65 00 00 */ lbz r3, 0(r5)
/* 800068A8 000037E8 7C 03 20 40 */ cmplw r3, r4
/* 800068AC 000037EC 41 82 00 0C */ beq .L_800068B8
/* 800068B0 000037F0 28 03 00 00 */ cmplwi r3, 0
/* 800068B4 000037F4 40 82 00 08 */ bne .L_800068BC
.L_800068B8:
/* 800068B8 000037F8 38 00 00 01 */ li r0, 1
.L_800068BC:
/* 800068BC 000037FC 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 800068C0 00003800 40 82 00 0C */ bne .L_800068CC
/* 800068C4 00003804 38 60 00 00 */ li r3, 0
/* 800068C8 00003808 48 00 00 C4 */ b .L_8000698C
.L_800068CC:
/* 800068CC 0000380C 28 04 00 00 */ cmplwi r4, 0
/* 800068D0 00003810 40 82 00 14 */ bne .L_800068E4
/* 800068D4 00003814 98 85 00 00 */ stb r4, 0(r5)
/* 800068D8 00003818 38 00 00 00 */ li r0, 0
/* 800068DC 0000381C 90 05 00 04 */ stw r0, 4(r5)
/* 800068E0 00003820 48 00 00 34 */ b .L_80006914
.L_800068E4:
/* 800068E4 00003824 98 85 00 00 */ stb r4, 0(r5)
/* 800068E8 00003828 38 00 00 00 */ li r0, 0
/* 800068EC 0000382C 3C 60 80 4A */ lis r3, sapfnIsLeadByte___Q28JMessage18TResourceContainer@ha
/* 800068F0 00003830 28 04 00 04 */ cmplwi r4, 4
/* 800068F4 00003834 90 01 00 18 */ stw r0, 0x18(r1)
/* 800068F8 00003838 54 84 15 BA */ rlwinm r4, r4, 2, 0x16, 0x1d
/* 800068FC 0000383C 38 03 E2 E8 */ addi r0, r3, sapfnIsLeadByte___Q28JMessage18TResourceContainer@l
/* 80006900 00003840 7C 60 22 14 */ add r3, r0, r4
/* 80006904 00003844 41 80 00 08 */ blt .L_8000690C
/* 80006908 00003848 38 61 00 18 */ addi r3, r1, 0x18
.L_8000690C:
/* 8000690C 0000384C 80 03 00 00 */ lwz r0, 0(r3)
/* 80006910 00003850 90 05 00 04 */ stw r0, 4(r5)
.L_80006914:
/* 80006914 00003854 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
/* 80006918 00003858 41 82 00 0C */ beq .L_80006924
/* 8000691C 0000385C 38 60 00 01 */ li r3, 1
/* 80006920 00003860 48 00 00 6C */ b .L_8000698C
.L_80006924:
/* 80006924 00003864 80 7D 00 04 */ lwz r3, 4(r29)
/* 80006928 00003868 3B 83 00 08 */ addi r28, r3, 8
/* 8000692C 0000386C 7F 83 E3 78 */ mr r3, r28
/* 80006930 00003870 81 9C 00 0C */ lwz r12, 0xc(r28)
/* 80006934 00003874 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80006938 00003878 7D 89 03 A6 */ mtctr r12
/* 8000693C 0000387C 4E 80 04 21 */ bctrl
/* 80006940 00003880 90 7D 00 08 */ stw r3, 8(r29)
/* 80006944 00003884 80 DD 00 08 */ lwz r6, 8(r29)
/* 80006948 00003888 28 06 00 00 */ cmplwi r6, 0
/* 8000694C 0000388C 40 82 00 0C */ bne .L_80006958
/* 80006950 00003890 57 C3 DF FE */ rlwinm r3, r30, 0x1b, 0x1f, 0x1f
/* 80006954 00003894 48 00 00 38 */ b .L_8000698C
.L_80006958:
/* 80006958 00003898 38 1C 00 04 */ addi r0, r28, 4
/* 8000695C 0000389C 7F 84 E3 78 */ mr r4, r28
/* 80006960 000038A0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80006964 000038A4 38 61 00 10 */ addi r3, r1, 0x10
/* 80006968 000038A8 38 A1 00 14 */ addi r5, r1, 0x14
/* 8000696C 000038AC 90 01 00 08 */ stw r0, 8(r1)
/* 80006970 000038B0 90 01 00 20 */ stw r0, 0x20(r1)
/* 80006974 000038B4 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80006978 000038B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000697C 000038BC 48 02 09 A5 */ bl Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode
/* 80006980 000038C0 80 9D 00 08 */ lwz r4, 8(r29)
/* 80006984 000038C4 38 60 00 01 */ li r3, 1
/* 80006988 000038C8 93 E4 00 08 */ stw r31, 8(r4)
.L_8000698C:
/* 8000698C 000038CC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80006990 000038D0 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80006994 000038D4 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80006998 000038D8 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 8000699C 000038DC 83 81 00 30 */ lwz r28, 0x30(r1)
/* 800069A0 000038E0 7C 08 03 A6 */ mtlr r0
/* 800069A4 000038E4 38 21 00 40 */ addi r1, r1, 0x40
/* 800069A8 000038E8 4E 80 00 20 */ blr
.global parseBlock_next__Q28JMessage6TParseFPPCvPUlUl
parseBlock_next__Q28JMessage6TParseFPPCvPUlUl:
/* 800069AC 000038EC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800069B0 000038F0 7C 08 02 A6 */ mflr r0
/* 800069B4 000038F4 3C E0 4D 49 */ lis r7, 0x4D494431@ha
/* 800069B8 000038F8 90 01 00 34 */ stw r0, 0x34(r1)
/* 800069BC 000038FC 38 07 44 31 */ addi r0, r7, 0x4D494431@l
/* 800069C0 00003900 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800069C4 00003904 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800069C8 00003908 7C 7E 1B 78 */ mr r30, r3
/* 800069CC 0000390C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800069D0 00003910 93 81 00 20 */ stw r28, 0x20(r1)
/* 800069D4 00003914 81 04 00 00 */ lwz r8, 0(r4)
/* 800069D8 00003918 80 68 00 04 */ lwz r3, 4(r8)
/* 800069DC 0000391C 7C 68 1A 14 */ add r3, r8, r3
/* 800069E0 00003920 90 64 00 00 */ stw r3, 0(r4)
/* 800069E4 00003924 80 68 00 04 */ lwz r3, 4(r8)
/* 800069E8 00003928 90 65 00 00 */ stw r3, 0(r5)
/* 800069EC 0000392C 80 88 00 00 */ lwz r4, 0(r8)
/* 800069F0 00003930 80 7E 00 04 */ lwz r3, 4(r30)
/* 800069F4 00003934 7C 04 00 00 */ cmpw r4, r0
/* 800069F8 00003938 3B E3 00 08 */ addi r31, r3, 8
/* 800069FC 0000393C 41 82 00 EC */ beq .L_80006AE8
/* 80006A00 00003940 40 80 00 2C */ bge .L_80006A2C
/* 80006A04 00003944 3C 60 49 4E */ lis r3, 0x494E4631@ha
/* 80006A08 00003948 38 03 46 31 */ addi r0, r3, 0x494E4631@l
/* 80006A0C 0000394C 7C 04 00 00 */ cmpw r4, r0
/* 80006A10 00003950 41 82 00 30 */ beq .L_80006A40
/* 80006A14 00003954 40 80 00 E0 */ bge .L_80006AF4
/* 80006A18 00003958 3C 60 44 41 */ lis r3, 0x44415431@ha
/* 80006A1C 0000395C 38 03 54 31 */ addi r0, r3, 0x44415431@l
/* 80006A20 00003960 7C 04 00 00 */ cmpw r4, r0
/* 80006A24 00003964 41 82 00 28 */ beq .L_80006A4C
/* 80006A28 00003968 48 00 00 CC */ b .L_80006AF4
.L_80006A2C:
/* 80006A2C 0000396C 3C 60 53 54 */ lis r3, 0x53545231@ha
/* 80006A30 00003970 38 03 52 31 */ addi r0, r3, 0x53545231@l
/* 80006A34 00003974 7C 04 00 00 */ cmpw r4, r0
/* 80006A38 00003978 41 82 00 A0 */ beq .L_80006AD8
/* 80006A3C 0000397C 48 00 00 B8 */ b .L_80006AF4
.L_80006A40:
/* 80006A40 00003980 80 7E 00 08 */ lwz r3, 8(r30)
/* 80006A44 00003984 91 03 00 0C */ stw r8, 0xc(r3)
/* 80006A48 00003988 48 00 00 BC */ b .L_80006B04
.L_80006A4C:
/* 80006A4C 0000398C 80 7E 00 08 */ lwz r3, 8(r30)
/* 80006A50 00003990 38 88 00 08 */ addi r4, r8, 8
/* 80006A54 00003994 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18
/* 80006A58 00003998 90 83 00 10 */ stw r4, 0x10(r3)
/* 80006A5C 0000399C 80 7E 00 08 */ lwz r3, 8(r30)
/* 80006A60 000039A0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80006A64 000039A4 A3 A3 00 0C */ lhz r29, 0xc(r3)
/* 80006A68 000039A8 41 82 00 9C */ beq .L_80006B04
/* 80006A6C 000039AC 83 9F 00 04 */ lwz r28, 4(r31)
/* 80006A70 000039B0 93 81 00 14 */ stw r28, 0x14(r1)
/* 80006A74 000039B4 93 81 00 10 */ stw r28, 0x10(r1)
/* 80006A78 000039B8 48 00 00 50 */ b .L_80006AC8
.L_80006A7C:
/* 80006A7C 000039BC 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80006A80 000039C0 A0 03 00 0C */ lhz r0, 0xc(r3)
/* 80006A84 000039C4 7C 1D 00 40 */ cmplw r29, r0
/* 80006A88 000039C8 41 82 00 0C */ beq .L_80006A94
/* 80006A8C 000039CC 83 9C 00 00 */ lwz r28, 0(r28)
/* 80006A90 000039D0 48 00 00 38 */ b .L_80006AC8
.L_80006A94:
/* 80006A94 000039D4 7F E4 FB 78 */ mr r4, r31
/* 80006A98 000039D8 7F 85 E3 78 */ mr r5, r28
/* 80006A9C 000039DC 38 61 00 0C */ addi r3, r1, 0xc
/* 80006AA0 000039E0 48 02 08 AD */ bl Erase__Q27JGadget13TNodeLinkListFPQ27JGadget13TLinkListNode
/* 80006AA4 000039E4 7F E3 FB 78 */ mr r3, r31
/* 80006AA8 000039E8 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80006AAC 000039EC 81 9F 00 0C */ lwz r12, 0xc(r31)
/* 80006AB0 000039F0 7F 84 E3 78 */ mr r4, r28
/* 80006AB4 000039F4 90 01 00 08 */ stw r0, 8(r1)
/* 80006AB8 000039F8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80006ABC 000039FC 7D 89 03 A6 */ mtctr r12
/* 80006AC0 00003A00 4E 80 04 21 */ bctrl
/* 80006AC4 00003A04 83 81 00 08 */ lwz r28, 8(r1)
.L_80006AC8:
/* 80006AC8 00003A08 80 1E 00 08 */ lwz r0, 8(r30)
/* 80006ACC 00003A0C 7C 1C 00 40 */ cmplw r28, r0
/* 80006AD0 00003A10 40 82 FF AC */ bne .L_80006A7C
/* 80006AD4 00003A14 48 00 00 30 */ b .L_80006B04
.L_80006AD8:
/* 80006AD8 00003A18 80 7E 00 08 */ lwz r3, 8(r30)
/* 80006ADC 00003A1C 38 08 00 08 */ addi r0, r8, 8
/* 80006AE0 00003A20 90 03 00 14 */ stw r0, 0x14(r3)
/* 80006AE4 00003A24 48 00 00 20 */ b .L_80006B04
.L_80006AE8:
/* 80006AE8 00003A28 80 7E 00 08 */ lwz r3, 8(r30)
/* 80006AEC 00003A2C 91 03 00 18 */ stw r8, 0x18(r3)
/* 80006AF0 00003A30 48 00 00 14 */ b .L_80006B04
.L_80006AF4:
/* 80006AF4 00003A34 54 C0 06 73 */ rlwinm. r0, r6, 0, 0x19, 0x19
/* 80006AF8 00003A38 40 82 00 0C */ bne .L_80006B04
/* 80006AFC 00003A3C 38 60 00 00 */ li r3, 0
/* 80006B00 00003A40 48 00 00 08 */ b .L_80006B08
.L_80006B04:
/* 80006B04 00003A44 38 60 00 01 */ li r3, 1
.L_80006B08:
/* 80006B08 00003A48 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80006B0C 00003A4C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80006B10 00003A50 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80006B14 00003A54 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80006B18 00003A58 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80006B1C 00003A5C 7C 08 03 A6 */ mtlr r0
/* 80006B20 00003A60 38 21 00 30 */ addi r1, r1, 0x30
/* 80006B24 00003A64 4E 80 00 20 */ blr
.global __ct__Q28JMessage12TParse_colorFPQ28JMessage18TResourceContainer
__ct__Q28JMessage12TParse_colorFPQ28JMessage18TResourceContainer:
/* 80006B28 00003A68 3C C0 80 4A */ lis r6, __vt__Q37JGadget6binary19TParse_header_block@ha
/* 80006B2C 00003A6C 3C A0 80 4A */ lis r5, __vt__Q28JMessage12TParse_color@ha
/* 80006B30 00003A70 38 C6 E3 20 */ addi r6, r6, __vt__Q37JGadget6binary19TParse_header_block@l
/* 80006B34 00003A74 90 C3 00 00 */ stw r6, 0(r3)
/* 80006B38 00003A78 38 05 E2 F8 */ addi r0, r5, __vt__Q28JMessage12TParse_color@l
/* 80006B3C 00003A7C 90 03 00 00 */ stw r0, 0(r3)
/* 80006B40 00003A80 90 83 00 04 */ stw r4, 4(r3)
/* 80006B44 00003A84 4E 80 00 20 */ blr
.global __dt__Q28JMessage12TParse_colorFv
__dt__Q28JMessage12TParse_colorFv:
/* 80006B48 00003A88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80006B4C 00003A8C 7C 08 02 A6 */ mflr r0
/* 80006B50 00003A90 90 01 00 14 */ stw r0, 0x14(r1)
/* 80006B54 00003A94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80006B58 00003A98 7C 9F 23 78 */ mr r31, r4
/* 80006B5C 00003A9C 93 C1 00 08 */ stw r30, 8(r1)
/* 80006B60 00003AA0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80006B64 00003AA4 41 82 00 28 */ beq .L_80006B8C
/* 80006B68 00003AA8 3C A0 80 4A */ lis r5, __vt__Q28JMessage12TParse_color@ha
/* 80006B6C 00003AAC 38 80 00 00 */ li r4, 0
/* 80006B70 00003AB0 38 05 E2 F8 */ addi r0, r5, __vt__Q28JMessage12TParse_color@l
/* 80006B74 00003AB4 90 1E 00 00 */ stw r0, 0(r30)
/* 80006B78 00003AB8 48 02 06 19 */ bl __dt__Q37JGadget6binary19TParse_header_blockFv
/* 80006B7C 00003ABC 7F E0 07 35 */ extsh. r0, r31
/* 80006B80 00003AC0 40 81 00 0C */ ble .L_80006B8C
/* 80006B84 00003AC4 7F C3 F3 78 */ mr r3, r30
/* 80006B88 00003AC8 48 01 D5 2D */ bl __dl__FPv
.L_80006B8C:
/* 80006B8C 00003ACC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80006B90 00003AD0 7F C3 F3 78 */ mr r3, r30
/* 80006B94 00003AD4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80006B98 00003AD8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80006B9C 00003ADC 7C 08 03 A6 */ mtlr r0
/* 80006BA0 00003AE0 38 21 00 10 */ addi r1, r1, 0x10
/* 80006BA4 00003AE4 4E 80 00 20 */ blr
.global parseHeader_next__Q28JMessage12TParse_colorFPPCvPUlUl
parseHeader_next__Q28JMessage12TParse_colorFPPCvPUlUl:
/* 80006BA8 00003AE8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80006BAC 00003AEC 7C 08 02 A6 */ mflr r0
/* 80006BB0 00003AF0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80006BB4 00003AF4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80006BB8 00003AF8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80006BBC 00003AFC 7C DE 33 78 */ mr r30, r6
/* 80006BC0 00003B00 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80006BC4 00003B04 7C 7D 1B 78 */ mr r29, r3
/* 80006BC8 00003B08 83 E4 00 00 */ lwz r31, 0(r4)
/* 80006BCC 00003B0C 38 1F 00 20 */ addi r0, r31, 0x20
/* 80006BD0 00003B10 7F E3 FB 78 */ mr r3, r31
/* 80006BD4 00003B14 90 04 00 00 */ stw r0, 0(r4)
/* 80006BD8 00003B18 38 82 80 3C */ addi r4, r2, ga4cSignature_color__Q28JMessage4data@sda21
/* 80006BDC 00003B1C 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80006BE0 00003B20 90 05 00 00 */ stw r0, 0(r5)
/* 80006BE4 00003B24 38 A0 00 04 */ li r5, 4
/* 80006BE8 00003B28 48 0C 04 01 */ bl memcmp
/* 80006BEC 00003B2C 2C 03 00 00 */ cmpwi r3, 0
/* 80006BF0 00003B30 41 82 00 0C */ beq .L_80006BFC
/* 80006BF4 00003B34 38 60 00 00 */ li r3, 0
/* 80006BF8 00003B38 48 00 00 50 */ b .L_80006C48
.L_80006BFC:
/* 80006BFC 00003B3C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80006C00 00003B40 3C 03 9D 93 */ addis r0, r3, 0x9d93
/* 80006C04 00003B44 28 00 63 31 */ cmplwi r0, 0x6331
/* 80006C08 00003B48 41 82 00 0C */ beq .L_80006C14
/* 80006C0C 00003B4C 38 60 00 00 */ li r3, 0
/* 80006C10 00003B50 48 00 00 38 */ b .L_80006C48
.L_80006C14:
/* 80006C14 00003B54 80 9D 00 04 */ lwz r4, 4(r29)
/* 80006C18 00003B58 80 04 00 18 */ lwz r0, 0x18(r4)
/* 80006C1C 00003B5C 28 00 00 00 */ cmplwi r0, 0
/* 80006C20 00003B60 41 82 00 14 */ beq .L_80006C34
/* 80006C24 00003B64 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a
/* 80006C28 00003B68 40 82 00 0C */ bne .L_80006C34
/* 80006C2C 00003B6C 38 60 00 00 */ li r3, 0
/* 80006C30 00003B70 48 00 00 18 */ b .L_80006C48
.L_80006C34:
/* 80006C34 00003B74 38 00 00 00 */ li r0, 0
/* 80006C38 00003B78 38 60 00 01 */ li r3, 1
/* 80006C3C 00003B7C 90 04 00 18 */ stw r0, 0x18(r4)
/* 80006C40 00003B80 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80006C44 00003B84 93 E4 00 18 */ stw r31, 0x18(r4)
.L_80006C48:
/* 80006C48 00003B88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80006C4C 00003B8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80006C50 00003B90 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80006C54 00003B94 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80006C58 00003B98 7C 08 03 A6 */ mtlr r0
/* 80006C5C 00003B9C 38 21 00 20 */ addi r1, r1, 0x20
/* 80006C60 00003BA0 4E 80 00 20 */ blr
.global parseBlock_next__Q28JMessage12TParse_colorFPPCvPUlUl
parseBlock_next__Q28JMessage12TParse_colorFPPCvPUlUl:
/* 80006C64 00003BA4 81 04 00 00 */ lwz r8, 0(r4)
/* 80006C68 00003BA8 3C E0 43 4C */ lis r7, 0x434C5431@ha
/* 80006C6C 00003BAC 38 07 54 31 */ addi r0, r7, 0x434C5431@l
/* 80006C70 00003BB0 80 E8 00 04 */ lwz r7, 4(r8)
/* 80006C74 00003BB4 7C E8 3A 14 */ add r7, r8, r7
/* 80006C78 00003BB8 90 E4 00 00 */ stw r7, 0(r4)
/* 80006C7C 00003BBC 80 88 00 04 */ lwz r4, 4(r8)
/* 80006C80 00003BC0 90 85 00 00 */ stw r4, 0(r5)
/* 80006C84 00003BC4 80 88 00 00 */ lwz r4, 0(r8)
/* 80006C88 00003BC8 80 63 00 04 */ lwz r3, 4(r3)
/* 80006C8C 00003BCC 7C 04 00 00 */ cmpw r4, r0
/* 80006C90 00003BD0 41 82 00 08 */ beq .L_80006C98
/* 80006C94 00003BD4 48 00 00 0C */ b .L_80006CA0
.L_80006C98:
/* 80006C98 00003BD8 91 03 00 1C */ stw r8, 0x1c(r3)
/* 80006C9C 00003BDC 48 00 00 14 */ b .L_80006CB0
.L_80006CA0:
/* 80006CA0 00003BE0 54 C0 06 F7 */ rlwinm. r0, r6, 0, 0x1b, 0x1b
/* 80006CA4 00003BE4 40 82 00 0C */ bne .L_80006CB0
/* 80006CA8 00003BE8 38 60 00 00 */ li r3, 0
/* 80006CAC 00003BEC 4E 80 00 20 */ blr
.L_80006CB0:
/* 80006CB0 00003BF0 38 60 00 01 */ li r3, 1
/* 80006CB4 00003BF4 4E 80 00 20 */ blr
.global "lower_bound<PCUl,Ul>__3stdFPCUlPCUlRCUl"
"lower_bound<PCUl,Ul>__3stdFPCUlPCUlRCUl":
/* 80006CB8 00003BF8 7C 03 20 50 */ subf r0, r3, r4
/* 80006CBC 00003BFC 80 A5 00 00 */ lwz r5, 0(r5)
/* 80006CC0 00003C00 7C 00 16 70 */ srawi r0, r0, 2
/* 80006CC4 00003C04 7C 80 01 94 */ addze r4, r0
/* 80006CC8 00003C08 48 00 00 38 */ b .L_80006D00
.L_80006CCC:
/* 80006CCC 00003C0C 54 80 0F FE */ srwi r0, r4, 0x1f
/* 80006CD0 00003C10 7C 00 22 14 */ add r0, r0, r4
/* 80006CD4 00003C14 7C 07 0E 70 */ srawi r7, r0, 1
/* 80006CD8 00003C18 54 E0 10 3A */ slwi r0, r7, 2
/* 80006CDC 00003C1C 7C C3 02 14 */ add r6, r3, r0
/* 80006CE0 00003C20 80 06 00 00 */ lwz r0, 0(r6)
/* 80006CE4 00003C24 7C 00 28 40 */ cmplw r0, r5
/* 80006CE8 00003C28 40 80 00 14 */ bge .L_80006CFC
/* 80006CEC 00003C2C 38 07 00 01 */ addi r0, r7, 1
/* 80006CF0 00003C30 38 66 00 04 */ addi r3, r6, 4
/* 80006CF4 00003C34 7C 80 20 50 */ subf r4, r0, r4
/* 80006CF8 00003C38 48 00 00 08 */ b .L_80006D00
.L_80006CFC:
/* 80006CFC 00003C3C 7C E4 3B 78 */ mr r4, r7
.L_80006D00:
/* 80006D00 00003C40 2C 04 00 00 */ cmpwi r4, 0
/* 80006D04 00003C44 41 81 FF C8 */ bgt .L_80006CCC
/* 80006D08 00003C48 4E 80 00 20 */ blr