mirror of https://github.com/PrimeDecomp/prime.git
1757 lines
86 KiB
ArmAsm
1757 lines
86 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .ctors, "wa"
|
|
lbl_ctor:
|
|
.4byte __sinit_rstl_strings_cpp
|
|
|
|
.section .sbss, "wa"
|
|
.balign 8
|
|
|
|
.global "mNull__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
|
"mNull__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
|
|
.skip 0x2
|
|
.global "mNull__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
|
|
"mNull__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>":
|
|
.skip 0x2
|
|
.global lbl_805A94DC
|
|
lbl_805A94DC:
|
|
.skip 0x2
|
|
.global lbl_805A94DE
|
|
lbl_805A94DE:
|
|
.skip 0x2
|
|
.global lbl_805A94E0
|
|
lbl_805A94E0:
|
|
.skip 0x1
|
|
.global lbl_805A94E1
|
|
lbl_805A94E1:
|
|
.skip 0x1
|
|
.global lbl_805A94E2
|
|
lbl_805A94E2:
|
|
.skip 0x1
|
|
.global lbl_805A94E3
|
|
lbl_805A94E3:
|
|
.skip 0x5
|
|
|
|
.section .text, "ax"
|
|
|
|
.global "internal_dereference__Q24rstl83basic_string<c,Q24rstl31case_insensitive_char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
|
"internal_dereference__Q24rstl83basic_string<c,Q24rstl31case_insensitive_char_traits<c>,Q24rstl17rmemory_allocator>Fv":
|
|
/* 8033CCCC 00339C2C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8033CCD0 00339C30 7C 08 02 A6 */ mflr r0
|
|
/* 8033CCD4 00339C34 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8033CCD8 00339C38 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 8033CCDC 00339C3C 28 05 00 00 */ cmplwi r5, 0
|
|
/* 8033CCE0 00339C40 41 82 00 24 */ beq lbl_8033CD04
|
|
/* 8033CCE4 00339C44 80 85 00 04 */ lwz r4, 4(r5)
|
|
/* 8033CCE8 00339C48 34 04 FF FF */ addic. r0, r4, -1
|
|
/* 8033CCEC 00339C4C 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8033CCF0 00339C50 40 82 00 14 */ bne lbl_8033CD04
|
|
/* 8033CCF4 00339C54 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8033CCF8 00339C58 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8033CCFC 00339C5C 41 82 00 08 */ beq lbl_8033CD04
|
|
/* 8033CD00 00339C60 4B FD 8C 31 */ bl Free__7CMemoryFPCv
|
|
lbl_8033CD04:
|
|
/* 8033CD04 00339C64 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8033CD08 00339C68 7C 08 03 A6 */ mtlr r0
|
|
/* 8033CD0C 00339C6C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8033CD10 00339C70 4E 80 00 20 */ blr
|
|
|
|
.global "internal_allocate__Q24rstl83basic_string<c,Q24rstl31case_insensitive_char_traits<c>,Q24rstl17rmemory_allocator>Fi"
|
|
"internal_allocate__Q24rstl83basic_string<c,Q24rstl31case_insensitive_char_traits<c>,Q24rstl17rmemory_allocator>Fi":
|
|
/* 8033CD14 00339C74 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8033CD18 00339C78 7C 08 02 A6 */ mflr r0
|
|
/* 8033CD1C 00339C7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8033CD20 00339C80 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8033CD24 00339C84 7C 9F 23 78 */ mr r31, r4
|
|
/* 8033CD28 00339C88 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8033CD2C 00339C8C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8033CD30 00339C90 34 7F 00 08 */ addic. r3, r31, 8
|
|
/* 8033CD34 00339C94 40 82 00 10 */ bne lbl_8033CD44
|
|
/* 8033CD38 00339C98 38 00 00 00 */ li r0, 0
|
|
/* 8033CD3C 00339C9C 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 8033CD40 00339CA0 48 00 00 18 */ b lbl_8033CD58
|
|
lbl_8033CD44:
|
|
/* 8033CD44 00339CA4 3C 80 80 3D */ lis r4, lbl_803D7A48@ha
|
|
/* 8033CD48 00339CA8 38 A0 00 00 */ li r5, 0
|
|
/* 8033CD4C 00339CAC 38 84 7A 48 */ addi r4, r4, lbl_803D7A48@l
|
|
/* 8033CD50 00339CB0 4B FD 8A C9 */ bl __nwa__FUlPCcPCc
|
|
/* 8033CD54 00339CB4 90 7E 00 04 */ stw r3, 4(r30)
|
|
lbl_8033CD58:
|
|
/* 8033CD58 00339CB8 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8033CD5C 00339CBC 38 00 00 01 */ li r0, 1
|
|
/* 8033CD60 00339CC0 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8033CD64 00339CC4 90 7E 00 00 */ stw r3, 0(r30)
|
|
/* 8033CD68 00339CC8 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8033CD6C 00339CCC 93 E3 00 00 */ stw r31, 0(r3)
|
|
/* 8033CD70 00339CD0 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8033CD74 00339CD4 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8033CD78 00339CD8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8033CD7C 00339CDC 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8033CD80 00339CE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8033CD84 00339CE4 7C 08 03 A6 */ mtlr r0
|
|
/* 8033CD88 00339CE8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8033CD8C 00339CEC 4E 80 00 20 */ blr
|
|
|
|
.global "__ct__Q24rstl83basic_string<c,Q24rstl31case_insensitive_char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
|
|
"__ct__Q24rstl83basic_string<c,Q24rstl31case_insensitive_char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator":
|
|
/* 8033CD90 00339CF0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8033CD94 00339CF4 7C 08 02 A6 */ mflr r0
|
|
/* 8033CD98 00339CF8 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8033CD9C 00339CFC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8033CDA0 00339D00 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8033CDA4 00339D04 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8033CDA8 00339D08 7C 9E 23 78 */ mr r30, r4
|
|
/* 8033CDAC 00339D0C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8033CDB0 00339D10 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8033CDB4 00339D14 41 81 00 28 */ bgt lbl_8033CDDC
|
|
/* 8033CDB8 00339D18 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 8033CDBC 00339D1C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8033CDC0 00339D20 40 82 00 1C */ bne lbl_8033CDDC
|
|
/* 8033CDC4 00339D24 38 8D A9 1C */ addi r4, r13, lbl_805A94DC@sda21
|
|
/* 8033CDC8 00339D28 38 00 00 00 */ li r0, 0
|
|
/* 8033CDCC 00339D2C 90 9D 00 00 */ stw r4, 0(r29)
|
|
/* 8033CDD0 00339D30 90 1D 00 08 */ stw r0, 8(r29)
|
|
/* 8033CDD4 00339D34 90 1D 00 04 */ stw r0, 4(r29)
|
|
/* 8033CDD8 00339D38 48 00 01 80 */ b lbl_8033CF58
|
|
lbl_8033CDDC:
|
|
/* 8033CDDC 00339D3C 7F C4 F3 78 */ mr r4, r30
|
|
/* 8033CDE0 00339D40 3B E0 00 00 */ li r31, 0
|
|
/* 8033CDE4 00339D44 48 00 00 0C */ b lbl_8033CDF0
|
|
lbl_8033CDE8:
|
|
/* 8033CDE8 00339D48 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8033CDEC 00339D4C 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_8033CDF0:
|
|
/* 8033CDF0 00339D50 2C 05 FF FF */ cmpwi r5, -1
|
|
/* 8033CDF4 00339D54 41 82 00 0C */ beq lbl_8033CE00
|
|
/* 8033CDF8 00339D58 7C 1F 28 00 */ cmpw r31, r5
|
|
/* 8033CDFC 00339D5C 40 80 00 90 */ bge lbl_8033CE8C
|
|
lbl_8033CE00:
|
|
/* 8033CE00 00339D60 88 C4 00 00 */ lbz r6, 0(r4)
|
|
/* 8033CE04 00339D64 38 60 00 00 */ li r3, 0
|
|
/* 8033CE08 00339D68 7C C0 07 74 */ extsb r0, r6
|
|
/* 8033CE0C 00339D6C 2C 00 00 61 */ cmpwi r0, 0x61
|
|
/* 8033CE10 00339D70 41 80 00 10 */ blt lbl_8033CE20
|
|
/* 8033CE14 00339D74 2C 00 00 7A */ cmpwi r0, 0x7a
|
|
/* 8033CE18 00339D78 41 81 00 08 */ bgt lbl_8033CE20
|
|
/* 8033CE1C 00339D7C 38 60 00 01 */ li r3, 1
|
|
lbl_8033CE20:
|
|
/* 8033CE20 00339D80 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8033CE24 00339D84 41 82 00 10 */ beq lbl_8033CE34
|
|
/* 8033CE28 00339D88 7C C3 07 74 */ extsb r3, r6
|
|
/* 8033CE2C 00339D8C 38 63 FF E0 */ addi r3, r3, -32
|
|
/* 8033CE30 00339D90 48 00 00 54 */ b lbl_8033CE84
|
|
lbl_8033CE34:
|
|
/* 8033CE34 00339D94 7C C3 07 74 */ extsb r3, r6
|
|
/* 8033CE38 00339D98 38 00 00 00 */ li r0, 0
|
|
/* 8033CE3C 00339D9C 2C 03 00 E0 */ cmpwi r3, 0xe0
|
|
/* 8033CE40 00339DA0 41 80 00 10 */ blt lbl_8033CE50
|
|
/* 8033CE44 00339DA4 2C 03 00 FE */ cmpwi r3, 0xfe
|
|
/* 8033CE48 00339DA8 41 81 00 08 */ bgt lbl_8033CE50
|
|
/* 8033CE4C 00339DAC 38 00 00 01 */ li r0, 1
|
|
lbl_8033CE50:
|
|
/* 8033CE50 00339DB0 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 8033CE54 00339DB4 41 82 00 0C */ beq lbl_8033CE60
|
|
/* 8033CE58 00339DB8 38 63 FF E0 */ addi r3, r3, -32
|
|
/* 8033CE5C 00339DBC 48 00 00 28 */ b lbl_8033CE84
|
|
lbl_8033CE60:
|
|
/* 8033CE60 00339DC0 2C 03 30 A0 */ cmpwi r3, 0x30a0
|
|
/* 8033CE64 00339DC4 38 00 00 00 */ li r0, 0
|
|
/* 8033CE68 00339DC8 41 80 00 10 */ blt lbl_8033CE78
|
|
/* 8033CE6C 00339DCC 2C 03 30 FF */ cmpwi r3, 0x30ff
|
|
/* 8033CE70 00339DD0 41 81 00 08 */ bgt lbl_8033CE78
|
|
/* 8033CE74 00339DD4 38 00 00 01 */ li r0, 1
|
|
lbl_8033CE78:
|
|
/* 8033CE78 00339DD8 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 8033CE7C 00339DDC 41 82 00 08 */ beq lbl_8033CE84
|
|
/* 8033CE80 00339DE0 38 63 FF A0 */ addi r3, r3, -96
|
|
lbl_8033CE84:
|
|
/* 8033CE84 00339DE4 7C 60 07 75 */ extsb. r0, r3
|
|
/* 8033CE88 00339DE8 40 82 FF 60 */ bne lbl_8033CDE8
|
|
lbl_8033CE8C:
|
|
/* 8033CE8C 00339DEC 7F A3 EB 78 */ mr r3, r29
|
|
/* 8033CE90 00339DF0 38 9F 00 01 */ addi r4, r31, 1
|
|
/* 8033CE94 00339DF4 4B FF FE 81 */ bl "internal_allocate__Q24rstl83basic_string<c,Q24rstl31case_insensitive_char_traits<c>,Q24rstl17rmemory_allocator>Fi"
|
|
/* 8033CE98 00339DF8 93 FD 00 08 */ stw r31, 8(r29)
|
|
/* 8033CE9C 00339DFC 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8033CEA0 00339E00 38 A0 00 00 */ li r5, 0
|
|
/* 8033CEA4 00339E04 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8033CEA8 00339E08 40 81 00 A0 */ ble lbl_8033CF48
|
|
/* 8033CEAC 00339E0C 2C 1F 00 08 */ cmpwi r31, 8
|
|
/* 8033CEB0 00339E10 38 9F FF F8 */ addi r4, r31, -8
|
|
/* 8033CEB4 00339E14 40 81 00 68 */ ble lbl_8033CF1C
|
|
/* 8033CEB8 00339E18 38 04 00 07 */ addi r0, r4, 7
|
|
/* 8033CEBC 00339E1C 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8033CEC0 00339E20 7C 09 03 A6 */ mtctr r0
|
|
/* 8033CEC4 00339E24 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8033CEC8 00339E28 40 81 00 54 */ ble lbl_8033CF1C
|
|
lbl_8033CECC:
|
|
/* 8033CECC 00339E2C 7C 9E 2A 14 */ add r4, r30, r5
|
|
/* 8033CED0 00339E30 7C C3 2A 14 */ add r6, r3, r5
|
|
/* 8033CED4 00339E34 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8033CED8 00339E38 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 8033CEDC 00339E3C 98 06 00 00 */ stb r0, 0(r6)
|
|
/* 8033CEE0 00339E40 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 8033CEE4 00339E44 98 06 00 01 */ stb r0, 1(r6)
|
|
/* 8033CEE8 00339E48 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 8033CEEC 00339E4C 98 06 00 02 */ stb r0, 2(r6)
|
|
/* 8033CEF0 00339E50 88 04 00 03 */ lbz r0, 3(r4)
|
|
/* 8033CEF4 00339E54 98 06 00 03 */ stb r0, 3(r6)
|
|
/* 8033CEF8 00339E58 88 04 00 04 */ lbz r0, 4(r4)
|
|
/* 8033CEFC 00339E5C 98 06 00 04 */ stb r0, 4(r6)
|
|
/* 8033CF00 00339E60 88 04 00 05 */ lbz r0, 5(r4)
|
|
/* 8033CF04 00339E64 98 06 00 05 */ stb r0, 5(r6)
|
|
/* 8033CF08 00339E68 88 04 00 06 */ lbz r0, 6(r4)
|
|
/* 8033CF0C 00339E6C 98 06 00 06 */ stb r0, 6(r6)
|
|
/* 8033CF10 00339E70 88 04 00 07 */ lbz r0, 7(r4)
|
|
/* 8033CF14 00339E74 98 06 00 07 */ stb r0, 7(r6)
|
|
/* 8033CF18 00339E78 42 00 FF B4 */ bdnz lbl_8033CECC
|
|
lbl_8033CF1C:
|
|
/* 8033CF1C 00339E7C 7C 05 F8 50 */ subf r0, r5, r31
|
|
/* 8033CF20 00339E80 7C 9E 2A 14 */ add r4, r30, r5
|
|
/* 8033CF24 00339E84 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 8033CF28 00339E88 7C 09 03 A6 */ mtctr r0
|
|
/* 8033CF2C 00339E8C 7C 05 F8 00 */ cmpw r5, r31
|
|
/* 8033CF30 00339E90 40 80 00 18 */ bge lbl_8033CF48
|
|
lbl_8033CF34:
|
|
/* 8033CF34 00339E94 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8033CF38 00339E98 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8033CF3C 00339E9C 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 8033CF40 00339EA0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8033CF44 00339EA4 42 00 FF F0 */ bdnz lbl_8033CF34
|
|
lbl_8033CF48:
|
|
/* 8033CF48 00339EA8 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 8033CF4C 00339EAC 38 00 00 00 */ li r0, 0
|
|
/* 8033CF50 00339EB0 7F A3 EB 78 */ mr r3, r29
|
|
/* 8033CF54 00339EB4 7C 04 F9 AE */ stbx r0, r4, r31
|
|
lbl_8033CF58:
|
|
/* 8033CF58 00339EB8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8033CF5C 00339EBC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8033CF60 00339EC0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8033CF64 00339EC4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8033CF68 00339EC8 7C 08 03 A6 */ mtlr r0
|
|
/* 8033CF6C 00339ECC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8033CF70 00339ED0 4E 80 00 20 */ blr
|
|
|
|
.global "internal_prepare_to_write__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fib"
|
|
"internal_prepare_to_write__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fib":
|
|
/* 8033CF74 00339ED4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8033CF78 00339ED8 7C 08 02 A6 */ mflr r0
|
|
/* 8033CF7C 00339EDC 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8033CF80 00339EE0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8033CF84 00339EE4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8033CF88 00339EE8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8033CF8C 00339EEC 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8033CF90 00339EF0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8033CF94 00339EF4 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8033CF98 00339EF8 7C BC 2B 78 */ mr r28, r5
|
|
/* 8033CF9C 00339EFC 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8033CFA0 00339F00 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8033CFA4 00339F04 41 82 00 1C */ beq lbl_8033CFC0
|
|
/* 8033CFA8 00339F08 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8033CFAC 00339F0C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8033CFB0 00339F10 40 82 00 10 */ bne lbl_8033CFC0
|
|
/* 8033CFB4 00339F14 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8033CFB8 00339F18 7C 00 20 00 */ cmpw r0, r4
|
|
/* 8033CFBC 00339F1C 40 80 01 58 */ bge lbl_8033D114
|
|
lbl_8033CFC0:
|
|
/* 8033CFC0 00339F20 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8033CFC4 00339F24 41 82 00 30 */ beq lbl_8033CFF4
|
|
/* 8033CFC8 00339F28 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8033CFCC 00339F2C 38 00 00 04 */ li r0, 4
|
|
/* 8033CFD0 00339F30 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 8033CFD4 00339F34 41 80 00 08 */ blt lbl_8033CFDC
|
|
/* 8033CFD8 00339F38 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8033CFDC:
|
|
/* 8033CFDC 00339F3C 7C 1E 03 78 */ mr r30, r0
|
|
/* 8033CFE0 00339F40 48 00 00 08 */ b lbl_8033CFE8
|
|
lbl_8033CFE4:
|
|
/* 8033CFE4 00339F44 57 DE 08 3C */ slwi r30, r30, 1
|
|
lbl_8033CFE8:
|
|
/* 8033CFE8 00339F48 7C 1E 20 00 */ cmpw r30, r4
|
|
/* 8033CFEC 00339F4C 41 80 FF F8 */ blt lbl_8033CFE4
|
|
/* 8033CFF0 00339F50 48 00 00 08 */ b lbl_8033CFF8
|
|
lbl_8033CFF4:
|
|
/* 8033CFF4 00339F54 7C 9E 23 78 */ mr r30, r4
|
|
lbl_8033CFF8:
|
|
/* 8033CFF8 00339F58 57 C3 08 3C */ slwi r3, r30, 1
|
|
/* 8033CFFC 00339F5C 34 63 00 08 */ addic. r3, r3, 8
|
|
/* 8033D000 00339F60 40 82 00 0C */ bne lbl_8033D00C
|
|
/* 8033D004 00339F64 3B E0 00 00 */ li r31, 0
|
|
/* 8033D008 00339F68 48 00 00 18 */ b lbl_8033D020
|
|
lbl_8033D00C:
|
|
/* 8033D00C 00339F6C 3C 80 80 3D */ lis r4, lbl_803D7A48@ha
|
|
/* 8033D010 00339F70 38 A0 00 00 */ li r5, 0
|
|
/* 8033D014 00339F74 38 84 7A 48 */ addi r4, r4, lbl_803D7A48@l
|
|
/* 8033D018 00339F78 4B FD 88 01 */ bl __nwa__FUlPCcPCc
|
|
/* 8033D01C 00339F7C 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_8033D020:
|
|
/* 8033D020 00339F80 93 DF 00 00 */ stw r30, 0(r31)
|
|
/* 8033D024 00339F84 38 60 00 01 */ li r3, 1
|
|
/* 8033D028 00339F88 57 80 06 3F */ clrlwi. r0, r28, 0x18
|
|
/* 8033D02C 00339F8C 3B DF 00 08 */ addi r30, r31, 8
|
|
/* 8033D030 00339F90 90 7F 00 04 */ stw r3, 4(r31)
|
|
/* 8033D034 00339F94 41 82 00 D0 */ beq lbl_8033D104
|
|
/* 8033D038 00339F98 80 BD 00 08 */ lwz r5, 8(r29)
|
|
/* 8033D03C 00339F9C 38 60 00 00 */ li r3, 0
|
|
/* 8033D040 00339FA0 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 8033D044 00339FA4 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8033D048 00339FA8 40 81 00 AC */ ble lbl_8033D0F4
|
|
/* 8033D04C 00339FAC 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 8033D050 00339FB0 38 C5 FF F8 */ addi r6, r5, -8
|
|
/* 8033D054 00339FB4 40 81 00 70 */ ble lbl_8033D0C4
|
|
/* 8033D058 00339FB8 38 06 00 07 */ addi r0, r6, 7
|
|
/* 8033D05C 00339FBC 7C 87 23 78 */ mr r7, r4
|
|
/* 8033D060 00339FC0 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8033D064 00339FC4 7F C8 F3 78 */ mr r8, r30
|
|
/* 8033D068 00339FC8 7C 09 03 A6 */ mtctr r0
|
|
/* 8033D06C 00339FCC 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8033D070 00339FD0 40 81 00 54 */ ble lbl_8033D0C4
|
|
lbl_8033D074:
|
|
/* 8033D074 00339FD4 A0 07 00 00 */ lhz r0, 0(r7)
|
|
/* 8033D078 00339FD8 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8033D07C 00339FDC B0 08 00 00 */ sth r0, 0(r8)
|
|
/* 8033D080 00339FE0 A0 07 00 02 */ lhz r0, 2(r7)
|
|
/* 8033D084 00339FE4 B0 08 00 02 */ sth r0, 2(r8)
|
|
/* 8033D088 00339FE8 A0 07 00 04 */ lhz r0, 4(r7)
|
|
/* 8033D08C 00339FEC B0 08 00 04 */ sth r0, 4(r8)
|
|
/* 8033D090 00339FF0 A0 07 00 06 */ lhz r0, 6(r7)
|
|
/* 8033D094 00339FF4 B0 08 00 06 */ sth r0, 6(r8)
|
|
/* 8033D098 00339FF8 A0 07 00 08 */ lhz r0, 8(r7)
|
|
/* 8033D09C 00339FFC B0 08 00 08 */ sth r0, 8(r8)
|
|
/* 8033D0A0 0033A000 A0 07 00 0A */ lhz r0, 0xa(r7)
|
|
/* 8033D0A4 0033A004 B0 08 00 0A */ sth r0, 0xa(r8)
|
|
/* 8033D0A8 0033A008 A0 07 00 0C */ lhz r0, 0xc(r7)
|
|
/* 8033D0AC 0033A00C B0 08 00 0C */ sth r0, 0xc(r8)
|
|
/* 8033D0B0 0033A010 A0 07 00 0E */ lhz r0, 0xe(r7)
|
|
/* 8033D0B4 0033A014 38 E7 00 10 */ addi r7, r7, 0x10
|
|
/* 8033D0B8 0033A018 B0 08 00 0E */ sth r0, 0xe(r8)
|
|
/* 8033D0BC 0033A01C 39 08 00 10 */ addi r8, r8, 0x10
|
|
/* 8033D0C0 0033A020 42 00 FF B4 */ bdnz lbl_8033D074
|
|
lbl_8033D0C4:
|
|
/* 8033D0C4 0033A024 54 66 08 3C */ slwi r6, r3, 1
|
|
/* 8033D0C8 0033A028 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 8033D0CC 0033A02C 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8033D0D0 0033A030 7C DE 32 14 */ add r6, r30, r6
|
|
/* 8033D0D4 0033A034 7C 09 03 A6 */ mtctr r0
|
|
/* 8033D0D8 0033A038 7C 03 28 00 */ cmpw r3, r5
|
|
/* 8033D0DC 0033A03C 40 80 00 18 */ bge lbl_8033D0F4
|
|
lbl_8033D0E0:
|
|
/* 8033D0E0 0033A040 A0 04 00 00 */ lhz r0, 0(r4)
|
|
/* 8033D0E4 0033A044 38 84 00 02 */ addi r4, r4, 2
|
|
/* 8033D0E8 0033A048 B0 06 00 00 */ sth r0, 0(r6)
|
|
/* 8033D0EC 0033A04C 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 8033D0F0 0033A050 42 00 FF F0 */ bdnz lbl_8033D0E0
|
|
lbl_8033D0F4:
|
|
/* 8033D0F4 0033A054 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8033D0F8 0033A058 38 60 00 00 */ li r3, 0
|
|
/* 8033D0FC 0033A05C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8033D100 0033A060 7C 7E 03 2E */ sthx r3, r30, r0
|
|
lbl_8033D104:
|
|
/* 8033D104 0033A064 7F A3 EB 78 */ mr r3, r29
|
|
/* 8033D108 0033A068 48 00 00 2D */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
|
|
/* 8033D10C 0033A06C 93 FD 00 04 */ stw r31, 4(r29)
|
|
/* 8033D110 0033A070 93 DD 00 00 */ stw r30, 0(r29)
|
|
lbl_8033D114:
|
|
/* 8033D114 0033A074 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8033D118 0033A078 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8033D11C 0033A07C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8033D120 0033A080 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8033D124 0033A084 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8033D128 0033A088 7C 08 03 A6 */ mtlr r0
|
|
/* 8033D12C 0033A08C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8033D130 0033A090 4E 80 00 20 */ blr
|
|
|
|
.global "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
|
|
"internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv":
|
|
/* 8033D134 0033A094 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8033D138 0033A098 7C 08 02 A6 */ mflr r0
|
|
/* 8033D13C 0033A09C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8033D140 0033A0A0 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 8033D144 0033A0A4 28 05 00 00 */ cmplwi r5, 0
|
|
/* 8033D148 0033A0A8 41 82 00 24 */ beq lbl_8033D16C
|
|
/* 8033D14C 0033A0AC 80 85 00 04 */ lwz r4, 4(r5)
|
|
/* 8033D150 0033A0B0 34 04 FF FF */ addic. r0, r4, -1
|
|
/* 8033D154 0033A0B4 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8033D158 0033A0B8 40 82 00 14 */ bne lbl_8033D16C
|
|
/* 8033D15C 0033A0BC 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8033D160 0033A0C0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8033D164 0033A0C4 41 82 00 08 */ beq lbl_8033D16C
|
|
/* 8033D168 0033A0C8 4B FD 87 C9 */ bl Free__7CMemoryFPCv
|
|
lbl_8033D16C:
|
|
/* 8033D16C 0033A0CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8033D170 0033A0D0 7C 08 03 A6 */ mtlr r0
|
|
/* 8033D174 0033A0D4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8033D178 0033A0D8 4E 80 00 20 */ blr
|
|
|
|
.global "internal_allocate__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fi"
|
|
"internal_allocate__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fi":
|
|
/* 8033D17C 0033A0DC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8033D180 0033A0E0 7C 08 02 A6 */ mflr r0
|
|
/* 8033D184 0033A0E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8033D188 0033A0E8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8033D18C 0033A0EC 7C 9F 23 78 */ mr r31, r4
|
|
/* 8033D190 0033A0F0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8033D194 0033A0F4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8033D198 0033A0F8 54 83 08 3C */ slwi r3, r4, 1
|
|
/* 8033D19C 0033A0FC 34 63 00 08 */ addic. r3, r3, 8
|
|
/* 8033D1A0 0033A100 40 82 00 10 */ bne lbl_8033D1B0
|
|
/* 8033D1A4 0033A104 38 00 00 00 */ li r0, 0
|
|
/* 8033D1A8 0033A108 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 8033D1AC 0033A10C 48 00 00 18 */ b lbl_8033D1C4
|
|
lbl_8033D1B0:
|
|
/* 8033D1B0 0033A110 3C 80 80 3D */ lis r4, lbl_803D7A48@ha
|
|
/* 8033D1B4 0033A114 38 A0 00 00 */ li r5, 0
|
|
/* 8033D1B8 0033A118 38 84 7A 48 */ addi r4, r4, lbl_803D7A48@l
|
|
/* 8033D1BC 0033A11C 4B FD 86 5D */ bl __nwa__FUlPCcPCc
|
|
/* 8033D1C0 0033A120 90 7E 00 04 */ stw r3, 4(r30)
|
|
lbl_8033D1C4:
|
|
/* 8033D1C4 0033A124 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8033D1C8 0033A128 38 00 00 01 */ li r0, 1
|
|
/* 8033D1CC 0033A12C 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8033D1D0 0033A130 90 7E 00 00 */ stw r3, 0(r30)
|
|
/* 8033D1D4 0033A134 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8033D1D8 0033A138 93 E3 00 00 */ stw r31, 0(r3)
|
|
/* 8033D1DC 0033A13C 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8033D1E0 0033A140 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8033D1E4 0033A144 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8033D1E8 0033A148 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8033D1EC 0033A14C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8033D1F0 0033A150 7C 08 03 A6 */ mtlr r0
|
|
/* 8033D1F4 0033A154 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8033D1F8 0033A158 4E 80 00 20 */ blr
|
|
|
|
.global sub_8033d1fc
|
|
sub_8033d1fc:
|
|
/* 8033D1FC 0033A15C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8033D200 0033A160 7C 08 02 A6 */ mflr r0
|
|
/* 8033D204 0033A164 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8033D208 0033A168 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8033D20C 0033A16C 7C 9F 23 78 */ mr r31, r4
|
|
/* 8033D210 0033A170 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8033D214 0033A174 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8033D218 0033A178 7F E3 FB 78 */ mr r3, r31
|
|
/* 8033D21C 0033A17C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8033D220 0033A180 3B A0 00 00 */ li r29, 0
|
|
/* 8033D224 0033A184 48 00 00 0C */ b lbl_8033D230
|
|
lbl_8033D228:
|
|
/* 8033D228 0033A188 38 63 00 02 */ addi r3, r3, 2
|
|
/* 8033D22C 0033A18C 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_8033D230:
|
|
/* 8033D230 0033A190 2C 05 FF FF */ cmpwi r5, -1
|
|
/* 8033D234 0033A194 41 82 00 0C */ beq lbl_8033D240
|
|
/* 8033D238 0033A198 7C 1D 28 00 */ cmpw r29, r5
|
|
/* 8033D23C 0033A19C 40 80 00 10 */ bge lbl_8033D24C
|
|
lbl_8033D240:
|
|
/* 8033D240 0033A1A0 A0 03 00 00 */ lhz r0, 0(r3)
|
|
/* 8033D244 0033A1A4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8033D248 0033A1A8 40 82 FF E0 */ bne lbl_8033D228
|
|
lbl_8033D24C:
|
|
/* 8033D24C 0033A1AC 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033D250 0033A1B0 7F A4 EB 78 */ mr r4, r29
|
|
/* 8033D254 0033A1B4 38 A0 00 00 */ li r5, 0
|
|
/* 8033D258 0033A1B8 4B FF FD 1D */ bl "internal_prepare_to_write__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fib"
|
|
/* 8033D25C 0033A1BC 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8033D260 0033A1C0 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 8033D264 0033A1C4 38 60 00 00 */ li r3, 0
|
|
/* 8033D268 0033A1C8 40 81 00 AC */ ble lbl_8033D314
|
|
/* 8033D26C 0033A1CC 2C 1D 00 08 */ cmpwi r29, 8
|
|
/* 8033D270 0033A1D0 38 BD FF F8 */ addi r5, r29, -8
|
|
/* 8033D274 0033A1D4 40 81 00 70 */ ble lbl_8033D2E4
|
|
/* 8033D278 0033A1D8 38 05 00 07 */ addi r0, r5, 7
|
|
/* 8033D27C 0033A1DC 7F E6 FB 78 */ mr r6, r31
|
|
/* 8033D280 0033A1E0 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8033D284 0033A1E4 7C 87 23 78 */ mr r7, r4
|
|
/* 8033D288 0033A1E8 7C 09 03 A6 */ mtctr r0
|
|
/* 8033D28C 0033A1EC 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8033D290 0033A1F0 40 81 00 54 */ ble lbl_8033D2E4
|
|
lbl_8033D294:
|
|
/* 8033D294 0033A1F4 A0 06 00 00 */ lhz r0, 0(r6)
|
|
/* 8033D298 0033A1F8 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8033D29C 0033A1FC B0 07 00 00 */ sth r0, 0(r7)
|
|
/* 8033D2A0 0033A200 A0 06 00 02 */ lhz r0, 2(r6)
|
|
/* 8033D2A4 0033A204 B0 07 00 02 */ sth r0, 2(r7)
|
|
/* 8033D2A8 0033A208 A0 06 00 04 */ lhz r0, 4(r6)
|
|
/* 8033D2AC 0033A20C B0 07 00 04 */ sth r0, 4(r7)
|
|
/* 8033D2B0 0033A210 A0 06 00 06 */ lhz r0, 6(r6)
|
|
/* 8033D2B4 0033A214 B0 07 00 06 */ sth r0, 6(r7)
|
|
/* 8033D2B8 0033A218 A0 06 00 08 */ lhz r0, 8(r6)
|
|
/* 8033D2BC 0033A21C B0 07 00 08 */ sth r0, 8(r7)
|
|
/* 8033D2C0 0033A220 A0 06 00 0A */ lhz r0, 0xa(r6)
|
|
/* 8033D2C4 0033A224 B0 07 00 0A */ sth r0, 0xa(r7)
|
|
/* 8033D2C8 0033A228 A0 06 00 0C */ lhz r0, 0xc(r6)
|
|
/* 8033D2CC 0033A22C B0 07 00 0C */ sth r0, 0xc(r7)
|
|
/* 8033D2D0 0033A230 A0 06 00 0E */ lhz r0, 0xe(r6)
|
|
/* 8033D2D4 0033A234 38 C6 00 10 */ addi r6, r6, 0x10
|
|
/* 8033D2D8 0033A238 B0 07 00 0E */ sth r0, 0xe(r7)
|
|
/* 8033D2DC 0033A23C 38 E7 00 10 */ addi r7, r7, 0x10
|
|
/* 8033D2E0 0033A240 42 00 FF B4 */ bdnz lbl_8033D294
|
|
lbl_8033D2E4:
|
|
/* 8033D2E4 0033A244 54 66 08 3C */ slwi r6, r3, 1
|
|
/* 8033D2E8 0033A248 7C 03 E8 50 */ subf r0, r3, r29
|
|
/* 8033D2EC 0033A24C 7C BF 32 14 */ add r5, r31, r6
|
|
/* 8033D2F0 0033A250 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8033D2F4 0033A254 7C 09 03 A6 */ mtctr r0
|
|
/* 8033D2F8 0033A258 7C 03 E8 00 */ cmpw r3, r29
|
|
/* 8033D2FC 0033A25C 40 80 00 18 */ bge lbl_8033D314
|
|
lbl_8033D300:
|
|
/* 8033D300 0033A260 A0 05 00 00 */ lhz r0, 0(r5)
|
|
/* 8033D304 0033A264 38 A5 00 02 */ addi r5, r5, 2
|
|
/* 8033D308 0033A268 B0 04 00 00 */ sth r0, 0(r4)
|
|
/* 8033D30C 0033A26C 38 84 00 02 */ addi r4, r4, 2
|
|
/* 8033D310 0033A270 42 00 FF F0 */ bdnz lbl_8033D300
|
|
lbl_8033D314:
|
|
/* 8033D314 0033A274 93 BE 00 08 */ stw r29, 8(r30)
|
|
/* 8033D318 0033A278 38 A0 00 00 */ li r5, 0
|
|
/* 8033D31C 0033A27C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033D320 0033A280 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8033D324 0033A284 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 8033D328 0033A288 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8033D32C 0033A28C 7C A4 03 2E */ sthx r5, r4, r0
|
|
/* 8033D330 0033A290 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8033D334 0033A294 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8033D338 0033A298 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8033D33C 0033A29C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8033D340 0033A2A0 7C 08 03 A6 */ mtlr r0
|
|
/* 8033D344 0033A2A4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8033D348 0033A2A8 4E 80 00 20 */ blr
|
|
|
|
.global sub_8033d34c
|
|
sub_8033d34c:
|
|
/* 8033D34C 0033A2AC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8033D350 0033A2B0 7C 08 02 A6 */ mflr r0
|
|
/* 8033D354 0033A2B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8033D358 0033A2B8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8033D35C 0033A2BC 7C 9F 23 78 */ mr r31, r4
|
|
/* 8033D360 0033A2C0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8033D364 0033A2C4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8033D368 0033A2C8 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8033D36C 0033A2CC 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8033D370 0033A2D0 41 82 00 14 */ beq lbl_8033D384
|
|
/* 8033D374 0033A2D4 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 8033D378 0033A2D8 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8033D37C 0033A2DC 40 82 00 08 */ bne lbl_8033D384
|
|
/* 8033D380 0033A2E0 48 00 00 40 */ b lbl_8033D3C0
|
|
lbl_8033D384:
|
|
/* 8033D384 0033A2E4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033D388 0033A2E8 4B FF FD AD */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
|
|
/* 8033D38C 0033A2EC 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 8033D390 0033A2F0 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 8033D394 0033A2F4 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8033D398 0033A2F8 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8033D39C 0033A2FC 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8033D3A0 0033A300 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8033D3A4 0033A304 80 9E 00 04 */ lwz r4, 4(r30)
|
|
/* 8033D3A8 0033A308 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8033D3AC 0033A30C 41 82 00 10 */ beq lbl_8033D3BC
|
|
/* 8033D3B0 0033A310 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 8033D3B4 0033A314 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8033D3B8 0033A318 90 04 00 04 */ stw r0, 4(r4)
|
|
lbl_8033D3BC:
|
|
/* 8033D3BC 0033A31C 7F C3 F3 78 */ mr r3, r30
|
|
lbl_8033D3C0:
|
|
/* 8033D3C0 0033A320 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8033D3C4 0033A324 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8033D3C8 0033A328 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8033D3CC 0033A32C 7C 08 03 A6 */ mtlr r0
|
|
/* 8033D3D0 0033A330 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8033D3D4 0033A334 4E 80 00 20 */ blr
|
|
|
|
.global "append__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fiw"
|
|
"append__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fiw":
|
|
/* 8033D3D8 0033A338 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8033D3DC 0033A33C 7C 08 02 A6 */ mflr r0
|
|
/* 8033D3E0 0033A340 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8033D3E4 0033A344 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8033D3E8 0033A348 7C 9F 23 78 */ mr r31, r4
|
|
/* 8033D3EC 0033A34C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8033D3F0 0033A350 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8033D3F4 0033A354 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8033D3F8 0033A358 7C BD 2B 78 */ mr r29, r5
|
|
/* 8033D3FC 0033A35C 38 A0 00 01 */ li r5, 1
|
|
/* 8033D400 0033A360 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8033D404 0033A364 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8033D408 0033A368 4B FF FB 6D */ bl "internal_prepare_to_write__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fib"
|
|
/* 8033D40C 0033A36C 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8033D410 0033A370 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8033D414 0033A374 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 8033D418 0033A378 38 80 00 00 */ li r4, 0
|
|
/* 8033D41C 0033A37C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8033D420 0033A380 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8033D424 0033A384 40 81 00 80 */ ble lbl_8033D4A4
|
|
/* 8033D428 0033A388 2C 1F 00 08 */ cmpwi r31, 8
|
|
/* 8033D42C 0033A38C 38 7F FF F8 */ addi r3, r31, -8
|
|
/* 8033D430 0033A390 40 81 00 4C */ ble lbl_8033D47C
|
|
/* 8033D434 0033A394 38 03 00 07 */ addi r0, r3, 7
|
|
/* 8033D438 0033A398 7C A6 2B 78 */ mr r6, r5
|
|
/* 8033D43C 0033A39C 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8033D440 0033A3A0 57 A7 04 3E */ clrlwi r7, r29, 0x10
|
|
/* 8033D444 0033A3A4 7C 09 03 A6 */ mtctr r0
|
|
/* 8033D448 0033A3A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8033D44C 0033A3AC 40 81 00 30 */ ble lbl_8033D47C
|
|
lbl_8033D450:
|
|
/* 8033D450 0033A3B0 B0 E6 00 00 */ sth r7, 0(r6)
|
|
/* 8033D454 0033A3B4 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8033D458 0033A3B8 B0 E6 00 02 */ sth r7, 2(r6)
|
|
/* 8033D45C 0033A3BC B0 E6 00 04 */ sth r7, 4(r6)
|
|
/* 8033D460 0033A3C0 B0 E6 00 06 */ sth r7, 6(r6)
|
|
/* 8033D464 0033A3C4 B0 E6 00 08 */ sth r7, 8(r6)
|
|
/* 8033D468 0033A3C8 B0 E6 00 0A */ sth r7, 0xa(r6)
|
|
/* 8033D46C 0033A3CC B0 E6 00 0C */ sth r7, 0xc(r6)
|
|
/* 8033D470 0033A3D0 B0 E6 00 0E */ sth r7, 0xe(r6)
|
|
/* 8033D474 0033A3D4 38 C6 00 10 */ addi r6, r6, 0x10
|
|
/* 8033D478 0033A3D8 42 00 FF D8 */ bdnz lbl_8033D450
|
|
lbl_8033D47C:
|
|
/* 8033D47C 0033A3DC 54 83 08 3C */ slwi r3, r4, 1
|
|
/* 8033D480 0033A3E0 7C 04 F8 50 */ subf r0, r4, r31
|
|
/* 8033D484 0033A3E4 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 8033D488 0033A3E8 57 A5 04 3E */ clrlwi r5, r29, 0x10
|
|
/* 8033D48C 0033A3EC 7C 09 03 A6 */ mtctr r0
|
|
/* 8033D490 0033A3F0 7C 04 F8 00 */ cmpw r4, r31
|
|
/* 8033D494 0033A3F4 40 80 00 10 */ bge lbl_8033D4A4
|
|
lbl_8033D498:
|
|
/* 8033D498 0033A3F8 B0 A3 00 00 */ sth r5, 0(r3)
|
|
/* 8033D49C 0033A3FC 38 63 00 02 */ addi r3, r3, 2
|
|
/* 8033D4A0 0033A400 42 00 FF F8 */ bdnz lbl_8033D498
|
|
lbl_8033D4A4:
|
|
/* 8033D4A4 0033A404 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8033D4A8 0033A408 38 A0 00 00 */ li r5, 0
|
|
/* 8033D4AC 0033A40C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033D4B0 0033A410 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 8033D4B4 0033A414 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8033D4B8 0033A418 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8033D4BC 0033A41C 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 8033D4C0 0033A420 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8033D4C4 0033A424 7C A4 03 2E */ sthx r5, r4, r0
|
|
/* 8033D4C8 0033A428 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8033D4CC 0033A42C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8033D4D0 0033A430 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8033D4D4 0033A434 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8033D4D8 0033A438 7C 08 03 A6 */ mtlr r0
|
|
/* 8033D4DC 0033A43C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8033D4E0 0033A440 4E 80 00 20 */ blr
|
|
|
|
.global sub_8033d4e4
|
|
sub_8033d4e4:
|
|
/* 8033D4E4 0033A444 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8033D4E8 0033A448 7C 08 02 A6 */ mflr r0
|
|
/* 8033D4EC 0033A44C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8033D4F0 0033A450 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8033D4F4 0033A454 3B E0 00 00 */ li r31, 0
|
|
/* 8033D4F8 0033A458 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8033D4FC 0033A45C 7C 9E 23 78 */ mr r30, r4
|
|
/* 8033D500 0033A460 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8033D504 0033A464 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8033D508 0033A468 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033D50C 0033A46C 48 00 00 0C */ b lbl_8033D518
|
|
lbl_8033D510:
|
|
/* 8033D510 0033A470 38 63 00 02 */ addi r3, r3, 2
|
|
/* 8033D514 0033A474 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_8033D518:
|
|
/* 8033D518 0033A478 2C 05 FF FF */ cmpwi r5, -1
|
|
/* 8033D51C 0033A47C 41 82 00 0C */ beq lbl_8033D528
|
|
/* 8033D520 0033A480 7C 1F 28 00 */ cmpw r31, r5
|
|
/* 8033D524 0033A484 40 80 00 10 */ bge lbl_8033D534
|
|
lbl_8033D528:
|
|
/* 8033D528 0033A488 A0 03 00 00 */ lhz r0, 0(r3)
|
|
/* 8033D52C 0033A48C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8033D530 0033A490 40 82 FF E0 */ bne lbl_8033D510
|
|
lbl_8033D534:
|
|
/* 8033D534 0033A494 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8033D538 0033A498 7F A3 EB 78 */ mr r3, r29
|
|
/* 8033D53C 0033A49C 38 A0 00 01 */ li r5, 1
|
|
/* 8033D540 0033A4A0 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8033D544 0033A4A4 4B FF FA 31 */ bl "internal_prepare_to_write__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fib"
|
|
/* 8033D548 0033A4A8 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8033D54C 0033A4AC 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8033D550 0033A4B0 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8033D554 0033A4B4 38 80 00 00 */ li r4, 0
|
|
/* 8033D558 0033A4B8 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8033D55C 0033A4BC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8033D560 0033A4C0 40 81 00 AC */ ble lbl_8033D60C
|
|
/* 8033D564 0033A4C4 2C 1F 00 08 */ cmpwi r31, 8
|
|
/* 8033D568 0033A4C8 38 BF FF F8 */ addi r5, r31, -8
|
|
/* 8033D56C 0033A4CC 40 81 00 70 */ ble lbl_8033D5DC
|
|
/* 8033D570 0033A4D0 38 05 00 07 */ addi r0, r5, 7
|
|
/* 8033D574 0033A4D4 7F C6 F3 78 */ mr r6, r30
|
|
/* 8033D578 0033A4D8 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8033D57C 0033A4DC 7C 67 1B 78 */ mr r7, r3
|
|
/* 8033D580 0033A4E0 7C 09 03 A6 */ mtctr r0
|
|
/* 8033D584 0033A4E4 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8033D588 0033A4E8 40 81 00 54 */ ble lbl_8033D5DC
|
|
lbl_8033D58C:
|
|
/* 8033D58C 0033A4EC A0 06 00 00 */ lhz r0, 0(r6)
|
|
/* 8033D590 0033A4F0 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8033D594 0033A4F4 B0 07 00 00 */ sth r0, 0(r7)
|
|
/* 8033D598 0033A4F8 A0 06 00 02 */ lhz r0, 2(r6)
|
|
/* 8033D59C 0033A4FC B0 07 00 02 */ sth r0, 2(r7)
|
|
/* 8033D5A0 0033A500 A0 06 00 04 */ lhz r0, 4(r6)
|
|
/* 8033D5A4 0033A504 B0 07 00 04 */ sth r0, 4(r7)
|
|
/* 8033D5A8 0033A508 A0 06 00 06 */ lhz r0, 6(r6)
|
|
/* 8033D5AC 0033A50C B0 07 00 06 */ sth r0, 6(r7)
|
|
/* 8033D5B0 0033A510 A0 06 00 08 */ lhz r0, 8(r6)
|
|
/* 8033D5B4 0033A514 B0 07 00 08 */ sth r0, 8(r7)
|
|
/* 8033D5B8 0033A518 A0 06 00 0A */ lhz r0, 0xa(r6)
|
|
/* 8033D5BC 0033A51C B0 07 00 0A */ sth r0, 0xa(r7)
|
|
/* 8033D5C0 0033A520 A0 06 00 0C */ lhz r0, 0xc(r6)
|
|
/* 8033D5C4 0033A524 B0 07 00 0C */ sth r0, 0xc(r7)
|
|
/* 8033D5C8 0033A528 A0 06 00 0E */ lhz r0, 0xe(r6)
|
|
/* 8033D5CC 0033A52C 38 C6 00 10 */ addi r6, r6, 0x10
|
|
/* 8033D5D0 0033A530 B0 07 00 0E */ sth r0, 0xe(r7)
|
|
/* 8033D5D4 0033A534 38 E7 00 10 */ addi r7, r7, 0x10
|
|
/* 8033D5D8 0033A538 42 00 FF B4 */ bdnz lbl_8033D58C
|
|
lbl_8033D5DC:
|
|
/* 8033D5DC 0033A53C 54 86 08 3C */ slwi r6, r4, 1
|
|
/* 8033D5E0 0033A540 7C 04 F8 50 */ subf r0, r4, r31
|
|
/* 8033D5E4 0033A544 7C BE 32 14 */ add r5, r30, r6
|
|
/* 8033D5E8 0033A548 7C 63 32 14 */ add r3, r3, r6
|
|
/* 8033D5EC 0033A54C 7C 09 03 A6 */ mtctr r0
|
|
/* 8033D5F0 0033A550 7C 04 F8 00 */ cmpw r4, r31
|
|
/* 8033D5F4 0033A554 40 80 00 18 */ bge lbl_8033D60C
|
|
lbl_8033D5F8:
|
|
/* 8033D5F8 0033A558 A0 05 00 00 */ lhz r0, 0(r5)
|
|
/* 8033D5FC 0033A55C 38 A5 00 02 */ addi r5, r5, 2
|
|
/* 8033D600 0033A560 B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 8033D604 0033A564 38 63 00 02 */ addi r3, r3, 2
|
|
/* 8033D608 0033A568 42 00 FF F0 */ bdnz lbl_8033D5F8
|
|
lbl_8033D60C:
|
|
/* 8033D60C 0033A56C 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8033D610 0033A570 38 A0 00 00 */ li r5, 0
|
|
/* 8033D614 0033A574 7F A3 EB 78 */ mr r3, r29
|
|
/* 8033D618 0033A578 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 8033D61C 0033A57C 90 1D 00 08 */ stw r0, 8(r29)
|
|
/* 8033D620 0033A580 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8033D624 0033A584 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 8033D628 0033A588 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8033D62C 0033A58C 7C A4 03 2E */ sthx r5, r4, r0
|
|
/* 8033D630 0033A590 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8033D634 0033A594 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8033D638 0033A598 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8033D63C 0033A59C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8033D640 0033A5A0 7C 08 03 A6 */ mtlr r0
|
|
/* 8033D644 0033A5A4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8033D648 0033A5A8 4E 80 00 20 */ blr
|
|
|
|
.global "append__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
|
|
"append__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>":
|
|
/* 8033D64C 0033A5AC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8033D650 0033A5B0 7C 08 02 A6 */ mflr r0
|
|
/* 8033D654 0033A5B4 38 A0 00 01 */ li r5, 1
|
|
/* 8033D658 0033A5B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8033D65C 0033A5BC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8033D660 0033A5C0 7C 9F 23 78 */ mr r31, r4
|
|
/* 8033D664 0033A5C4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8033D668 0033A5C8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8033D66C 0033A5CC 80 83 00 08 */ lwz r4, 8(r3)
|
|
/* 8033D670 0033A5D0 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8033D674 0033A5D4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8033D678 0033A5D8 4B FF F8 FD */ bl "internal_prepare_to_write__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fib"
|
|
/* 8033D67C 0033A5DC 80 BF 00 08 */ lwz r5, 8(r31)
|
|
/* 8033D680 0033A5E0 38 80 00 00 */ li r4, 0
|
|
/* 8033D684 0033A5E4 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8033D688 0033A5E8 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8033D68C 0033A5EC 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 8033D690 0033A5F0 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8033D694 0033A5F4 80 DF 00 00 */ lwz r6, 0(r31)
|
|
/* 8033D698 0033A5F8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8033D69C 0033A5FC 40 81 00 AC */ ble lbl_8033D748
|
|
/* 8033D6A0 0033A600 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 8033D6A4 0033A604 38 E5 FF F8 */ addi r7, r5, -8
|
|
/* 8033D6A8 0033A608 40 81 00 70 */ ble lbl_8033D718
|
|
/* 8033D6AC 0033A60C 38 07 00 07 */ addi r0, r7, 7
|
|
/* 8033D6B0 0033A610 7C C8 33 78 */ mr r8, r6
|
|
/* 8033D6B4 0033A614 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8033D6B8 0033A618 7C 69 1B 78 */ mr r9, r3
|
|
/* 8033D6BC 0033A61C 7C 09 03 A6 */ mtctr r0
|
|
/* 8033D6C0 0033A620 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8033D6C4 0033A624 40 81 00 54 */ ble lbl_8033D718
|
|
lbl_8033D6C8:
|
|
/* 8033D6C8 0033A628 A0 08 00 00 */ lhz r0, 0(r8)
|
|
/* 8033D6CC 0033A62C 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8033D6D0 0033A630 B0 09 00 00 */ sth r0, 0(r9)
|
|
/* 8033D6D4 0033A634 A0 08 00 02 */ lhz r0, 2(r8)
|
|
/* 8033D6D8 0033A638 B0 09 00 02 */ sth r0, 2(r9)
|
|
/* 8033D6DC 0033A63C A0 08 00 04 */ lhz r0, 4(r8)
|
|
/* 8033D6E0 0033A640 B0 09 00 04 */ sth r0, 4(r9)
|
|
/* 8033D6E4 0033A644 A0 08 00 06 */ lhz r0, 6(r8)
|
|
/* 8033D6E8 0033A648 B0 09 00 06 */ sth r0, 6(r9)
|
|
/* 8033D6EC 0033A64C A0 08 00 08 */ lhz r0, 8(r8)
|
|
/* 8033D6F0 0033A650 B0 09 00 08 */ sth r0, 8(r9)
|
|
/* 8033D6F4 0033A654 A0 08 00 0A */ lhz r0, 0xa(r8)
|
|
/* 8033D6F8 0033A658 B0 09 00 0A */ sth r0, 0xa(r9)
|
|
/* 8033D6FC 0033A65C A0 08 00 0C */ lhz r0, 0xc(r8)
|
|
/* 8033D700 0033A660 B0 09 00 0C */ sth r0, 0xc(r9)
|
|
/* 8033D704 0033A664 A0 08 00 0E */ lhz r0, 0xe(r8)
|
|
/* 8033D708 0033A668 39 08 00 10 */ addi r8, r8, 0x10
|
|
/* 8033D70C 0033A66C B0 09 00 0E */ sth r0, 0xe(r9)
|
|
/* 8033D710 0033A670 39 29 00 10 */ addi r9, r9, 0x10
|
|
/* 8033D714 0033A674 42 00 FF B4 */ bdnz lbl_8033D6C8
|
|
lbl_8033D718:
|
|
/* 8033D718 0033A678 54 87 08 3C */ slwi r7, r4, 1
|
|
/* 8033D71C 0033A67C 7C 04 28 50 */ subf r0, r4, r5
|
|
/* 8033D720 0033A680 7C C6 3A 14 */ add r6, r6, r7
|
|
/* 8033D724 0033A684 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8033D728 0033A688 7C 09 03 A6 */ mtctr r0
|
|
/* 8033D72C 0033A68C 7C 04 28 00 */ cmpw r4, r5
|
|
/* 8033D730 0033A690 40 80 00 18 */ bge lbl_8033D748
|
|
lbl_8033D734:
|
|
/* 8033D734 0033A694 A0 06 00 00 */ lhz r0, 0(r6)
|
|
/* 8033D738 0033A698 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 8033D73C 0033A69C B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 8033D740 0033A6A0 38 63 00 02 */ addi r3, r3, 2
|
|
/* 8033D744 0033A6A4 42 00 FF F0 */ bdnz lbl_8033D734
|
|
lbl_8033D748:
|
|
/* 8033D748 0033A6A8 80 9E 00 08 */ lwz r4, 8(r30)
|
|
/* 8033D74C 0033A6AC 38 A0 00 00 */ li r5, 0
|
|
/* 8033D750 0033A6B0 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8033D754 0033A6B4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033D758 0033A6B8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8033D75C 0033A6BC 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8033D760 0033A6C0 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8033D764 0033A6C4 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 8033D768 0033A6C8 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8033D76C 0033A6CC 7C A4 03 2E */ sthx r5, r4, r0
|
|
/* 8033D770 0033A6D0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8033D774 0033A6D4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8033D778 0033A6D8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8033D77C 0033A6DC 7C 08 03 A6 */ mtlr r0
|
|
/* 8033D780 0033A6E0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8033D784 0033A6E4 4E 80 00 20 */ blr
|
|
|
|
.global "__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
|
|
"__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>":
|
|
/* 8033D788 0033A6E8 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8033D78C 0033A6EC 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8033D790 0033A6F0 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8033D794 0033A6F4 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8033D798 0033A6F8 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8033D79C 0033A6FC 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8033D7A0 0033A700 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 8033D7A4 0033A704 28 05 00 00 */ cmplwi r5, 0
|
|
/* 8033D7A8 0033A708 4D 82 00 20 */ beqlr
|
|
/* 8033D7AC 0033A70C 80 85 00 04 */ lwz r4, 4(r5)
|
|
/* 8033D7B0 0033A710 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8033D7B4 0033A714 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8033D7B8 0033A718 4E 80 00 20 */ blr
|
|
|
|
.global "__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator"
|
|
"__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator":
|
|
/* 8033D7BC 0033A71C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8033D7C0 0033A720 7C 08 02 A6 */ mflr r0
|
|
/* 8033D7C4 0033A724 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8033D7C8 0033A728 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8033D7CC 0033A72C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8033D7D0 0033A730 7C 9F 23 78 */ mr r31, r4
|
|
/* 8033D7D4 0033A734 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8033D7D8 0033A738 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8033D7DC 0033A73C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8033D7E0 0033A740 41 81 00 28 */ bgt lbl_8033D808
|
|
/* 8033D7E4 0033A744 A0 1F 00 00 */ lhz r0, 0(r31)
|
|
/* 8033D7E8 0033A748 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8033D7EC 0033A74C 40 82 00 1C */ bne lbl_8033D808
|
|
/* 8033D7F0 0033A750 38 8D A9 1A */ addi r4, r13, "mNull__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"@sda21
|
|
/* 8033D7F4 0033A754 38 00 00 00 */ li r0, 0
|
|
/* 8033D7F8 0033A758 90 9E 00 00 */ stw r4, 0(r30)
|
|
/* 8033D7FC 0033A75C 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8033D800 0033A760 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 8033D804 0033A764 48 00 01 10 */ b lbl_8033D914
|
|
lbl_8033D808:
|
|
/* 8033D808 0033A768 7F E3 FB 78 */ mr r3, r31
|
|
/* 8033D80C 0033A76C 3B A0 00 00 */ li r29, 0
|
|
/* 8033D810 0033A770 48 00 00 0C */ b lbl_8033D81C
|
|
lbl_8033D814:
|
|
/* 8033D814 0033A774 38 63 00 02 */ addi r3, r3, 2
|
|
/* 8033D818 0033A778 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_8033D81C:
|
|
/* 8033D81C 0033A77C 2C 05 FF FF */ cmpwi r5, -1
|
|
/* 8033D820 0033A780 41 82 00 0C */ beq lbl_8033D82C
|
|
/* 8033D824 0033A784 7C 1D 28 00 */ cmpw r29, r5
|
|
/* 8033D828 0033A788 40 80 00 10 */ bge lbl_8033D838
|
|
lbl_8033D82C:
|
|
/* 8033D82C 0033A78C A0 03 00 00 */ lhz r0, 0(r3)
|
|
/* 8033D830 0033A790 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8033D834 0033A794 40 82 FF E0 */ bne lbl_8033D814
|
|
lbl_8033D838:
|
|
/* 8033D838 0033A798 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033D83C 0033A79C 38 9D 00 01 */ addi r4, r29, 1
|
|
/* 8033D840 0033A7A0 4B FF F9 3D */ bl "internal_allocate__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fi"
|
|
/* 8033D844 0033A7A4 93 BE 00 08 */ stw r29, 8(r30)
|
|
/* 8033D848 0033A7A8 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8033D84C 0033A7AC 38 60 00 00 */ li r3, 0
|
|
/* 8033D850 0033A7B0 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 8033D854 0033A7B4 40 81 00 AC */ ble lbl_8033D900
|
|
/* 8033D858 0033A7B8 2C 1D 00 08 */ cmpwi r29, 8
|
|
/* 8033D85C 0033A7BC 38 BD FF F8 */ addi r5, r29, -8
|
|
/* 8033D860 0033A7C0 40 81 00 70 */ ble lbl_8033D8D0
|
|
/* 8033D864 0033A7C4 38 05 00 07 */ addi r0, r5, 7
|
|
/* 8033D868 0033A7C8 7F E6 FB 78 */ mr r6, r31
|
|
/* 8033D86C 0033A7CC 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8033D870 0033A7D0 7C 87 23 78 */ mr r7, r4
|
|
/* 8033D874 0033A7D4 7C 09 03 A6 */ mtctr r0
|
|
/* 8033D878 0033A7D8 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8033D87C 0033A7DC 40 81 00 54 */ ble lbl_8033D8D0
|
|
lbl_8033D880:
|
|
/* 8033D880 0033A7E0 A0 06 00 00 */ lhz r0, 0(r6)
|
|
/* 8033D884 0033A7E4 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8033D888 0033A7E8 B0 07 00 00 */ sth r0, 0(r7)
|
|
/* 8033D88C 0033A7EC A0 06 00 02 */ lhz r0, 2(r6)
|
|
/* 8033D890 0033A7F0 B0 07 00 02 */ sth r0, 2(r7)
|
|
/* 8033D894 0033A7F4 A0 06 00 04 */ lhz r0, 4(r6)
|
|
/* 8033D898 0033A7F8 B0 07 00 04 */ sth r0, 4(r7)
|
|
/* 8033D89C 0033A7FC A0 06 00 06 */ lhz r0, 6(r6)
|
|
/* 8033D8A0 0033A800 B0 07 00 06 */ sth r0, 6(r7)
|
|
/* 8033D8A4 0033A804 A0 06 00 08 */ lhz r0, 8(r6)
|
|
/* 8033D8A8 0033A808 B0 07 00 08 */ sth r0, 8(r7)
|
|
/* 8033D8AC 0033A80C A0 06 00 0A */ lhz r0, 0xa(r6)
|
|
/* 8033D8B0 0033A810 B0 07 00 0A */ sth r0, 0xa(r7)
|
|
/* 8033D8B4 0033A814 A0 06 00 0C */ lhz r0, 0xc(r6)
|
|
/* 8033D8B8 0033A818 B0 07 00 0C */ sth r0, 0xc(r7)
|
|
/* 8033D8BC 0033A81C A0 06 00 0E */ lhz r0, 0xe(r6)
|
|
/* 8033D8C0 0033A820 38 C6 00 10 */ addi r6, r6, 0x10
|
|
/* 8033D8C4 0033A824 B0 07 00 0E */ sth r0, 0xe(r7)
|
|
/* 8033D8C8 0033A828 38 E7 00 10 */ addi r7, r7, 0x10
|
|
/* 8033D8CC 0033A82C 42 00 FF B4 */ bdnz lbl_8033D880
|
|
lbl_8033D8D0:
|
|
/* 8033D8D0 0033A830 54 66 08 3C */ slwi r6, r3, 1
|
|
/* 8033D8D4 0033A834 7C 03 E8 50 */ subf r0, r3, r29
|
|
/* 8033D8D8 0033A838 7C BF 32 14 */ add r5, r31, r6
|
|
/* 8033D8DC 0033A83C 7C 84 32 14 */ add r4, r4, r6
|
|
/* 8033D8E0 0033A840 7C 09 03 A6 */ mtctr r0
|
|
/* 8033D8E4 0033A844 7C 03 E8 00 */ cmpw r3, r29
|
|
/* 8033D8E8 0033A848 40 80 00 18 */ bge lbl_8033D900
|
|
lbl_8033D8EC:
|
|
/* 8033D8EC 0033A84C A0 05 00 00 */ lhz r0, 0(r5)
|
|
/* 8033D8F0 0033A850 38 A5 00 02 */ addi r5, r5, 2
|
|
/* 8033D8F4 0033A854 B0 04 00 00 */ sth r0, 0(r4)
|
|
/* 8033D8F8 0033A858 38 84 00 02 */ addi r4, r4, 2
|
|
/* 8033D8FC 0033A85C 42 00 FF F0 */ bdnz lbl_8033D8EC
|
|
lbl_8033D900:
|
|
/* 8033D900 0033A860 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 8033D904 0033A864 57 A0 08 3C */ slwi r0, r29, 1
|
|
/* 8033D908 0033A868 38 A0 00 00 */ li r5, 0
|
|
/* 8033D90C 0033A86C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033D910 0033A870 7C A4 03 2E */ sthx r5, r4, r0
|
|
lbl_8033D914:
|
|
/* 8033D914 0033A874 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8033D918 0033A878 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8033D91C 0033A87C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8033D920 0033A880 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8033D924 0033A884 7C 08 03 A6 */ mtlr r0
|
|
/* 8033D928 0033A888 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8033D92C 0033A88C 4E 80 00 20 */ blr
|
|
|
|
.global "internal_prepare_to_write__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fib"
|
|
"internal_prepare_to_write__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fib":
|
|
/* 8033D930 0033A890 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8033D934 0033A894 7C 08 02 A6 */ mflr r0
|
|
/* 8033D938 0033A898 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8033D93C 0033A89C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8033D940 0033A8A0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8033D944 0033A8A4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8033D948 0033A8A8 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8033D94C 0033A8AC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8033D950 0033A8B0 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8033D954 0033A8B4 7C BC 2B 78 */ mr r28, r5
|
|
/* 8033D958 0033A8B8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8033D95C 0033A8BC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8033D960 0033A8C0 41 82 00 1C */ beq lbl_8033D97C
|
|
/* 8033D964 0033A8C4 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8033D968 0033A8C8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8033D96C 0033A8CC 40 82 00 10 */ bne lbl_8033D97C
|
|
/* 8033D970 0033A8D0 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8033D974 0033A8D4 7C 00 20 00 */ cmpw r0, r4
|
|
/* 8033D978 0033A8D8 40 80 01 48 */ bge lbl_8033DAC0
|
|
lbl_8033D97C:
|
|
/* 8033D97C 0033A8DC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8033D980 0033A8E0 41 82 00 30 */ beq lbl_8033D9B0
|
|
/* 8033D984 0033A8E4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8033D988 0033A8E8 38 00 00 04 */ li r0, 4
|
|
/* 8033D98C 0033A8EC 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 8033D990 0033A8F0 41 80 00 08 */ blt lbl_8033D998
|
|
/* 8033D994 0033A8F4 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8033D998:
|
|
/* 8033D998 0033A8F8 7C 1E 03 78 */ mr r30, r0
|
|
/* 8033D99C 0033A8FC 48 00 00 08 */ b lbl_8033D9A4
|
|
lbl_8033D9A0:
|
|
/* 8033D9A0 0033A900 57 DE 08 3C */ slwi r30, r30, 1
|
|
lbl_8033D9A4:
|
|
/* 8033D9A4 0033A904 7C 1E 20 00 */ cmpw r30, r4
|
|
/* 8033D9A8 0033A908 41 80 FF F8 */ blt lbl_8033D9A0
|
|
/* 8033D9AC 0033A90C 48 00 00 08 */ b lbl_8033D9B4
|
|
lbl_8033D9B0:
|
|
/* 8033D9B0 0033A910 7C 9E 23 78 */ mr r30, r4
|
|
lbl_8033D9B4:
|
|
/* 8033D9B4 0033A914 34 7E 00 08 */ addic. r3, r30, 8
|
|
/* 8033D9B8 0033A918 40 82 00 0C */ bne lbl_8033D9C4
|
|
/* 8033D9BC 0033A91C 3B E0 00 00 */ li r31, 0
|
|
/* 8033D9C0 0033A920 48 00 00 18 */ b lbl_8033D9D8
|
|
lbl_8033D9C4:
|
|
/* 8033D9C4 0033A924 3C 80 80 3D */ lis r4, lbl_803D7A48@ha
|
|
/* 8033D9C8 0033A928 38 A0 00 00 */ li r5, 0
|
|
/* 8033D9CC 0033A92C 38 84 7A 48 */ addi r4, r4, lbl_803D7A48@l
|
|
/* 8033D9D0 0033A930 4B FD 7E 49 */ bl __nwa__FUlPCcPCc
|
|
/* 8033D9D4 0033A934 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_8033D9D8:
|
|
/* 8033D9D8 0033A938 93 DF 00 00 */ stw r30, 0(r31)
|
|
/* 8033D9DC 0033A93C 38 60 00 01 */ li r3, 1
|
|
/* 8033D9E0 0033A940 57 80 06 3F */ clrlwi. r0, r28, 0x18
|
|
/* 8033D9E4 0033A944 3B DF 00 08 */ addi r30, r31, 8
|
|
/* 8033D9E8 0033A948 90 7F 00 04 */ stw r3, 4(r31)
|
|
/* 8033D9EC 0033A94C 41 82 00 C4 */ beq lbl_8033DAB0
|
|
/* 8033D9F0 0033A950 80 BD 00 08 */ lwz r5, 8(r29)
|
|
/* 8033D9F4 0033A954 38 80 00 00 */ li r4, 0
|
|
/* 8033D9F8 0033A958 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8033D9FC 0033A95C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8033DA00 0033A960 40 81 00 A4 */ ble lbl_8033DAA4
|
|
/* 8033DA04 0033A964 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 8033DA08 0033A968 38 C5 FF F8 */ addi r6, r5, -8
|
|
/* 8033DA0C 0033A96C 40 81 00 6C */ ble lbl_8033DA78
|
|
/* 8033DA10 0033A970 38 06 00 07 */ addi r0, r6, 7
|
|
/* 8033DA14 0033A974 7F C7 F3 78 */ mr r7, r30
|
|
/* 8033DA18 0033A978 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8033DA1C 0033A97C 7C 09 03 A6 */ mtctr r0
|
|
/* 8033DA20 0033A980 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8033DA24 0033A984 40 81 00 54 */ ble lbl_8033DA78
|
|
lbl_8033DA28:
|
|
/* 8033DA28 0033A988 7C C3 22 14 */ add r6, r3, r4
|
|
/* 8033DA2C 0033A98C 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8033DA30 0033A990 88 06 00 00 */ lbz r0, 0(r6)
|
|
/* 8033DA34 0033A994 98 07 00 00 */ stb r0, 0(r7)
|
|
/* 8033DA38 0033A998 88 06 00 01 */ lbz r0, 1(r6)
|
|
/* 8033DA3C 0033A99C 98 07 00 01 */ stb r0, 1(r7)
|
|
/* 8033DA40 0033A9A0 88 06 00 02 */ lbz r0, 2(r6)
|
|
/* 8033DA44 0033A9A4 98 07 00 02 */ stb r0, 2(r7)
|
|
/* 8033DA48 0033A9A8 88 06 00 03 */ lbz r0, 3(r6)
|
|
/* 8033DA4C 0033A9AC 98 07 00 03 */ stb r0, 3(r7)
|
|
/* 8033DA50 0033A9B0 88 06 00 04 */ lbz r0, 4(r6)
|
|
/* 8033DA54 0033A9B4 98 07 00 04 */ stb r0, 4(r7)
|
|
/* 8033DA58 0033A9B8 88 06 00 05 */ lbz r0, 5(r6)
|
|
/* 8033DA5C 0033A9BC 98 07 00 05 */ stb r0, 5(r7)
|
|
/* 8033DA60 0033A9C0 88 06 00 06 */ lbz r0, 6(r6)
|
|
/* 8033DA64 0033A9C4 98 07 00 06 */ stb r0, 6(r7)
|
|
/* 8033DA68 0033A9C8 88 06 00 07 */ lbz r0, 7(r6)
|
|
/* 8033DA6C 0033A9CC 98 07 00 07 */ stb r0, 7(r7)
|
|
/* 8033DA70 0033A9D0 38 E7 00 08 */ addi r7, r7, 8
|
|
/* 8033DA74 0033A9D4 42 00 FF B4 */ bdnz lbl_8033DA28
|
|
lbl_8033DA78:
|
|
/* 8033DA78 0033A9D8 7C 04 28 50 */ subf r0, r4, r5
|
|
/* 8033DA7C 0033A9DC 7C DE 22 14 */ add r6, r30, r4
|
|
/* 8033DA80 0033A9E0 7C 63 22 14 */ add r3, r3, r4
|
|
/* 8033DA84 0033A9E4 7C 09 03 A6 */ mtctr r0
|
|
/* 8033DA88 0033A9E8 7C 04 28 00 */ cmpw r4, r5
|
|
/* 8033DA8C 0033A9EC 40 80 00 18 */ bge lbl_8033DAA4
|
|
lbl_8033DA90:
|
|
/* 8033DA90 0033A9F0 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 8033DA94 0033A9F4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8033DA98 0033A9F8 98 06 00 00 */ stb r0, 0(r6)
|
|
/* 8033DA9C 0033A9FC 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8033DAA0 0033AA00 42 00 FF F0 */ bdnz lbl_8033DA90
|
|
lbl_8033DAA4:
|
|
/* 8033DAA4 0033AA04 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8033DAA8 0033AA08 38 60 00 00 */ li r3, 0
|
|
/* 8033DAAC 0033AA0C 7C 7E 01 AE */ stbx r3, r30, r0
|
|
lbl_8033DAB0:
|
|
/* 8033DAB0 0033AA10 7F A3 EB 78 */ mr r3, r29
|
|
/* 8033DAB4 0033AA14 48 00 00 2D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
|
/* 8033DAB8 0033AA18 93 FD 00 04 */ stw r31, 4(r29)
|
|
/* 8033DABC 0033AA1C 93 DD 00 00 */ stw r30, 0(r29)
|
|
lbl_8033DAC0:
|
|
/* 8033DAC0 0033AA20 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8033DAC4 0033AA24 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8033DAC8 0033AA28 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8033DACC 0033AA2C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8033DAD0 0033AA30 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8033DAD4 0033AA34 7C 08 03 A6 */ mtlr r0
|
|
/* 8033DAD8 0033AA38 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8033DADC 0033AA3C 4E 80 00 20 */ blr
|
|
|
|
.global "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
|
"internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv":
|
|
/* 8033DAE0 0033AA40 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8033DAE4 0033AA44 7C 08 02 A6 */ mflr r0
|
|
/* 8033DAE8 0033AA48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8033DAEC 0033AA4C 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 8033DAF0 0033AA50 28 05 00 00 */ cmplwi r5, 0
|
|
/* 8033DAF4 0033AA54 41 82 00 24 */ beq lbl_8033DB18
|
|
/* 8033DAF8 0033AA58 80 85 00 04 */ lwz r4, 4(r5)
|
|
/* 8033DAFC 0033AA5C 34 04 FF FF */ addic. r0, r4, -1
|
|
/* 8033DB00 0033AA60 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8033DB04 0033AA64 40 82 00 14 */ bne lbl_8033DB18
|
|
/* 8033DB08 0033AA68 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8033DB0C 0033AA6C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8033DB10 0033AA70 41 82 00 08 */ beq lbl_8033DB18
|
|
/* 8033DB14 0033AA74 4B FD 7E 1D */ bl Free__7CMemoryFPCv
|
|
lbl_8033DB18:
|
|
/* 8033DB18 0033AA78 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8033DB1C 0033AA7C 7C 08 03 A6 */ mtlr r0
|
|
/* 8033DB20 0033AA80 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8033DB24 0033AA84 4E 80 00 20 */ blr
|
|
|
|
.global "internal_allocate__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fi"
|
|
"internal_allocate__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fi":
|
|
/* 8033DB28 0033AA88 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8033DB2C 0033AA8C 7C 08 02 A6 */ mflr r0
|
|
/* 8033DB30 0033AA90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8033DB34 0033AA94 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8033DB38 0033AA98 7C 9F 23 78 */ mr r31, r4
|
|
/* 8033DB3C 0033AA9C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8033DB40 0033AAA0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8033DB44 0033AAA4 34 7F 00 08 */ addic. r3, r31, 8
|
|
/* 8033DB48 0033AAA8 40 82 00 10 */ bne lbl_8033DB58
|
|
/* 8033DB4C 0033AAAC 38 00 00 00 */ li r0, 0
|
|
/* 8033DB50 0033AAB0 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 8033DB54 0033AAB4 48 00 00 18 */ b lbl_8033DB6C
|
|
lbl_8033DB58:
|
|
/* 8033DB58 0033AAB8 3C 80 80 3D */ lis r4, lbl_803D7A48@ha
|
|
/* 8033DB5C 0033AABC 38 A0 00 00 */ li r5, 0
|
|
/* 8033DB60 0033AAC0 38 84 7A 48 */ addi r4, r4, lbl_803D7A48@l
|
|
/* 8033DB64 0033AAC4 4B FD 7C B5 */ bl __nwa__FUlPCcPCc
|
|
/* 8033DB68 0033AAC8 90 7E 00 04 */ stw r3, 4(r30)
|
|
lbl_8033DB6C:
|
|
/* 8033DB6C 0033AACC 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8033DB70 0033AAD0 38 00 00 01 */ li r0, 1
|
|
/* 8033DB74 0033AAD4 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8033DB78 0033AAD8 90 7E 00 00 */ stw r3, 0(r30)
|
|
/* 8033DB7C 0033AADC 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8033DB80 0033AAE0 93 E3 00 00 */ stw r31, 0(r3)
|
|
/* 8033DB84 0033AAE4 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8033DB88 0033AAE8 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8033DB8C 0033AAEC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8033DB90 0033AAF0 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8033DB94 0033AAF4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8033DB98 0033AAF8 7C 08 03 A6 */ mtlr r0
|
|
/* 8033DB9C 0033AAFC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8033DBA0 0033AB00 4E 80 00 20 */ blr
|
|
|
|
.global "range_iterator__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>CFii"
|
|
"range_iterator__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>CFii":
|
|
/* 8033DBA4 0033AB04 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8033DBA8 0033AB08 7C 08 02 A6 */ mflr r0
|
|
/* 8033DBAC 0033AB0C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8033DBB0 0033AB10 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 8033DBB4 0033AB14 7C DF 33 78 */ mr r31, r6
|
|
/* 8033DBB8 0033AB18 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 8033DBBC 0033AB1C 7C BE 2B 78 */ mr r30, r5
|
|
/* 8033DBC0 0033AB20 93 A1 00 34 */ stw r29, 0x34(r1)
|
|
/* 8033DBC4 0033AB24 7C 9D 23 78 */ mr r29, r4
|
|
/* 8033DBC8 0033AB28 93 81 00 30 */ stw r28, 0x30(r1)
|
|
/* 8033DBCC 0033AB2C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8033DBD0 0033AB30 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8033DBD4 0033AB34 48 00 00 9D */ bl "position_iterator__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>CFi"
|
|
/* 8033DBD8 0033AB38 2C 1F FF FF */ cmpwi r31, -1
|
|
/* 8033DBDC 0033AB3C 80 A1 00 20 */ lwz r5, 0x20(r1)
|
|
/* 8033DBE0 0033AB40 80 C1 00 24 */ lwz r6, 0x24(r1)
|
|
/* 8033DBE4 0033AB44 38 80 00 00 */ li r4, 0
|
|
/* 8033DBE8 0033AB48 41 82 00 18 */ beq lbl_8033DC00
|
|
/* 8033DBEC 0033AB4C 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8033DBF0 0033AB50 7C 7E FA 14 */ add r3, r30, r31
|
|
/* 8033DBF4 0033AB54 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8033DBF8 0033AB58 40 80 00 08 */ bge lbl_8033DC00
|
|
/* 8033DBFC 0033AB5C 38 80 00 01 */ li r4, 1
|
|
lbl_8033DC00:
|
|
/* 8033DC00 0033AB60 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 8033DC04 0033AB64 41 82 00 24 */ beq lbl_8033DC28
|
|
/* 8033DC08 0033AB68 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8033DC0C 0033AB6C 7C 06 FA 14 */ add r0, r6, r31
|
|
/* 8033DC10 0033AB70 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8033DC14 0033AB74 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8033DC18 0033AB78 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8033DC1C 0033AB7C 90 A1 00 18 */ stw r5, 0x18(r1)
|
|
/* 8033DC20 0033AB80 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8033DC24 0033AB84 48 00 00 14 */ b lbl_8033DC38
|
|
lbl_8033DC28:
|
|
/* 8033DC28 0033AB88 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8033DC2C 0033AB8C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8033DC30 0033AB90 93 A1 00 10 */ stw r29, 0x10(r1)
|
|
/* 8033DC34 0033AB94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8033DC38:
|
|
/* 8033DC38 0033AB98 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8033DC3C 0033AB9C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8033DC40 0033ABA0 90 BC 00 00 */ stw r5, 0(r28)
|
|
/* 8033DC44 0033ABA4 90 DC 00 04 */ stw r6, 4(r28)
|
|
/* 8033DC48 0033ABA8 90 1C 00 08 */ stw r0, 8(r28)
|
|
/* 8033DC4C 0033ABAC 90 7C 00 0C */ stw r3, 0xc(r28)
|
|
/* 8033DC50 0033ABB0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8033DC54 0033ABB4 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 8033DC58 0033ABB8 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 8033DC5C 0033ABBC 83 A1 00 34 */ lwz r29, 0x34(r1)
|
|
/* 8033DC60 0033ABC0 83 81 00 30 */ lwz r28, 0x30(r1)
|
|
/* 8033DC64 0033ABC4 7C 08 03 A6 */ mtlr r0
|
|
/* 8033DC68 0033ABC8 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8033DC6C 0033ABCC 4E 80 00 20 */ blr
|
|
|
|
.global "position_iterator__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>CFi"
|
|
"position_iterator__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>CFi":
|
|
/* 8033DC70 0033ABD0 2C 05 FF FF */ cmpwi r5, -1
|
|
/* 8033DC74 0033ABD4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8033DC78 0033ABD8 41 82 00 10 */ beq lbl_8033DC88
|
|
/* 8033DC7C 0033ABDC 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8033DC80 0033ABE0 7C 05 00 00 */ cmpw r5, r0
|
|
/* 8033DC84 0033ABE4 41 80 00 14 */ blt lbl_8033DC98
|
|
lbl_8033DC88:
|
|
/* 8033DC88 0033ABE8 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8033DC8C 0033ABEC 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 8033DC90 0033ABF0 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8033DC94 0033ABF4 48 00 00 18 */ b lbl_8033DCAC
|
|
lbl_8033DC98:
|
|
/* 8033DC98 0033ABF8 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 8033DC9C 0033ABFC 38 00 00 00 */ li r0, 0
|
|
/* 8033DCA0 0033AC00 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8033DCA4 0033AC04 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8033DCA8 0033AC08 90 A3 00 04 */ stw r5, 4(r3)
|
|
lbl_8033DCAC:
|
|
/* 8033DCAC 0033AC0C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8033DCB0 0033AC10 4E 80 00 20 */ blr
|
|
|
|
.global "PutTo__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>CFR13COutputStream"
|
|
"PutTo__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>CFR13COutputStream":
|
|
/* 8033DCB4 0033AC14 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8033DCB8 0033AC18 7C 08 02 A6 */ mflr r0
|
|
/* 8033DCBC 0033AC1C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8033DCC0 0033AC20 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8033DCC4 0033AC24 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8033DCC8 0033AC28 3B C0 00 00 */ li r30, 0
|
|
/* 8033DCCC 0033AC2C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8033DCD0 0033AC30 7C 9D 23 78 */ mr r29, r4
|
|
/* 8033DCD4 0033AC34 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8033DCD8 0033AC38 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8033DCDC 0033AC3C 48 00 00 50 */ b lbl_8033DD2C
|
|
lbl_8033DCE0:
|
|
/* 8033DCE0 0033AC40 80 9C 00 00 */ lwz r4, 0(r28)
|
|
/* 8033DCE4 0033AC44 7F A3 EB 78 */ mr r3, r29
|
|
/* 8033DCE8 0033AC48 7F E4 F0 AE */ lbzx r31, r4, r30
|
|
/* 8033DCEC 0033AC4C 48 00 17 CD */ bl FlushShiftRegister__13COutputStreamFv
|
|
/* 8033DCF0 0033AC50 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 8033DCF4 0033AC54 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8033DCF8 0033AC58 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8033DCFC 0033AC5C 41 80 00 0C */ blt lbl_8033DD08
|
|
/* 8033DD00 0033AC60 7F A3 EB 78 */ mr r3, r29
|
|
/* 8033DD04 0033AC64 48 00 18 21 */ bl DoFlush__13COutputStreamFv
|
|
lbl_8033DD08:
|
|
/* 8033DD08 0033AC68 80 7D 00 10 */ lwz r3, 0x10(r29)
|
|
/* 8033DD0C 0033AC6C 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8033DD10 0033AC70 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8033DD14 0033AC74 90 1D 00 10 */ stw r0, 0x10(r29)
|
|
/* 8033DD18 0033AC78 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 8033DD1C 0033AC7C 80 9D 00 0C */ lwz r4, 0xc(r29)
|
|
/* 8033DD20 0033AC80 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8033DD24 0033AC84 90 1D 00 04 */ stw r0, 4(r29)
|
|
/* 8033DD28 0033AC88 7F E4 19 AE */ stbx r31, r4, r3
|
|
lbl_8033DD2C:
|
|
/* 8033DD2C 0033AC8C 80 7C 00 08 */ lwz r3, 8(r28)
|
|
/* 8033DD30 0033AC90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8033DD34 0033AC94 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 8033DD38 0033AC98 41 80 FF A8 */ blt lbl_8033DCE0
|
|
/* 8033DD3C 0033AC9C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8033DD40 0033ACA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8033DD44 0033ACA4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8033DD48 0033ACA8 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8033DD4C 0033ACAC 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8033DD50 0033ACB0 7C 08 03 A6 */ mtlr r0
|
|
/* 8033DD54 0033ACB4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8033DD58 0033ACB8 4E 80 00 20 */ blr
|
|
|
|
.global "assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
|
"assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
|
|
/* 8033DD5C 0033ACBC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8033DD60 0033ACC0 7C 08 02 A6 */ mflr r0
|
|
/* 8033DD64 0033ACC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8033DD68 0033ACC8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8033DD6C 0033ACCC 7C 9F 23 78 */ mr r31, r4
|
|
/* 8033DD70 0033ACD0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8033DD74 0033ACD4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8033DD78 0033ACD8 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8033DD7C 0033ACDC 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8033DD80 0033ACE0 41 82 00 14 */ beq lbl_8033DD94
|
|
/* 8033DD84 0033ACE4 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 8033DD88 0033ACE8 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8033DD8C 0033ACEC 40 82 00 08 */ bne lbl_8033DD94
|
|
/* 8033DD90 0033ACF0 48 00 00 40 */ b lbl_8033DDD0
|
|
lbl_8033DD94:
|
|
/* 8033DD94 0033ACF4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033DD98 0033ACF8 4B FF FD 49 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
|
/* 8033DD9C 0033ACFC 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 8033DDA0 0033AD00 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 8033DDA4 0033AD04 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8033DDA8 0033AD08 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8033DDAC 0033AD0C 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8033DDB0 0033AD10 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8033DDB4 0033AD14 80 9E 00 04 */ lwz r4, 4(r30)
|
|
/* 8033DDB8 0033AD18 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8033DDBC 0033AD1C 41 82 00 10 */ beq lbl_8033DDCC
|
|
/* 8033DDC0 0033AD20 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 8033DDC4 0033AD24 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8033DDC8 0033AD28 90 04 00 04 */ stw r0, 4(r4)
|
|
lbl_8033DDCC:
|
|
/* 8033DDCC 0033AD2C 7F C3 F3 78 */ mr r3, r30
|
|
lbl_8033DDD0:
|
|
/* 8033DDD0 0033AD30 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8033DDD4 0033AD34 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8033DDD8 0033AD38 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8033DDDC 0033AD3C 7C 08 03 A6 */ mtlr r0
|
|
/* 8033DDE0 0033AD40 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8033DDE4 0033AD44 4E 80 00 20 */ blr
|
|
|
|
.global "append__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fic"
|
|
"append__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fic":
|
|
/* 8033DDE8 0033AD48 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8033DDEC 0033AD4C 7C 08 02 A6 */ mflr r0
|
|
/* 8033DDF0 0033AD50 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8033DDF4 0033AD54 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8033DDF8 0033AD58 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8033DDFC 0033AD5C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8033DE00 0033AD60 7C BE 2B 78 */ mr r30, r5
|
|
/* 8033DE04 0033AD64 38 A0 00 01 */ li r5, 1
|
|
/* 8033DE08 0033AD68 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8033DE0C 0033AD6C 7C 9D 23 78 */ mr r29, r4
|
|
/* 8033DE10 0033AD70 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8033DE14 0033AD74 7C 80 EA 14 */ add r4, r0, r29
|
|
/* 8033DE18 0033AD78 4B FF FB 19 */ bl "internal_prepare_to_write__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fib"
|
|
/* 8033DE1C 0033AD7C 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8033DE20 0033AD80 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8033DE24 0033AD84 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8033DE28 0033AD88 38 80 00 00 */ li r4, 0
|
|
/* 8033DE2C 0033AD8C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8033DE30 0033AD90 40 81 00 78 */ ble lbl_8033DEA8
|
|
/* 8033DE34 0033AD94 2C 1D 00 08 */ cmpwi r29, 8
|
|
/* 8033DE38 0033AD98 38 BD FF F8 */ addi r5, r29, -8
|
|
/* 8033DE3C 0033AD9C 40 81 00 48 */ ble lbl_8033DE84
|
|
/* 8033DE40 0033ADA0 38 05 00 07 */ addi r0, r5, 7
|
|
/* 8033DE44 0033ADA4 7F C6 07 74 */ extsb r6, r30
|
|
/* 8033DE48 0033ADA8 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8033DE4C 0033ADAC 7C 09 03 A6 */ mtctr r0
|
|
/* 8033DE50 0033ADB0 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8033DE54 0033ADB4 40 81 00 30 */ ble lbl_8033DE84
|
|
lbl_8033DE58:
|
|
/* 8033DE58 0033ADB8 7C A3 22 14 */ add r5, r3, r4
|
|
/* 8033DE5C 0033ADBC 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8033DE60 0033ADC0 98 C5 00 00 */ stb r6, 0(r5)
|
|
/* 8033DE64 0033ADC4 98 C5 00 01 */ stb r6, 1(r5)
|
|
/* 8033DE68 0033ADC8 98 C5 00 02 */ stb r6, 2(r5)
|
|
/* 8033DE6C 0033ADCC 98 C5 00 03 */ stb r6, 3(r5)
|
|
/* 8033DE70 0033ADD0 98 C5 00 04 */ stb r6, 4(r5)
|
|
/* 8033DE74 0033ADD4 98 C5 00 05 */ stb r6, 5(r5)
|
|
/* 8033DE78 0033ADD8 98 C5 00 06 */ stb r6, 6(r5)
|
|
/* 8033DE7C 0033ADDC 98 C5 00 07 */ stb r6, 7(r5)
|
|
/* 8033DE80 0033ADE0 42 00 FF D8 */ bdnz lbl_8033DE58
|
|
lbl_8033DE84:
|
|
/* 8033DE84 0033ADE4 7C 04 E8 50 */ subf r0, r4, r29
|
|
/* 8033DE88 0033ADE8 7F C5 07 74 */ extsb r5, r30
|
|
/* 8033DE8C 0033ADEC 7C 63 22 14 */ add r3, r3, r4
|
|
/* 8033DE90 0033ADF0 7C 09 03 A6 */ mtctr r0
|
|
/* 8033DE94 0033ADF4 7C 04 E8 00 */ cmpw r4, r29
|
|
/* 8033DE98 0033ADF8 40 80 00 10 */ bge lbl_8033DEA8
|
|
lbl_8033DE9C:
|
|
/* 8033DE9C 0033ADFC 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 8033DEA0 0033AE00 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8033DEA4 0033AE04 42 00 FF F8 */ bdnz lbl_8033DE9C
|
|
lbl_8033DEA8:
|
|
/* 8033DEA8 0033AE08 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8033DEAC 0033AE0C 38 A0 00 00 */ li r5, 0
|
|
/* 8033DEB0 0033AE10 7F E3 FB 78 */ mr r3, r31
|
|
/* 8033DEB4 0033AE14 7C 00 EA 14 */ add r0, r0, r29
|
|
/* 8033DEB8 0033AE18 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 8033DEBC 0033AE1C 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 8033DEC0 0033AE20 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8033DEC4 0033AE24 7C A4 01 AE */ stbx r5, r4, r0
|
|
/* 8033DEC8 0033AE28 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8033DECC 0033AE2C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8033DED0 0033AE30 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8033DED4 0033AE34 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8033DED8 0033AE38 7C 08 03 A6 */ mtlr r0
|
|
/* 8033DEDC 0033AE3C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8033DEE0 0033AE40 4E 80 00 20 */ blr
|
|
|
|
.global "append__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCci"
|
|
"append__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCci":
|
|
/* 8033DEE4 0033AE44 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8033DEE8 0033AE48 7C 08 02 A6 */ mflr r0
|
|
/* 8033DEEC 0033AE4C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8033DEF0 0033AE50 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8033DEF4 0033AE54 3B E0 00 00 */ li r31, 0
|
|
/* 8033DEF8 0033AE58 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8033DEFC 0033AE5C 7C 9E 23 78 */ mr r30, r4
|
|
/* 8033DF00 0033AE60 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8033DF04 0033AE64 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8033DF08 0033AE68 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033DF0C 0033AE6C 48 00 00 0C */ b lbl_8033DF18
|
|
lbl_8033DF10:
|
|
/* 8033DF10 0033AE70 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8033DF14 0033AE74 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_8033DF18:
|
|
/* 8033DF18 0033AE78 2C 05 FF FF */ cmpwi r5, -1
|
|
/* 8033DF1C 0033AE7C 41 82 00 0C */ beq lbl_8033DF28
|
|
/* 8033DF20 0033AE80 7C 1F 28 00 */ cmpw r31, r5
|
|
/* 8033DF24 0033AE84 40 80 00 10 */ bge lbl_8033DF34
|
|
lbl_8033DF28:
|
|
/* 8033DF28 0033AE88 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 8033DF2C 0033AE8C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8033DF30 0033AE90 40 82 FF E0 */ bne lbl_8033DF10
|
|
lbl_8033DF34:
|
|
/* 8033DF34 0033AE94 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8033DF38 0033AE98 7F A3 EB 78 */ mr r3, r29
|
|
/* 8033DF3C 0033AE9C 38 A0 00 01 */ li r5, 1
|
|
/* 8033DF40 0033AEA0 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8033DF44 0033AEA4 4B FF F9 ED */ bl "internal_prepare_to_write__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fib"
|
|
/* 8033DF48 0033AEA8 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8033DF4C 0033AEAC 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8033DF50 0033AEB0 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8033DF54 0033AEB4 38 A0 00 00 */ li r5, 0
|
|
/* 8033DF58 0033AEB8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8033DF5C 0033AEBC 40 81 00 A0 */ ble lbl_8033DFFC
|
|
/* 8033DF60 0033AEC0 2C 1F 00 08 */ cmpwi r31, 8
|
|
/* 8033DF64 0033AEC4 38 9F FF F8 */ addi r4, r31, -8
|
|
/* 8033DF68 0033AEC8 40 81 00 68 */ ble lbl_8033DFD0
|
|
/* 8033DF6C 0033AECC 38 04 00 07 */ addi r0, r4, 7
|
|
/* 8033DF70 0033AED0 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8033DF74 0033AED4 7C 09 03 A6 */ mtctr r0
|
|
/* 8033DF78 0033AED8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8033DF7C 0033AEDC 40 81 00 54 */ ble lbl_8033DFD0
|
|
lbl_8033DF80:
|
|
/* 8033DF80 0033AEE0 7C 9E 2A 14 */ add r4, r30, r5
|
|
/* 8033DF84 0033AEE4 7C C3 2A 14 */ add r6, r3, r5
|
|
/* 8033DF88 0033AEE8 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8033DF8C 0033AEEC 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 8033DF90 0033AEF0 98 06 00 00 */ stb r0, 0(r6)
|
|
/* 8033DF94 0033AEF4 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 8033DF98 0033AEF8 98 06 00 01 */ stb r0, 1(r6)
|
|
/* 8033DF9C 0033AEFC 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 8033DFA0 0033AF00 98 06 00 02 */ stb r0, 2(r6)
|
|
/* 8033DFA4 0033AF04 88 04 00 03 */ lbz r0, 3(r4)
|
|
/* 8033DFA8 0033AF08 98 06 00 03 */ stb r0, 3(r6)
|
|
/* 8033DFAC 0033AF0C 88 04 00 04 */ lbz r0, 4(r4)
|
|
/* 8033DFB0 0033AF10 98 06 00 04 */ stb r0, 4(r6)
|
|
/* 8033DFB4 0033AF14 88 04 00 05 */ lbz r0, 5(r4)
|
|
/* 8033DFB8 0033AF18 98 06 00 05 */ stb r0, 5(r6)
|
|
/* 8033DFBC 0033AF1C 88 04 00 06 */ lbz r0, 6(r4)
|
|
/* 8033DFC0 0033AF20 98 06 00 06 */ stb r0, 6(r6)
|
|
/* 8033DFC4 0033AF24 88 04 00 07 */ lbz r0, 7(r4)
|
|
/* 8033DFC8 0033AF28 98 06 00 07 */ stb r0, 7(r6)
|
|
/* 8033DFCC 0033AF2C 42 00 FF B4 */ bdnz lbl_8033DF80
|
|
lbl_8033DFD0:
|
|
/* 8033DFD0 0033AF30 7C 05 F8 50 */ subf r0, r5, r31
|
|
/* 8033DFD4 0033AF34 7C 9E 2A 14 */ add r4, r30, r5
|
|
/* 8033DFD8 0033AF38 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 8033DFDC 0033AF3C 7C 09 03 A6 */ mtctr r0
|
|
/* 8033DFE0 0033AF40 7C 05 F8 00 */ cmpw r5, r31
|
|
/* 8033DFE4 0033AF44 40 80 00 18 */ bge lbl_8033DFFC
|
|
lbl_8033DFE8:
|
|
/* 8033DFE8 0033AF48 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8033DFEC 0033AF4C 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8033DFF0 0033AF50 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 8033DFF4 0033AF54 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8033DFF8 0033AF58 42 00 FF F0 */ bdnz lbl_8033DFE8
|
|
lbl_8033DFFC:
|
|
/* 8033DFFC 0033AF5C 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8033E000 0033AF60 38 A0 00 00 */ li r5, 0
|
|
/* 8033E004 0033AF64 7F A3 EB 78 */ mr r3, r29
|
|
/* 8033E008 0033AF68 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 8033E00C 0033AF6C 90 1D 00 08 */ stw r0, 8(r29)
|
|
/* 8033E010 0033AF70 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 8033E014 0033AF74 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8033E018 0033AF78 7C A4 01 AE */ stbx r5, r4, r0
|
|
/* 8033E01C 0033AF7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8033E020 0033AF80 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8033E024 0033AF84 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8033E028 0033AF88 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8033E02C 0033AF8C 7C 08 03 A6 */ mtlr r0
|
|
/* 8033E030 0033AF90 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8033E034 0033AF94 4E 80 00 20 */ blr
|
|
|
|
.global "append__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
|
"append__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
|
|
/* 8033E038 0033AF98 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8033E03C 0033AF9C 7C 08 02 A6 */ mflr r0
|
|
/* 8033E040 0033AFA0 38 A0 00 01 */ li r5, 1
|
|
/* 8033E044 0033AFA4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8033E048 0033AFA8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8033E04C 0033AFAC 7C 9F 23 78 */ mr r31, r4
|
|
/* 8033E050 0033AFB0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8033E054 0033AFB4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8033E058 0033AFB8 80 83 00 08 */ lwz r4, 8(r3)
|
|
/* 8033E05C 0033AFBC 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8033E060 0033AFC0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8033E064 0033AFC4 4B FF F8 CD */ bl "internal_prepare_to_write__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fib"
|
|
/* 8033E068 0033AFC8 80 DF 00 08 */ lwz r6, 8(r31)
|
|
/* 8033E06C 0033AFCC 38 A0 00 00 */ li r5, 0
|
|
/* 8033E070 0033AFD0 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 8033E074 0033AFD4 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8033E078 0033AFD8 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8033E07C 0033AFDC 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 8033E080 0033AFE0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8033E084 0033AFE4 40 81 00 A0 */ ble lbl_8033E124
|
|
/* 8033E088 0033AFE8 2C 06 00 08 */ cmpwi r6, 8
|
|
/* 8033E08C 0033AFEC 38 E6 FF F8 */ addi r7, r6, -8
|
|
/* 8033E090 0033AFF0 40 81 00 68 */ ble lbl_8033E0F8
|
|
/* 8033E094 0033AFF4 38 07 00 07 */ addi r0, r7, 7
|
|
/* 8033E098 0033AFF8 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8033E09C 0033AFFC 7C 09 03 A6 */ mtctr r0
|
|
/* 8033E0A0 0033B000 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8033E0A4 0033B004 40 81 00 54 */ ble lbl_8033E0F8
|
|
lbl_8033E0A8:
|
|
/* 8033E0A8 0033B008 7C E4 2A 14 */ add r7, r4, r5
|
|
/* 8033E0AC 0033B00C 7D 03 2A 14 */ add r8, r3, r5
|
|
/* 8033E0B0 0033B010 88 07 00 00 */ lbz r0, 0(r7)
|
|
/* 8033E0B4 0033B014 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 8033E0B8 0033B018 98 08 00 00 */ stb r0, 0(r8)
|
|
/* 8033E0BC 0033B01C 88 07 00 01 */ lbz r0, 1(r7)
|
|
/* 8033E0C0 0033B020 98 08 00 01 */ stb r0, 1(r8)
|
|
/* 8033E0C4 0033B024 88 07 00 02 */ lbz r0, 2(r7)
|
|
/* 8033E0C8 0033B028 98 08 00 02 */ stb r0, 2(r8)
|
|
/* 8033E0CC 0033B02C 88 07 00 03 */ lbz r0, 3(r7)
|
|
/* 8033E0D0 0033B030 98 08 00 03 */ stb r0, 3(r8)
|
|
/* 8033E0D4 0033B034 88 07 00 04 */ lbz r0, 4(r7)
|
|
/* 8033E0D8 0033B038 98 08 00 04 */ stb r0, 4(r8)
|
|
/* 8033E0DC 0033B03C 88 07 00 05 */ lbz r0, 5(r7)
|
|
/* 8033E0E0 0033B040 98 08 00 05 */ stb r0, 5(r8)
|
|
/* 8033E0E4 0033B044 88 07 00 06 */ lbz r0, 6(r7)
|
|
/* 8033E0E8 0033B048 98 08 00 06 */ stb r0, 6(r8)
|
|
/* 8033E0EC 0033B04C 88 07 00 07 */ lbz r0, 7(r7)
|
|
/* 8033E0F0 0033B050 98 08 00 07 */ stb r0, 7(r8)
|
|
/* 8033E0F4 0033B054 42 00 FF B4 */ bdnz lbl_8033E0A8
|
|
lbl_8033E0F8:
|
|
/* 8033E0F8 0033B058 7C 05 30 50 */ subf r0, r5, r6
|
|
/* 8033E0FC 0033B05C 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8033E100 0033B060 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 8033E104 0033B064 7C 09 03 A6 */ mtctr r0
|
|
/* 8033E108 0033B068 7C 05 30 00 */ cmpw r5, r6
|
|
/* 8033E10C 0033B06C 40 80 00 18 */ bge lbl_8033E124
|
|
lbl_8033E110:
|
|
/* 8033E110 0033B070 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8033E114 0033B074 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8033E118 0033B078 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 8033E11C 0033B07C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8033E120 0033B080 42 00 FF F0 */ bdnz lbl_8033E110
|
|
lbl_8033E124:
|
|
/* 8033E124 0033B084 80 9E 00 08 */ lwz r4, 8(r30)
|
|
/* 8033E128 0033B088 38 A0 00 00 */ li r5, 0
|
|
/* 8033E12C 0033B08C 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8033E130 0033B090 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033E134 0033B094 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8033E138 0033B098 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8033E13C 0033B09C 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 8033E140 0033B0A0 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8033E144 0033B0A4 7C A4 01 AE */ stbx r5, r4, r0
|
|
/* 8033E148 0033B0A8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8033E14C 0033B0AC 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8033E150 0033B0B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8033E154 0033B0B4 7C 08 03 A6 */ mtlr r0
|
|
/* 8033E158 0033B0B8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8033E15C 0033B0BC 4E 80 00 20 */ blr
|
|
|
|
.global "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
|
"__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
|
|
/* 8033E160 0033B0C0 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8033E164 0033B0C4 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8033E168 0033B0C8 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8033E16C 0033B0CC 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8033E170 0033B0D0 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8033E174 0033B0D4 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8033E178 0033B0D8 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 8033E17C 0033B0DC 28 05 00 00 */ cmplwi r5, 0
|
|
/* 8033E180 0033B0E0 4D 82 00 20 */ beqlr
|
|
/* 8033E184 0033B0E4 80 85 00 04 */ lwz r4, 4(r5)
|
|
/* 8033E188 0033B0E8 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8033E18C 0033B0EC 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8033E190 0033B0F0 4E 80 00 20 */ blr
|
|
|
|
.global "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
|
|
"__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator":
|
|
/* 8033E194 0033B0F4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8033E198 0033B0F8 7C 08 02 A6 */ mflr r0
|
|
/* 8033E19C 0033B0FC 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8033E1A0 0033B100 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8033E1A4 0033B104 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8033E1A8 0033B108 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8033E1AC 0033B10C 7C 9E 23 78 */ mr r30, r4
|
|
/* 8033E1B0 0033B110 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8033E1B4 0033B114 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8033E1B8 0033B118 41 81 00 28 */ bgt lbl_8033E1E0
|
|
/* 8033E1BC 0033B11C 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 8033E1C0 0033B120 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8033E1C4 0033B124 40 82 00 1C */ bne lbl_8033E1E0
|
|
/* 8033E1C8 0033B128 38 8D A9 18 */ addi r4, r13, "mNull__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"@sda21
|
|
/* 8033E1CC 0033B12C 38 00 00 00 */ li r0, 0
|
|
/* 8033E1D0 0033B130 90 9D 00 00 */ stw r4, 0(r29)
|
|
/* 8033E1D4 0033B134 90 1D 00 08 */ stw r0, 8(r29)
|
|
/* 8033E1D8 0033B138 90 1D 00 04 */ stw r0, 4(r29)
|
|
/* 8033E1DC 0033B13C 48 00 01 00 */ b lbl_8033E2DC
|
|
lbl_8033E1E0:
|
|
/* 8033E1E0 0033B140 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033E1E4 0033B144 3B E0 00 00 */ li r31, 0
|
|
/* 8033E1E8 0033B148 48 00 00 0C */ b lbl_8033E1F4
|
|
lbl_8033E1EC:
|
|
/* 8033E1EC 0033B14C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8033E1F0 0033B150 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_8033E1F4:
|
|
/* 8033E1F4 0033B154 2C 05 FF FF */ cmpwi r5, -1
|
|
/* 8033E1F8 0033B158 41 82 00 0C */ beq lbl_8033E204
|
|
/* 8033E1FC 0033B15C 7C 1F 28 00 */ cmpw r31, r5
|
|
/* 8033E200 0033B160 40 80 00 10 */ bge lbl_8033E210
|
|
lbl_8033E204:
|
|
/* 8033E204 0033B164 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 8033E208 0033B168 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8033E20C 0033B16C 40 82 FF E0 */ bne lbl_8033E1EC
|
|
lbl_8033E210:
|
|
/* 8033E210 0033B170 7F A3 EB 78 */ mr r3, r29
|
|
/* 8033E214 0033B174 38 9F 00 01 */ addi r4, r31, 1
|
|
/* 8033E218 0033B178 4B FF F9 11 */ bl "internal_allocate__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fi"
|
|
/* 8033E21C 0033B17C 93 FD 00 08 */ stw r31, 8(r29)
|
|
/* 8033E220 0033B180 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8033E224 0033B184 38 A0 00 00 */ li r5, 0
|
|
/* 8033E228 0033B188 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8033E22C 0033B18C 40 81 00 A0 */ ble lbl_8033E2CC
|
|
/* 8033E230 0033B190 2C 1F 00 08 */ cmpwi r31, 8
|
|
/* 8033E234 0033B194 38 9F FF F8 */ addi r4, r31, -8
|
|
/* 8033E238 0033B198 40 81 00 68 */ ble lbl_8033E2A0
|
|
/* 8033E23C 0033B19C 38 04 00 07 */ addi r0, r4, 7
|
|
/* 8033E240 0033B1A0 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8033E244 0033B1A4 7C 09 03 A6 */ mtctr r0
|
|
/* 8033E248 0033B1A8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8033E24C 0033B1AC 40 81 00 54 */ ble lbl_8033E2A0
|
|
lbl_8033E250:
|
|
/* 8033E250 0033B1B0 7C 9E 2A 14 */ add r4, r30, r5
|
|
/* 8033E254 0033B1B4 7C C3 2A 14 */ add r6, r3, r5
|
|
/* 8033E258 0033B1B8 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8033E25C 0033B1BC 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 8033E260 0033B1C0 98 06 00 00 */ stb r0, 0(r6)
|
|
/* 8033E264 0033B1C4 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 8033E268 0033B1C8 98 06 00 01 */ stb r0, 1(r6)
|
|
/* 8033E26C 0033B1CC 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 8033E270 0033B1D0 98 06 00 02 */ stb r0, 2(r6)
|
|
/* 8033E274 0033B1D4 88 04 00 03 */ lbz r0, 3(r4)
|
|
/* 8033E278 0033B1D8 98 06 00 03 */ stb r0, 3(r6)
|
|
/* 8033E27C 0033B1DC 88 04 00 04 */ lbz r0, 4(r4)
|
|
/* 8033E280 0033B1E0 98 06 00 04 */ stb r0, 4(r6)
|
|
/* 8033E284 0033B1E4 88 04 00 05 */ lbz r0, 5(r4)
|
|
/* 8033E288 0033B1E8 98 06 00 05 */ stb r0, 5(r6)
|
|
/* 8033E28C 0033B1EC 88 04 00 06 */ lbz r0, 6(r4)
|
|
/* 8033E290 0033B1F0 98 06 00 06 */ stb r0, 6(r6)
|
|
/* 8033E294 0033B1F4 88 04 00 07 */ lbz r0, 7(r4)
|
|
/* 8033E298 0033B1F8 98 06 00 07 */ stb r0, 7(r6)
|
|
/* 8033E29C 0033B1FC 42 00 FF B4 */ bdnz lbl_8033E250
|
|
lbl_8033E2A0:
|
|
/* 8033E2A0 0033B200 7C 05 F8 50 */ subf r0, r5, r31
|
|
/* 8033E2A4 0033B204 7C 9E 2A 14 */ add r4, r30, r5
|
|
/* 8033E2A8 0033B208 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 8033E2AC 0033B20C 7C 09 03 A6 */ mtctr r0
|
|
/* 8033E2B0 0033B210 7C 05 F8 00 */ cmpw r5, r31
|
|
/* 8033E2B4 0033B214 40 80 00 18 */ bge lbl_8033E2CC
|
|
lbl_8033E2B8:
|
|
/* 8033E2B8 0033B218 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8033E2BC 0033B21C 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8033E2C0 0033B220 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 8033E2C4 0033B224 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8033E2C8 0033B228 42 00 FF F0 */ bdnz lbl_8033E2B8
|
|
lbl_8033E2CC:
|
|
/* 8033E2CC 0033B22C 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 8033E2D0 0033B230 38 00 00 00 */ li r0, 0
|
|
/* 8033E2D4 0033B234 7F A3 EB 78 */ mr r3, r29
|
|
/* 8033E2D8 0033B238 7C 04 F9 AE */ stbx r0, r4, r31
|
|
lbl_8033E2DC:
|
|
/* 8033E2DC 0033B23C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8033E2E0 0033B240 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8033E2E4 0033B244 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8033E2E8 0033B248 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8033E2EC 0033B24C 7C 08 03 A6 */ mtlr r0
|
|
/* 8033E2F0 0033B250 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8033E2F4 0033B254 4E 80 00 20 */ blr
|
|
|
|
.global "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
|
|
"__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator":
|
|
/* 8033E2F8 0033B258 94 21 FB D0 */ stwu r1, -0x430(r1)
|
|
/* 8033E2FC 0033B25C 7C 08 02 A6 */ mflr r0
|
|
/* 8033E300 0033B260 90 01 04 34 */ stw r0, 0x434(r1)
|
|
/* 8033E304 0033B264 38 0D A9 18 */ addi r0, r13, "mNull__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"@sda21
|
|
/* 8033E308 0033B268 BF 61 04 1C */ stmw r27, 0x41c(r1)
|
|
/* 8033E30C 0033B26C 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8033E310 0033B270 7C 9C 23 78 */ mr r28, r4
|
|
/* 8033E314 0033B274 3B A0 00 00 */ li r29, 0
|
|
/* 8033E318 0033B278 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8033E31C 0033B27C 38 00 00 00 */ li r0, 0
|
|
/* 8033E320 0033B280 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8033E324 0033B284 7F 83 E3 78 */ mr r3, r28
|
|
/* 8033E328 0033B288 90 1B 00 08 */ stw r0, 8(r27)
|
|
/* 8033E32C 0033B28C 48 00 09 E1 */ bl ReadChar__12CInputStreamFv
|
|
/* 8033E330 0033B290 7C 60 07 74 */ extsb r0, r3
|
|
/* 8033E334 0033B294 3B C1 00 08 */ addi r30, r1, 8
|
|
/* 8033E338 0033B298 7C 03 03 78 */ mr r3, r0
|
|
/* 8033E33C 0033B29C 3B E0 00 00 */ li r31, 0
|
|
/* 8033E340 0033B2A0 48 00 00 3C */ b lbl_8033E37C
|
|
lbl_8033E344:
|
|
/* 8033E344 0033B2A4 7C 7E E9 AE */ stbx r3, r30, r29
|
|
/* 8033E348 0033B2A8 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8033E34C 0033B2AC 2C 1D 04 00 */ cmpwi r29, 0x400
|
|
/* 8033E350 0033B2B0 40 82 00 1C */ bne lbl_8033E36C
|
|
/* 8033E354 0033B2B4 9B E1 04 08 */ stb r31, 0x408(r1)
|
|
/* 8033E358 0033B2B8 7F 63 DB 78 */ mr r3, r27
|
|
/* 8033E35C 0033B2BC 7F C4 F3 78 */ mr r4, r30
|
|
/* 8033E360 0033B2C0 38 A0 FF FF */ li r5, -1
|
|
/* 8033E364 0033B2C4 4B FF FB 81 */ bl "append__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCci"
|
|
/* 8033E368 0033B2C8 3B A0 00 00 */ li r29, 0
|
|
lbl_8033E36C:
|
|
/* 8033E36C 0033B2CC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8033E370 0033B2D0 48 00 09 9D */ bl ReadChar__12CInputStreamFv
|
|
/* 8033E374 0033B2D4 7C 60 07 74 */ extsb r0, r3
|
|
/* 8033E378 0033B2D8 7C 03 03 78 */ mr r3, r0
|
|
lbl_8033E37C:
|
|
/* 8033E37C 0033B2DC 7C 60 07 75 */ extsb. r0, r3
|
|
/* 8033E380 0033B2E0 40 82 FF C4 */ bne lbl_8033E344
|
|
/* 8033E384 0033B2E4 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8033E388 0033B2E8 41 82 00 1C */ beq lbl_8033E3A4
|
|
/* 8033E38C 0033B2EC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8033E390 0033B2F0 38 00 00 00 */ li r0, 0
|
|
/* 8033E394 0033B2F4 7C 04 E9 AE */ stbx r0, r4, r29
|
|
/* 8033E398 0033B2F8 7F 63 DB 78 */ mr r3, r27
|
|
/* 8033E39C 0033B2FC 38 A0 FF FF */ li r5, -1
|
|
/* 8033E3A0 0033B300 4B FF FB 45 */ bl "append__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCci"
|
|
lbl_8033E3A4:
|
|
/* 8033E3A4 0033B304 7F 63 DB 78 */ mr r3, r27
|
|
/* 8033E3A8 0033B308 BB 61 04 1C */ lmw r27, 0x41c(r1)
|
|
/* 8033E3AC 0033B30C 80 01 04 34 */ lwz r0, 0x434(r1)
|
|
/* 8033E3B0 0033B310 7C 08 03 A6 */ mtlr r0
|
|
/* 8033E3B4 0033B314 38 21 04 30 */ addi r1, r1, 0x430
|
|
/* 8033E3B8 0033B318 4E 80 00 20 */ blr
|
|
|
|
.global __sinit_rstl_strings_cpp
|
|
__sinit_rstl_strings_cpp:
|
|
/* 8033E3BC 0033B31C 88 0D A9 20 */ lbz r0, lbl_805A94E0@sda21(r13)
|
|
/* 8033E3C0 0033B320 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8033E3C4 0033B324 40 82 00 14 */ bne lbl_8033E3D8
|
|
/* 8033E3C8 0033B328 38 60 00 00 */ li r3, 0
|
|
/* 8033E3CC 0033B32C 38 00 00 01 */ li r0, 1
|
|
/* 8033E3D0 0033B330 98 6D A9 18 */ stb r3, "mNull__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"@sda21(r13)
|
|
/* 8033E3D4 0033B334 98 0D A9 20 */ stb r0, lbl_805A94E0@sda21(r13)
|
|
lbl_8033E3D8:
|
|
/* 8033E3D8 0033B338 88 0D A9 21 */ lbz r0, lbl_805A94E1@sda21(r13)
|
|
/* 8033E3DC 0033B33C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8033E3E0 0033B340 40 82 00 14 */ bne lbl_8033E3F4
|
|
/* 8033E3E4 0033B344 38 60 00 00 */ li r3, 0
|
|
/* 8033E3E8 0033B348 38 00 00 01 */ li r0, 1
|
|
/* 8033E3EC 0033B34C B0 6D A9 1A */ sth r3, "mNull__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"@sda21(r13)
|
|
/* 8033E3F0 0033B350 98 0D A9 21 */ stb r0, lbl_805A94E1@sda21(r13)
|
|
lbl_8033E3F4:
|
|
/* 8033E3F4 0033B354 88 0D A9 22 */ lbz r0, lbl_805A94E2@sda21(r13)
|
|
/* 8033E3F8 0033B358 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8033E3FC 0033B35C 40 82 00 14 */ bne lbl_8033E410
|
|
/* 8033E400 0033B360 38 60 00 00 */ li r3, 0
|
|
/* 8033E404 0033B364 38 00 00 01 */ li r0, 1
|
|
/* 8033E408 0033B368 98 6D A9 1C */ stb r3, lbl_805A94DC@sda21(r13)
|
|
/* 8033E40C 0033B36C 98 0D A9 22 */ stb r0, lbl_805A94E2@sda21(r13)
|
|
lbl_8033E410:
|
|
/* 8033E410 0033B370 88 0D A9 23 */ lbz r0, lbl_805A94E3@sda21(r13)
|
|
/* 8033E414 0033B374 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8033E418 0033B378 4C 82 00 20 */ bnelr
|
|
/* 8033E41C 0033B37C 38 60 00 00 */ li r3, 0
|
|
/* 8033E420 0033B380 38 00 00 01 */ li r0, 1
|
|
/* 8033E424 0033B384 B0 6D A9 1E */ sth r3, lbl_805A94DE@sda21(r13)
|
|
/* 8033E428 0033B388 98 0D A9 23 */ stb r0, lbl_805A94E3@sda21(r13)
|
|
/* 8033E42C 0033B38C 4E 80 00 20 */ blr
|
|
|
|
.section .rodata
|
|
.balign 8
|
|
.global lbl_803D7A48
|
|
lbl_803D7A48:
|
|
# ROM: 0x3D4A48
|
|
.asciz "??(??)"
|
|
.balign 4
|