prime/asm/MetroidPrime/Player/CGameHintInfo.s

1579 lines
73 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
.global lbl_803EA0E0
lbl_803EA0E0:
# ROM: 0x3E70E0
.4byte 0
.4byte 0
.4byte sub_8026726c
.4byte 0
.section .sdata
.balign 8
.global lbl_805A8400
lbl_805A8400:
# ROM: 0x3F5DA0
.4byte 0
.4byte 0
.section .text, "ax"
.global FHintFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer
FHintFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer:
/* 80267144 002640A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267148 002640A8 7C 08 02 A6 */ mflr r0
/* 8026714C 002640AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267150 002640B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80267154 002640B4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80267158 002640B8 7C BE 2B 78 */ mr r30, r5
/* 8026715C 002640BC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80267160 002640C0 7C 7D 1B 78 */ mr r29, r3
/* 80267164 002640C4 7F C3 F3 78 */ mr r3, r30
/* 80267168 002640C8 48 0D 7B 1D */ bl ReadLong__12CInputStreamFv
/* 8026716C 002640CC 7F C3 F3 78 */ mr r3, r30
/* 80267170 002640D0 48 0D 7B 15 */ bl ReadLong__12CInputStreamFv
/* 80267174 002640D4 3C 80 80 3D */ lis r4, lbl_803D53C0@ha
/* 80267178 002640D8 7C 7F 1B 78 */ mr r31, r3
/* 8026717C 002640DC 38 84 53 C0 */ addi r4, r4, lbl_803D53C0@l
/* 80267180 002640E0 38 60 00 10 */ li r3, 0x10
/* 80267184 002640E4 38 A0 00 00 */ li r5, 0
/* 80267188 002640E8 48 0A E6 E5 */ bl __nw__FUlPCcPCc
/* 8026718C 002640EC 7C 64 1B 79 */ or. r4, r3, r3
/* 80267190 002640F0 41 82 00 14 */ beq lbl_802671A4
/* 80267194 002640F4 7F C4 F3 78 */ mr r4, r30
/* 80267198 002640F8 7F E5 FB 78 */ mr r5, r31
/* 8026719C 002640FC 48 00 0C FD */ bl __ct__13CGameHintInfoFR12CInputStreamUi
/* 802671A0 00264100 7C 64 1B 78 */ mr r4, r3
lbl_802671A4:
/* 802671A4 00264104 7F A3 EB 78 */ mr r3, r29
/* 802671A8 00264108 48 00 00 21 */ bl sub_802671c8
/* 802671AC 0026410C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802671B0 00264110 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802671B4 00264114 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802671B8 00264118 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802671BC 0026411C 7C 08 03 A6 */ mtlr r0
/* 802671C0 00264120 38 21 00 20 */ addi r1, r1, 0x20
/* 802671C4 00264124 4E 80 00 20 */ blr
.global sub_802671c8
sub_802671c8:
/* 802671C8 00264128 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802671CC 0026412C 7C 08 02 A6 */ mflr r0
/* 802671D0 00264130 90 01 00 24 */ stw r0, 0x24(r1)
/* 802671D4 00264134 7C 04 00 D0 */ neg r0, r4
/* 802671D8 00264138 7C 00 23 78 */ or r0, r0, r4
/* 802671DC 0026413C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802671E0 00264140 54 00 0F FE */ srwi r0, r0, 0x1f
/* 802671E4 00264144 7C 7F 1B 78 */ mr r31, r3
/* 802671E8 00264148 38 61 00 08 */ addi r3, r1, 8
/* 802671EC 0026414C 90 81 00 14 */ stw r4, 0x14(r1)
/* 802671F0 00264150 38 81 00 10 */ addi r4, r1, 0x10
/* 802671F4 00264154 98 01 00 10 */ stb r0, 0x10(r1)
/* 802671F8 00264158 48 00 02 FD */ bl sub_802674f4
/* 802671FC 0026415C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80267200 00264160 38 00 00 00 */ li r0, 0
/* 80267204 00264164 98 01 00 08 */ stb r0, 8(r1)
/* 80267208 00264168 7C 03 00 D0 */ neg r0, r3
/* 8026720C 0026416C 7C 00 1B 78 */ or r0, r0, r3
/* 80267210 00264170 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80267214 00264174 98 1F 00 00 */ stb r0, 0(r31)
/* 80267218 00264178 90 7F 00 04 */ stw r3, 4(r31)
/* 8026721C 0026417C 88 01 00 08 */ lbz r0, 8(r1)
/* 80267220 00264180 28 00 00 00 */ cmplwi r0, 0
/* 80267224 00264184 41 82 00 24 */ beq lbl_80267248
/* 80267228 00264188 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8026722C 0026418C 28 03 00 00 */ cmplwi r3, 0
/* 80267230 00264190 41 82 00 18 */ beq lbl_80267248
/* 80267234 00264194 81 83 00 00 */ lwz r12, 0(r3)
/* 80267238 00264198 38 80 00 01 */ li r4, 1
/* 8026723C 0026419C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80267240 002641A0 7D 89 03 A6 */ mtctr r12
/* 80267244 002641A4 4E 80 04 21 */ bctrl
lbl_80267248:
/* 80267248 002641A8 38 61 00 10 */ addi r3, r1, 0x10
/* 8026724C 002641AC 38 80 FF FF */ li r4, -1
/* 80267250 002641B0 48 00 03 6D */ bl sub_802675bc
/* 80267254 002641B4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267258 002641B8 7F E3 FB 78 */ mr r3, r31
/* 8026725C 002641BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80267260 002641C0 7C 08 03 A6 */ mtlr r0
/* 80267264 002641C4 38 21 00 20 */ addi r1, r1, 0x20
/* 80267268 002641C8 4E 80 00 20 */ blr
.global sub_8026726c
sub_8026726c:
/* 8026726C 002641CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267270 002641D0 7C 08 02 A6 */ mflr r0
/* 80267274 002641D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267278 002641D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026727C 002641DC 7C 9F 23 78 */ mr r31, r4
/* 80267280 002641E0 93 C1 00 08 */ stw r30, 8(r1)
/* 80267284 002641E4 7C 7E 1B 79 */ or. r30, r3, r3
/* 80267288 002641E8 41 82 00 58 */ beq lbl_802672E0
/* 8026728C 002641EC 3C 60 80 3F */ lis r3, lbl_803EA0E0@ha
/* 80267290 002641F0 38 03 A0 E0 */ addi r0, r3, lbl_803EA0E0@l
/* 80267294 002641F4 90 1E 00 00 */ stw r0, 0(r30)
/* 80267298 002641F8 80 7E 00 04 */ lwz r3, 4(r30)
/* 8026729C 002641FC 28 03 00 00 */ cmplwi r3, 0
/* 802672A0 00264200 41 82 00 0C */ beq lbl_802672AC
/* 802672A4 00264204 38 80 00 01 */ li r4, 1
/* 802672A8 00264208 48 00 00 55 */ bl sub_802672fc
lbl_802672AC:
/* 802672AC 0026420C 28 1E 00 00 */ cmplwi r30, 0
/* 802672B0 00264210 41 82 00 20 */ beq lbl_802672D0
/* 802672B4 00264214 3C 60 80 3E */ lis r3, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 802672B8 00264218 38 03 8D 78 */ addi r0, r3, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 802672BC 0026421C 90 1E 00 00 */ stw r0, 0(r30)
/* 802672C0 00264220 41 82 00 10 */ beq lbl_802672D0
/* 802672C4 00264224 3C 60 80 3E */ lis r3, __vt__4IObj@ha
/* 802672C8 00264228 38 03 8D 6C */ addi r0, r3, __vt__4IObj@l
/* 802672CC 0026422C 90 1E 00 00 */ stw r0, 0(r30)
lbl_802672D0:
/* 802672D0 00264230 7F E0 07 35 */ extsh. r0, r31
/* 802672D4 00264234 40 81 00 0C */ ble lbl_802672E0
/* 802672D8 00264238 7F C3 F3 78 */ mr r3, r30
/* 802672DC 0026423C 48 0A E6 55 */ bl Free__7CMemoryFPCv
lbl_802672E0:
/* 802672E0 00264240 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802672E4 00264244 7F C3 F3 78 */ mr r3, r30
/* 802672E8 00264248 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802672EC 0026424C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802672F0 00264250 7C 08 03 A6 */ mtlr r0
/* 802672F4 00264254 38 21 00 10 */ addi r1, r1, 0x10
/* 802672F8 00264258 4E 80 00 20 */ blr
.global sub_802672fc
sub_802672fc:
/* 802672FC 0026425C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267300 00264260 7C 08 02 A6 */ mflr r0
/* 80267304 00264264 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267308 00264268 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026730C 0026426C 7C 9F 23 78 */ mr r31, r4
/* 80267310 00264270 93 C1 00 08 */ stw r30, 8(r1)
/* 80267314 00264274 7C 7E 1B 79 */ or. r30, r3, r3
/* 80267318 00264278 41 82 00 1C */ beq lbl_80267334
/* 8026731C 0026427C 38 80 FF FF */ li r4, -1
/* 80267320 00264280 48 00 00 31 */ bl sub_80267350
/* 80267324 00264284 7F E0 07 35 */ extsh. r0, r31
/* 80267328 00264288 40 81 00 0C */ ble lbl_80267334
/* 8026732C 0026428C 7F C3 F3 78 */ mr r3, r30
/* 80267330 00264290 48 0A E6 01 */ bl Free__7CMemoryFPCv
lbl_80267334:
/* 80267334 00264294 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267338 00264298 7F C3 F3 78 */ mr r3, r30
/* 8026733C 0026429C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267340 002642A0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80267344 002642A4 7C 08 03 A6 */ mtlr r0
/* 80267348 002642A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8026734C 002642AC 4E 80 00 20 */ blr
.global sub_80267350
sub_80267350:
/* 80267350 002642B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267354 002642B4 7C 08 02 A6 */ mflr r0
/* 80267358 002642B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026735C 002642BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80267360 002642C0 7C 9F 23 78 */ mr r31, r4
/* 80267364 002642C4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80267368 002642C8 7C 7E 1B 79 */ or. r30, r3, r3
/* 8026736C 002642CC 41 82 00 54 */ beq lbl_802673C0
/* 80267370 002642D0 80 1E 00 04 */ lwz r0, 4(r30)
/* 80267374 002642D4 38 61 00 14 */ addi r3, r1, 0x14
/* 80267378 002642D8 80 BE 00 0C */ lwz r5, 0xc(r30)
/* 8026737C 002642DC 38 81 00 0C */ addi r4, r1, 0xc
/* 80267380 002642E0 1C 00 00 30 */ mulli r0, r0, 0x30
/* 80267384 002642E4 7C A5 02 14 */ add r5, r5, r0
/* 80267388 002642E8 90 A1 00 0C */ stw r5, 0xc(r1)
/* 8026738C 002642EC 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 80267390 002642F0 90 A1 00 08 */ stw r5, 8(r1)
/* 80267394 002642F4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80267398 002642F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026739C 002642FC 48 00 00 41 */ bl sub_802673dc
/* 802673A0 00264300 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 802673A4 00264304 28 03 00 00 */ cmplwi r3, 0
/* 802673A8 00264308 41 82 00 08 */ beq lbl_802673B0
/* 802673AC 0026430C 48 0A E5 85 */ bl Free__7CMemoryFPCv
lbl_802673B0:
/* 802673B0 00264310 7F E0 07 35 */ extsh. r0, r31
/* 802673B4 00264314 40 81 00 0C */ ble lbl_802673C0
/* 802673B8 00264318 7F C3 F3 78 */ mr r3, r30
/* 802673BC 0026431C 48 0A E5 75 */ bl Free__7CMemoryFPCv
lbl_802673C0:
/* 802673C0 00264320 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802673C4 00264324 7F C3 F3 78 */ mr r3, r30
/* 802673C8 00264328 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802673CC 0026432C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802673D0 00264330 7C 08 03 A6 */ mtlr r0
/* 802673D4 00264334 38 21 00 20 */ addi r1, r1, 0x20
/* 802673D8 00264338 4E 80 00 20 */ blr
.global sub_802673dc
sub_802673dc:
/* 802673DC 0026433C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802673E0 00264340 7C 08 02 A6 */ mflr r0
/* 802673E4 00264344 90 01 00 14 */ stw r0, 0x14(r1)
/* 802673E8 00264348 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802673EC 0026434C 93 C1 00 08 */ stw r30, 8(r1)
/* 802673F0 00264350 7C 9E 23 78 */ mr r30, r4
/* 802673F4 00264354 83 E3 00 00 */ lwz r31, 0(r3)
/* 802673F8 00264358 48 00 00 10 */ b lbl_80267408
lbl_802673FC:
/* 802673FC 0026435C 7F E3 FB 78 */ mr r3, r31
/* 80267400 00264360 48 00 00 2D */ bl sub_8026742c
/* 80267404 00264364 3B FF 00 30 */ addi r31, r31, 0x30
lbl_80267408:
/* 80267408 00264368 80 1E 00 00 */ lwz r0, 0(r30)
/* 8026740C 0026436C 7C 1F 00 40 */ cmplw r31, r0
/* 80267410 00264370 40 82 FF EC */ bne lbl_802673FC
/* 80267414 00264374 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267418 00264378 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026741C 0026437C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80267420 00264380 7C 08 03 A6 */ mtlr r0
/* 80267424 00264384 38 21 00 10 */ addi r1, r1, 0x10
/* 80267428 00264388 4E 80 00 20 */ blr
.global sub_8026742c
sub_8026742c:
/* 8026742C 0026438C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267430 00264390 7C 08 02 A6 */ mflr r0
/* 80267434 00264394 38 80 FF FF */ li r4, -1
/* 80267438 00264398 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026743C 0026439C 48 00 00 15 */ bl __dt__Q213CGameHintInfo9CGameHintFv
/* 80267440 002643A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267444 002643A4 7C 08 03 A6 */ mtlr r0
/* 80267448 002643A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8026744C 002643AC 4E 80 00 20 */ blr
.global __dt__Q213CGameHintInfo9CGameHintFv
__dt__Q213CGameHintInfo9CGameHintFv:
/* 80267450 002643B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267454 002643B4 7C 08 02 A6 */ mflr r0
/* 80267458 002643B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026745C 002643BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80267460 002643C0 7C 9F 23 78 */ mr r31, r4
/* 80267464 002643C4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80267468 002643C8 7C 7E 1B 79 */ or. r30, r3, r3
/* 8026746C 002643CC 41 82 00 6C */ beq lbl_802674D8
/* 80267470 002643D0 34 1E 00 20 */ addic. r0, r30, 0x20
/* 80267474 002643D4 41 82 00 44 */ beq lbl_802674B8
/* 80267478 002643D8 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 8026747C 002643DC 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 80267480 002643E0 54 00 20 36 */ slwi r0, r0, 4
/* 80267484 002643E4 7C 03 02 14 */ add r0, r3, r0
/* 80267488 002643E8 90 61 00 0C */ stw r3, 0xc(r1)
/* 8026748C 002643EC 7C 64 1B 78 */ mr r4, r3
/* 80267490 002643F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267494 002643F4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80267498 002643F8 90 61 00 08 */ stw r3, 8(r1)
/* 8026749C 002643FC 48 00 00 08 */ b lbl_802674A4
lbl_802674A0:
/* 802674A0 00264400 38 84 00 10 */ addi r4, r4, 0x10
lbl_802674A4:
/* 802674A4 00264404 7C 04 00 40 */ cmplw r4, r0
/* 802674A8 00264408 40 82 FF F8 */ bne lbl_802674A0
/* 802674AC 0026440C 28 03 00 00 */ cmplwi r3, 0
/* 802674B0 00264410 41 82 00 08 */ beq lbl_802674B8
/* 802674B4 00264414 48 0A E4 7D */ bl Free__7CMemoryFPCv
lbl_802674B8:
/* 802674B8 00264418 28 1E 00 00 */ cmplwi r30, 0
/* 802674BC 0026441C 41 82 00 0C */ beq lbl_802674C8
/* 802674C0 00264420 7F C3 F3 78 */ mr r3, r30
/* 802674C4 00264424 48 0D 66 1D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_802674C8:
/* 802674C8 00264428 7F E0 07 35 */ extsh. r0, r31
/* 802674CC 0026442C 40 81 00 0C */ ble lbl_802674D8
/* 802674D0 00264430 7F C3 F3 78 */ mr r3, r30
/* 802674D4 00264434 48 0A E4 5D */ bl Free__7CMemoryFPCv
lbl_802674D8:
/* 802674D8 00264438 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802674DC 0026443C 7F C3 F3 78 */ mr r3, r30
/* 802674E0 00264440 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802674E4 00264444 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802674E8 00264448 7C 08 03 A6 */ mtlr r0
/* 802674EC 0026444C 38 21 00 20 */ addi r1, r1, 0x20
/* 802674F0 00264450 4E 80 00 20 */ blr
.global sub_802674f4
sub_802674f4:
/* 802674F4 00264454 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802674F8 00264458 7C 08 02 A6 */ mflr r0
/* 802674FC 0026445C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267500 00264460 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267504 00264464 7C 7F 1B 78 */ mr r31, r3
/* 80267508 00264468 48 00 00 19 */ bl sub_80267520
/* 8026750C 0026446C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267510 00264470 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267514 00264474 7C 08 03 A6 */ mtlr r0
/* 80267518 00264478 38 21 00 10 */ addi r1, r1, 0x10
/* 8026751C 0026447C 4E 80 00 20 */ blr
.global sub_80267520
sub_80267520:
/* 80267520 00264480 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267524 00264484 7C 08 02 A6 */ mflr r0
/* 80267528 00264488 3C A0 80 3D */ lis r5, lbl_803D53C0@ha
/* 8026752C 0026448C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267530 00264490 38 05 53 C0 */ addi r0, r5, lbl_803D53C0@l
/* 80267534 00264494 38 A0 00 00 */ li r5, 0
/* 80267538 00264498 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026753C 0026449C 7C 9F 23 78 */ mr r31, r4
/* 80267540 002644A0 7C 04 03 78 */ mr r4, r0
/* 80267544 002644A4 93 C1 00 08 */ stw r30, 8(r1)
/* 80267548 002644A8 7C 7E 1B 78 */ mr r30, r3
/* 8026754C 002644AC 38 60 00 08 */ li r3, 8
/* 80267550 002644B0 48 0A E3 1D */ bl __nw__FUlPCcPCc
/* 80267554 002644B4 28 03 00 00 */ cmplwi r3, 0
/* 80267558 002644B8 41 82 00 38 */ beq lbl_80267590
/* 8026755C 002644BC 3C 80 80 3E */ lis r4, __vt__4IObj@ha
/* 80267560 002644C0 3C A0 80 3E */ lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 80267564 002644C4 38 04 8D 6C */ addi r0, r4, __vt__4IObj@l
/* 80267568 002644C8 3C 80 80 3F */ lis r4, lbl_803EA0E0@ha
/* 8026756C 002644CC 90 03 00 00 */ stw r0, 0(r3)
/* 80267570 002644D0 38 C5 8D 78 */ addi r6, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 80267574 002644D4 38 A0 00 00 */ li r5, 0
/* 80267578 002644D8 38 04 A0 E0 */ addi r0, r4, lbl_803EA0E0@l
/* 8026757C 002644DC 90 C3 00 00 */ stw r6, 0(r3)
/* 80267580 002644E0 98 BF 00 00 */ stb r5, 0(r31)
/* 80267584 002644E4 80 9F 00 04 */ lwz r4, 4(r31)
/* 80267588 002644E8 90 83 00 04 */ stw r4, 4(r3)
/* 8026758C 002644EC 90 03 00 00 */ stw r0, 0(r3)
lbl_80267590:
/* 80267590 002644F0 7C 03 00 D0 */ neg r0, r3
/* 80267594 002644F4 7C 00 1B 78 */ or r0, r0, r3
/* 80267598 002644F8 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8026759C 002644FC 98 1E 00 00 */ stb r0, 0(r30)
/* 802675A0 00264500 90 7E 00 04 */ stw r3, 4(r30)
/* 802675A4 00264504 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802675A8 00264508 83 C1 00 08 */ lwz r30, 8(r1)
/* 802675AC 0026450C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802675B0 00264510 7C 08 03 A6 */ mtlr r0
/* 802675B4 00264514 38 21 00 10 */ addi r1, r1, 0x10
/* 802675B8 00264518 4E 80 00 20 */ blr
.global sub_802675bc
sub_802675bc:
/* 802675BC 0026451C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802675C0 00264520 7C 08 02 A6 */ mflr r0
/* 802675C4 00264524 90 01 00 14 */ stw r0, 0x14(r1)
/* 802675C8 00264528 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802675CC 0026452C 7C 9F 23 78 */ mr r31, r4
/* 802675D0 00264530 93 C1 00 08 */ stw r30, 8(r1)
/* 802675D4 00264534 7C 7E 1B 79 */ or. r30, r3, r3
/* 802675D8 00264538 41 82 00 2C */ beq lbl_80267604
/* 802675DC 0026453C 88 1E 00 00 */ lbz r0, 0(r30)
/* 802675E0 00264540 28 00 00 00 */ cmplwi r0, 0
/* 802675E4 00264544 41 82 00 10 */ beq lbl_802675F4
/* 802675E8 00264548 80 7E 00 04 */ lwz r3, 4(r30)
/* 802675EC 0026454C 38 80 00 01 */ li r4, 1
/* 802675F0 00264550 4B FF FD 0D */ bl sub_802672fc
lbl_802675F4:
/* 802675F4 00264554 7F E0 07 35 */ extsh. r0, r31
/* 802675F8 00264558 40 81 00 0C */ ble lbl_80267604
/* 802675FC 0026455C 7F C3 F3 78 */ mr r3, r30
/* 80267600 00264560 48 0A E3 31 */ bl Free__7CMemoryFPCv
lbl_80267604:
/* 80267604 00264564 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267608 00264568 7F C3 F3 78 */ mr r3, r30
/* 8026760C 0026456C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267610 00264570 83 C1 00 08 */ lwz r30, 8(r1)
/* 80267614 00264574 7C 08 03 A6 */ mtlr r0
/* 80267618 00264578 38 21 00 10 */ addi r1, r1, 0x10
/* 8026761C 0026457C 4E 80 00 20 */ blr
.global DismissDisplayedHint__12CHintOptionsFv
DismissDisplayedHint__12CHintOptionsFv:
/* 80267620 00264580 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80267624 00264584 2C 00 FF FF */ cmpwi r0, -1
/* 80267628 00264588 4D 82 00 20 */ beqlr
/* 8026762C 0026458C 80 8D A0 84 */ lwz r4, gpMemoryCard@sda21(r13)
/* 80267630 00264590 1C A0 00 0C */ mulli r5, r0, 0xc
/* 80267634 00264594 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 80267638 00264598 80 64 00 08 */ lwz r3, 8(r4)
/* 8026763C 0026459C 1C 00 00 30 */ mulli r0, r0, 0x30
/* 80267640 002645A0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80267644 002645A4 7C 86 2A 14 */ add r4, r6, r5
/* 80267648 002645A8 C0 24 00 04 */ lfs f1, 4(r4)
/* 8026764C 002645AC 7C 63 02 14 */ add r3, r3, r0
/* 80267650 002645B0 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80267654 002645B4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80267658 002645B8 4C 80 00 20 */ bgelr
/* 8026765C 002645BC C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80267660 002645C0 38 00 00 01 */ li r0, 1
/* 80267664 002645C4 D0 04 00 04 */ stfs f0, 4(r4)
/* 80267668 002645C8 98 04 00 08 */ stb r0, 8(r4)
/* 8026766C 002645CC 4E 80 00 20 */ blr
.global FindHintIndex__13CGameHintInfoFPCc
FindHintIndex__13CGameHintInfoFPCc:
/* 80267670 002645D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267674 002645D4 7C 08 02 A6 */ mflr r0
/* 80267678 002645D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026767C 002645DC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80267680 002645E0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80267684 002645E4 3B C0 00 00 */ li r30, 0
/* 80267688 002645E8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8026768C 002645EC 3B A0 00 00 */ li r29, 0
/* 80267690 002645F0 93 81 00 10 */ stw r28, 0x10(r1)
/* 80267694 002645F4 7C 7C 1B 78 */ mr r28, r3
/* 80267698 002645F8 80 8D A0 84 */ lwz r4, gpMemoryCard@sda21(r13)
/* 8026769C 002645FC 83 E4 00 08 */ lwz r31, 8(r4)
/* 802676A0 00264600 48 00 00 2C */ b lbl_802676CC
lbl_802676A4:
/* 802676A4 00264604 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 802676A8 00264608 7F 84 E3 78 */ mr r4, r28
/* 802676AC 0026460C 7C 60 F2 14 */ add r3, r0, r30
/* 802676B0 00264610 4B DE AF 31 */ bl "__eq__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802676B4 00264614 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802676B8 00264618 41 82 00 0C */ beq lbl_802676C4
/* 802676BC 0026461C 7F A3 EB 78 */ mr r3, r29
/* 802676C0 00264620 48 00 00 1C */ b lbl_802676DC
lbl_802676C4:
/* 802676C4 00264624 3B DE 00 30 */ addi r30, r30, 0x30
/* 802676C8 00264628 3B BD 00 01 */ addi r29, r29, 1
lbl_802676CC:
/* 802676CC 0026462C 80 1F 00 04 */ lwz r0, 4(r31)
/* 802676D0 00264630 7C 1D 00 00 */ cmpw r29, r0
/* 802676D4 00264634 41 80 FF D0 */ blt lbl_802676A4
/* 802676D8 00264638 38 60 FF FF */ li r3, -1
lbl_802676DC:
/* 802676DC 0026463C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802676E0 00264640 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802676E4 00264644 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802676E8 00264648 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802676EC 0026464C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802676F0 00264650 7C 08 03 A6 */ mtlr r0
/* 802676F4 00264654 38 21 00 20 */ addi r1, r1, 0x20
/* 802676F8 00264658 4E 80 00 20 */ blr
.global GetNextHintIdx__12CHintOptionsFv
GetNextHintIdx__12CHintOptionsFv:
/* 802676FC 0026465C 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13)
/* 80267700 00264660 88 04 01 E4 */ lbz r0, 0x1e4(r4)
/* 80267704 00264664 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 80267708 00264668 41 82 00 0C */ beq lbl_80267714
/* 8026770C 0026466C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80267710 00264670 4E 80 00 20 */ blr
lbl_80267714:
/* 80267714 00264674 38 60 FF FF */ li r3, -1
/* 80267718 00264678 4E 80 00 20 */ blr
.global GetCurrentDisplayedHint__12CHintOptionsCFv
GetCurrentDisplayedHint__12CHintOptionsCFv:
/* 8026771C 0026467C 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13)
/* 80267720 00264680 88 04 01 E4 */ lbz r0, 0x1e4(r4)
/* 80267724 00264684 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 80267728 00264688 41 82 00 7C */ beq lbl_802677A4
/* 8026772C 0026468C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80267730 00264690 2C 00 FF FF */ cmpwi r0, -1
/* 80267734 00264694 40 82 00 0C */ bne lbl_80267740
/* 80267738 00264698 38 60 00 00 */ li r3, 0
/* 8026773C 0026469C 4E 80 00 20 */ blr
lbl_80267740:
/* 80267740 002646A0 80 AD A0 84 */ lwz r5, gpMemoryCard@sda21(r13)
/* 80267744 002646A4 1C 80 00 30 */ mulli r4, r0, 0x30
/* 80267748 002646A8 80 E3 00 0C */ lwz r7, 0xc(r3)
/* 8026774C 002646AC 80 65 00 08 */ lwz r3, 8(r5)
/* 80267750 002646B0 1C C0 00 0C */ mulli r6, r0, 0xc
/* 80267754 002646B4 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 80267758 002646B8 38 04 00 1C */ addi r0, r4, 0x1c
/* 8026775C 002646BC 7C 67 32 14 */ add r3, r7, r6
/* 80267760 002646C0 7C 05 04 2E */ lfsx f0, r5, r0
/* 80267764 002646C4 C0 23 00 04 */ lfs f1, 4(r3)
/* 80267768 002646C8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026776C 002646CC 4C 41 13 82 */ cror 2, 1, 2
/* 80267770 002646D0 40 82 00 0C */ bne lbl_8026777C
/* 80267774 002646D4 38 60 00 00 */ li r3, 0
/* 80267778 002646D8 4E 80 00 20 */ blr
lbl_8026777C:
/* 8026777C 002646DC C0 02 BA DC */ lfs f0, lbl_805AD7FC@sda21(r2)
/* 80267780 002646E0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80267784 002646E4 4C 41 13 82 */ cror 2, 1, 2
/* 80267788 002646E8 4C 82 00 20 */ bnelr
/* 8026778C 002646EC 88 03 00 08 */ lbz r0, 8(r3)
/* 80267790 002646F0 28 00 00 00 */ cmplwi r0, 0
/* 80267794 002646F4 4D 82 00 20 */ beqlr
/* 80267798 002646F8 38 60 00 00 */ li r3, 0
/* 8026779C 002646FC 4E 80 00 20 */ blr
.global sub_802677a0
sub_802677a0:
/* 802677A0 00264700 4E 80 00 20 */ blr
lbl_802677A4:
/* 802677A4 00264704 38 60 00 00 */ li r3, 0
/* 802677A8 00264708 4E 80 00 20 */ blr
.global ActivateContinueDelayHintTimer__12CHintOptionsFPCc
ActivateContinueDelayHintTimer__12CHintOptionsFPCc:
/* 802677AC 0026470C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802677B0 00264710 7C 08 02 A6 */ mflr r0
/* 802677B4 00264714 90 01 00 14 */ stw r0, 0x14(r1)
/* 802677B8 00264718 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802677BC 0026471C 7C 7F 1B 78 */ mr r31, r3
/* 802677C0 00264720 80 04 00 08 */ lwz r0, 8(r4)
/* 802677C4 00264724 80 63 00 10 */ lwz r3, 0x10(r3)
/* 802677C8 00264728 2C 00 00 00 */ cmpwi r0, 0
/* 802677CC 0026472C 41 82 00 0C */ beq lbl_802677D8
/* 802677D0 00264730 7C 83 23 78 */ mr r3, r4
/* 802677D4 00264734 4B FF FE 9D */ bl FindHintIndex__13CGameHintInfoFPCc
lbl_802677D8:
/* 802677D8 00264738 2C 03 FF FF */ cmpwi r3, -1
/* 802677DC 0026473C 41 82 00 38 */ beq lbl_80267814
/* 802677E0 00264740 1C 03 00 0C */ mulli r0, r3, 0xc
/* 802677E4 00264744 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 802677E8 00264748 7C A4 02 14 */ add r5, r4, r0
/* 802677EC 0026474C 80 05 00 00 */ lwz r0, 0(r5)
/* 802677F0 00264750 2C 00 00 02 */ cmpwi r0, 2
/* 802677F4 00264754 40 82 00 20 */ bne lbl_80267814
/* 802677F8 00264758 80 8D A0 84 */ lwz r4, gpMemoryCard@sda21(r13)
/* 802677FC 0026475C 1C 63 00 30 */ mulli r3, r3, 0x30
/* 80267800 00264760 80 84 00 08 */ lwz r4, 8(r4)
/* 80267804 00264764 38 03 00 1C */ addi r0, r3, 0x1c
/* 80267808 00264768 80 64 00 0C */ lwz r3, 0xc(r4)
/* 8026780C 0026476C 7C 03 04 2E */ lfsx f0, r3, r0
/* 80267810 00264770 D0 05 00 04 */ stfs f0, 4(r5)
lbl_80267814:
/* 80267814 00264774 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267818 00264778 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026781C 0026477C 7C 08 03 A6 */ mtlr r0
/* 80267820 00264780 38 21 00 10 */ addi r1, r1, 0x10
/* 80267824 00264784 4E 80 00 20 */ blr
.global DelayHint__12CHintOptionsFPCc
DelayHint__12CHintOptionsFPCc:
/* 80267828 00264788 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026782C 0026478C 7C 08 02 A6 */ mflr r0
/* 80267830 00264790 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267834 00264794 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267838 00264798 7C 7F 1B 78 */ mr r31, r3
/* 8026783C 0026479C 7C 83 23 78 */ mr r3, r4
/* 80267840 002647A0 4B FF FE 31 */ bl FindHintIndex__13CGameHintInfoFPCc
/* 80267844 002647A4 2C 03 FF FF */ cmpwi r3, -1
/* 80267848 002647A8 41 82 00 54 */ beq lbl_8026789C
/* 8026784C 002647AC 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80267850 002647B0 1C 83 00 0C */ mulli r4, r3, 0xc
/* 80267854 002647B4 80 DF 00 0C */ lwz r6, 0xc(r31)
/* 80267858 002647B8 7C 03 00 00 */ cmpw r3, r0
/* 8026785C 002647BC 40 82 00 38 */ bne lbl_80267894
/* 80267860 002647C0 C0 22 BA E0 */ lfs f1, lbl_805AD800@sda21(r2)
/* 80267864 002647C4 7C C5 33 78 */ mr r5, r6
/* 80267868 002647C8 48 00 00 14 */ b lbl_8026787C
lbl_8026786C:
/* 8026786C 002647CC C0 05 00 04 */ lfs f0, 4(r5)
/* 80267870 002647D0 EC 00 08 2A */ fadds f0, f0, f1
/* 80267874 002647D4 D0 05 00 04 */ stfs f0, 4(r5)
/* 80267878 002647D8 38 A5 00 0C */ addi r5, r5, 0xc
lbl_8026787C:
/* 8026787C 002647DC 80 1F 00 04 */ lwz r0, 4(r31)
/* 80267880 002647E0 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80267884 002647E4 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80267888 002647E8 7C 03 02 14 */ add r0, r3, r0
/* 8026788C 002647EC 7C 05 00 40 */ cmplw r5, r0
/* 80267890 002647F0 40 82 FF DC */ bne lbl_8026786C
lbl_80267894:
/* 80267894 002647F4 38 00 00 03 */ li r0, 3
/* 80267898 002647F8 7C 06 21 2E */ stwx r0, r6, r4
lbl_8026789C:
/* 8026789C 002647FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802678A0 00264800 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802678A4 00264804 7C 08 03 A6 */ mtlr r0
/* 802678A8 00264808 38 21 00 10 */ addi r1, r1, 0x10
/* 802678AC 0026480C 4E 80 00 20 */ blr
.global ActivateImmediateHintTimer__12CHintOptionsFPCc
ActivateImmediateHintTimer__12CHintOptionsFPCc:
/* 802678B0 00264810 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802678B4 00264814 7C 08 02 A6 */ mflr r0
/* 802678B8 00264818 90 01 00 14 */ stw r0, 0x14(r1)
/* 802678BC 0026481C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802678C0 00264820 7C 7F 1B 78 */ mr r31, r3
/* 802678C4 00264824 7C 83 23 78 */ mr r3, r4
/* 802678C8 00264828 4B FF FD A9 */ bl FindHintIndex__13CGameHintInfoFPCc
/* 802678CC 0026482C 2C 03 FF FF */ cmpwi r3, -1
/* 802678D0 00264830 41 82 00 40 */ beq lbl_80267910
/* 802678D4 00264834 1C 03 00 0C */ mulli r0, r3, 0xc
/* 802678D8 00264838 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 802678DC 0026483C 80 AD A0 84 */ lwz r5, gpMemoryCard@sda21(r13)
/* 802678E0 00264840 7C C4 02 14 */ add r6, r4, r0
/* 802678E4 00264844 80 85 00 08 */ lwz r4, 8(r5)
/* 802678E8 00264848 80 06 00 00 */ lwz r0, 0(r6)
/* 802678EC 0026484C 1C 63 00 30 */ mulli r3, r3, 0x30
/* 802678F0 00264850 80 84 00 0C */ lwz r4, 0xc(r4)
/* 802678F4 00264854 2C 00 00 00 */ cmpwi r0, 0
/* 802678F8 00264858 7C 64 1A 14 */ add r3, r4, r3
/* 802678FC 0026485C 40 82 00 14 */ bne lbl_80267910
/* 80267900 00264860 38 00 00 01 */ li r0, 1
/* 80267904 00264864 90 06 00 00 */ stw r0, 0(r6)
/* 80267908 00264868 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026790C 0026486C D0 06 00 04 */ stfs f0, 4(r6)
lbl_80267910:
/* 80267910 00264870 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267914 00264874 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267918 00264878 7C 08 03 A6 */ mtlr r0
/* 8026791C 0026487C 38 21 00 10 */ addi r1, r1, 0x10
/* 80267920 00264880 4E 80 00 20 */ blr
.global Update__12CHintOptionsfRC13CStateManager
Update__12CHintOptionsfRC13CStateManager:
/* 80267924 00264884 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267928 00264888 38 00 FF FF */ li r0, -1
/* 8026792C 0026488C 38 E0 00 00 */ li r7, 0
/* 80267930 00264890 39 20 00 00 */ li r9, 0
/* 80267934 00264894 90 03 00 10 */ stw r0, 0x10(r3)
/* 80267938 00264898 7C E8 3B 78 */ mr r8, r7
/* 8026793C 0026489C 48 00 00 90 */ b lbl_802679CC
lbl_80267940:
/* 80267940 002648A0 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80267944 002648A4 80 AD A0 84 */ lwz r5, gpMemoryCard@sda21(r13)
/* 80267948 002648A8 7C C0 3A 14 */ add r6, r0, r7
/* 8026794C 002648AC 80 A5 00 08 */ lwz r5, 8(r5)
/* 80267950 002648B0 80 06 00 00 */ lwz r0, 0(r6)
/* 80267954 002648B4 80 A5 00 0C */ lwz r5, 0xc(r5)
/* 80267958 002648B8 2C 00 00 02 */ cmpwi r0, 2
/* 8026795C 002648BC 7C A5 42 14 */ add r5, r5, r8
/* 80267960 002648C0 41 82 00 50 */ beq lbl_802679B0
/* 80267964 002648C4 40 80 00 5C */ bge lbl_802679C0
/* 80267968 002648C8 2C 00 00 00 */ cmpwi r0, 0
/* 8026796C 002648CC 41 82 00 54 */ beq lbl_802679C0
/* 80267970 002648D0 40 80 00 0C */ bge lbl_8026797C
/* 80267974 002648D4 48 00 00 4C */ b lbl_802679C0
/* 80267978 002648D8 48 00 00 48 */ b lbl_802679C0
lbl_8026797C:
/* 8026797C 002648DC C0 46 00 04 */ lfs f2, 4(r6)
/* 80267980 002648E0 C0 02 BA E4 */ lfs f0, lbl_805AD804@sda21(r2)
/* 80267984 002648E4 EC 42 08 28 */ fsubs f2, f2, f1
/* 80267988 002648E8 D0 46 00 04 */ stfs f2, 4(r6)
/* 8026798C 002648EC C0 46 00 04 */ lfs f2, 4(r6)
/* 80267990 002648F0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80267994 002648F4 4C 40 13 82 */ cror 2, 0, 2
/* 80267998 002648F8 40 82 00 28 */ bne lbl_802679C0
/* 8026799C 002648FC 38 00 00 02 */ li r0, 2
/* 802679A0 00264900 90 06 00 00 */ stw r0, 0(r6)
/* 802679A4 00264904 C0 05 00 1C */ lfs f0, 0x1c(r5)
/* 802679A8 00264908 D0 06 00 04 */ stfs f0, 4(r6)
/* 802679AC 0026490C 48 00 00 14 */ b lbl_802679C0
lbl_802679B0:
/* 802679B0 00264910 80 03 00 10 */ lwz r0, 0x10(r3)
/* 802679B4 00264914 2C 00 FF FF */ cmpwi r0, -1
/* 802679B8 00264918 40 82 00 08 */ bne lbl_802679C0
/* 802679BC 0026491C 91 23 00 10 */ stw r9, 0x10(r3)
lbl_802679C0:
/* 802679C0 00264920 38 E7 00 0C */ addi r7, r7, 0xc
/* 802679C4 00264924 39 08 00 30 */ addi r8, r8, 0x30
/* 802679C8 00264928 39 29 00 01 */ addi r9, r9, 1
lbl_802679CC:
/* 802679CC 0026492C 80 03 00 04 */ lwz r0, 4(r3)
/* 802679D0 00264930 7C 09 00 00 */ cmpw r9, r0
/* 802679D4 00264934 41 80 FF 6C */ blt lbl_80267940
/* 802679D8 00264938 80 E3 00 10 */ lwz r7, 0x10(r3)
/* 802679DC 0026493C 2C 07 FF FF */ cmpwi r7, -1
/* 802679E0 00264940 41 82 00 BC */ beq lbl_80267A9C
/* 802679E4 00264944 1C 07 00 0C */ mulli r0, r7, 0xc
/* 802679E8 00264948 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 802679EC 0026494C 80 6D A0 84 */ lwz r3, gpMemoryCard@sda21(r13)
/* 802679F0 00264950 C0 0D 98 40 */ lfs f0, lbl_805A8400@sda21(r13)
/* 802679F4 00264954 7C C5 02 14 */ add r6, r5, r0
/* 802679F8 00264958 80 63 00 08 */ lwz r3, 8(r3)
/* 802679FC 0026495C C0 46 00 04 */ lfs f2, 4(r6)
/* 80267A00 00264960 1C 07 00 30 */ mulli r0, r7, 0x30
/* 80267A04 00264964 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80267A08 00264968 EC 22 08 28 */ fsubs f1, f2, f1
/* 80267A0C 0026496C 7C E3 02 14 */ add r7, r3, r0
/* 80267A10 00264970 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80267A14 00264974 D0 21 00 08 */ stfs f1, 8(r1)
/* 80267A18 00264978 40 80 00 0C */ bge lbl_80267A24
/* 80267A1C 0026497C 38 61 00 08 */ addi r3, r1, 8
/* 80267A20 00264980 48 00 00 08 */ b lbl_80267A28
lbl_80267A24:
/* 80267A24 00264984 38 6D 98 40 */ addi r3, r13, lbl_805A8400@sda21
lbl_80267A28:
/* 80267A28 00264988 C0 03 00 00 */ lfs f0, 0(r3)
/* 80267A2C 0026498C D0 06 00 04 */ stfs f0, 4(r6)
/* 80267A30 00264990 C0 26 00 04 */ lfs f1, 4(r6)
/* 80267A34 00264994 C0 07 00 1C */ lfs f0, 0x1c(r7)
/* 80267A38 00264998 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80267A3C 0026499C 40 80 00 60 */ bge lbl_80267A9C
/* 80267A40 002649A0 80 07 00 24 */ lwz r0, 0x24(r7)
/* 80267A44 002649A4 39 20 00 00 */ li r9, 0
/* 80267A48 002649A8 7C 09 03 A6 */ mtctr r0
/* 80267A4C 002649AC 2C 00 00 00 */ cmpwi r0, 0
/* 80267A50 002649B0 40 81 00 4C */ ble lbl_80267A9C
lbl_80267A54:
/* 80267A54 002649B4 80 07 00 2C */ lwz r0, 0x2c(r7)
/* 80267A58 002649B8 80 64 08 50 */ lwz r3, 0x850(r4)
/* 80267A5C 002649BC 7D 00 4A 14 */ add r8, r0, r9
/* 80267A60 002649C0 80 A8 00 00 */ lwz r5, 0(r8)
/* 80267A64 002649C4 80 03 00 08 */ lwz r0, 8(r3)
/* 80267A68 002649C8 7C 05 00 40 */ cmplw r5, r0
/* 80267A6C 002649CC 40 82 00 28 */ bne lbl_80267A94
/* 80267A70 002649D0 80 68 00 08 */ lwz r3, 8(r8)
/* 80267A74 002649D4 80 04 08 CC */ lwz r0, 0x8cc(r4)
/* 80267A78 002649D8 7C 03 00 00 */ cmpw r3, r0
/* 80267A7C 002649DC 40 82 00 18 */ bne lbl_80267A94
/* 80267A80 002649E0 C0 07 00 14 */ lfs f0, 0x14(r7)
/* 80267A84 002649E4 38 00 00 01 */ li r0, 1
/* 80267A88 002649E8 D0 06 00 04 */ stfs f0, 4(r6)
/* 80267A8C 002649EC 98 06 00 08 */ stb r0, 8(r6)
/* 80267A90 002649F0 48 00 00 0C */ b lbl_80267A9C
lbl_80267A94:
/* 80267A94 002649F4 39 29 00 10 */ addi r9, r9, 0x10
/* 80267A98 002649F8 42 00 FF BC */ bdnz lbl_80267A54
lbl_80267A9C:
/* 80267A9C 002649FC 38 21 00 10 */ addi r1, r1, 0x10
/* 80267AA0 00264A00 4E 80 00 20 */ blr
.global InitializeMemoryState__12CHintOptionsFv
InitializeMemoryState__12CHintOptionsFv:
/* 80267AA4 00264A04 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267AA8 00264A08 7C 08 02 A6 */ mflr r0
/* 80267AAC 00264A0C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267AB0 00264A10 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80267AB4 00264A14 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80267AB8 00264A18 7C 7E 1B 78 */ mr r30, r3
/* 80267ABC 00264A1C 38 61 00 08 */ addi r3, r1, 8
/* 80267AC0 00264A20 80 8D A0 84 */ lwz r4, gpMemoryCard@sda21(r13)
/* 80267AC4 00264A24 80 84 00 08 */ lwz r4, 8(r4)
/* 80267AC8 00264A28 83 E4 00 04 */ lwz r31, 4(r4)
/* 80267ACC 00264A2C 48 00 03 B5 */ bl sub_80267e80
/* 80267AD0 00264A30 7C 65 1B 78 */ mr r5, r3
/* 80267AD4 00264A34 7F C3 F3 78 */ mr r3, r30
/* 80267AD8 00264A38 7F E4 FB 78 */ mr r4, r31
/* 80267ADC 00264A3C 48 00 00 1D */ bl sub_80267af8
/* 80267AE0 00264A40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267AE4 00264A44 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80267AE8 00264A48 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80267AEC 00264A4C 7C 08 03 A6 */ mtlr r0
/* 80267AF0 00264A50 38 21 00 20 */ addi r1, r1, 0x20
/* 80267AF4 00264A54 4E 80 00 20 */ blr
.global sub_80267af8
sub_80267af8:
/* 80267AF8 00264A58 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80267AFC 00264A5C 7C 08 02 A6 */ mflr r0
/* 80267B00 00264A60 90 01 00 34 */ stw r0, 0x34(r1)
/* 80267B04 00264A64 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80267B08 00264A68 7C BF 2B 78 */ mr r31, r5
/* 80267B0C 00264A6C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80267B10 00264A70 7C 9E 23 78 */ mr r30, r4
/* 80267B14 00264A74 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80267B18 00264A78 7C 7D 1B 78 */ mr r29, r3
/* 80267B1C 00264A7C 93 81 00 20 */ stw r28, 0x20(r1)
/* 80267B20 00264A80 80 03 00 04 */ lwz r0, 4(r3)
/* 80267B24 00264A84 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80267B28 00264A88 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80267B2C 00264A8C 90 61 00 0C */ stw r3, 0xc(r1)
/* 80267B30 00264A90 7C 03 02 14 */ add r0, r3, r0
/* 80267B34 00264A94 90 61 00 08 */ stw r3, 8(r1)
/* 80267B38 00264A98 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267B3C 00264A9C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80267B40 00264AA0 48 00 00 08 */ b lbl_80267B48
lbl_80267B44:
/* 80267B44 00264AA4 38 63 00 0C */ addi r3, r3, 0xc
lbl_80267B48:
/* 80267B48 00264AA8 7C 03 00 40 */ cmplw r3, r0
/* 80267B4C 00264AAC 40 82 FF F8 */ bne lbl_80267B44
/* 80267B50 00264AB0 38 00 00 00 */ li r0, 0
/* 80267B54 00264AB4 7F A3 EB 78 */ mr r3, r29
/* 80267B58 00264AB8 90 1D 00 04 */ stw r0, 4(r29)
/* 80267B5C 00264ABC 7F C4 F3 78 */ mr r4, r30
/* 80267B60 00264AC0 4B F6 E5 9D */ bl sub_801d60fc
/* 80267B64 00264AC4 3B 80 00 00 */ li r28, 0
/* 80267B68 00264AC8 48 00 00 68 */ b lbl_80267BD0
lbl_80267B6C:
/* 80267B6C 00264ACC 80 1D 00 04 */ lwz r0, 4(r29)
/* 80267B70 00264AD0 80 BD 00 08 */ lwz r5, 8(r29)
/* 80267B74 00264AD4 7C 00 28 00 */ cmpw r0, r5
/* 80267B78 00264AD8 41 80 00 1C */ blt lbl_80267B94
/* 80267B7C 00264ADC 2C 05 00 00 */ cmpwi r5, 0
/* 80267B80 00264AE0 7F A3 EB 78 */ mr r3, r29
/* 80267B84 00264AE4 38 80 00 04 */ li r4, 4
/* 80267B88 00264AE8 41 82 00 08 */ beq lbl_80267B90
/* 80267B8C 00264AEC 54 A4 08 3C */ slwi r4, r5, 1
lbl_80267B90:
/* 80267B90 00264AF0 4B F6 E5 6D */ bl sub_801d60fc
lbl_80267B94:
/* 80267B94 00264AF4 80 1D 00 04 */ lwz r0, 4(r29)
/* 80267B98 00264AF8 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 80267B9C 00264AFC 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80267BA0 00264B00 7C 63 02 15 */ add. r3, r3, r0
/* 80267BA4 00264B04 41 82 00 1C */ beq lbl_80267BC0
/* 80267BA8 00264B08 80 1F 00 00 */ lwz r0, 0(r31)
/* 80267BAC 00264B0C 90 03 00 00 */ stw r0, 0(r3)
/* 80267BB0 00264B10 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80267BB4 00264B14 D0 03 00 04 */ stfs f0, 4(r3)
/* 80267BB8 00264B18 88 1F 00 08 */ lbz r0, 8(r31)
/* 80267BBC 00264B1C 98 03 00 08 */ stb r0, 8(r3)
lbl_80267BC0:
/* 80267BC0 00264B20 80 7D 00 04 */ lwz r3, 4(r29)
/* 80267BC4 00264B24 3B 9C 00 01 */ addi r28, r28, 1
/* 80267BC8 00264B28 38 03 00 01 */ addi r0, r3, 1
/* 80267BCC 00264B2C 90 1D 00 04 */ stw r0, 4(r29)
lbl_80267BD0:
/* 80267BD0 00264B30 7C 1C F0 00 */ cmpw r28, r30
/* 80267BD4 00264B34 41 80 FF 98 */ blt lbl_80267B6C
/* 80267BD8 00264B38 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80267BDC 00264B3C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80267BE0 00264B40 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80267BE4 00264B44 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80267BE8 00264B48 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80267BEC 00264B4C 7C 08 03 A6 */ mtlr r0
/* 80267BF0 00264B50 38 21 00 30 */ addi r1, r1, 0x30
/* 80267BF4 00264B54 4E 80 00 20 */ blr
.global PutTo__16CGameHintManagerFR16CMemoryStreamOut
PutTo__16CGameHintManagerFR16CMemoryStreamOut:
/* 80267BF8 00264B58 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267BFC 00264B5C 7C 08 02 A6 */ mflr r0
/* 80267C00 00264B60 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267C04 00264B64 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80267C08 00264B68 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80267C0C 00264B6C 7C 9E 23 78 */ mr r30, r4
/* 80267C10 00264B70 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80267C14 00264B74 7C 7D 1B 78 */ mr r29, r3
/* 80267C18 00264B78 83 E3 00 0C */ lwz r31, 0xc(r3)
/* 80267C1C 00264B7C 48 00 00 30 */ b lbl_80267C4C
lbl_80267C20:
/* 80267C20 00264B80 38 60 00 03 */ li r3, 3
/* 80267C24 00264B84 48 00 06 A1 */ bl GetBitCount__16CGameHintManagerFi
/* 80267C28 00264B88 80 9F 00 00 */ lwz r4, 0(r31)
/* 80267C2C 00264B8C 7C 65 1B 78 */ mr r5, r3
/* 80267C30 00264B90 7F C3 F3 78 */ mr r3, r30
/* 80267C34 00264B94 48 0D 77 89 */ bl WriteBits__13COutputStreamFUiUi
/* 80267C38 00264B98 80 9F 00 04 */ lwz r4, 4(r31)
/* 80267C3C 00264B9C 7F C3 F3 78 */ mr r3, r30
/* 80267C40 00264BA0 38 A0 00 20 */ li r5, 0x20
/* 80267C44 00264BA4 48 0D 77 79 */ bl WriteBits__13COutputStreamFUiUi
/* 80267C48 00264BA8 3B FF 00 0C */ addi r31, r31, 0xc
lbl_80267C4C:
/* 80267C4C 00264BAC 80 1D 00 04 */ lwz r0, 4(r29)
/* 80267C50 00264BB0 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 80267C54 00264BB4 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80267C58 00264BB8 7C 03 02 14 */ add r0, r3, r0
/* 80267C5C 00264BBC 7C 1F 00 40 */ cmplw r31, r0
/* 80267C60 00264BC0 40 82 FF C0 */ bne lbl_80267C20
/* 80267C64 00264BC4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267C68 00264BC8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80267C6C 00264BCC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80267C70 00264BD0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80267C74 00264BD4 7C 08 03 A6 */ mtlr r0
/* 80267C78 00264BD8 38 21 00 20 */ addi r1, r1, 0x20
/* 80267C7C 00264BDC 4E 80 00 20 */ blr
.global SetHintNextTime__12CHintOptionsFv
SetHintNextTime__12CHintOptionsFv:
/* 80267C80 00264BE0 80 E3 00 10 */ lwz r7, 0x10(r3)
/* 80267C84 00264BE4 2C 07 FF FF */ cmpwi r7, -1
/* 80267C88 00264BE8 4D 82 00 20 */ beqlr
/* 80267C8C 00264BEC 80 AD A0 84 */ lwz r5, gpMemoryCard@sda21(r13)
/* 80267C90 00264BF0 1C 87 00 30 */ mulli r4, r7, 0x30
/* 80267C94 00264BF4 C0 22 BA E8 */ lfs f1, lbl_805AD808@sda21(r2)
/* 80267C98 00264BF8 80 A5 00 08 */ lwz r5, 8(r5)
/* 80267C9C 00264BFC 38 04 00 1C */ addi r0, r4, 0x1c
/* 80267CA0 00264C00 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 80267CA4 00264C04 80 65 00 0C */ lwz r3, 0xc(r5)
/* 80267CA8 00264C08 1C 87 00 0C */ mulli r4, r7, 0xc
/* 80267CAC 00264C0C 7C 03 04 2E */ lfsx f0, r3, r0
/* 80267CB0 00264C10 7C 66 22 14 */ add r3, r6, r4
/* 80267CB4 00264C14 EC 01 00 2A */ fadds f0, f1, f0
/* 80267CB8 00264C18 D0 03 00 04 */ stfs f0, 4(r3)
/* 80267CBC 00264C1C 4E 80 00 20 */ blr
.global __ct__12CHintOptionsFR12CInputStream
__ct__12CHintOptionsFR12CInputStream:
/* 80267CC0 00264C20 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80267CC4 00264C24 7C 08 02 A6 */ mflr r0
/* 80267CC8 00264C28 38 A0 00 00 */ li r5, 0
/* 80267CCC 00264C2C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80267CD0 00264C30 38 00 FF FF */ li r0, -1
/* 80267CD4 00264C34 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80267CD8 00264C38 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80267CDC 00264C3C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80267CE0 00264C40 7C 9D 23 78 */ mr r29, r4
/* 80267CE4 00264C44 93 81 00 20 */ stw r28, 0x20(r1)
/* 80267CE8 00264C48 7C 7C 1B 78 */ mr r28, r3
/* 80267CEC 00264C4C 90 A3 00 04 */ stw r5, 4(r3)
/* 80267CF0 00264C50 90 A3 00 08 */ stw r5, 8(r3)
/* 80267CF4 00264C54 90 A3 00 0C */ stw r5, 0xc(r3)
/* 80267CF8 00264C58 90 03 00 10 */ stw r0, 0x10(r3)
/* 80267CFC 00264C5C 80 8D A0 84 */ lwz r4, gpMemoryCard@sda21(r13)
/* 80267D00 00264C60 80 84 00 08 */ lwz r4, 8(r4)
/* 80267D04 00264C64 80 84 00 04 */ lwz r4, 4(r4)
/* 80267D08 00264C68 4B F6 E3 F5 */ bl sub_801d60fc
/* 80267D0C 00264C6C 3B E0 00 00 */ li r31, 0
/* 80267D10 00264C70 48 00 00 F0 */ b lbl_80267E00
lbl_80267D14:
/* 80267D14 00264C74 38 60 00 03 */ li r3, 3
/* 80267D18 00264C78 48 00 05 AD */ bl GetBitCount__16CGameHintManagerFi
/* 80267D1C 00264C7C 7C 64 1B 78 */ mr r4, r3
/* 80267D20 00264C80 7F A3 EB 78 */ mr r3, r29
/* 80267D24 00264C84 48 0D 70 15 */ bl ReadBits__12CInputStreamFUi
/* 80267D28 00264C88 7C 60 1B 78 */ mr r0, r3
/* 80267D2C 00264C8C 7F A3 EB 78 */ mr r3, r29
/* 80267D30 00264C90 7C 1E 03 78 */ mr r30, r0
/* 80267D34 00264C94 38 80 00 20 */ li r4, 0x20
/* 80267D38 00264C98 48 0D 70 01 */ bl ReadBits__12CInputStreamFUi
/* 80267D3C 00264C9C 38 9E FF FF */ addi r4, r30, -1
/* 80267D40 00264CA0 90 61 00 08 */ stw r3, 8(r1)
/* 80267D44 00264CA4 38 A0 00 01 */ li r5, 1
/* 80267D48 00264CA8 20 04 00 01 */ subfic r0, r4, 1
/* 80267D4C 00264CAC C0 21 00 08 */ lfs f1, 8(r1)
/* 80267D50 00264CB0 7C A3 23 38 */ orc r3, r5, r4
/* 80267D54 00264CB4 54 00 F8 7E */ srwi r0, r0, 1
/* 80267D58 00264CB8 7C 00 18 50 */ subf r0, r0, r3
/* 80267D5C 00264CBC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80267D60 00264CC0 40 82 00 08 */ bne lbl_80267D68
/* 80267D64 00264CC4 38 A0 00 00 */ li r5, 0
lbl_80267D68:
/* 80267D68 00264CC8 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 80267D6C 00264CCC 7F C4 F3 78 */ mr r4, r30
/* 80267D70 00264CD0 38 61 00 0C */ addi r3, r1, 0xc
/* 80267D74 00264CD4 41 82 00 08 */ beq lbl_80267D7C
/* 80267D78 00264CD8 48 00 00 08 */ b lbl_80267D80
lbl_80267D7C:
/* 80267D7C 00264CDC C0 22 BA E4 */ lfs f1, lbl_805AD804@sda21(r2)
lbl_80267D80:
/* 80267D80 00264CE0 48 00 00 ED */ bl sub_80267e6c
/* 80267D84 00264CE4 80 1C 00 04 */ lwz r0, 4(r28)
/* 80267D88 00264CE8 80 BC 00 08 */ lwz r5, 8(r28)
/* 80267D8C 00264CEC 7C 00 28 00 */ cmpw r0, r5
/* 80267D90 00264CF0 41 80 00 1C */ blt lbl_80267DAC
/* 80267D94 00264CF4 2C 05 00 00 */ cmpwi r5, 0
/* 80267D98 00264CF8 7F 83 E3 78 */ mr r3, r28
/* 80267D9C 00264CFC 38 80 00 04 */ li r4, 4
/* 80267DA0 00264D00 41 82 00 08 */ beq lbl_80267DA8
/* 80267DA4 00264D04 54 A4 08 3C */ slwi r4, r5, 1
lbl_80267DA8:
/* 80267DA8 00264D08 4B F6 E3 55 */ bl sub_801d60fc
lbl_80267DAC:
/* 80267DAC 00264D0C 80 1C 00 04 */ lwz r0, 4(r28)
/* 80267DB0 00264D10 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80267DB4 00264D14 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80267DB8 00264D18 7C 63 02 15 */ add. r3, r3, r0
/* 80267DBC 00264D1C 41 82 00 1C */ beq lbl_80267DD8
/* 80267DC0 00264D20 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80267DC4 00264D24 90 03 00 00 */ stw r0, 0(r3)
/* 80267DC8 00264D28 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80267DCC 00264D2C D0 03 00 04 */ stfs f0, 4(r3)
/* 80267DD0 00264D30 88 01 00 14 */ lbz r0, 0x14(r1)
/* 80267DD4 00264D34 98 03 00 08 */ stb r0, 8(r3)
lbl_80267DD8:
/* 80267DD8 00264D38 80 7C 00 04 */ lwz r3, 4(r28)
/* 80267DDC 00264D3C 38 03 00 01 */ addi r0, r3, 1
/* 80267DE0 00264D40 90 1C 00 04 */ stw r0, 4(r28)
/* 80267DE4 00264D44 80 1C 00 10 */ lwz r0, 0x10(r28)
/* 80267DE8 00264D48 2C 00 FF FF */ cmpwi r0, -1
/* 80267DEC 00264D4C 40 82 00 10 */ bne lbl_80267DFC
/* 80267DF0 00264D50 2C 1E 00 02 */ cmpwi r30, 2
/* 80267DF4 00264D54 40 82 00 08 */ bne lbl_80267DFC
/* 80267DF8 00264D58 93 FC 00 10 */ stw r31, 0x10(r28)
lbl_80267DFC:
/* 80267DFC 00264D5C 3B FF 00 01 */ addi r31, r31, 1
lbl_80267E00:
/* 80267E00 00264D60 80 1C 00 08 */ lwz r0, 8(r28)
/* 80267E04 00264D64 7C 1F 00 00 */ cmpw r31, r0
/* 80267E08 00264D68 41 80 FF 0C */ blt lbl_80267D14
/* 80267E0C 00264D6C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80267E10 00264D70 7F 83 E3 78 */ mr r3, r28
/* 80267E14 00264D74 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80267E18 00264D78 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80267E1C 00264D7C 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80267E20 00264D80 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80267E24 00264D84 7C 08 03 A6 */ mtlr r0
/* 80267E28 00264D88 38 21 00 30 */ addi r1, r1, 0x30
/* 80267E2C 00264D8C 4E 80 00 20 */ blr
.global __ct__12CHintOptionsFv
__ct__12CHintOptionsFv:
/* 80267E30 00264D90 38 80 00 00 */ li r4, 0
/* 80267E34 00264D94 38 00 FF FF */ li r0, -1
/* 80267E38 00264D98 90 83 00 04 */ stw r4, 4(r3)
/* 80267E3C 00264D9C 90 83 00 08 */ stw r4, 8(r3)
/* 80267E40 00264DA0 90 83 00 0C */ stw r4, 0xc(r3)
/* 80267E44 00264DA4 90 03 00 10 */ stw r0, 0x10(r3)
/* 80267E48 00264DA8 4E 80 00 20 */ blr
.global CanContinue__Q212CHintOptions10SHintStateFv
CanContinue__Q212CHintOptions10SHintStateFv:
/* 80267E4C 00264DAC C0 43 00 04 */ lfs f2, 4(r3)
/* 80267E50 00264DB0 C0 22 BA DC */ lfs f1, lbl_805AD7FC@sda21(r2)
/* 80267E54 00264DB4 C0 02 BA EC */ lfs f0, lbl_805AD80C@sda21(r2)
/* 80267E58 00264DB8 EC 22 08 24 */ fdivs f1, f2, f1
/* 80267E5C 00264DBC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80267E60 00264DC0 7C 00 00 26 */ mfcr r0
/* 80267E64 00264DC4 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80267E68 00264DC8 4E 80 00 20 */ blr
.global sub_80267e6c
sub_80267e6c:
/* 80267E6C 00264DCC 90 83 00 00 */ stw r4, 0(r3)
/* 80267E70 00264DD0 38 00 00 00 */ li r0, 0
/* 80267E74 00264DD4 D0 23 00 04 */ stfs f1, 4(r3)
/* 80267E78 00264DD8 98 03 00 08 */ stb r0, 8(r3)
/* 80267E7C 00264DDC 4E 80 00 20 */ blr
.global sub_80267e80
sub_80267e80:
/* 80267E80 00264DE0 38 00 00 00 */ li r0, 0
/* 80267E84 00264DE4 C0 02 BA E4 */ lfs f0, lbl_805AD804@sda21(r2)
/* 80267E88 00264DE8 90 03 00 00 */ stw r0, 0(r3)
/* 80267E8C 00264DEC D0 03 00 04 */ stfs f0, 4(r3)
/* 80267E90 00264DF0 98 03 00 08 */ stb r0, 8(r3)
/* 80267E94 00264DF4 4E 80 00 20 */ blr
.global __ct__13CGameHintInfoFR12CInputStreamUi
__ct__13CGameHintInfoFR12CInputStreamUi:
/* 80267E98 00264DF8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80267E9C 00264DFC 7C 08 02 A6 */ mflr r0
/* 80267EA0 00264E00 90 01 00 54 */ stw r0, 0x54(r1)
/* 80267EA4 00264E04 38 00 00 00 */ li r0, 0
/* 80267EA8 00264E08 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 80267EAC 00264E0C 93 C1 00 48 */ stw r30, 0x48(r1)
/* 80267EB0 00264E10 7C BE 2B 78 */ mr r30, r5
/* 80267EB4 00264E14 93 A1 00 44 */ stw r29, 0x44(r1)
/* 80267EB8 00264E18 7C 9D 23 78 */ mr r29, r4
/* 80267EBC 00264E1C 93 81 00 40 */ stw r28, 0x40(r1)
/* 80267EC0 00264E20 7C 7C 1B 78 */ mr r28, r3
/* 80267EC4 00264E24 90 03 00 04 */ stw r0, 4(r3)
/* 80267EC8 00264E28 90 03 00 08 */ stw r0, 8(r3)
/* 80267ECC 00264E2C 7F A3 EB 78 */ mr r3, r29
/* 80267ED0 00264E30 90 1C 00 0C */ stw r0, 0xc(r28)
/* 80267ED4 00264E34 48 0D 6D B1 */ bl ReadLong__12CInputStreamFv
/* 80267ED8 00264E38 7C 64 1B 78 */ mr r4, r3
/* 80267EDC 00264E3C 7F 83 E3 78 */ mr r3, r28
/* 80267EE0 00264E40 48 00 05 09 */ bl "reserve__Q24rstl62vector<Q213CGameHintInfo9CGameHint,Q24rstl17rmemory_allocator>Fi"
/* 80267EE4 00264E44 3B E0 00 00 */ li r31, 0
/* 80267EE8 00264E48 48 00 00 30 */ b lbl_80267F18
lbl_80267EEC:
/* 80267EEC 00264E4C 7F A4 EB 78 */ mr r4, r29
/* 80267EF0 00264E50 7F C5 F3 78 */ mr r5, r30
/* 80267EF4 00264E54 38 61 00 08 */ addi r3, r1, 8
/* 80267EF8 00264E58 48 00 01 FD */ bl __ct__Q213CGameHintInfo9CGameHintFR12CInputStreamUi
/* 80267EFC 00264E5C 7F 83 E3 78 */ mr r3, r28
/* 80267F00 00264E60 38 81 00 08 */ addi r4, r1, 8
/* 80267F04 00264E64 48 00 00 45 */ bl "push_back__Q24rstl62vector<Q213CGameHintInfo9CGameHint,Q24rstl17rmemory_allocator>FRCQ213CGameHintInfo9CGameHint"
/* 80267F08 00264E68 38 61 00 08 */ addi r3, r1, 8
/* 80267F0C 00264E6C 38 80 FF FF */ li r4, -1
/* 80267F10 00264E70 4B FF F5 41 */ bl __dt__Q213CGameHintInfo9CGameHintFv
/* 80267F14 00264E74 3B FF 00 01 */ addi r31, r31, 1
lbl_80267F18:
/* 80267F18 00264E78 80 1C 00 08 */ lwz r0, 8(r28)
/* 80267F1C 00264E7C 7C 1F 00 00 */ cmpw r31, r0
/* 80267F20 00264E80 41 80 FF CC */ blt lbl_80267EEC
/* 80267F24 00264E84 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80267F28 00264E88 7F 83 E3 78 */ mr r3, r28
/* 80267F2C 00264E8C 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 80267F30 00264E90 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 80267F34 00264E94 83 A1 00 44 */ lwz r29, 0x44(r1)
/* 80267F38 00264E98 83 81 00 40 */ lwz r28, 0x40(r1)
/* 80267F3C 00264E9C 7C 08 03 A6 */ mtlr r0
/* 80267F40 00264EA0 38 21 00 50 */ addi r1, r1, 0x50
/* 80267F44 00264EA4 4E 80 00 20 */ blr
.global "push_back__Q24rstl62vector<Q213CGameHintInfo9CGameHint,Q24rstl17rmemory_allocator>FRCQ213CGameHintInfo9CGameHint"
"push_back__Q24rstl62vector<Q213CGameHintInfo9CGameHint,Q24rstl17rmemory_allocator>FRCQ213CGameHintInfo9CGameHint":
/* 80267F48 00264EA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267F4C 00264EAC 7C 08 02 A6 */ mflr r0
/* 80267F50 00264EB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267F54 00264EB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267F58 00264EB8 7C 9F 23 78 */ mr r31, r4
/* 80267F5C 00264EBC 93 C1 00 08 */ stw r30, 8(r1)
/* 80267F60 00264EC0 7C 7E 1B 78 */ mr r30, r3
/* 80267F64 00264EC4 80 03 00 04 */ lwz r0, 4(r3)
/* 80267F68 00264EC8 80 A3 00 08 */ lwz r5, 8(r3)
/* 80267F6C 00264ECC 7C 00 28 00 */ cmpw r0, r5
/* 80267F70 00264ED0 41 80 00 18 */ blt lbl_80267F88
/* 80267F74 00264ED4 2C 05 00 00 */ cmpwi r5, 0
/* 80267F78 00264ED8 38 80 00 04 */ li r4, 4
/* 80267F7C 00264EDC 41 82 00 08 */ beq lbl_80267F84
/* 80267F80 00264EE0 54 A4 08 3C */ slwi r4, r5, 1
lbl_80267F84:
/* 80267F84 00264EE4 48 00 04 65 */ bl "reserve__Q24rstl62vector<Q213CGameHintInfo9CGameHint,Q24rstl17rmemory_allocator>Fi"
lbl_80267F88:
/* 80267F88 00264EE8 80 1E 00 04 */ lwz r0, 4(r30)
/* 80267F8C 00264EEC 7F E4 FB 78 */ mr r4, r31
/* 80267F90 00264EF0 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80267F94 00264EF4 1C 00 00 30 */ mulli r0, r0, 0x30
/* 80267F98 00264EF8 7C 63 02 14 */ add r3, r3, r0
/* 80267F9C 00264EFC 48 00 00 29 */ bl "construct<Q213CGameHintInfo9CGameHint>__4rstlFRCQ213CGameHintInfo9CGameHint"
/* 80267FA0 00264F00 80 7E 00 04 */ lwz r3, 4(r30)
/* 80267FA4 00264F04 38 03 00 01 */ addi r0, r3, 1
/* 80267FA8 00264F08 90 1E 00 04 */ stw r0, 4(r30)
/* 80267FAC 00264F0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267FB0 00264F10 83 C1 00 08 */ lwz r30, 8(r1)
/* 80267FB4 00264F14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267FB8 00264F18 7C 08 03 A6 */ mtlr r0
/* 80267FBC 00264F1C 38 21 00 10 */ addi r1, r1, 0x10
/* 80267FC0 00264F20 4E 80 00 20 */ blr
.global "construct<Q213CGameHintInfo9CGameHint>__4rstlFRCQ213CGameHintInfo9CGameHint"
"construct<Q213CGameHintInfo9CGameHint>__4rstlFRCQ213CGameHintInfo9CGameHint":
/* 80267FC4 00264F24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267FC8 00264F28 7C 08 02 A6 */ mflr r0
/* 80267FCC 00264F2C 28 03 00 00 */ cmplwi r3, 0
/* 80267FD0 00264F30 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267FD4 00264F34 41 82 00 08 */ beq lbl_80267FDC
/* 80267FD8 00264F38 48 00 00 15 */ bl __ct__Q213CGameHintInfo9CGameHintFRCQ213CGameHintInfo9CGameHint
lbl_80267FDC:
/* 80267FDC 00264F3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267FE0 00264F40 7C 08 03 A6 */ mtlr r0
/* 80267FE4 00264F44 38 21 00 10 */ addi r1, r1, 0x10
/* 80267FE8 00264F48 4E 80 00 20 */ blr
.global __ct__Q213CGameHintInfo9CGameHintFRCQ213CGameHintInfo9CGameHint
__ct__Q213CGameHintInfo9CGameHintFRCQ213CGameHintInfo9CGameHint:
/* 80267FEC 00264F4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267FF0 00264F50 7C 08 02 A6 */ mflr r0
/* 80267FF4 00264F54 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267FF8 00264F58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267FFC 00264F5C 7C 7F 1B 78 */ mr r31, r3
/* 80268000 00264F60 93 C1 00 08 */ stw r30, 8(r1)
/* 80268004 00264F64 7C 9E 23 78 */ mr r30, r4
/* 80268008 00264F68 48 0D 61 59 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8026800C 00264F6C C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 80268010 00264F70 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 80268014 00264F74 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 80268018 00264F78 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 8026801C 00264F7C 80 1E 00 18 */ lwz r0, 0x18(r30)
/* 80268020 00264F80 90 1F 00 18 */ stw r0, 0x18(r31)
/* 80268024 00264F84 C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 80268028 00264F88 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 8026802C 00264F8C 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 80268030 00264F90 90 1F 00 24 */ stw r0, 0x24(r31)
/* 80268034 00264F94 80 1E 00 28 */ lwz r0, 0x28(r30)
/* 80268038 00264F98 90 1F 00 28 */ stw r0, 0x28(r31)
/* 8026803C 00264F9C 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 80268040 00264FA0 2C 00 00 00 */ cmpwi r0, 0
/* 80268044 00264FA4 40 82 00 1C */ bne lbl_80268060
/* 80268048 00264FA8 80 1E 00 28 */ lwz r0, 0x28(r30)
/* 8026804C 00264FAC 2C 00 00 00 */ cmpwi r0, 0
/* 80268050 00264FB0 40 82 00 10 */ bne lbl_80268060
/* 80268054 00264FB4 38 00 00 00 */ li r0, 0
/* 80268058 00264FB8 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 8026805C 00264FBC 48 00 00 7C */ b lbl_802680D8
lbl_80268060:
/* 80268060 00264FC0 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 80268064 00264FC4 54 03 20 37 */ rlwinm. r3, r0, 4, 0, 0x1b
/* 80268068 00264FC8 40 82 00 10 */ bne lbl_80268078
/* 8026806C 00264FCC 38 00 00 00 */ li r0, 0
/* 80268070 00264FD0 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 80268074 00264FD4 48 00 00 18 */ b lbl_8026808C
lbl_80268078:
/* 80268078 00264FD8 3C 80 80 3D */ lis r4, lbl_803D53C0@ha
/* 8026807C 00264FDC 38 A0 00 00 */ li r5, 0
/* 80268080 00264FE0 38 84 53 C0 */ addi r4, r4, lbl_803D53C0@l
/* 80268084 00264FE4 48 0A D7 95 */ bl __nwa__FUlPCcPCc
/* 80268088 00264FE8 90 7F 00 2C */ stw r3, 0x2c(r31)
lbl_8026808C:
/* 8026808C 00264FEC 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80268090 00264FF0 80 9E 00 2C */ lwz r4, 0x2c(r30)
/* 80268094 00264FF4 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80268098 00264FF8 7C 09 03 A6 */ mtctr r0
/* 8026809C 00264FFC 2C 00 00 00 */ cmpwi r0, 0
/* 802680A0 00265000 40 81 00 38 */ ble lbl_802680D8
lbl_802680A4:
/* 802680A4 00265004 28 03 00 00 */ cmplwi r3, 0
/* 802680A8 00265008 41 82 00 24 */ beq lbl_802680CC
/* 802680AC 0026500C 80 04 00 00 */ lwz r0, 0(r4)
/* 802680B0 00265010 90 03 00 00 */ stw r0, 0(r3)
/* 802680B4 00265014 80 04 00 04 */ lwz r0, 4(r4)
/* 802680B8 00265018 90 03 00 04 */ stw r0, 4(r3)
/* 802680BC 0026501C 80 04 00 08 */ lwz r0, 8(r4)
/* 802680C0 00265020 90 03 00 08 */ stw r0, 8(r3)
/* 802680C4 00265024 80 04 00 0C */ lwz r0, 0xc(r4)
/* 802680C8 00265028 90 03 00 0C */ stw r0, 0xc(r3)
lbl_802680CC:
/* 802680CC 0026502C 38 63 00 10 */ addi r3, r3, 0x10
/* 802680D0 00265030 38 84 00 10 */ addi r4, r4, 0x10
/* 802680D4 00265034 42 00 FF D0 */ bdnz lbl_802680A4
lbl_802680D8:
/* 802680D8 00265038 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802680DC 0026503C 7F E3 FB 78 */ mr r3, r31
/* 802680E0 00265040 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802680E4 00265044 83 C1 00 08 */ lwz r30, 8(r1)
/* 802680E8 00265048 7C 08 03 A6 */ mtlr r0
/* 802680EC 0026504C 38 21 00 10 */ addi r1, r1, 0x10
/* 802680F0 00265050 4E 80 00 20 */ blr
.global __ct__Q213CGameHintInfo9CGameHintFR12CInputStreamUi
__ct__Q213CGameHintInfo9CGameHintFR12CInputStreamUi:
/* 802680F4 00265054 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802680F8 00265058 7C 08 02 A6 */ mflr r0
/* 802680FC 0026505C 90 01 00 44 */ stw r0, 0x44(r1)
/* 80268100 00265060 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80268104 00265064 7C 9F 23 78 */ mr r31, r4
/* 80268108 00265068 93 C1 00 38 */ stw r30, 0x38(r1)
/* 8026810C 0026506C 7C 7E 1B 78 */ mr r30, r3
/* 80268110 00265070 93 A1 00 34 */ stw r29, 0x34(r1)
/* 80268114 00265074 93 81 00 30 */ stw r28, 0x30(r1)
/* 80268118 00265078 7C BC 2B 78 */ mr r28, r5
/* 8026811C 0026507C 38 A1 00 08 */ addi r5, r1, 8
/* 80268120 00265080 48 0D 61 D9 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 80268124 00265084 7F E3 FB 78 */ mr r3, r31
/* 80268128 00265088 48 0D 6B 01 */ bl ReadFloat__12CInputStreamFv
/* 8026812C 0026508C D0 3E 00 10 */ stfs f1, 0x10(r30)
/* 80268130 00265090 7F E3 FB 78 */ mr r3, r31
/* 80268134 00265094 48 0D 6A F5 */ bl ReadFloat__12CInputStreamFv
/* 80268138 00265098 D0 3E 00 14 */ stfs f1, 0x14(r30)
/* 8026813C 0026509C 7F E3 FB 78 */ mr r3, r31
/* 80268140 002650A0 48 0D 6B 45 */ bl ReadLong__12CInputStreamFv
/* 80268144 002650A4 2C 1C 00 00 */ cmpwi r28, 0
/* 80268148 002650A8 90 7E 00 18 */ stw r3, 0x18(r30)
/* 8026814C 002650AC 40 81 00 10 */ ble lbl_8026815C
/* 80268150 002650B0 7F E3 FB 78 */ mr r3, r31
/* 80268154 002650B4 48 0D 6B 31 */ bl ReadLong__12CInputStreamFv
/* 80268158 002650B8 48 00 00 08 */ b lbl_80268160
lbl_8026815C:
/* 8026815C 002650BC 38 60 00 01 */ li r3, 1
lbl_80268160:
/* 80268160 002650C0 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 80268164 002650C4 3C 80 43 30 */ lis r4, 0x4330
/* 80268168 002650C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026816C 002650CC 38 00 00 00 */ li r0, 0
/* 80268170 002650D0 C8 22 BA F0 */ lfd f1, lbl_805AD810@sda21(r2)
/* 80268174 002650D4 7F E3 FB 78 */ mr r3, r31
/* 80268178 002650D8 90 81 00 20 */ stw r4, 0x20(r1)
/* 8026817C 002650DC C0 42 BA DC */ lfs f2, lbl_805AD7FC@sda21(r2)
/* 80268180 002650E0 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 80268184 002650E4 EC 00 08 28 */ fsubs f0, f0, f1
/* 80268188 002650E8 EC 02 00 32 */ fmuls f0, f2, f0
/* 8026818C 002650EC D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 80268190 002650F0 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80268194 002650F4 90 1E 00 28 */ stw r0, 0x28(r30)
/* 80268198 002650F8 90 1E 00 2C */ stw r0, 0x2c(r30)
/* 8026819C 002650FC 48 0D 6A E9 */ bl ReadLong__12CInputStreamFv
/* 802681A0 00265100 7C 7C 1B 78 */ mr r28, r3
/* 802681A4 00265104 38 7E 00 20 */ addi r3, r30, 0x20
/* 802681A8 00265108 7F 84 E3 78 */ mr r4, r28
/* 802681AC 0026510C 48 00 01 39 */ bl "reserve__Q24rstl67vector<Q213CGameHintInfo13SHintLocation,Q24rstl17rmemory_allocator>Fi"
/* 802681B0 00265110 3B A0 00 00 */ li r29, 0
/* 802681B4 00265114 48 00 00 7C */ b lbl_80268230
lbl_802681B8:
/* 802681B8 00265118 7F E4 FB 78 */ mr r4, r31
/* 802681BC 0026511C 38 61 00 0C */ addi r3, r1, 0xc
/* 802681C0 00265120 48 00 00 9D */ bl __ct__Q213CGameHintInfo13SHintLocationFR12CInputStream
/* 802681C4 00265124 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 802681C8 00265128 80 BE 00 28 */ lwz r5, 0x28(r30)
/* 802681CC 0026512C 7C 00 28 00 */ cmpw r0, r5
/* 802681D0 00265130 41 80 00 1C */ blt lbl_802681EC
/* 802681D4 00265134 2C 05 00 00 */ cmpwi r5, 0
/* 802681D8 00265138 38 7E 00 20 */ addi r3, r30, 0x20
/* 802681DC 0026513C 38 80 00 04 */ li r4, 4
/* 802681E0 00265140 41 82 00 08 */ beq lbl_802681E8
/* 802681E4 00265144 54 A4 08 3C */ slwi r4, r5, 1
lbl_802681E8:
/* 802681E8 00265148 48 00 00 FD */ bl "reserve__Q24rstl67vector<Q213CGameHintInfo13SHintLocation,Q24rstl17rmemory_allocator>Fi"
lbl_802681EC:
/* 802681EC 0026514C 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 802681F0 00265150 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 802681F4 00265154 54 00 20 36 */ slwi r0, r0, 4
/* 802681F8 00265158 7C 63 02 15 */ add. r3, r3, r0
/* 802681FC 0026515C 41 82 00 24 */ beq lbl_80268220
/* 80268200 00265160 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80268204 00265164 90 03 00 00 */ stw r0, 0(r3)
/* 80268208 00265168 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8026820C 0026516C 90 03 00 04 */ stw r0, 4(r3)
/* 80268210 00265170 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80268214 00265174 90 03 00 08 */ stw r0, 8(r3)
/* 80268218 00265178 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8026821C 0026517C 90 03 00 0C */ stw r0, 0xc(r3)
lbl_80268220:
/* 80268220 00265180 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 80268224 00265184 3B BD 00 01 */ addi r29, r29, 1
/* 80268228 00265188 38 03 00 01 */ addi r0, r3, 1
/* 8026822C 0026518C 90 1E 00 24 */ stw r0, 0x24(r30)
lbl_80268230:
/* 80268230 00265190 7C 1D E0 00 */ cmpw r29, r28
/* 80268234 00265194 41 80 FF 84 */ blt lbl_802681B8
/* 80268238 00265198 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8026823C 0026519C 7F C3 F3 78 */ mr r3, r30
/* 80268240 002651A0 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80268244 002651A4 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80268248 002651A8 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 8026824C 002651AC 83 81 00 30 */ lwz r28, 0x30(r1)
/* 80268250 002651B0 7C 08 03 A6 */ mtlr r0
/* 80268254 002651B4 38 21 00 40 */ addi r1, r1, 0x40
/* 80268258 002651B8 4E 80 00 20 */ blr
.global __ct__Q213CGameHintInfo13SHintLocationFR12CInputStream
__ct__Q213CGameHintInfo13SHintLocationFR12CInputStream:
/* 8026825C 002651BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80268260 002651C0 7C 08 02 A6 */ mflr r0
/* 80268264 002651C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80268268 002651C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026826C 002651CC 7C 9F 23 78 */ mr r31, r4
/* 80268270 002651D0 93 C1 00 08 */ stw r30, 8(r1)
/* 80268274 002651D4 7C 7E 1B 78 */ mr r30, r3
/* 80268278 002651D8 7F E3 FB 78 */ mr r3, r31
/* 8026827C 002651DC 48 0D 6A 09 */ bl ReadLong__12CInputStreamFv
/* 80268280 002651E0 90 7E 00 00 */ stw r3, 0(r30)
/* 80268284 002651E4 7F E3 FB 78 */ mr r3, r31
/* 80268288 002651E8 48 0D 69 FD */ bl ReadLong__12CInputStreamFv
/* 8026828C 002651EC 90 7E 00 04 */ stw r3, 4(r30)
/* 80268290 002651F0 7F E3 FB 78 */ mr r3, r31
/* 80268294 002651F4 48 0D 69 F1 */ bl ReadLong__12CInputStreamFv
/* 80268298 002651F8 90 7E 00 08 */ stw r3, 8(r30)
/* 8026829C 002651FC 7F E3 FB 78 */ mr r3, r31
/* 802682A0 00265200 48 0D 69 E5 */ bl ReadLong__12CInputStreamFv
/* 802682A4 00265204 90 7E 00 0C */ stw r3, 0xc(r30)
/* 802682A8 00265208 7F C3 F3 78 */ mr r3, r30
/* 802682AC 0026520C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802682B0 00265210 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802682B4 00265214 83 C1 00 08 */ lwz r30, 8(r1)
/* 802682B8 00265218 7C 08 03 A6 */ mtlr r0
/* 802682BC 0026521C 38 21 00 10 */ addi r1, r1, 0x10
/* 802682C0 00265220 4E 80 00 20 */ blr
.global GetBitCount__16CGameHintManagerFi
GetBitCount__16CGameHintManagerFi:
/* 802682C4 00265224 38 80 00 00 */ li r4, 0
/* 802682C8 00265228 48 00 00 0C */ b lbl_802682D4
lbl_802682CC:
/* 802682CC 0026522C 54 63 F8 7E */ srwi r3, r3, 1
/* 802682D0 00265230 38 84 00 01 */ addi r4, r4, 1
lbl_802682D4:
/* 802682D4 00265234 28 03 00 00 */ cmplwi r3, 0
/* 802682D8 00265238 40 82 FF F4 */ bne lbl_802682CC
/* 802682DC 0026523C 7C 83 23 78 */ mr r3, r4
/* 802682E0 00265240 4E 80 00 20 */ blr
.global "reserve__Q24rstl67vector<Q213CGameHintInfo13SHintLocation,Q24rstl17rmemory_allocator>Fi"
"reserve__Q24rstl67vector<Q213CGameHintInfo13SHintLocation,Q24rstl17rmemory_allocator>Fi":
/* 802682E4 00265244 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802682E8 00265248 7C 08 02 A6 */ mflr r0
/* 802682EC 0026524C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802682F0 00265250 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802682F4 00265254 7C 9F 23 78 */ mr r31, r4
/* 802682F8 00265258 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802682FC 0026525C 7C 7E 1B 78 */ mr r30, r3
/* 80268300 00265260 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80268304 00265264 80 03 00 08 */ lwz r0, 8(r3)
/* 80268308 00265268 7C 1F 00 00 */ cmpw r31, r0
/* 8026830C 0026526C 40 81 00 C0 */ ble lbl_802683CC
/* 80268310 00265270 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b
/* 80268314 00265274 40 82 00 0C */ bne lbl_80268320
/* 80268318 00265278 3B A0 00 00 */ li r29, 0
/* 8026831C 0026527C 48 00 00 18 */ b lbl_80268334
lbl_80268320:
/* 80268320 00265280 3C 80 80 3D */ lis r4, lbl_803D53C0@ha
/* 80268324 00265284 38 A0 00 00 */ li r5, 0
/* 80268328 00265288 38 84 53 C0 */ addi r4, r4, lbl_803D53C0@l
/* 8026832C 0026528C 48 0A D4 ED */ bl __nwa__FUlPCcPCc
/* 80268330 00265290 7C 7D 1B 78 */ mr r29, r3
lbl_80268334:
/* 80268334 00265294 80 1E 00 04 */ lwz r0, 4(r30)
/* 80268338 00265298 7F A4 EB 78 */ mr r4, r29
/* 8026833C 0026529C 80 BE 00 0C */ lwz r5, 0xc(r30)
/* 80268340 002652A0 54 00 20 36 */ slwi r0, r0, 4
/* 80268344 002652A4 7C 65 02 14 */ add r3, r5, r0
/* 80268348 002652A8 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8026834C 002652AC 90 61 00 08 */ stw r3, 8(r1)
/* 80268350 002652B0 90 61 00 0C */ stw r3, 0xc(r1)
/* 80268354 002652B4 90 A1 00 14 */ stw r5, 0x14(r1)
/* 80268358 002652B8 48 00 00 34 */ b lbl_8026838C
lbl_8026835C:
/* 8026835C 002652BC 28 04 00 00 */ cmplwi r4, 0
/* 80268360 002652C0 41 82 00 24 */ beq lbl_80268384
/* 80268364 002652C4 80 05 00 00 */ lwz r0, 0(r5)
/* 80268368 002652C8 90 04 00 00 */ stw r0, 0(r4)
/* 8026836C 002652CC 80 05 00 04 */ lwz r0, 4(r5)
/* 80268370 002652D0 90 04 00 04 */ stw r0, 4(r4)
/* 80268374 002652D4 80 05 00 08 */ lwz r0, 8(r5)
/* 80268378 002652D8 90 04 00 08 */ stw r0, 8(r4)
/* 8026837C 002652DC 80 05 00 0C */ lwz r0, 0xc(r5)
/* 80268380 002652E0 90 04 00 0C */ stw r0, 0xc(r4)
lbl_80268384:
/* 80268384 002652E4 38 84 00 10 */ addi r4, r4, 0x10
/* 80268388 002652E8 38 A5 00 10 */ addi r5, r5, 0x10
lbl_8026838C:
/* 8026838C 002652EC 7C 05 18 40 */ cmplw r5, r3
/* 80268390 002652F0 40 82 FF CC */ bne lbl_8026835C
/* 80268394 002652F4 80 1E 00 04 */ lwz r0, 4(r30)
/* 80268398 002652F8 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8026839C 002652FC 54 00 20 36 */ slwi r0, r0, 4
/* 802683A0 00265300 7C 64 1B 78 */ mr r4, r3
/* 802683A4 00265304 7C 03 02 14 */ add r0, r3, r0
/* 802683A8 00265308 48 00 00 08 */ b lbl_802683B0
lbl_802683AC:
/* 802683AC 0026530C 38 84 00 10 */ addi r4, r4, 0x10
lbl_802683B0:
/* 802683B0 00265310 7C 04 00 40 */ cmplw r4, r0
/* 802683B4 00265314 40 82 FF F8 */ bne lbl_802683AC
/* 802683B8 00265318 28 03 00 00 */ cmplwi r3, 0
/* 802683BC 0026531C 41 82 00 08 */ beq lbl_802683C4
/* 802683C0 00265320 48 0A D5 71 */ bl Free__7CMemoryFPCv
lbl_802683C4:
/* 802683C4 00265324 93 BE 00 0C */ stw r29, 0xc(r30)
/* 802683C8 00265328 93 FE 00 08 */ stw r31, 8(r30)
lbl_802683CC:
/* 802683CC 0026532C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802683D0 00265330 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802683D4 00265334 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802683D8 00265338 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802683DC 0026533C 7C 08 03 A6 */ mtlr r0
/* 802683E0 00265340 38 21 00 30 */ addi r1, r1, 0x30
/* 802683E4 00265344 4E 80 00 20 */ blr
.global "reserve__Q24rstl62vector<Q213CGameHintInfo9CGameHint,Q24rstl17rmemory_allocator>Fi"
"reserve__Q24rstl62vector<Q213CGameHintInfo9CGameHint,Q24rstl17rmemory_allocator>Fi":
/* 802683E8 00265348 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802683EC 0026534C 7C 08 02 A6 */ mflr r0
/* 802683F0 00265350 90 01 00 34 */ stw r0, 0x34(r1)
/* 802683F4 00265354 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802683F8 00265358 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802683FC 0026535C 7C 9E 23 78 */ mr r30, r4
/* 80268400 00265360 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80268404 00265364 7C 7D 1B 78 */ mr r29, r3
/* 80268408 00265368 80 03 00 08 */ lwz r0, 8(r3)
/* 8026840C 0026536C 7C 1E 00 00 */ cmpw r30, r0
/* 80268410 00265370 40 81 00 8C */ ble lbl_8026849C
/* 80268414 00265374 1C 7E 00 30 */ mulli r3, r30, 0x30
/* 80268418 00265378 2C 03 00 00 */ cmpwi r3, 0
/* 8026841C 0026537C 40 82 00 0C */ bne lbl_80268428
/* 80268420 00265380 3B E0 00 00 */ li r31, 0
/* 80268424 00265384 48 00 00 18 */ b lbl_8026843C
lbl_80268428:
/* 80268428 00265388 3C 80 80 3D */ lis r4, lbl_803D53C0@ha
/* 8026842C 0026538C 38 A0 00 00 */ li r5, 0
/* 80268430 00265390 38 84 53 C0 */ addi r4, r4, lbl_803D53C0@l
/* 80268434 00265394 48 0A D3 E5 */ bl __nwa__FUlPCcPCc
/* 80268438 00265398 7C 7F 1B 78 */ mr r31, r3
lbl_8026843C:
/* 8026843C 0026539C 80 1D 00 04 */ lwz r0, 4(r29)
/* 80268440 002653A0 7F E5 FB 78 */ mr r5, r31
/* 80268444 002653A4 80 DD 00 0C */ lwz r6, 0xc(r29)
/* 80268448 002653A8 38 61 00 14 */ addi r3, r1, 0x14
/* 8026844C 002653AC 1C 00 00 30 */ mulli r0, r0, 0x30
/* 80268450 002653B0 38 81 00 0C */ addi r4, r1, 0xc
/* 80268454 002653B4 7C C6 02 14 */ add r6, r6, r0
/* 80268458 002653B8 90 C1 00 0C */ stw r6, 0xc(r1)
/* 8026845C 002653BC 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 80268460 002653C0 90 C1 00 08 */ stw r6, 8(r1)
/* 80268464 002653C4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80268468 002653C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026846C 002653CC 48 00 00 99 */ bl sub_80268504
/* 80268470 002653D0 80 1D 00 04 */ lwz r0, 4(r29)
/* 80268474 002653D4 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 80268478 002653D8 1C 00 00 30 */ mulli r0, r0, 0x30
/* 8026847C 002653DC 7C 83 02 14 */ add r4, r3, r0
/* 80268480 002653E0 48 00 00 39 */ bl sub_802684b8
/* 80268484 002653E4 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 80268488 002653E8 28 03 00 00 */ cmplwi r3, 0
/* 8026848C 002653EC 41 82 00 08 */ beq lbl_80268494
/* 80268490 002653F0 48 0A D4 A1 */ bl Free__7CMemoryFPCv
lbl_80268494:
/* 80268494 002653F4 93 FD 00 0C */ stw r31, 0xc(r29)
/* 80268498 002653F8 93 DD 00 08 */ stw r30, 8(r29)
lbl_8026849C:
/* 8026849C 002653FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802684A0 00265400 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802684A4 00265404 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802684A8 00265408 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802684AC 0026540C 7C 08 03 A6 */ mtlr r0
/* 802684B0 00265410 38 21 00 30 */ addi r1, r1, 0x30
/* 802684B4 00265414 4E 80 00 20 */ blr
.global sub_802684b8
sub_802684b8:
/* 802684B8 00265418 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802684BC 0026541C 7C 08 02 A6 */ mflr r0
/* 802684C0 00265420 90 01 00 14 */ stw r0, 0x14(r1)
/* 802684C4 00265424 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802684C8 00265428 7C 7F 1B 78 */ mr r31, r3
/* 802684CC 0026542C 93 C1 00 08 */ stw r30, 8(r1)
/* 802684D0 00265430 7C 9E 23 78 */ mr r30, r4
/* 802684D4 00265434 48 00 00 10 */ b lbl_802684E4
lbl_802684D8:
/* 802684D8 00265438 7F E3 FB 78 */ mr r3, r31
/* 802684DC 0026543C 4B FF EF 51 */ bl sub_8026742c
/* 802684E0 00265440 3B FF 00 30 */ addi r31, r31, 0x30
lbl_802684E4:
/* 802684E4 00265444 7C 1F F0 40 */ cmplw r31, r30
/* 802684E8 00265448 40 82 FF F0 */ bne lbl_802684D8
/* 802684EC 0026544C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802684F0 00265450 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802684F4 00265454 83 C1 00 08 */ lwz r30, 8(r1)
/* 802684F8 00265458 7C 08 03 A6 */ mtlr r0
/* 802684FC 0026545C 38 21 00 10 */ addi r1, r1, 0x10
/* 80268500 00265460 4E 80 00 20 */ blr
.global sub_80268504
sub_80268504:
/* 80268504 00265464 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80268508 00265468 7C 08 02 A6 */ mflr r0
/* 8026850C 0026546C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80268510 00265470 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80268514 00265474 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80268518 00265478 7C BE 2B 78 */ mr r30, r5
/* 8026851C 0026547C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80268520 00265480 7C 9D 23 78 */ mr r29, r4
/* 80268524 00265484 83 E3 00 00 */ lwz r31, 0(r3)
/* 80268528 00265488 48 00 00 18 */ b lbl_80268540
lbl_8026852C:
/* 8026852C 0026548C 7F C3 F3 78 */ mr r3, r30
/* 80268530 00265490 7F E4 FB 78 */ mr r4, r31
/* 80268534 00265494 4B FF FA 91 */ bl "construct<Q213CGameHintInfo9CGameHint>__4rstlFRCQ213CGameHintInfo9CGameHint"
/* 80268538 00265498 3B DE 00 30 */ addi r30, r30, 0x30
/* 8026853C 0026549C 3B FF 00 30 */ addi r31, r31, 0x30
lbl_80268540:
/* 80268540 002654A0 80 1D 00 00 */ lwz r0, 0(r29)
/* 80268544 002654A4 7C 1F 00 40 */ cmplw r31, r0
/* 80268548 002654A8 40 82 FF E4 */ bne lbl_8026852C
/* 8026854C 002654AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80268550 002654B0 7F C3 F3 78 */ mr r3, r30
/* 80268554 002654B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80268558 002654B8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026855C 002654BC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80268560 002654C0 7C 08 03 A6 */ mtlr r0
/* 80268564 002654C4 38 21 00 20 */ addi r1, r1, 0x20
/* 80268568 002654C8 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805AD7F8
lbl_805AD7F8:
# ROM: 0x3FA098
.4byte 0x40400000
.global lbl_805AD7FC
lbl_805AD7FC:
# ROM: 0x3FA09C
.4byte 0x40400000
.global lbl_805AD800
lbl_805AD800:
# ROM: 0x3FA0A0
.4byte 0x42700000
.global lbl_805AD804
lbl_805AD804:
# ROM: 0x3FA0A4
.4byte 0
.global lbl_805AD808
lbl_805AD808:
# ROM: 0x3FA0A8
.float 5.0
.global lbl_805AD80C
lbl_805AD80C:
# ROM: 0x3FA0AC
.float 1.0
.global lbl_805AD810
lbl_805AD810:
# ROM: 0x3FA0B0
.double 4.503601774854144E15
.section .rodata
.balign 8
.global lbl_803D53C0
lbl_803D53C0:
# ROM: 0x3D23C0
.asciz "??(??)"
.balign 4