donut-decomp/asm/Runtime.PPCEABI.H/Gecko_ExceptionPPC.s

2062 lines
88 KiB
ArmAsm
Raw Normal View History

2022-10-16 16:05:58 +00:00
.include "macros.inc"
2022-10-16 16:45:00 +00:00
.section extab_, "wa" # 0x80006740 - 0x800068E0 ; 0x000001A0
.global "@283"
"@283":
.4byte 0x10080000
.4byte 0
.global "@367"
"@367":
.4byte 0x10080000
.4byte 0
.global "@557"
"@557":
.4byte 0x280A0000
.4byte 0
.global "@861_800067A0"
"@861_800067A0":
.4byte 0x50080000
.4byte 0x00000054
.4byte 0x01250010
.4byte 0
.4byte 0x8E000000
.global "@952"
"@952":
.4byte 0x28180000
.4byte 0x00000020
.4byte 0x00000018
.4byte 0x00000044
.4byte 0x004F0028
.4byte 0
.4byte 0x90000000
.4byte 0
.4byte 0x00000024
.4byte 0x00000020
.4byte 0x8D000020
.global "@1130"
"@1130":
.4byte 0x28080000
.4byte 0x00000274
.4byte 0x000F0010
.4byte 0
.4byte 0x8E000000
.include "macros.inc"
.section extabindex_, "wa" # 0x800068E0 - 0x80006A00 ; 0x00000120
.4byte ExPPC_FindExceptionRecord__FPcP15MWExceptionInfo
.4byte 0x000001B0
.4byte "@283"
.4byte ExPPC_NextAction__FP14ActionIterator
.4byte 0x000001B0
.4byte "@367"
.4byte ExPPC_PopStackFrame__FP12ThrowContextP15MWExceptionInfo
.4byte 0x00000554
.4byte "@557"
.4byte ExPPC_UnwindStack__FP12ThrowContextP15MWExceptionInfoPv
.4byte 0x0000050C
.4byte "@861_800067A0"
.4byte __unexpected
.4byte 0x000001B8
.4byte "@952"
.4byte ExPPC_ThrowHandler__FP12ThrowContext
.4byte 0x00000408
.4byte "@1130"
.include "macros.inc"
2022-10-16 16:05:58 +00:00
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
2022-10-16 16:31:36 +00:00
.global __register_fragment
__register_fragment:
/* 80007A6C 000038AC 3C A0 80 49 */ lis r5, fragmentinfo@ha
2022-10-16 16:05:58 +00:00
/* 80007A70 000038B0 38 00 00 20 */ li r0, 0x20
2022-10-16 16:31:36 +00:00
/* 80007A74 000038B4 38 A5 67 00 */ addi r5, r5, fragmentinfo@l
2022-10-16 16:05:58 +00:00
/* 80007A78 000038B8 38 C0 00 00 */ li r6, 0x0
/* 80007A7C 000038BC 7C 09 03 A6 */ mtctr r0
.global lbl_80007A80
lbl_80007A80:
/* 80007A80 000038C0 80 05 00 08 */ lwz r0, 0x8(r5)
/* 80007A84 000038C4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80007A88 000038C8 40 82 00 1C */ bne lbl_80007AA4
/* 80007A8C 000038CC 90 65 00 00 */ stw r3, 0x0(r5)
/* 80007A90 000038D0 38 00 00 01 */ li r0, 0x1
/* 80007A94 000038D4 7C C3 33 78 */ mr r3, r6
/* 80007A98 000038D8 90 85 00 04 */ stw r4, 0x4(r5)
/* 80007A9C 000038DC 90 05 00 08 */ stw r0, 0x8(r5)
/* 80007AA0 000038E0 4E 80 00 20 */ blr
.global lbl_80007AA4
lbl_80007AA4:
/* 80007AA4 000038E4 38 C6 00 01 */ addi r6, r6, 0x1
/* 80007AA8 000038E8 38 A5 00 0C */ addi r5, r5, 0xc
/* 80007AAC 000038EC 42 00 FF D4 */ bdnz lbl_80007A80
/* 80007AB0 000038F0 38 60 FF FF */ li r3, -0x1
/* 80007AB4 000038F4 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global __unregister_fragment
__unregister_fragment:
2022-10-16 16:05:58 +00:00
/* 80007AB8 000038F8 28 03 00 1F */ cmplwi r3, 0x1f
/* 80007ABC 000038FC 4D 81 00 20 */ bgtlr
/* 80007AC0 00003900 1C 83 00 0C */ mulli r4, r3, 0xc
2022-10-16 16:31:36 +00:00
/* 80007AC4 00003904 3C 60 80 49 */ lis r3, fragmentinfo@ha
2022-10-16 16:05:58 +00:00
/* 80007AC8 00003908 38 00 00 00 */ li r0, 0x0
2022-10-16 16:31:36 +00:00
/* 80007ACC 0000390C 38 63 67 00 */ addi r3, r3, fragmentinfo@l
2022-10-16 16:05:58 +00:00
/* 80007AD0 00003910 7C 03 21 6E */ stwux r0, r3, r4
/* 80007AD4 00003914 90 03 00 04 */ stw r0, 0x4(r3)
/* 80007AD8 00003918 90 03 00 08 */ stw r0, 0x8(r3)
/* 80007ADC 0000391C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global ExPPC_FindExceptionFragment__FPcP12FragmentInfo
ExPPC_FindExceptionFragment__FPcP12FragmentInfo:
/* 80007AE0 00003920 3C C0 80 49 */ lis r6, fragmentinfo@ha
2022-10-16 16:05:58 +00:00
/* 80007AE4 00003924 38 00 00 20 */ li r0, 0x20
2022-10-16 16:31:36 +00:00
/* 80007AE8 00003928 38 C6 67 00 */ addi r6, r6, fragmentinfo@l
2022-10-16 16:05:58 +00:00
/* 80007AEC 0000392C 7C 09 03 A6 */ mtctr r0
.global lbl_80007AF0
lbl_80007AF0:
/* 80007AF0 00003930 80 06 00 08 */ lwz r0, 0x8(r6)
/* 80007AF4 00003934 2C 00 00 00 */ cmpwi r0, 0x0
/* 80007AF8 00003938 41 82 00 70 */ beq lbl_80007B68
/* 80007AFC 0000393C 80 E6 00 00 */ lwz r7, 0x0(r6)
.global lbl_80007B00
lbl_80007B00:
/* 80007B00 00003940 80 07 00 0C */ lwz r0, 0xc(r7)
/* 80007B04 00003944 2C 00 00 00 */ cmpwi r0, 0x0
/* 80007B08 00003948 41 82 00 60 */ beq lbl_80007B68
/* 80007B0C 0000394C 80 A7 00 08 */ lwz r5, 0x8(r7)
/* 80007B10 00003950 7C 03 28 40 */ cmplw r3, r5
/* 80007B14 00003954 41 80 00 4C */ blt lbl_80007B60
/* 80007B18 00003958 7C 05 02 14 */ add r0, r5, r0
/* 80007B1C 0000395C 7C 03 00 40 */ cmplw r3, r0
/* 80007B20 00003960 40 80 00 40 */ bge lbl_80007B60
/* 80007B24 00003964 80 67 00 00 */ lwz r3, 0x0(r7)
/* 80007B28 00003968 38 00 00 00 */ li r0, 0x0
/* 80007B2C 0000396C 90 64 00 00 */ stw r3, 0x0(r4)
/* 80007B30 00003970 38 60 00 01 */ li r3, 0x1
/* 80007B34 00003974 80 A7 00 04 */ lwz r5, 0x4(r7)
/* 80007B38 00003978 90 A4 00 04 */ stw r5, 0x4(r4)
/* 80007B3C 0000397C 90 04 00 08 */ stw r0, 0x8(r4)
/* 80007B40 00003980 90 04 00 0C */ stw r0, 0xc(r4)
/* 80007B44 00003984 90 04 00 10 */ stw r0, 0x10(r4)
/* 80007B48 00003988 90 04 00 14 */ stw r0, 0x14(r4)
/* 80007B4C 0000398C 80 06 00 04 */ lwz r0, 0x4(r6)
/* 80007B50 00003990 90 04 00 18 */ stw r0, 0x18(r4)
/* 80007B54 00003994 80 06 00 08 */ lwz r0, 0x8(r6)
/* 80007B58 00003998 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80007B5C 0000399C 4E 80 00 20 */ blr
.global lbl_80007B60
lbl_80007B60:
/* 80007B60 000039A0 38 E7 00 10 */ addi r7, r7, 0x10
/* 80007B64 000039A4 4B FF FF 9C */ b lbl_80007B00
.global lbl_80007B68
lbl_80007B68:
/* 80007B68 000039A8 38 C6 00 0C */ addi r6, r6, 0xc
/* 80007B6C 000039AC 42 00 FF 84 */ bdnz lbl_80007AF0
/* 80007B70 000039B0 38 60 00 00 */ li r3, 0x0
/* 80007B74 000039B4 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global ExPPC_FindExceptionRecord__FPcP15MWExceptionInfo
ExPPC_FindExceptionRecord__FPcP15MWExceptionInfo:
2022-10-16 16:05:58 +00:00
/* 80007B78 000039B8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80007B7C 000039BC 7C 08 02 A6 */ mflr r0
/* 80007B80 000039C0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80007B84 000039C4 38 00 00 00 */ li r0, 0x0
/* 80007B88 000039C8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80007B8C 000039CC 7C 9F 23 78 */ mr r31, r4
/* 80007B90 000039D0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80007B94 000039D4 7C 7E 1B 78 */ mr r30, r3
/* 80007B98 000039D8 90 04 00 00 */ stw r0, 0x0(r4)
/* 80007B9C 000039DC 90 04 00 08 */ stw r0, 0x8(r4)
/* 80007BA0 000039E0 38 81 00 08 */ addi r4, r1, 0x8
2022-10-16 16:31:36 +00:00
/* 80007BA4 000039E4 4B FF FF 3D */ bl ExPPC_FindExceptionFragment__FPcP12FragmentInfo
2022-10-16 16:05:58 +00:00
/* 80007BA8 000039E8 2C 03 00 00 */ cmpwi r3, 0x0
/* 80007BAC 000039EC 41 82 01 64 */ beq lbl_80007D10
/* 80007BB0 000039F0 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80007BB4 000039F4 3C 60 2A AB */ lis r3, 0x2aab
/* 80007BB8 000039F8 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80007BBC 000039FC 38 63 AA AB */ addi r3, r3, -0x5555
/* 80007BC0 00003A00 38 E0 00 00 */ li r7, 0x0
/* 80007BC4 00003A04 80 01 00 18 */ lwz r0, 0x18(r1)
/* 80007BC8 00003A08 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80007BCC 00003A0C 80 01 00 20 */ lwz r0, 0x20(r1)
/* 80007BD0 00003A10 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80007BD4 00003A14 80 A1 00 08 */ lwz r5, 0x8(r1)
/* 80007BD8 00003A18 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80007BDC 00003A1C 80 81 00 10 */ lwz r4, 0x10(r1)
/* 80007BE0 00003A20 7C 05 00 50 */ subf r0, r5, r0
/* 80007BE4 00003A24 7C 63 00 96 */ mulhw r3, r3, r0
/* 80007BE8 00003A28 7C 04 F0 50 */ subf r0, r4, r30
/* 80007BEC 00003A2C 7C 63 0E 70 */ srawi r3, r3, 1
/* 80007BF0 00003A30 54 64 0F FE */ srwi r4, r3, 31
/* 80007BF4 00003A34 7D 23 22 14 */ add r9, r3, r4
.global lbl_80007BF8
lbl_80007BF8:
/* 80007BF8 00003A38 7C 07 48 00 */ cmpw r7, r9
/* 80007BFC 00003A3C 41 81 01 14 */ bgt lbl_80007D10
/* 80007C00 00003A40 7C 87 4A 14 */ add r4, r7, r9
/* 80007C04 00003A44 54 83 0F FE */ srwi r3, r4, 31
/* 80007C08 00003A48 7C 63 22 14 */ add r3, r3, r4
/* 80007C0C 00003A4C 7C 68 0E 70 */ srawi r8, r3, 1
/* 80007C10 00003A50 1C 68 00 0C */ mulli r3, r8, 0xc
/* 80007C14 00003A54 7C 85 18 2E */ lwzx r4, r5, r3
/* 80007C18 00003A58 7C C5 1A 14 */ add r6, r5, r3
/* 80007C1C 00003A5C 7C 00 20 40 */ cmplw r0, r4
/* 80007C20 00003A60 40 80 00 0C */ bge lbl_80007C2C
/* 80007C24 00003A64 39 28 FF FF */ addi r9, r8, -0x1
/* 80007C28 00003A68 4B FF FF D0 */ b lbl_80007BF8
.global lbl_80007C2C
lbl_80007C2C:
/* 80007C2C 00003A6C 80 66 00 04 */ lwz r3, 0x4(r6)
/* 80007C30 00003A70 54 63 00 7E */ clrlwi r3, r3, 1
/* 80007C34 00003A74 7C 64 1A 14 */ add r3, r4, r3
/* 80007C38 00003A78 7C 00 18 40 */ cmplw r0, r3
/* 80007C3C 00003A7C 40 81 00 0C */ ble lbl_80007C48
/* 80007C40 00003A80 38 E8 00 01 */ addi r7, r8, 0x1
/* 80007C44 00003A84 4B FF FF B4 */ b lbl_80007BF8
.global lbl_80007C48
lbl_80007C48:
/* 80007C48 00003A88 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80007C4C 00003A8C 7C 63 22 14 */ add r3, r3, r4
/* 80007C50 00003A90 90 7F 00 04 */ stw r3, 0x4(r31)
/* 80007C54 00003A94 80 66 00 04 */ lwz r3, 0x4(r6)
/* 80007C58 00003A98 54 63 0F FF */ srwi. r3, r3, 31
/* 80007C5C 00003A9C 41 82 00 0C */ beq lbl_80007C68
/* 80007C60 00003AA0 38 A6 00 08 */ addi r5, r6, 0x8
/* 80007C64 00003AA4 48 00 00 10 */ b lbl_80007C74
.global lbl_80007C68
lbl_80007C68:
/* 80007C68 00003AA8 80 81 00 18 */ lwz r4, 0x18(r1)
/* 80007C6C 00003AAC 80 66 00 08 */ lwz r3, 0x8(r6)
/* 80007C70 00003AB0 7C A4 1A 14 */ add r5, r4, r3
.global lbl_80007C74
lbl_80007C74:
/* 80007C74 00003AB4 90 BF 00 00 */ stw r5, 0x0(r31)
/* 80007C78 00003AB8 A0 65 00 00 */ lhz r3, 0x0(r5)
/* 80007C7C 00003ABC 80 86 00 00 */ lwz r4, 0x0(r6)
/* 80007C80 00003AC0 54 63 EF FF */ extrwi. r3, r3, 1, 28
/* 80007C84 00003AC4 7C 04 00 50 */ subf r0, r4, r0
/* 80007C88 00003AC8 41 82 00 4C */ beq lbl_80007CD4
/* 80007C8C 00003ACC 38 C5 00 04 */ addi r6, r5, 0x4
/* 80007C90 00003AD0 48 00 00 34 */ b lbl_80007CC4
.global lbl_80007C94
lbl_80007C94:
/* 80007C94 00003AD4 A0 66 00 04 */ lhz r3, 0x4(r6)
/* 80007C98 00003AD8 7C 04 00 40 */ cmplw r4, r0
/* 80007C9C 00003ADC 54 63 10 3A */ slwi r3, r3, 2
/* 80007CA0 00003AE0 7C 64 1A 14 */ add r3, r4, r3
/* 80007CA4 00003AE4 41 81 00 1C */ bgt lbl_80007CC0
/* 80007CA8 00003AE8 7C 03 00 40 */ cmplw r3, r0
/* 80007CAC 00003AEC 41 80 00 14 */ blt lbl_80007CC0
/* 80007CB0 00003AF0 A0 06 00 06 */ lhz r0, 0x6(r6)
/* 80007CB4 00003AF4 7C 05 02 14 */ add r0, r5, r0
/* 80007CB8 00003AF8 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007CBC 00003AFC 48 00 00 54 */ b lbl_80007D10
.global lbl_80007CC0
lbl_80007CC0:
/* 80007CC0 00003B00 38 C6 00 08 */ addi r6, r6, 0x8
.global lbl_80007CC4
lbl_80007CC4:
/* 80007CC4 00003B04 80 86 00 00 */ lwz r4, 0x0(r6)
/* 80007CC8 00003B08 2C 04 00 00 */ cmpwi r4, 0x0
/* 80007CCC 00003B0C 40 82 FF C8 */ bne lbl_80007C94
/* 80007CD0 00003B10 48 00 00 40 */ b lbl_80007D10
.global lbl_80007CD4
lbl_80007CD4:
/* 80007CD4 00003B14 38 85 00 02 */ addi r4, r5, 0x2
/* 80007CD8 00003B18 48 00 00 2C */ b lbl_80007D04
.global lbl_80007CDC
lbl_80007CDC:
/* 80007CDC 00003B1C 7C 03 00 40 */ cmplw r3, r0
/* 80007CE0 00003B20 41 81 00 20 */ bgt lbl_80007D00
/* 80007CE4 00003B24 A0 64 00 02 */ lhz r3, 0x2(r4)
/* 80007CE8 00003B28 7C 03 00 40 */ cmplw r3, r0
/* 80007CEC 00003B2C 41 80 00 14 */ blt lbl_80007D00
/* 80007CF0 00003B30 A0 04 00 04 */ lhz r0, 0x4(r4)
/* 80007CF4 00003B34 7C 05 02 14 */ add r0, r5, r0
/* 80007CF8 00003B38 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007CFC 00003B3C 48 00 00 14 */ b lbl_80007D10
.global lbl_80007D00
lbl_80007D00:
/* 80007D00 00003B40 38 84 00 06 */ addi r4, r4, 0x6
.global lbl_80007D04
lbl_80007D04:
/* 80007D04 00003B44 A0 64 00 00 */ lhz r3, 0x0(r4)
/* 80007D08 00003B48 2C 03 00 00 */ cmpwi r3, 0x0
/* 80007D0C 00003B4C 40 82 FF D0 */ bne lbl_80007CDC
.global lbl_80007D10
lbl_80007D10:
/* 80007D10 00003B50 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80007D14 00003B54 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80007D18 00003B58 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80007D1C 00003B5C 7C 08 03 A6 */ mtlr r0
/* 80007D20 00003B60 38 21 00 30 */ addi r1, r1, 0x30
/* 80007D24 00003B64 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global ExPPC_NextAction__FP14ActionIterator
ExPPC_NextAction__FP14ActionIterator:
2022-10-16 16:05:58 +00:00
/* 80007D28 00003B68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80007D2C 00003B6C 7C 08 02 A6 */ mflr r0
/* 80007D30 00003B70 90 01 00 14 */ stw r0, 0x14(r1)
/* 80007D34 00003B74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80007D38 00003B78 7C 7F 1B 78 */ mr r31, r3
/* 80007D3C 00003B7C 93 C1 00 08 */ stw r30, 0x8(r1)
.global lbl_80007D40
lbl_80007D40:
/* 80007D40 00003B80 80 9F 00 08 */ lwz r4, 0x8(r31)
/* 80007D44 00003B84 2C 04 00 00 */ cmpwi r4, 0x0
/* 80007D48 00003B88 41 82 00 10 */ beq lbl_80007D58
/* 80007D4C 00003B8C 88 A4 00 00 */ lbz r5, 0x0(r4)
/* 80007D50 00003B90 54 A0 06 31 */ rlwinm. r0, r5, 0, 24, 24
/* 80007D54 00003B94 41 82 00 74 */ beq lbl_80007DC8
.global lbl_80007D58
lbl_80007D58:
/* 80007D58 00003B98 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80007D5C 00003B9C 80 9F 00 18 */ lwz r4, 0x18(r31)
/* 80007D60 00003BA0 A0 63 00 00 */ lhz r3, 0x0(r3)
/* 80007D64 00003BA4 83 C4 00 00 */ lwz r30, 0x0(r4)
/* 80007D68 00003BA8 7C 60 5E 71 */ srawi. r0, r3, 11
/* 80007D6C 00003BAC 41 82 00 14 */ beq lbl_80007D80
/* 80007D70 00003BB0 54 60 EE 38 */ rlwinm r0, r3, 29, 24, 28
/* 80007D74 00003BB4 7C 60 F0 50 */ subf r3, r0, r30
/* 80007D78 00003BB8 80 03 FF FC */ lwz r0, -0x4(r3)
/* 80007D7C 00003BBC 90 1F 00 20 */ stw r0, 0x20(r31)
.global lbl_80007D80
lbl_80007D80:
/* 80007D80 00003BC0 80 7E 00 04 */ lwz r3, 0x4(r30)
/* 80007D84 00003BC4 7F E4 FB 78 */ mr r4, r31
2022-10-16 16:31:36 +00:00
/* 80007D88 00003BC8 4B FF FD F1 */ bl ExPPC_FindExceptionRecord__FPcP15MWExceptionInfo
2022-10-16 16:05:58 +00:00
/* 80007D8C 00003BCC 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 80007D90 00003BD0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80007D94 00003BD4 40 82 00 08 */ bne lbl_80007D9C
2022-10-16 16:31:36 +00:00
/* 80007D98 00003BD8 4B FF EE 81 */ bl terminate__3stdFv
2022-10-16 16:05:58 +00:00
.global lbl_80007D9C
lbl_80007D9C:
/* 80007D9C 00003BDC 93 DF 00 18 */ stw r30, 0x18(r31)
/* 80007DA0 00003BE0 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80007DA4 00003BE4 A0 03 00 00 */ lhz r0, 0x0(r3)
/* 80007DA8 00003BE8 54 00 E7 FF */ extrwi. r0, r0, 1, 27
/* 80007DAC 00003BEC 41 82 00 08 */ beq lbl_80007DB4
/* 80007DB0 00003BF0 83 DF 00 20 */ lwz r30, 0x20(r31)
.global lbl_80007DB4
lbl_80007DB4:
/* 80007DB4 00003BF4 80 1F 00 08 */ lwz r0, 0x8(r31)
/* 80007DB8 00003BF8 93 DF 00 1C */ stw r30, 0x1c(r31)
/* 80007DBC 00003BFC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80007DC0 00003C00 41 82 FF 80 */ beq lbl_80007D40
/* 80007DC4 00003C04 48 00 00 D0 */ b lbl_80007E94
.global lbl_80007DC8
lbl_80007DC8:
/* 80007DC8 00003C08 28 05 00 10 */ cmplwi r5, 0x10
/* 80007DCC 00003C0C 41 81 00 C4 */ bgt lbl_80007E90
2022-10-16 16:31:36 +00:00
/* 80007DD0 00003C10 3C 60 80 42 */ lis r3, "@366"@ha
2022-10-16 16:05:58 +00:00
/* 80007DD4 00003C14 54 A0 10 3A */ slwi r0, r5, 2
2022-10-16 16:31:36 +00:00
/* 80007DD8 00003C18 38 63 10 40 */ addi r3, r3, "@366"@l
2022-10-16 16:05:58 +00:00
/* 80007DDC 00003C1C 7C 63 00 2E */ lwzx r3, r3, r0
/* 80007DE0 00003C20 7C 69 03 A6 */ mtctr r3
/* 80007DE4 00003C24 4E 80 04 20 */ bctr
.global lbl_80007DE8
lbl_80007DE8:
/* 80007DE8 00003C28 38 04 00 08 */ addi r0, r4, 0x8
/* 80007DEC 00003C2C 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007DF0 00003C30 48 00 00 A4 */ b lbl_80007E94
.global lbl_80007DF4
lbl_80007DF4:
/* 80007DF4 00003C34 38 04 00 0C */ addi r0, r4, 0xc
/* 80007DF8 00003C38 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007DFC 00003C3C 48 00 00 98 */ b lbl_80007E94
.global lbl_80007E00
lbl_80007E00:
/* 80007E00 00003C40 38 04 00 08 */ addi r0, r4, 0x8
/* 80007E04 00003C44 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007E08 00003C48 48 00 00 8C */ b lbl_80007E94
.global lbl_80007E0C
lbl_80007E0C:
/* 80007E0C 00003C4C 38 04 00 0C */ addi r0, r4, 0xc
/* 80007E10 00003C50 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007E14 00003C54 48 00 00 80 */ b lbl_80007E94
.global lbl_80007E18
lbl_80007E18:
/* 80007E18 00003C58 38 04 00 0C */ addi r0, r4, 0xc
/* 80007E1C 00003C5C 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007E20 00003C60 48 00 00 74 */ b lbl_80007E94
.global lbl_80007E24
lbl_80007E24:
/* 80007E24 00003C64 38 04 00 10 */ addi r0, r4, 0x10
/* 80007E28 00003C68 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007E2C 00003C6C 48 00 00 68 */ b lbl_80007E94
.global lbl_80007E30
lbl_80007E30:
/* 80007E30 00003C70 38 04 00 14 */ addi r0, r4, 0x14
/* 80007E34 00003C74 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007E38 00003C78 48 00 00 5C */ b lbl_80007E94
.global lbl_80007E3C
lbl_80007E3C:
/* 80007E3C 00003C7C 38 04 00 08 */ addi r0, r4, 0x8
/* 80007E40 00003C80 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007E44 00003C84 48 00 00 50 */ b lbl_80007E94
.global lbl_80007E48
lbl_80007E48:
/* 80007E48 00003C88 38 04 00 0C */ addi r0, r4, 0xc
/* 80007E4C 00003C8C 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007E50 00003C90 48 00 00 44 */ b lbl_80007E94
.global lbl_80007E54
lbl_80007E54:
/* 80007E54 00003C94 38 04 00 0C */ addi r0, r4, 0xc
/* 80007E58 00003C98 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007E5C 00003C9C 48 00 00 38 */ b lbl_80007E94
.global lbl_80007E60
lbl_80007E60:
/* 80007E60 00003CA0 38 04 00 10 */ addi r0, r4, 0x10
/* 80007E64 00003CA4 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007E68 00003CA8 48 00 00 2C */ b lbl_80007E94
.global lbl_80007E6C
lbl_80007E6C:
/* 80007E6C 00003CAC 38 04 00 04 */ addi r0, r4, 0x4
/* 80007E70 00003CB0 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007E74 00003CB4 48 00 00 20 */ b lbl_80007E94
.global lbl_80007E78
lbl_80007E78:
/* 80007E78 00003CB8 A0 04 00 02 */ lhz r0, 0x2(r4)
/* 80007E7C 00003CBC 54 00 10 3A */ slwi r0, r0, 2
/* 80007E80 00003CC0 7C 60 22 14 */ add r3, r0, r4
/* 80007E84 00003CC4 38 03 00 0C */ addi r0, r3, 0xc
/* 80007E88 00003CC8 90 1F 00 08 */ stw r0, 0x8(r31)
/* 80007E8C 00003CCC 48 00 00 08 */ b lbl_80007E94
.global lbl_80007E90
lbl_80007E90:
2022-10-16 16:31:36 +00:00
/* 80007E90 00003CD0 4B FF ED 89 */ bl terminate__3stdFv
2022-10-16 16:05:58 +00:00
.global lbl_80007E94
lbl_80007E94:
/* 80007E94 00003CD4 80 9F 00 08 */ lwz r4, 0x8(r31)
/* 80007E98 00003CD8 88 04 00 00 */ lbz r0, 0x0(r4)
/* 80007E9C 00003CDC 54 03 06 7E */ clrlwi r3, r0, 25
/* 80007EA0 00003CE0 28 03 00 01 */ cmplwi r3, 0x1
/* 80007EA4 00003CE4 40 82 00 1C */ bne lbl_80007EC0
/* 80007EA8 00003CE8 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80007EAC 00003CEC A0 04 00 02 */ lhz r0, 0x2(r4)
/* 80007EB0 00003CF0 7C 63 02 14 */ add r3, r3, r0
/* 80007EB4 00003CF4 90 7F 00 08 */ stw r3, 0x8(r31)
/* 80007EB8 00003CF8 88 03 00 00 */ lbz r0, 0x0(r3)
/* 80007EBC 00003CFC 54 03 06 7E */ clrlwi r3, r0, 25
.global lbl_80007EC0
lbl_80007EC0:
/* 80007EC0 00003D00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80007EC4 00003D04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80007EC8 00003D08 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80007ECC 00003D0C 7C 08 03 A6 */ mtlr r0
/* 80007ED0 00003D10 38 21 00 10 */ addi r1, r1, 0x10
/* 80007ED4 00003D14 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global ExPPC_PopStackFrame__FP12ThrowContextP15MWExceptionInfo
ExPPC_PopStackFrame__FP12ThrowContextP15MWExceptionInfo:
2022-10-16 16:05:58 +00:00
/* 80007ED8 00003D18 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80007EDC 00003D1C 7C 08 02 A6 */ mflr r0
/* 80007EE0 00003D20 90 01 00 24 */ stw r0, 0x24(r1)
/* 80007EE4 00003D24 39 61 00 20 */ addi r11, r1, 0x20
/* 80007EE8 00003D28 4B FF F4 55 */ bl lbl_8000733C
/* 80007EEC 00003D2C 80 A4 00 00 */ lwz r5, 0x0(r4)
/* 80007EF0 00003D30 80 C3 02 84 */ lwz r6, 0x284(r3)
/* 80007EF4 00003D34 A0 05 00 00 */ lhz r0, 0x0(r5)
/* 80007EF8 00003D38 80 E6 00 00 */ lwz r7, 0x0(r6)
/* 80007EFC 00003D3C 54 05 FF FF */ extrwi. r5, r0, 1, 30
/* 80007F00 00003D40 54 0C D6 FE */ extrwi r12, r0, 5, 21
/* 80007F04 00003D44 41 82 00 10 */ beq lbl_80007F14
/* 80007F08 00003D48 55 80 20 36 */ slwi r0, r12, 4
/* 80007F0C 00003D4C 7D 00 38 50 */ subf r8, r0, r7
/* 80007F10 00003D50 48 00 00 0C */ b lbl_80007F1C
.global lbl_80007F14
lbl_80007F14:
/* 80007F14 00003D54 55 80 18 38 */ slwi r0, r12, 3
/* 80007F18 00003D58 7D 00 38 50 */ subf r8, r0, r7
.global lbl_80007F1C
lbl_80007F1C:
/* 80007F1C 00003D5C 2C 05 00 00 */ cmpwi r5, 0x0
/* 80007F20 00003D60 41 82 02 18 */ beq lbl_80008138
/* 80007F24 00003D64 20 AC 00 20 */ subfic r5, r12, 0x20
/* 80007F28 00003D68 38 C0 00 00 */ li r6, 0x0
/* 80007F2C 00003D6C 2C 05 00 20 */ cmpwi r5, 0x20
/* 80007F30 00003D70 39 20 00 00 */ li r9, 0x0
/* 80007F34 00003D74 40 80 03 64 */ bge lbl_80008298
/* 80007F38 00003D78 2C 0C 00 08 */ cmpwi r12, 0x8
/* 80007F3C 00003D7C 40 81 01 B4 */ ble lbl_800080F0
/* 80007F40 00003D80 2C 05 00 21 */ cmpwi r5, 0x21
/* 80007F44 00003D84 39 40 00 00 */ li r10, 0x0
/* 80007F48 00003D88 39 60 00 00 */ li r11, 0x0
/* 80007F4C 00003D8C 38 00 00 00 */ li r0, 0x0
/* 80007F50 00003D90 40 80 00 08 */ bge lbl_80007F58
/* 80007F54 00003D94 38 00 00 01 */ li r0, 0x1
.global lbl_80007F58
lbl_80007F58:
/* 80007F58 00003D98 2C 00 00 00 */ cmpwi r0, 0x0
/* 80007F5C 00003D9C 41 82 00 14 */ beq lbl_80007F70
/* 80007F60 00003DA0 3C 05 80 00 */ addis r0, r5, 0x8000
/* 80007F64 00003DA4 28 00 00 00 */ cmplwi r0, 0x0
/* 80007F68 00003DA8 41 82 00 08 */ beq lbl_80007F70
/* 80007F6C 00003DAC 39 60 00 01 */ li r11, 0x1
.global lbl_80007F70
lbl_80007F70:
/* 80007F70 00003DB0 2C 0B 00 00 */ cmpwi r11, 0x0
/* 80007F74 00003DB4 41 82 00 2C */ beq lbl_80007FA0
/* 80007F78 00003DB8 7C 05 00 D0 */ neg r0, r5
/* 80007F7C 00003DBC 39 60 00 01 */ li r11, 0x1
/* 80007F80 00003DC0 54 00 00 01 */ clrrwi. r0, r0, 31
/* 80007F84 00003DC4 40 82 00 10 */ bne lbl_80007F94
/* 80007F88 00003DC8 55 80 00 01 */ clrrwi. r0, r12, 31
/* 80007F8C 00003DCC 41 82 00 08 */ beq lbl_80007F94
/* 80007F90 00003DD0 39 60 00 00 */ li r11, 0x0
.global lbl_80007F94
lbl_80007F94:
/* 80007F94 00003DD4 2C 0B 00 00 */ cmpwi r11, 0x0
/* 80007F98 00003DD8 41 82 00 08 */ beq lbl_80007FA0
/* 80007F9C 00003DDC 39 40 00 01 */ li r10, 0x1
.global lbl_80007FA0
lbl_80007FA0:
/* 80007FA0 00003DE0 2C 0A 00 00 */ cmpwi r10, 0x0
/* 80007FA4 00003DE4 41 82 01 4C */ beq lbl_800080F0
/* 80007FA8 00003DE8 20 05 00 1F */ subfic r0, r5, 0x1f
/* 80007FAC 00003DEC 54 AA 20 36 */ slwi r10, r5, 4
/* 80007FB0 00003DF0 54 00 E8 FE */ srwi r0, r0, 3
/* 80007FB4 00003DF4 7F A3 52 14 */ add r29, r3, r10
/* 80007FB8 00003DF8 7C 09 03 A6 */ mtctr r0
/* 80007FBC 00003DFC 2C 05 00 18 */ cmpwi r5, 0x18
/* 80007FC0 00003E00 40 80 01 30 */ bge lbl_800080F0
.global lbl_80007FC4
lbl_80007FC4:
/* 80007FC4 00003E04 7D 68 4A 14 */ add r11, r8, r9
/* 80007FC8 00003E08 38 06 00 01 */ addi r0, r6, 0x1
/* 80007FCC 00003E0C C0 0B 00 08 */ lfs f0, 0x8(r11)
/* 80007FD0 00003E10 54 0A 20 36 */ slwi r10, r0, 4
/* 80007FD4 00003E14 D0 1D 00 08 */ stfs f0, 0x8(r29)
/* 80007FD8 00003E18 7F 88 52 14 */ add r28, r8, r10
/* 80007FDC 00003E1C 38 06 00 02 */ addi r0, r6, 0x2
/* 80007FE0 00003E20 39 46 00 06 */ addi r10, r6, 0x6
/* 80007FE4 00003E24 C0 0B 00 0C */ lfs f0, 0xc(r11)
/* 80007FE8 00003E28 54 1F 20 36 */ slwi r31, r0, 4
/* 80007FEC 00003E2C D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 80007FF0 00003E30 38 06 00 03 */ addi r0, r6, 0x3
/* 80007FF4 00003E34 54 1E 20 36 */ slwi r30, r0, 4
/* 80007FF8 00003E38 55 4A 20 36 */ slwi r10, r10, 4
/* 80007FFC 00003E3C 7C 08 4C AE */ lfdx f0, r8, r9
/* 80008000 00003E40 38 06 00 04 */ addi r0, r6, 0x4
/* 80008004 00003E44 D8 1D 00 00 */ stfd f0, 0x0(r29)
/* 80008008 00003E48 54 0C 20 36 */ slwi r12, r0, 4
/* 8000800C 00003E4C 38 06 00 05 */ addi r0, r6, 0x5
/* 80008010 00003E50 7F E8 FA 14 */ add r31, r8, r31
/* 80008014 00003E54 C0 1C 00 08 */ lfs f0, 0x8(r28)
/* 80008018 00003E58 54 0B 20 36 */ slwi r11, r0, 4
/* 8000801C 00003E5C D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 80008020 00003E60 38 06 00 07 */ addi r0, r6, 0x7
/* 80008024 00003E64 54 00 20 36 */ slwi r0, r0, 4
/* 80008028 00003E68 7F C8 F2 14 */ add r30, r8, r30
/* 8000802C 00003E6C C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80008030 00003E70 7D 88 62 14 */ add r12, r8, r12
/* 80008034 00003E74 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 80008038 00003E78 7D 68 5A 14 */ add r11, r8, r11
/* 8000803C 00003E7C 7D 48 52 14 */ add r10, r8, r10
/* 80008040 00003E80 7F 68 02 14 */ add r27, r8, r0
/* 80008044 00003E84 C8 1C 00 00 */ lfd f0, 0x0(r28)
/* 80008048 00003E88 38 C6 00 08 */ addi r6, r6, 0x8
/* 8000804C 00003E8C D8 1D 00 10 */ stfd f0, 0x10(r29)
/* 80008050 00003E90 39 29 00 80 */ addi r9, r9, 0x80
/* 80008054 00003E94 38 A5 00 08 */ addi r5, r5, 0x8
/* 80008058 00003E98 C0 1F 00 08 */ lfs f0, 0x8(r31)
/* 8000805C 00003E9C D0 1D 00 28 */ stfs f0, 0x28(r29)
/* 80008060 00003EA0 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 80008064 00003EA4 D0 1D 00 2C */ stfs f0, 0x2c(r29)
/* 80008068 00003EA8 C8 1F 00 00 */ lfd f0, 0x0(r31)
/* 8000806C 00003EAC D8 1D 00 20 */ stfd f0, 0x20(r29)
/* 80008070 00003EB0 C0 1E 00 08 */ lfs f0, 0x8(r30)
/* 80008074 00003EB4 D0 1D 00 38 */ stfs f0, 0x38(r29)
/* 80008078 00003EB8 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8000807C 00003EBC D0 1D 00 3C */ stfs f0, 0x3c(r29)
/* 80008080 00003EC0 C8 1E 00 00 */ lfd f0, 0x0(r30)
/* 80008084 00003EC4 D8 1D 00 30 */ stfd f0, 0x30(r29)
/* 80008088 00003EC8 C0 0C 00 08 */ lfs f0, 0x8(r12)
/* 8000808C 00003ECC D0 1D 00 48 */ stfs f0, 0x48(r29)
/* 80008090 00003ED0 C0 0C 00 0C */ lfs f0, 0xc(r12)
/* 80008094 00003ED4 D0 1D 00 4C */ stfs f0, 0x4c(r29)
/* 80008098 00003ED8 C8 0C 00 00 */ lfd f0, 0x0(r12)
/* 8000809C 00003EDC D8 1D 00 40 */ stfd f0, 0x40(r29)
/* 800080A0 00003EE0 C0 0B 00 08 */ lfs f0, 0x8(r11)
/* 800080A4 00003EE4 D0 1D 00 58 */ stfs f0, 0x58(r29)
/* 800080A8 00003EE8 C0 0B 00 0C */ lfs f0, 0xc(r11)
/* 800080AC 00003EEC D0 1D 00 5C */ stfs f0, 0x5c(r29)
/* 800080B0 00003EF0 C8 0B 00 00 */ lfd f0, 0x0(r11)
/* 800080B4 00003EF4 D8 1D 00 50 */ stfd f0, 0x50(r29)
/* 800080B8 00003EF8 C0 0A 00 08 */ lfs f0, 0x8(r10)
/* 800080BC 00003EFC D0 1D 00 68 */ stfs f0, 0x68(r29)
/* 800080C0 00003F00 C0 0A 00 0C */ lfs f0, 0xc(r10)
/* 800080C4 00003F04 D0 1D 00 6C */ stfs f0, 0x6c(r29)
/* 800080C8 00003F08 C8 0A 00 00 */ lfd f0, 0x0(r10)
/* 800080CC 00003F0C D8 1D 00 60 */ stfd f0, 0x60(r29)
/* 800080D0 00003F10 C0 1B 00 08 */ lfs f0, 0x8(r27)
/* 800080D4 00003F14 D0 1D 00 78 */ stfs f0, 0x78(r29)
/* 800080D8 00003F18 C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 800080DC 00003F1C D0 1D 00 7C */ stfs f0, 0x7c(r29)
/* 800080E0 00003F20 7C 08 04 AE */ lfdx f0, r8, r0
/* 800080E4 00003F24 D8 1D 00 70 */ stfd f0, 0x70(r29)
/* 800080E8 00003F28 3B BD 00 80 */ addi r29, r29, 0x80
/* 800080EC 00003F2C 42 00 FE D8 */ bdnz lbl_80007FC4
.global lbl_800080F0
lbl_800080F0:
/* 800080F0 00003F30 54 C9 20 36 */ slwi r9, r6, 4
/* 800080F4 00003F34 54 A6 20 36 */ slwi r6, r5, 4
/* 800080F8 00003F38 20 05 00 20 */ subfic r0, r5, 0x20
/* 800080FC 00003F3C 7D 28 4A 14 */ add r9, r8, r9
/* 80008100 00003F40 7C C3 32 14 */ add r6, r3, r6
/* 80008104 00003F44 7C 09 03 A6 */ mtctr r0
/* 80008108 00003F48 2C 05 00 20 */ cmpwi r5, 0x20
/* 8000810C 00003F4C 40 80 01 8C */ bge lbl_80008298
.global lbl_80008110
lbl_80008110:
/* 80008110 00003F50 C0 09 00 08 */ lfs f0, 0x8(r9)
/* 80008114 00003F54 D0 06 00 08 */ stfs f0, 0x8(r6)
/* 80008118 00003F58 C0 09 00 0C */ lfs f0, 0xc(r9)
/* 8000811C 00003F5C D0 06 00 0C */ stfs f0, 0xc(r6)
/* 80008120 00003F60 C8 09 00 00 */ lfd f0, 0x0(r9)
/* 80008124 00003F64 39 29 00 10 */ addi r9, r9, 0x10
/* 80008128 00003F68 D8 06 00 00 */ stfd f0, 0x0(r6)
/* 8000812C 00003F6C 38 C6 00 10 */ addi r6, r6, 0x10
/* 80008130 00003F70 42 00 FF E0 */ bdnz lbl_80008110
/* 80008134 00003F74 48 00 01 64 */ b lbl_80008298
.global lbl_80008138
lbl_80008138:
/* 80008138 00003F78 20 AC 00 20 */ subfic r5, r12, 0x20
/* 8000813C 00003F7C 38 C0 00 00 */ li r6, 0x0
/* 80008140 00003F80 2C 05 00 20 */ cmpwi r5, 0x20
/* 80008144 00003F84 39 20 00 00 */ li r9, 0x0
/* 80008148 00003F88 40 80 01 50 */ bge lbl_80008298
/* 8000814C 00003F8C 2C 0C 00 08 */ cmpwi r12, 0x8
/* 80008150 00003F90 40 81 01 14 */ ble lbl_80008264
/* 80008154 00003F94 2C 05 00 21 */ cmpwi r5, 0x21
/* 80008158 00003F98 39 40 00 00 */ li r10, 0x0
/* 8000815C 00003F9C 39 60 00 00 */ li r11, 0x0
/* 80008160 00003FA0 38 00 00 00 */ li r0, 0x0
/* 80008164 00003FA4 40 80 00 08 */ bge lbl_8000816C
/* 80008168 00003FA8 38 00 00 01 */ li r0, 0x1
.global lbl_8000816C
lbl_8000816C:
/* 8000816C 00003FAC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80008170 00003FB0 41 82 00 14 */ beq lbl_80008184
/* 80008174 00003FB4 3C 05 80 00 */ addis r0, r5, 0x8000
/* 80008178 00003FB8 28 00 00 00 */ cmplwi r0, 0x0
/* 8000817C 00003FBC 41 82 00 08 */ beq lbl_80008184
/* 80008180 00003FC0 39 60 00 01 */ li r11, 0x1
.global lbl_80008184
lbl_80008184:
/* 80008184 00003FC4 2C 0B 00 00 */ cmpwi r11, 0x0
/* 80008188 00003FC8 41 82 00 2C */ beq lbl_800081B4
/* 8000818C 00003FCC 7C 05 00 D0 */ neg r0, r5
/* 80008190 00003FD0 39 60 00 01 */ li r11, 0x1
/* 80008194 00003FD4 54 00 00 01 */ clrrwi. r0, r0, 31
/* 80008198 00003FD8 40 82 00 10 */ bne lbl_800081A8
/* 8000819C 00003FDC 55 80 00 01 */ clrrwi. r0, r12, 31
/* 800081A0 00003FE0 41 82 00 08 */ beq lbl_800081A8
/* 800081A4 00003FE4 39 60 00 00 */ li r11, 0x0
.global lbl_800081A8
lbl_800081A8:
/* 800081A8 00003FE8 2C 0B 00 00 */ cmpwi r11, 0x0
/* 800081AC 00003FEC 41 82 00 08 */ beq lbl_800081B4
/* 800081B0 00003FF0 39 40 00 01 */ li r10, 0x1
.global lbl_800081B4
lbl_800081B4:
/* 800081B4 00003FF4 2C 0A 00 00 */ cmpwi r10, 0x0
/* 800081B8 00003FF8 41 82 00 AC */ beq lbl_80008264
/* 800081BC 00003FFC 20 05 00 1F */ subfic r0, r5, 0x1f
/* 800081C0 00004000 54 AA 20 36 */ slwi r10, r5, 4
/* 800081C4 00004004 54 00 E8 FE */ srwi r0, r0, 3
/* 800081C8 00004008 7F E3 52 14 */ add r31, r3, r10
/* 800081CC 0000400C 7C 09 03 A6 */ mtctr r0
/* 800081D0 00004010 2C 05 00 18 */ cmpwi r5, 0x18
/* 800081D4 00004014 40 80 00 90 */ bge lbl_80008264
.global lbl_800081D8
lbl_800081D8:
/* 800081D8 00004018 7C 08 4C AE */ lfdx f0, r8, r9
/* 800081DC 0000401C 38 06 00 01 */ addi r0, r6, 0x1
/* 800081E0 00004020 D8 1F 00 00 */ stfd f0, 0x0(r31)
/* 800081E4 00004024 54 0A 18 38 */ slwi r10, r0, 3
/* 800081E8 00004028 38 06 00 02 */ addi r0, r6, 0x2
/* 800081EC 0000402C 3B C6 00 03 */ addi r30, r6, 0x3
/* 800081F0 00004030 7C 08 54 AE */ lfdx f0, r8, r10
/* 800081F4 00004034 39 86 00 04 */ addi r12, r6, 0x4
/* 800081F8 00004038 D8 1F 00 10 */ stfd f0, 0x10(r31)
/* 800081FC 0000403C 54 00 18 38 */ slwi r0, r0, 3
/* 80008200 00004040 39 66 00 05 */ addi r11, r6, 0x5
/* 80008204 00004044 39 46 00 06 */ addi r10, r6, 0x6
/* 80008208 00004048 7C 08 04 AE */ lfdx f0, r8, r0
/* 8000820C 0000404C 38 06 00 07 */ addi r0, r6, 0x7
/* 80008210 00004050 D8 1F 00 20 */ stfd f0, 0x20(r31)
/* 80008214 00004054 57 DE 18 38 */ slwi r30, r30, 3
/* 80008218 00004058 55 8C 18 38 */ slwi r12, r12, 3
/* 8000821C 0000405C 55 6B 18 38 */ slwi r11, r11, 3
/* 80008220 00004060 7C 08 F4 AE */ lfdx f0, r8, r30
/* 80008224 00004064 55 4A 18 38 */ slwi r10, r10, 3
/* 80008228 00004068 D8 1F 00 30 */ stfd f0, 0x30(r31)
/* 8000822C 0000406C 54 00 18 38 */ slwi r0, r0, 3
/* 80008230 00004070 38 C6 00 08 */ addi r6, r6, 0x8
/* 80008234 00004074 39 29 00 40 */ addi r9, r9, 0x40
/* 80008238 00004078 7C 08 64 AE */ lfdx f0, r8, r12
/* 8000823C 0000407C 38 A5 00 08 */ addi r5, r5, 0x8
/* 80008240 00004080 D8 1F 00 40 */ stfd f0, 0x40(r31)
/* 80008244 00004084 7C 08 5C AE */ lfdx f0, r8, r11
/* 80008248 00004088 D8 1F 00 50 */ stfd f0, 0x50(r31)
/* 8000824C 0000408C 7C 08 54 AE */ lfdx f0, r8, r10
/* 80008250 00004090 D8 1F 00 60 */ stfd f0, 0x60(r31)
/* 80008254 00004094 7C 08 04 AE */ lfdx f0, r8, r0
/* 80008258 00004098 D8 1F 00 70 */ stfd f0, 0x70(r31)
/* 8000825C 0000409C 3B FF 00 80 */ addi r31, r31, 0x80
/* 80008260 000040A0 42 00 FF 78 */ bdnz lbl_800081D8
.global lbl_80008264
lbl_80008264:
/* 80008264 000040A4 54 C9 18 38 */ slwi r9, r6, 3
/* 80008268 000040A8 54 A6 20 36 */ slwi r6, r5, 4
/* 8000826C 000040AC 20 05 00 20 */ subfic r0, r5, 0x20
/* 80008270 000040B0 7D 28 4A 14 */ add r9, r8, r9
/* 80008274 000040B4 7C C3 32 14 */ add r6, r3, r6
/* 80008278 000040B8 7C 09 03 A6 */ mtctr r0
/* 8000827C 000040BC 2C 05 00 20 */ cmpwi r5, 0x20
/* 80008280 000040C0 40 80 00 18 */ bge lbl_80008298
.global lbl_80008284
lbl_80008284:
/* 80008284 000040C4 C8 09 00 00 */ lfd f0, 0x0(r9)
/* 80008288 000040C8 39 29 00 08 */ addi r9, r9, 0x8
/* 8000828C 000040CC D8 06 00 00 */ stfd f0, 0x0(r6)
/* 80008290 000040D0 38 C6 00 10 */ addi r6, r6, 0x10
/* 80008294 000040D4 42 00 FF F0 */ bdnz lbl_80008284
.global lbl_80008298
lbl_80008298:
/* 80008298 000040D8 80 84 00 00 */ lwz r4, 0x0(r4)
/* 8000829C 000040DC 38 C0 00 00 */ li r6, 0x0
/* 800082A0 000040E0 39 20 00 00 */ li r9, 0x0
/* 800082A4 000040E4 A0 04 00 00 */ lhz r0, 0x0(r4)
/* 800082A8 000040E8 7C 0B 5E 70 */ srawi r11, r0, 11
/* 800082AC 000040EC 20 AB 00 20 */ subfic r5, r11, 0x20
/* 800082B0 000040F0 2C 05 00 20 */ cmpwi r5, 0x20
/* 800082B4 000040F4 55 60 10 3A */ slwi r0, r11, 2
/* 800082B8 000040F8 7D 00 40 50 */ subf r8, r0, r8
/* 800082BC 000040FC 40 80 01 50 */ bge lbl_8000840C
/* 800082C0 00004100 2C 0B 00 08 */ cmpwi r11, 0x8
/* 800082C4 00004104 40 81 01 14 */ ble lbl_800083D8
/* 800082C8 00004108 2C 05 00 21 */ cmpwi r5, 0x21
/* 800082CC 0000410C 38 80 00 00 */ li r4, 0x0
/* 800082D0 00004110 39 40 00 00 */ li r10, 0x0
/* 800082D4 00004114 38 00 00 00 */ li r0, 0x0
/* 800082D8 00004118 40 80 00 08 */ bge lbl_800082E0
/* 800082DC 0000411C 38 00 00 01 */ li r0, 0x1
.global lbl_800082E0
lbl_800082E0:
/* 800082E0 00004120 2C 00 00 00 */ cmpwi r0, 0x0
/* 800082E4 00004124 41 82 00 14 */ beq lbl_800082F8
/* 800082E8 00004128 3C 05 80 00 */ addis r0, r5, 0x8000
/* 800082EC 0000412C 28 00 00 00 */ cmplwi r0, 0x0
/* 800082F0 00004130 41 82 00 08 */ beq lbl_800082F8
/* 800082F4 00004134 39 40 00 01 */ li r10, 0x1
.global lbl_800082F8
lbl_800082F8:
/* 800082F8 00004138 2C 0A 00 00 */ cmpwi r10, 0x0
/* 800082FC 0000413C 41 82 00 2C */ beq lbl_80008328
/* 80008300 00004140 7C 05 00 D0 */ neg r0, r5
/* 80008304 00004144 39 40 00 01 */ li r10, 0x1
/* 80008308 00004148 54 00 00 01 */ clrrwi. r0, r0, 31
/* 8000830C 0000414C 40 82 00 10 */ bne lbl_8000831C
/* 80008310 00004150 55 60 00 01 */ clrrwi. r0, r11, 31
/* 80008314 00004154 41 82 00 08 */ beq lbl_8000831C
/* 80008318 00004158 39 40 00 00 */ li r10, 0x0
.global lbl_8000831C
lbl_8000831C:
/* 8000831C 0000415C 2C 0A 00 00 */ cmpwi r10, 0x0
/* 80008320 00004160 41 82 00 08 */ beq lbl_80008328
/* 80008324 00004164 38 80 00 01 */ li r4, 0x1
.global lbl_80008328
lbl_80008328:
/* 80008328 00004168 2C 04 00 00 */ cmpwi r4, 0x0
/* 8000832C 0000416C 41 82 00 AC */ beq lbl_800083D8
/* 80008330 00004170 20 05 00 1F */ subfic r0, r5, 0x1f
/* 80008334 00004174 54 A4 10 3A */ slwi r4, r5, 2
/* 80008338 00004178 54 00 E8 FE */ srwi r0, r0, 3
/* 8000833C 0000417C 7C 83 22 14 */ add r4, r3, r4
/* 80008340 00004180 7C 09 03 A6 */ mtctr r0
/* 80008344 00004184 2C 05 00 18 */ cmpwi r5, 0x18
/* 80008348 00004188 40 80 00 90 */ bge lbl_800083D8
.global lbl_8000834C
lbl_8000834C:
/* 8000834C 0000418C 7D 48 48 2E */ lwzx r10, r8, r9
/* 80008350 00004190 3B E6 00 03 */ addi r31, r6, 0x3
/* 80008354 00004194 38 06 00 01 */ addi r0, r6, 0x1
/* 80008358 00004198 91 44 02 00 */ stw r10, 0x200(r4)
/* 8000835C 0000419C 54 0A 10 3A */ slwi r10, r0, 2
/* 80008360 000041A0 39 86 00 04 */ addi r12, r6, 0x4
/* 80008364 000041A4 7D 48 50 2E */ lwzx r10, r8, r10
/* 80008368 000041A8 38 06 00 02 */ addi r0, r6, 0x2
/* 8000836C 000041AC 91 44 02 04 */ stw r10, 0x204(r4)
/* 80008370 000041B0 54 00 10 3A */ slwi r0, r0, 2
/* 80008374 000041B4 39 66 00 05 */ addi r11, r6, 0x5
/* 80008378 000041B8 39 46 00 06 */ addi r10, r6, 0x6
/* 8000837C 000041BC 7F C8 00 2E */ lwzx r30, r8, r0
/* 80008380 000041C0 38 06 00 07 */ addi r0, r6, 0x7
/* 80008384 000041C4 93 C4 02 08 */ stw r30, 0x208(r4)
/* 80008388 000041C8 57 FF 10 3A */ slwi r31, r31, 2
/* 8000838C 000041CC 55 8C 10 3A */ slwi r12, r12, 2
/* 80008390 000041D0 55 6B 10 3A */ slwi r11, r11, 2
/* 80008394 000041D4 7F E8 F8 2E */ lwzx r31, r8, r31
/* 80008398 000041D8 55 4A 10 3A */ slwi r10, r10, 2
/* 8000839C 000041DC 93 E4 02 0C */ stw r31, 0x20c(r4)
/* 800083A0 000041E0 54 00 10 3A */ slwi r0, r0, 2
/* 800083A4 000041E4 38 C6 00 08 */ addi r6, r6, 0x8
/* 800083A8 000041E8 39 29 00 20 */ addi r9, r9, 0x20
/* 800083AC 000041EC 7D 88 60 2E */ lwzx r12, r8, r12
/* 800083B0 000041F0 38 A5 00 08 */ addi r5, r5, 0x8
/* 800083B4 000041F4 91 84 02 10 */ stw r12, 0x210(r4)
/* 800083B8 000041F8 7D 68 58 2E */ lwzx r11, r8, r11
/* 800083BC 000041FC 91 64 02 14 */ stw r11, 0x214(r4)
/* 800083C0 00004200 7D 48 50 2E */ lwzx r10, r8, r10
/* 800083C4 00004204 91 44 02 18 */ stw r10, 0x218(r4)
/* 800083C8 00004208 7C 08 00 2E */ lwzx r0, r8, r0
/* 800083CC 0000420C 90 04 02 1C */ stw r0, 0x21c(r4)
/* 800083D0 00004210 38 84 00 20 */ addi r4, r4, 0x20
/* 800083D4 00004214 42 00 FF 78 */ bdnz lbl_8000834C
.global lbl_800083D8
lbl_800083D8:
/* 800083D8 00004218 54 C6 10 3A */ slwi r6, r6, 2
/* 800083DC 0000421C 54 A4 10 3A */ slwi r4, r5, 2
/* 800083E0 00004220 20 05 00 20 */ subfic r0, r5, 0x20
/* 800083E4 00004224 7C C8 32 14 */ add r6, r8, r6
/* 800083E8 00004228 7C 83 22 14 */ add r4, r3, r4
/* 800083EC 0000422C 7C 09 03 A6 */ mtctr r0
/* 800083F0 00004230 2C 05 00 20 */ cmpwi r5, 0x20
/* 800083F4 00004234 40 80 00 18 */ bge lbl_8000840C
.global lbl_800083F8
lbl_800083F8:
/* 800083F8 00004238 80 06 00 00 */ lwz r0, 0x0(r6)
/* 800083FC 0000423C 38 C6 00 04 */ addi r6, r6, 0x4
/* 80008400 00004240 90 04 02 00 */ stw r0, 0x200(r4)
/* 80008404 00004244 38 84 00 04 */ addi r4, r4, 0x4
/* 80008408 00004248 42 00 FF F0 */ bdnz lbl_800083F8
.global lbl_8000840C
lbl_8000840C:
/* 8000840C 0000424C 90 E3 02 84 */ stw r7, 0x284(r3)
/* 80008410 00004250 39 61 00 20 */ addi r11, r1, 0x20
/* 80008414 00004254 80 67 00 04 */ lwz r3, 0x4(r7)
/* 80008418 00004258 4B FF EF 71 */ bl lbl_80007388
/* 8000841C 0000425C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80008420 00004260 7C 08 03 A6 */ mtlr r0
/* 80008424 00004264 38 21 00 20 */ addi r1, r1, 0x20
/* 80008428 00004268 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global ExPPC_UnwindStack__FP12ThrowContextP15MWExceptionInfoPv
ExPPC_UnwindStack__FP12ThrowContextP15MWExceptionInfoPv:
2022-10-16 16:05:58 +00:00
/* 8000842C 0000426C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80008430 00004270 7C 08 02 A6 */ mflr r0
/* 80008434 00004274 90 01 00 34 */ stw r0, 0x34(r1)
/* 80008438 00004278 BE C1 00 08 */ stmw r22, 0x8(r1)
/* 8000843C 0000427C 7C 7A 1B 78 */ mr r26, r3
/* 80008440 00004280 7C 9B 23 78 */ mr r27, r4
/* 80008444 00004284 7C BC 2B 78 */ mr r28, r5
2022-10-16 16:31:36 +00:00
/* 80008448 00004288 3F E0 80 42 */ lis r31, "@860_80421084"@ha
2022-10-16 16:05:58 +00:00
/* 8000844C 0000428C 3B 20 00 00 */ li r25, 0x0
.global lbl_80008450
lbl_80008450:
/* 80008450 00004290 83 DB 00 08 */ lwz r30, 0x8(r27)
/* 80008454 00004294 2C 1E 00 00 */ cmpwi r30, 0x0
/* 80008458 00004298 40 82 00 4C */ bne lbl_800084A4
/* 8000845C 0000429C 7F 43 D3 78 */ mr r3, r26
/* 80008460 000042A0 7F 64 DB 78 */ mr r4, r27
2022-10-16 16:31:36 +00:00
/* 80008464 000042A4 4B FF FA 75 */ bl ExPPC_PopStackFrame__FP12ThrowContextP15MWExceptionInfo
2022-10-16 16:05:58 +00:00
/* 80008468 000042A8 7F 64 DB 78 */ mr r4, r27
2022-10-16 16:31:36 +00:00
/* 8000846C 000042AC 4B FF F7 0D */ bl ExPPC_FindExceptionRecord__FPcP15MWExceptionInfo
2022-10-16 16:05:58 +00:00
/* 80008470 000042B0 80 1B 00 00 */ lwz r0, 0x0(r27)
/* 80008474 000042B4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80008478 000042B8 40 82 00 08 */ bne lbl_80008480
2022-10-16 16:31:36 +00:00
/* 8000847C 000042BC 4B FF E7 9D */ bl terminate__3stdFv
2022-10-16 16:05:58 +00:00
.global lbl_80008480
lbl_80008480:
/* 80008480 000042C0 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 80008484 000042C4 A0 03 00 00 */ lhz r0, 0x0(r3)
/* 80008488 000042C8 54 00 E7 FF */ extrwi. r0, r0, 1, 27
/* 8000848C 000042CC 41 82 00 0C */ beq lbl_80008498
/* 80008490 000042D0 80 1A 02 7C */ lwz r0, 0x27c(r26)
/* 80008494 000042D4 48 00 00 08 */ b lbl_8000849C
.global lbl_80008498
lbl_80008498:
/* 80008498 000042D8 80 1A 02 84 */ lwz r0, 0x284(r26)
.global lbl_8000849C
lbl_8000849C:
/* 8000849C 000042DC 90 1A 02 88 */ stw r0, 0x288(r26)
/* 800084A0 000042E0 4B FF FF B0 */ b lbl_80008450
.global lbl_800084A4
lbl_800084A4:
/* 800084A4 000042E4 8B BE 00 00 */ lbz r29, 0x0(r30)
/* 800084A8 000042E8 57 A0 06 7E */ clrlwi r0, r29, 25
/* 800084AC 000042EC 28 00 00 10 */ cmplwi r0, 0x10
/* 800084B0 000042F0 41 81 04 60 */ bgt lbl_80008910
2022-10-16 16:31:36 +00:00
/* 800084B4 000042F4 38 7F 10 84 */ addi r3, r31, "@860_80421084"@l
2022-10-16 16:05:58 +00:00
/* 800084B8 000042F8 54 00 10 3A */ slwi r0, r0, 2
/* 800084BC 000042FC 7C 63 00 2E */ lwzx r3, r3, r0
/* 800084C0 00004300 7C 69 03 A6 */ mtctr r3
/* 800084C4 00004304 4E 80 04 20 */ bctr
.global lbl_800084C8
lbl_800084C8:
/* 800084C8 00004308 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800084CC 0000430C A0 1E 00 02 */ lhz r0, 0x2(r30)
/* 800084D0 00004310 7C 03 02 14 */ add r0, r3, r0
/* 800084D4 00004314 90 1B 00 08 */ stw r0, 0x8(r27)
/* 800084D8 00004318 48 00 04 3C */ b lbl_80008914
.global lbl_800084DC
lbl_800084DC:
/* 800084DC 0000431C 80 7A 02 88 */ lwz r3, 0x288(r26)
/* 800084E0 00004320 38 80 FF FF */ li r4, -0x1
/* 800084E4 00004324 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 800084E8 00004328 81 9E 00 04 */ lwz r12, 0x4(r30)
/* 800084EC 0000432C 7C 63 02 14 */ add r3, r3, r0
/* 800084F0 00004330 7D 89 03 A6 */ mtctr r12
/* 800084F4 00004334 4E 80 04 21 */ bctrl
/* 800084F8 00004338 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 800084FC 0000433C 38 03 00 08 */ addi r0, r3, 0x8
/* 80008500 00004340 90 1B 00 08 */ stw r0, 0x8(r27)
/* 80008504 00004344 48 00 04 10 */ b lbl_80008914
.global lbl_80008508
lbl_80008508:
/* 80008508 00004348 88 1E 00 01 */ lbz r0, 0x1(r30)
/* 8000850C 0000434C 7C 00 3E 71 */ srawi. r0, r0, 7
/* 80008510 00004350 41 82 00 1C */ beq lbl_8000852C
/* 80008514 00004354 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 80008518 00004358 54 00 10 3A */ slwi r0, r0, 2
/* 8000851C 0000435C 7C 7A 02 14 */ add r3, r26, r0
/* 80008520 00004360 80 03 02 00 */ lwz r0, 0x200(r3)
/* 80008524 00004364 7C 00 07 74 */ extsb r0, r0
/* 80008528 00004368 48 00 00 10 */ b lbl_80008538
.global lbl_8000852C
lbl_8000852C:
/* 8000852C 0000436C 80 7A 02 88 */ lwz r3, 0x288(r26)
/* 80008530 00004370 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 80008534 00004374 7C 03 00 AE */ lbzx r0, r3, r0
.global lbl_80008538
lbl_80008538:
/* 80008538 00004378 7C 00 07 75 */ extsb. r0, r0
/* 8000853C 0000437C 41 82 00 20 */ beq lbl_8000855C
/* 80008540 00004380 80 7A 02 88 */ lwz r3, 0x288(r26)
/* 80008544 00004384 38 80 FF FF */ li r4, -0x1
/* 80008548 00004388 A8 1E 00 04 */ lha r0, 0x4(r30)
/* 8000854C 0000438C 81 9E 00 08 */ lwz r12, 0x8(r30)
/* 80008550 00004390 7C 63 02 14 */ add r3, r3, r0
/* 80008554 00004394 7D 89 03 A6 */ mtctr r12
/* 80008558 00004398 4E 80 04 21 */ bctrl
.global lbl_8000855C
lbl_8000855C:
/* 8000855C 0000439C 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 80008560 000043A0 38 03 00 0C */ addi r0, r3, 0xc
/* 80008564 000043A4 90 1B 00 08 */ stw r0, 0x8(r27)
/* 80008568 000043A8 48 00 03 AC */ b lbl_80008914
.global lbl_8000856C
lbl_8000856C:
/* 8000856C 000043AC 88 1E 00 01 */ lbz r0, 0x1(r30)
/* 80008570 000043B0 7C 00 3E 71 */ srawi. r0, r0, 7
/* 80008574 000043B4 41 82 00 18 */ beq lbl_8000858C
/* 80008578 000043B8 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 8000857C 000043BC 54 00 10 3A */ slwi r0, r0, 2
/* 80008580 000043C0 7C 7A 02 14 */ add r3, r26, r0
/* 80008584 000043C4 80 63 02 00 */ lwz r3, 0x200(r3)
/* 80008588 000043C8 48 00 00 10 */ b lbl_80008598
.global lbl_8000858C
lbl_8000858C:
/* 8000858C 000043CC 80 7A 02 88 */ lwz r3, 0x288(r26)
/* 80008590 000043D0 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 80008594 000043D4 7C 63 00 2E */ lwzx r3, r3, r0
.global lbl_80008598
lbl_80008598:
/* 80008598 000043D8 81 9E 00 04 */ lwz r12, 0x4(r30)
/* 8000859C 000043DC 38 80 FF FF */ li r4, -0x1
/* 800085A0 000043E0 7D 89 03 A6 */ mtctr r12
/* 800085A4 000043E4 4E 80 04 21 */ bctrl
/* 800085A8 000043E8 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 800085AC 000043EC 38 03 00 08 */ addi r0, r3, 0x8
/* 800085B0 000043F0 90 1B 00 08 */ stw r0, 0x8(r27)
/* 800085B4 000043F4 48 00 03 60 */ b lbl_80008914
.global lbl_800085B8
lbl_800085B8:
/* 800085B8 000043F8 A2 FE 00 04 */ lhz r23, 0x4(r30)
/* 800085BC 000043FC A3 1E 00 06 */ lhz r24, 0x6(r30)
/* 800085C0 00004400 80 9A 02 88 */ lwz r4, 0x288(r26)
/* 800085C4 00004404 7C 18 B9 D6 */ mullw r0, r24, r23
/* 800085C8 00004408 A8 7E 00 02 */ lha r3, 0x2(r30)
/* 800085CC 0000440C 7E C4 1A 14 */ add r22, r4, r3
/* 800085D0 00004410 7E D6 02 14 */ add r22, r22, r0
/* 800085D4 00004414 48 00 00 20 */ b lbl_800085F4
.global lbl_800085D8
lbl_800085D8:
/* 800085D8 00004418 81 9E 00 08 */ lwz r12, 0x8(r30)
/* 800085DC 0000441C 7E D8 B0 50 */ subf r22, r24, r22
/* 800085E0 00004420 7E C3 B3 78 */ mr r3, r22
/* 800085E4 00004424 38 80 FF FF */ li r4, -0x1
/* 800085E8 00004428 7D 89 03 A6 */ mtctr r12
/* 800085EC 0000442C 4E 80 04 21 */ bctrl
/* 800085F0 00004430 3A F7 FF FF */ addi r23, r23, -0x1
.global lbl_800085F4
lbl_800085F4:
/* 800085F4 00004434 2C 17 00 00 */ cmpwi r23, 0x0
/* 800085F8 00004438 41 81 FF E0 */ bgt lbl_800085D8
/* 800085FC 0000443C 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 80008600 00004440 38 03 00 0C */ addi r0, r3, 0xc
/* 80008604 00004444 90 1B 00 08 */ stw r0, 0x8(r27)
/* 80008608 00004448 48 00 03 0C */ b lbl_80008914
.global lbl_8000860C
lbl_8000860C:
/* 8000860C 0000444C 88 1E 00 01 */ lbz r0, 0x1(r30)
/* 80008610 00004450 7C 00 3E 71 */ srawi. r0, r0, 7
/* 80008614 00004454 41 82 00 18 */ beq lbl_8000862C
/* 80008618 00004458 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 8000861C 0000445C 54 00 10 3A */ slwi r0, r0, 2
/* 80008620 00004460 7C 7A 02 14 */ add r3, r26, r0
/* 80008624 00004464 80 63 02 00 */ lwz r3, 0x200(r3)
/* 80008628 00004468 48 00 00 10 */ b lbl_80008638
.global lbl_8000862C
lbl_8000862C:
/* 8000862C 0000446C 80 7A 02 88 */ lwz r3, 0x288(r26)
/* 80008630 00004470 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 80008634 00004474 7C 63 00 2E */ lwzx r3, r3, r0
.global lbl_80008638
lbl_80008638:
/* 80008638 00004478 80 1E 00 04 */ lwz r0, 0x4(r30)
/* 8000863C 0000447C 38 80 00 00 */ li r4, 0x0
/* 80008640 00004480 81 9E 00 08 */ lwz r12, 0x8(r30)
/* 80008644 00004484 7C 63 02 14 */ add r3, r3, r0
/* 80008648 00004488 7D 89 03 A6 */ mtctr r12
/* 8000864C 0000448C 4E 80 04 21 */ bctrl
/* 80008650 00004490 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 80008654 00004494 38 03 00 0C */ addi r0, r3, 0xc
/* 80008658 00004498 90 1B 00 08 */ stw r0, 0x8(r27)
/* 8000865C 0000449C 48 00 02 B8 */ b lbl_80008914
.global lbl_80008660
lbl_80008660:
/* 80008660 000044A0 88 1E 00 01 */ lbz r0, 0x1(r30)
/* 80008664 000044A4 7C 00 3E 71 */ srawi. r0, r0, 7
/* 80008668 000044A8 41 82 00 18 */ beq lbl_80008680
/* 8000866C 000044AC A8 1E 00 02 */ lha r0, 0x2(r30)
/* 80008670 000044B0 54 00 10 3A */ slwi r0, r0, 2
/* 80008674 000044B4 7C 7A 02 14 */ add r3, r26, r0
/* 80008678 000044B8 80 63 02 00 */ lwz r3, 0x200(r3)
/* 8000867C 000044BC 48 00 00 10 */ b lbl_8000868C
.global lbl_80008680
lbl_80008680:
/* 80008680 000044C0 80 7A 02 88 */ lwz r3, 0x288(r26)
/* 80008684 000044C4 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 80008688 000044C8 7C 63 00 2E */ lwzx r3, r3, r0
.global lbl_8000868C
lbl_8000868C:
/* 8000868C 000044CC 80 1E 00 04 */ lwz r0, 0x4(r30)
/* 80008690 000044D0 38 80 FF FF */ li r4, -0x1
/* 80008694 000044D4 81 9E 00 08 */ lwz r12, 0x8(r30)
/* 80008698 000044D8 7C 63 02 14 */ add r3, r3, r0
/* 8000869C 000044DC 7D 89 03 A6 */ mtctr r12
/* 800086A0 000044E0 4E 80 04 21 */ bctrl
/* 800086A4 000044E4 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 800086A8 000044E8 38 03 00 0C */ addi r0, r3, 0xc
/* 800086AC 000044EC 90 1B 00 08 */ stw r0, 0x8(r27)
/* 800086B0 000044F0 48 00 02 64 */ b lbl_80008914
.global lbl_800086B4
lbl_800086B4:
/* 800086B4 000044F4 88 9E 00 01 */ lbz r4, 0x1(r30)
/* 800086B8 000044F8 54 80 D7 FF */ extrwi. r0, r4, 1, 25
/* 800086BC 000044FC 41 82 00 18 */ beq lbl_800086D4
/* 800086C0 00004500 A8 1E 00 04 */ lha r0, 0x4(r30)
/* 800086C4 00004504 54 00 10 3A */ slwi r0, r0, 2
/* 800086C8 00004508 7C 7A 02 14 */ add r3, r26, r0
/* 800086CC 0000450C 80 A3 02 00 */ lwz r5, 0x200(r3)
/* 800086D0 00004510 48 00 00 10 */ b lbl_800086E0
.global lbl_800086D4
lbl_800086D4:
/* 800086D4 00004514 80 7A 02 88 */ lwz r3, 0x288(r26)
/* 800086D8 00004518 A8 1E 00 04 */ lha r0, 0x4(r30)
/* 800086DC 0000451C 7C A3 00 2E */ lwzx r5, r3, r0
.global lbl_800086E0
lbl_800086E0:
/* 800086E0 00004520 54 80 CF FF */ extrwi. r0, r4, 1, 24
/* 800086E4 00004524 41 82 00 1C */ beq lbl_80008700
/* 800086E8 00004528 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 800086EC 0000452C 54 00 10 3A */ slwi r0, r0, 2
/* 800086F0 00004530 7C 7A 02 14 */ add r3, r26, r0
/* 800086F4 00004534 80 03 02 00 */ lwz r0, 0x200(r3)
/* 800086F8 00004538 7C 00 07 34 */ extsh r0, r0
/* 800086FC 0000453C 48 00 00 10 */ b lbl_8000870C
.global lbl_80008700
lbl_80008700:
/* 80008700 00004540 80 7A 02 88 */ lwz r3, 0x288(r26)
/* 80008704 00004544 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 80008708 00004548 7C 03 02 AE */ lhax r0, r3, r0
.global lbl_8000870C
lbl_8000870C:
/* 8000870C 0000454C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80008710 00004550 41 82 00 1C */ beq lbl_8000872C
/* 80008714 00004554 80 1E 00 08 */ lwz r0, 0x8(r30)
/* 80008718 00004558 38 80 00 00 */ li r4, 0x0
/* 8000871C 0000455C 81 9E 00 0C */ lwz r12, 0xc(r30)
/* 80008720 00004560 7C 65 02 14 */ add r3, r5, r0
/* 80008724 00004564 7D 89 03 A6 */ mtctr r12
/* 80008728 00004568 4E 80 04 21 */ bctrl
.global lbl_8000872C
lbl_8000872C:
/* 8000872C 0000456C 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 80008730 00004570 38 03 00 10 */ addi r0, r3, 0x10
/* 80008734 00004574 90 1B 00 08 */ stw r0, 0x8(r27)
/* 80008738 00004578 48 00 01 DC */ b lbl_80008914
.global lbl_8000873C
lbl_8000873C:
/* 8000873C 0000457C 88 1E 00 01 */ lbz r0, 0x1(r30)
/* 80008740 00004580 7C 00 3E 71 */ srawi. r0, r0, 7
/* 80008744 00004584 41 82 00 18 */ beq lbl_8000875C
/* 80008748 00004588 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 8000874C 0000458C 54 00 10 3A */ slwi r0, r0, 2
/* 80008750 00004590 7C 7A 02 14 */ add r3, r26, r0
/* 80008754 00004594 83 03 02 00 */ lwz r24, 0x200(r3)
/* 80008758 00004598 48 00 00 10 */ b lbl_80008768
.global lbl_8000875C
lbl_8000875C:
/* 8000875C 0000459C 80 7A 02 88 */ lwz r3, 0x288(r26)
/* 80008760 000045A0 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 80008764 000045A4 7F 03 00 2E */ lwzx r24, r3, r0
.global lbl_80008768
lbl_80008768:
/* 80008768 000045A8 82 FE 00 08 */ lwz r23, 0x8(r30)
/* 8000876C 000045AC 82 DE 00 0C */ lwz r22, 0xc(r30)
/* 80008770 000045B0 80 7E 00 04 */ lwz r3, 0x4(r30)
/* 80008774 000045B4 7C 16 B9 D6 */ mullw r0, r22, r23
/* 80008778 000045B8 7F 18 1A 14 */ add r24, r24, r3
/* 8000877C 000045BC 7F 18 02 14 */ add r24, r24, r0
/* 80008780 000045C0 48 00 00 20 */ b lbl_800087A0
.global lbl_80008784
lbl_80008784:
/* 80008784 000045C4 81 9E 00 10 */ lwz r12, 0x10(r30)
/* 80008788 000045C8 7F 16 C0 50 */ subf r24, r22, r24
/* 8000878C 000045CC 7F 03 C3 78 */ mr r3, r24
/* 80008790 000045D0 38 80 FF FF */ li r4, -0x1
/* 80008794 000045D4 7D 89 03 A6 */ mtctr r12
/* 80008798 000045D8 4E 80 04 21 */ bctrl
/* 8000879C 000045DC 3A F7 FF FF */ addi r23, r23, -0x1
.global lbl_800087A0
lbl_800087A0:
/* 800087A0 000045E0 2C 17 00 00 */ cmpwi r23, 0x0
/* 800087A4 000045E4 41 81 FF E0 */ bgt lbl_80008784
/* 800087A8 000045E8 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 800087AC 000045EC 38 03 00 14 */ addi r0, r3, 0x14
/* 800087B0 000045F0 90 1B 00 08 */ stw r0, 0x8(r27)
/* 800087B4 000045F4 48 00 01 60 */ b lbl_80008914
.global lbl_800087B8
lbl_800087B8:
/* 800087B8 000045F8 88 1E 00 01 */ lbz r0, 0x1(r30)
/* 800087BC 000045FC 7C 00 3E 71 */ srawi. r0, r0, 7
/* 800087C0 00004600 41 82 00 18 */ beq lbl_800087D8
/* 800087C4 00004604 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 800087C8 00004608 54 00 10 3A */ slwi r0, r0, 2
/* 800087CC 0000460C 7C 7A 02 14 */ add r3, r26, r0
/* 800087D0 00004610 80 63 02 00 */ lwz r3, 0x200(r3)
/* 800087D4 00004614 48 00 00 10 */ b lbl_800087E4
.global lbl_800087D8
lbl_800087D8:
/* 800087D8 00004618 80 7A 02 88 */ lwz r3, 0x288(r26)
/* 800087DC 0000461C A8 1E 00 02 */ lha r0, 0x2(r30)
/* 800087E0 00004620 7C 63 00 2E */ lwzx r3, r3, r0
.global lbl_800087E4
lbl_800087E4:
/* 800087E4 00004624 81 9E 00 04 */ lwz r12, 0x4(r30)
/* 800087E8 00004628 7D 89 03 A6 */ mtctr r12
/* 800087EC 0000462C 4E 80 04 21 */ bctrl
/* 800087F0 00004630 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 800087F4 00004634 38 03 00 08 */ addi r0, r3, 0x8
/* 800087F8 00004638 90 1B 00 08 */ stw r0, 0x8(r27)
/* 800087FC 0000463C 48 00 01 18 */ b lbl_80008914
.global lbl_80008800
lbl_80008800:
/* 80008800 00004640 88 9E 00 01 */ lbz r4, 0x1(r30)
/* 80008804 00004644 54 80 D7 FF */ extrwi. r0, r4, 1, 25
/* 80008808 00004648 41 82 00 18 */ beq lbl_80008820
/* 8000880C 0000464C A8 1E 00 04 */ lha r0, 0x4(r30)
/* 80008810 00004650 54 00 10 3A */ slwi r0, r0, 2
/* 80008814 00004654 7C 7A 02 14 */ add r3, r26, r0
/* 80008818 00004658 80 63 02 00 */ lwz r3, 0x200(r3)
/* 8000881C 0000465C 48 00 00 10 */ b lbl_8000882C
.global lbl_80008820
lbl_80008820:
/* 80008820 00004660 80 7A 02 88 */ lwz r3, 0x288(r26)
/* 80008824 00004664 A8 1E 00 04 */ lha r0, 0x4(r30)
/* 80008828 00004668 7C 63 00 2E */ lwzx r3, r3, r0
.global lbl_8000882C
lbl_8000882C:
/* 8000882C 0000466C 54 80 CF FF */ extrwi. r0, r4, 1, 24
/* 80008830 00004670 41 82 00 1C */ beq lbl_8000884C
/* 80008834 00004674 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 80008838 00004678 54 00 10 3A */ slwi r0, r0, 2
/* 8000883C 0000467C 7C 9A 02 14 */ add r4, r26, r0
/* 80008840 00004680 80 04 02 00 */ lwz r0, 0x200(r4)
/* 80008844 00004684 7C 00 07 74 */ extsb r0, r0
/* 80008848 00004688 48 00 00 10 */ b lbl_80008858
.global lbl_8000884C
lbl_8000884C:
/* 8000884C 0000468C 80 9A 02 88 */ lwz r4, 0x288(r26)
/* 80008850 00004690 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 80008854 00004694 7C 04 00 AE */ lbzx r0, r4, r0
.global lbl_80008858
lbl_80008858:
/* 80008858 00004698 7C 00 07 75 */ extsb. r0, r0
/* 8000885C 0000469C 41 82 00 10 */ beq lbl_8000886C
/* 80008860 000046A0 81 9E 00 08 */ lwz r12, 0x8(r30)
/* 80008864 000046A4 7D 89 03 A6 */ mtctr r12
/* 80008868 000046A8 4E 80 04 21 */ bctrl
.global lbl_8000886C
lbl_8000886C:
/* 8000886C 000046AC 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 80008870 000046B0 38 03 00 0C */ addi r0, r3, 0xc
/* 80008874 000046B4 90 1B 00 08 */ stw r0, 0x8(r27)
/* 80008878 000046B8 48 00 00 9C */ b lbl_80008914
.global lbl_8000887C
lbl_8000887C:
/* 8000887C 000046BC 7C 1C F0 40 */ cmplw r28, r30
/* 80008880 000046C0 41 82 00 A4 */ beq lbl_80008924
/* 80008884 000046C4 38 1E 00 0C */ addi r0, r30, 0xc
/* 80008888 000046C8 90 1B 00 08 */ stw r0, 0x8(r27)
/* 8000888C 000046CC 48 00 00 88 */ b lbl_80008914
.global lbl_80008890
lbl_80008890:
/* 80008890 000046D0 7C 1C F0 40 */ cmplw r28, r30
/* 80008894 000046D4 41 82 00 90 */ beq lbl_80008924
/* 80008898 000046D8 38 1E 00 10 */ addi r0, r30, 0x10
/* 8000889C 000046DC 90 1B 00 08 */ stw r0, 0x8(r27)
/* 800088A0 000046E0 48 00 00 74 */ b lbl_80008914
.global lbl_800088A4
lbl_800088A4:
/* 800088A4 000046E4 80 7A 02 88 */ lwz r3, 0x288(r26)
/* 800088A8 000046E8 A8 1E 00 02 */ lha r0, 0x2(r30)
/* 800088AC 000046EC 7C 63 02 14 */ add r3, r3, r0
/* 800088B0 000046F0 81 83 00 08 */ lwz r12, 0x8(r3)
/* 800088B4 000046F4 2C 0C 00 00 */ cmpwi r12, 0x0
/* 800088B8 000046F8 41 82 00 28 */ beq lbl_800088E0
/* 800088BC 000046FC 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800088C0 00004700 80 1A 02 98 */ lwz r0, 0x298(r26)
/* 800088C4 00004704 7C 00 18 40 */ cmplw r0, r3
/* 800088C8 00004708 40 82 00 0C */ bne lbl_800088D4
/* 800088CC 0000470C 91 9A 02 9C */ stw r12, 0x29c(r26)
/* 800088D0 00004710 48 00 00 10 */ b lbl_800088E0
.global lbl_800088D4
lbl_800088D4:
/* 800088D4 00004714 38 80 FF FF */ li r4, -0x1
/* 800088D8 00004718 7D 89 03 A6 */ mtctr r12
/* 800088DC 0000471C 4E 80 04 21 */ bctrl
.global lbl_800088E0
lbl_800088E0:
/* 800088E0 00004720 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 800088E4 00004724 38 03 00 04 */ addi r0, r3, 0x4
/* 800088E8 00004728 90 1B 00 08 */ stw r0, 0x8(r27)
/* 800088EC 0000472C 48 00 00 28 */ b lbl_80008914
.global lbl_800088F0
lbl_800088F0:
/* 800088F0 00004730 7C 1C F0 40 */ cmplw r28, r30
/* 800088F4 00004734 41 82 00 30 */ beq lbl_80008924
/* 800088F8 00004738 A0 1E 00 02 */ lhz r0, 0x2(r30)
/* 800088FC 0000473C 54 00 10 3A */ slwi r0, r0, 2
/* 80008900 00004740 7C 60 F2 14 */ add r3, r0, r30
/* 80008904 00004744 38 03 00 0C */ addi r0, r3, 0xc
/* 80008908 00004748 90 1B 00 08 */ stw r0, 0x8(r27)
/* 8000890C 0000474C 48 00 00 08 */ b lbl_80008914
.global lbl_80008910
lbl_80008910:
2022-10-16 16:31:36 +00:00
/* 80008910 00004750 4B FF E3 09 */ bl terminate__3stdFv
2022-10-16 16:05:58 +00:00
.global lbl_80008914
lbl_80008914:
/* 80008914 00004754 57 A0 06 31 */ rlwinm. r0, r29, 0, 24, 24
/* 80008918 00004758 41 82 FB 38 */ beq lbl_80008450
/* 8000891C 0000475C 93 3B 00 08 */ stw r25, 0x8(r27)
/* 80008920 00004760 4B FF FB 30 */ b lbl_80008450
.global lbl_80008924
lbl_80008924:
/* 80008924 00004764 BA C1 00 08 */ lmw r22, 0x8(r1)
/* 80008928 00004768 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8000892C 0000476C 7C 08 03 A6 */ mtlr r0
/* 80008930 00004770 38 21 00 30 */ addi r1, r1, 0x30
/* 80008934 00004774 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global __unexpected
__unexpected:
2022-10-16 16:05:58 +00:00
/* 80008938 00004778 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8000893C 0000477C 7C 08 02 A6 */ mflr r0
/* 80008940 00004780 90 01 00 54 */ stw r0, 0x54(r1)
/* 80008944 00004784 BF 61 00 3C */ stmw r27, 0x3c(r1)
/* 80008948 00004788 7C 3F 0B 78 */ mr r31, r1
/* 8000894C 0000478C 83 C3 00 14 */ lwz r30, 0x14(r3)
/* 80008950 00004790 90 21 00 34 */ stw r1, 0x34(r1)
2022-10-16 16:31:36 +00:00
/* 80008954 00004794 4B FF E2 D1 */ bl unexpected__3stdFv
2022-10-16 16:05:58 +00:00
/* 80008958 00004798 48 00 01 78 */ b lbl_80008AD0
/* 8000895C 0000479C 83 BF 00 24 */ lwz r29, 0x24(r31)
/* 80008960 000047A0 7F DB F3 78 */ mr r27, r30
/* 80008964 000047A4 3B 80 00 00 */ li r28, 0x0
/* 80008968 000047A8 48 00 00 2C */ b lbl_80008994
.global lbl_8000896C
lbl_8000896C:
/* 8000896C 000047AC 80 9B 00 0C */ lwz r4, 0xc(r27)
/* 80008970 000047B0 7F A3 EB 78 */ mr r3, r29
/* 80008974 000047B4 38 BF 00 10 */ addi r5, r31, 0x10
2022-10-16 16:31:36 +00:00
/* 80008978 000047B8 4B FF E2 B9 */ bl __throw_catch_compare
2022-10-16 16:05:58 +00:00
/* 8000897C 000047BC 7C 60 07 75 */ extsb. r0, r3
/* 80008980 000047C0 41 82 00 0C */ beq lbl_8000898C
/* 80008984 000047C4 38 00 00 01 */ li r0, 0x1
/* 80008988 000047C8 48 00 00 1C */ b lbl_800089A4
.global lbl_8000898C
lbl_8000898C:
/* 8000898C 000047CC 3B 7B 00 04 */ addi r27, r27, 0x4
/* 80008990 000047D0 3B 9C 00 01 */ addi r28, r28, 0x1
.global lbl_80008994
lbl_80008994:
/* 80008994 000047D4 A0 1E 00 02 */ lhz r0, 0x2(r30)
/* 80008998 000047D8 7C 1C 00 00 */ cmpw r28, r0
/* 8000899C 000047DC 41 80 FF D0 */ blt lbl_8000896C
/* 800089A0 000047E0 38 00 00 00 */ li r0, 0x0
.global lbl_800089A4
lbl_800089A4:
/* 800089A4 000047E4 2C 00 00 00 */ cmpwi r0, 0x0
/* 800089A8 000047E8 41 82 00 14 */ beq lbl_800089BC
/* 800089AC 000047EC 38 60 00 00 */ li r3, 0x0
/* 800089B0 000047F0 38 80 00 00 */ li r4, 0x0
/* 800089B4 000047F4 38 A0 00 00 */ li r5, 0x0
2022-10-16 16:31:36 +00:00
/* 800089B8 000047F8 48 00 06 49 */ bl __throw
2022-10-16 16:05:58 +00:00
.global lbl_800089BC
lbl_800089BC:
2022-10-16 16:31:36 +00:00
/* 800089BC 000047FC 3F 80 80 40 */ lis r28, "@stringBase0_804065AC"@ha
2022-10-16 16:05:58 +00:00
/* 800089C0 00004800 7F DB F3 78 */ mr r27, r30
2022-10-16 16:31:36 +00:00
/* 800089C4 00004804 3B 9C 65 AC */ addi r28, r28, "@stringBase0_804065AC"@l
2022-10-16 16:05:58 +00:00
/* 800089C8 00004808 3B A0 00 00 */ li r29, 0x0
/* 800089CC 0000480C 48 00 00 2C */ b lbl_800089F8
.global lbl_800089D0
lbl_800089D0:
/* 800089D0 00004810 80 9B 00 0C */ lwz r4, 0xc(r27)
/* 800089D4 00004814 7F 83 E3 78 */ mr r3, r28
/* 800089D8 00004818 38 BF 00 0C */ addi r5, r31, 0xc
2022-10-16 16:31:36 +00:00
/* 800089DC 0000481C 4B FF E2 55 */ bl __throw_catch_compare
2022-10-16 16:05:58 +00:00
/* 800089E0 00004820 7C 60 07 75 */ extsb. r0, r3
/* 800089E4 00004824 41 82 00 0C */ beq lbl_800089F0
/* 800089E8 00004828 38 00 00 01 */ li r0, 0x1
/* 800089EC 0000482C 48 00 00 1C */ b lbl_80008A08
.global lbl_800089F0
lbl_800089F0:
/* 800089F0 00004830 3B 7B 00 04 */ addi r27, r27, 0x4
/* 800089F4 00004834 3B BD 00 01 */ addi r29, r29, 0x1
.global lbl_800089F8
lbl_800089F8:
/* 800089F8 00004838 A0 1E 00 02 */ lhz r0, 0x2(r30)
/* 800089FC 0000483C 7C 1D 00 00 */ cmpw r29, r0
/* 80008A00 00004840 41 80 FF D0 */ blt lbl_800089D0
/* 80008A04 00004844 38 00 00 00 */ li r0, 0x0
.global lbl_80008A08
lbl_80008A08:
/* 80008A08 00004848 2C 00 00 00 */ cmpwi r0, 0x0
/* 80008A0C 0000484C 41 82 00 2C */ beq lbl_80008A38
2022-10-16 16:31:36 +00:00
/* 80008A10 00004850 3C 80 80 42 */ lis r4, __vt__Q23std13bad_exception@ha
/* 80008A14 00004854 3C 60 80 40 */ lis r3, "@stringBase0_804065AC"@ha
/* 80008A18 00004858 38 84 10 C8 */ addi r4, r4, __vt__Q23std13bad_exception@l
/* 80008A1C 0000485C 3C A0 80 01 */ lis r5, __dt__Q23std13bad_exceptionFv@ha
/* 80008A20 00004860 38 63 65 AC */ addi r3, r3, "@stringBase0_804065AC"@l
2022-10-16 16:05:58 +00:00
/* 80008A24 00004864 90 9F 00 18 */ stw r4, 0x18(r31)
/* 80008A28 00004868 38 63 00 11 */ addi r3, r3, 0x11
/* 80008A2C 0000486C 38 9F 00 18 */ addi r4, r31, 0x18
2022-10-16 16:31:36 +00:00
/* 80008A30 00004870 38 A5 8A F0 */ addi r5, r5, __dt__Q23std13bad_exceptionFv@l
/* 80008A34 00004874 48 00 05 CD */ bl __throw
2022-10-16 16:05:58 +00:00
.global lbl_80008A38
lbl_80008A38:
2022-10-16 16:31:36 +00:00
/* 80008A38 00004878 3C 60 80 40 */ lis r3, "@stringBase0_804065AC"@ha
2022-10-16 16:05:58 +00:00
/* 80008A3C 0000487C 7F DB F3 78 */ mr r27, r30
2022-10-16 16:31:36 +00:00
/* 80008A40 00004880 38 63 65 AC */ addi r3, r3, "@stringBase0_804065AC"@l
2022-10-16 16:05:58 +00:00
/* 80008A44 00004884 3B A0 00 00 */ li r29, 0x0
/* 80008A48 00004888 3B 83 00 37 */ addi r28, r3, 0x37
/* 80008A4C 0000488C 48 00 00 2C */ b lbl_80008A78
.global lbl_80008A50
lbl_80008A50:
/* 80008A50 00004890 80 9B 00 0C */ lwz r4, 0xc(r27)
/* 80008A54 00004894 7F 83 E3 78 */ mr r3, r28
/* 80008A58 00004898 38 BF 00 08 */ addi r5, r31, 0x8
2022-10-16 16:31:36 +00:00
/* 80008A5C 0000489C 4B FF E1 D5 */ bl __throw_catch_compare
2022-10-16 16:05:58 +00:00
/* 80008A60 000048A0 7C 60 07 75 */ extsb. r0, r3
/* 80008A64 000048A4 41 82 00 0C */ beq lbl_80008A70
/* 80008A68 000048A8 38 00 00 01 */ li r0, 0x1
/* 80008A6C 000048AC 48 00 00 1C */ b lbl_80008A88
.global lbl_80008A70
lbl_80008A70:
/* 80008A70 000048B0 3B 7B 00 04 */ addi r27, r27, 0x4
/* 80008A74 000048B4 3B BD 00 01 */ addi r29, r29, 0x1
.global lbl_80008A78
lbl_80008A78:
/* 80008A78 000048B8 A0 1E 00 02 */ lhz r0, 0x2(r30)
/* 80008A7C 000048BC 7C 1D 00 00 */ cmpw r29, r0
/* 80008A80 000048C0 41 80 FF D0 */ blt lbl_80008A50
/* 80008A84 000048C4 38 00 00 00 */ li r0, 0x0
.global lbl_80008A88
lbl_80008A88:
/* 80008A88 000048C8 2C 00 00 00 */ cmpwi r0, 0x0
/* 80008A8C 000048CC 41 82 00 2C */ beq lbl_80008AB8
2022-10-16 16:31:36 +00:00
/* 80008A90 000048D0 3C 80 80 42 */ lis r4, __vt__Q23std13bad_exception@ha
/* 80008A94 000048D4 3C 60 80 40 */ lis r3, "@stringBase0_804065AC"@ha
/* 80008A98 000048D8 38 84 10 C8 */ addi r4, r4, __vt__Q23std13bad_exception@l
/* 80008A9C 000048DC 3C A0 80 01 */ lis r5, __dt__Q23std13bad_exceptionFv@ha
/* 80008AA0 000048E0 38 63 65 AC */ addi r3, r3, "@stringBase0_804065AC"@l
2022-10-16 16:05:58 +00:00
/* 80008AA4 000048E4 90 9F 00 14 */ stw r4, 0x14(r31)
/* 80008AA8 000048E8 38 63 00 11 */ addi r3, r3, 0x11
/* 80008AAC 000048EC 38 9F 00 14 */ addi r4, r31, 0x14
2022-10-16 16:31:36 +00:00
/* 80008AB0 000048F0 38 A5 8A F0 */ addi r5, r5, __dt__Q23std13bad_exceptionFv@l
/* 80008AB4 000048F4 48 00 05 4D */ bl __throw
2022-10-16 16:05:58 +00:00
.global lbl_80008AB8
lbl_80008AB8:
/* 80008AB8 000048F8 38 7F 00 20 */ addi r3, r31, 0x20
2022-10-16 16:31:36 +00:00
/* 80008ABC 000048FC 48 00 06 89 */ bl __end__catch
2022-10-16 16:05:58 +00:00
/* 80008AC0 00004900 60 00 00 00 */ nop
/* 80008AC4 00004904 80 01 00 00 */ lwz r0, 0x0(r1)
/* 80008AC8 00004908 80 3F 00 34 */ lwz r1, 0x34(r31)
/* 80008ACC 0000490C 90 01 00 00 */ stw r0, 0x0(r1)
.global lbl_80008AD0
lbl_80008AD0:
2022-10-16 16:31:36 +00:00
/* 80008AD0 00004910 4B FF E1 49 */ bl terminate__3stdFv
2022-10-16 16:05:58 +00:00
/* 80008AD4 00004914 7F EA FB 78 */ mr r10, r31
/* 80008AD8 00004918 BB 6A 00 3C */ lmw r27, 0x3c(r10)
/* 80008ADC 0000491C 81 41 00 00 */ lwz r10, 0x0(r1)
/* 80008AE0 00004920 80 0A 00 04 */ lwz r0, 0x4(r10)
/* 80008AE4 00004924 7D 41 53 78 */ mr r1, r10
/* 80008AE8 00004928 7C 08 03 A6 */ mtlr r0
/* 80008AEC 0000492C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global __dt__Q23std13bad_exceptionFv
__dt__Q23std13bad_exceptionFv:
/* 80008AF0 00004930 4B FF E0 E0 */ b __dt__Q23std9exceptionFv
.global ExPPC_LongJump__FP12ThrowContextPvPv
ExPPC_LongJump__FP12ThrowContextPvPv:
2022-10-16 16:05:58 +00:00
/* 80008AF4 00004934 7C A8 2B 78 */ mr r8, r5
/* 80008AF8 00004938 7C 82 23 78 */ mr r2, r4
/* 80008AFC 0000493C 80 03 02 80 */ lwz r0, 0x280(r3)
/* 80008B00 00004940 7C 0F F1 20 */ mtcrf 255, r0
/* 80008B04 00004944 B9 A3 02 34 */ lmw r13, 0x234(r3)
/* 80008B08 00004948 38 E3 00 E8 */ addi r7, r3, 0xe8
/* 80008B0C 0000494C 11 C0 38 0C */ psq_lx f14, r0, r7, 0, qr0
/* 80008B10 00004950 C9 C3 00 E0 */ lfd f14, 0xe0(r3)
/* 80008B14 00004954 38 E3 00 F8 */ addi r7, r3, 0xf8
/* 80008B18 00004958 11 E0 38 0C */ psq_lx f15, r0, r7, 0, qr0
/* 80008B1C 0000495C C9 E3 00 F0 */ lfd f15, 0xf0(r3)
/* 80008B20 00004960 38 E3 01 08 */ addi r7, r3, 0x108
/* 80008B24 00004964 12 00 38 0C */ psq_lx f16, r0, r7, 0, qr0
/* 80008B28 00004968 CA 03 01 00 */ lfd f16, 0x100(r3)
/* 80008B2C 0000496C 38 E3 01 18 */ addi r7, r3, 0x118
/* 80008B30 00004970 12 20 38 0C */ psq_lx f17, r0, r7, 0, qr0
/* 80008B34 00004974 CA 23 01 10 */ lfd f17, 0x110(r3)
/* 80008B38 00004978 38 E3 01 28 */ addi r7, r3, 0x128
/* 80008B3C 0000497C 12 40 38 0C */ psq_lx f18, r0, r7, 0, qr0
/* 80008B40 00004980 CA 43 01 20 */ lfd f18, 0x120(r3)
/* 80008B44 00004984 38 E3 01 38 */ addi r7, r3, 0x138
/* 80008B48 00004988 12 60 38 0C */ psq_lx f19, r0, r7, 0, qr0
/* 80008B4C 0000498C CA 63 01 30 */ lfd f19, 0x130(r3)
/* 80008B50 00004990 38 E3 01 48 */ addi r7, r3, 0x148
/* 80008B54 00004994 12 80 38 0C */ psq_lx f20, r0, r7, 0, qr0
/* 80008B58 00004998 CA 83 01 40 */ lfd f20, 0x140(r3)
/* 80008B5C 0000499C 38 E3 01 58 */ addi r7, r3, 0x158
/* 80008B60 000049A0 12 A0 38 0C */ psq_lx f21, r0, r7, 0, qr0
/* 80008B64 000049A4 CA A3 01 50 */ lfd f21, 0x150(r3)
/* 80008B68 000049A8 38 E3 01 68 */ addi r7, r3, 0x168
/* 80008B6C 000049AC 12 C0 38 0C */ psq_lx f22, r0, r7, 0, qr0
/* 80008B70 000049B0 CA C3 01 60 */ lfd f22, 0x160(r3)
/* 80008B74 000049B4 38 E3 01 78 */ addi r7, r3, 0x178
/* 80008B78 000049B8 12 E0 38 0C */ psq_lx f23, r0, r7, 0, qr0
/* 80008B7C 000049BC CA E3 01 70 */ lfd f23, 0x170(r3)
/* 80008B80 000049C0 38 E3 01 88 */ addi r7, r3, 0x188
/* 80008B84 000049C4 13 00 38 0C */ psq_lx f24, r0, r7, 0, qr0
/* 80008B88 000049C8 CB 03 01 80 */ lfd f24, 0x180(r3)
/* 80008B8C 000049CC 38 E3 01 98 */ addi r7, r3, 0x198
/* 80008B90 000049D0 13 20 38 0C */ psq_lx f25, r0, r7, 0, qr0
/* 80008B94 000049D4 CB 23 01 90 */ lfd f25, 0x190(r3)
/* 80008B98 000049D8 38 E3 01 A8 */ addi r7, r3, 0x1a8
/* 80008B9C 000049DC 13 40 38 0C */ psq_lx f26, r0, r7, 0, qr0
/* 80008BA0 000049E0 CB 43 01 A0 */ lfd f26, 0x1a0(r3)
/* 80008BA4 000049E4 38 E3 01 B8 */ addi r7, r3, 0x1b8
/* 80008BA8 000049E8 13 60 38 0C */ psq_lx f27, r0, r7, 0, qr0
/* 80008BAC 000049EC CB 63 01 B0 */ lfd f27, 0x1b0(r3)
/* 80008BB0 000049F0 38 E3 01 C8 */ addi r7, r3, 0x1c8
/* 80008BB4 000049F4 13 80 38 0C */ psq_lx f28, r0, r7, 0, qr0
/* 80008BB8 000049F8 CB 83 01 C0 */ lfd f28, 0x1c0(r3)
/* 80008BBC 000049FC 38 E3 01 D8 */ addi r7, r3, 0x1d8
/* 80008BC0 00004A00 13 A0 38 0C */ psq_lx f29, r0, r7, 0, qr0
/* 80008BC4 00004A04 CB A3 01 D0 */ lfd f29, 0x1d0(r3)
/* 80008BC8 00004A08 38 E3 01 E8 */ addi r7, r3, 0x1e8
/* 80008BCC 00004A0C 13 C0 38 0C */ psq_lx f30, r0, r7, 0, qr0
/* 80008BD0 00004A10 CB C3 01 E0 */ lfd f30, 0x1e0(r3)
/* 80008BD4 00004A14 38 E3 01 F8 */ addi r7, r3, 0x1f8
/* 80008BD8 00004A18 13 E0 38 0C */ psq_lx f31, r0, r7, 0, qr0
/* 80008BDC 00004A1C CB E3 01 F0 */ lfd f31, 0x1f0(r3)
/* 80008BE0 00004A20 7D 08 03 A6 */ mtlr r8
/* 80008BE4 00004A24 80 23 02 8C */ lwz r1, 0x28c(r3)
/* 80008BE8 00004A28 80 63 02 84 */ lwz r3, 0x284(r3)
/* 80008BEC 00004A2C 80 63 00 00 */ lwz r3, 0x0(r3)
/* 80008BF0 00004A30 90 61 00 00 */ stw r3, 0x0(r1)
/* 80008BF4 00004A34 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global ExPPC_ThrowHandler__FP12ThrowContext
ExPPC_ThrowHandler__FP12ThrowContext:
2022-10-16 16:05:58 +00:00
/* 80008BF8 00004A38 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80008BFC 00004A3C 7C 08 02 A6 */ mflr r0
/* 80008C00 00004A40 90 01 00 74 */ stw r0, 0x74(r1)
/* 80008C04 00004A44 38 81 00 10 */ addi r4, r1, 0x10
/* 80008C08 00004A48 BF 61 00 5C */ stmw r27, 0x5c(r1)
/* 80008C0C 00004A4C 7C 7E 1B 78 */ mr r30, r3
/* 80008C10 00004A50 80 63 02 90 */ lwz r3, 0x290(r3)
2022-10-16 16:31:36 +00:00
/* 80008C14 00004A54 4B FF EF 65 */ bl ExPPC_FindExceptionRecord__FPcP15MWExceptionInfo
2022-10-16 16:05:58 +00:00
/* 80008C18 00004A58 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80008C1C 00004A5C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80008C20 00004A60 40 82 00 08 */ bne lbl_80008C28
2022-10-16 16:31:36 +00:00
/* 80008C24 00004A64 4B FF DF F5 */ bl terminate__3stdFv
2022-10-16 16:05:58 +00:00
.global lbl_80008C28
lbl_80008C28:
/* 80008C28 00004A68 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80008C2C 00004A6C A0 03 00 00 */ lhz r0, 0x0(r3)
/* 80008C30 00004A70 54 00 E7 FF */ extrwi. r0, r0, 1, 27
/* 80008C34 00004A74 41 82 00 0C */ beq lbl_80008C40
/* 80008C38 00004A78 81 1E 02 7C */ lwz r8, 0x27c(r30)
/* 80008C3C 00004A7C 48 00 00 08 */ b lbl_80008C44
.global lbl_80008C40
lbl_80008C40:
/* 80008C40 00004A80 81 1E 02 84 */ lwz r8, 0x284(r30)
.global lbl_80008C44
lbl_80008C44:
/* 80008C44 00004A84 80 1E 02 94 */ lwz r0, 0x294(r30)
/* 80008C48 00004A88 91 1E 02 88 */ stw r8, 0x288(r30)
/* 80008C4C 00004A8C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80008C50 00004A90 40 82 00 D0 */ bne lbl_80008D20
/* 80008C54 00004A94 80 A1 00 18 */ lwz r5, 0x18(r1)
/* 80008C58 00004A98 80 E1 00 10 */ lwz r7, 0x10(r1)
/* 80008C5C 00004A9C 80 C1 00 14 */ lwz r6, 0x14(r1)
/* 80008C60 00004AA0 2C 05 00 00 */ cmpwi r5, 0x0
/* 80008C64 00004AA4 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 80008C68 00004AA8 80 61 00 20 */ lwz r3, 0x20(r1)
/* 80008C6C 00004AAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80008C70 00004AB0 90 E1 00 28 */ stw r7, 0x28(r1)
/* 80008C74 00004AB4 90 C1 00 2C */ stw r6, 0x2c(r1)
/* 80008C78 00004AB8 90 A1 00 30 */ stw r5, 0x30(r1)
/* 80008C7C 00004ABC 90 81 00 34 */ stw r4, 0x34(r1)
/* 80008C80 00004AC0 90 61 00 38 */ stw r3, 0x38(r1)
/* 80008C84 00004AC4 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80008C88 00004AC8 80 1E 02 84 */ lwz r0, 0x284(r30)
/* 80008C8C 00004ACC 90 01 00 40 */ stw r0, 0x40(r1)
/* 80008C90 00004AD0 91 01 00 44 */ stw r8, 0x44(r1)
/* 80008C94 00004AD4 80 1E 02 7C */ lwz r0, 0x27c(r30)
/* 80008C98 00004AD8 90 01 00 48 */ stw r0, 0x48(r1)
/* 80008C9C 00004ADC 40 82 00 0C */ bne lbl_80008CA8
/* 80008CA0 00004AE0 38 60 00 00 */ li r3, 0x0
/* 80008CA4 00004AE4 48 00 00 0C */ b lbl_80008CB0
.global lbl_80008CA8
lbl_80008CA8:
/* 80008CA8 00004AE8 88 05 00 00 */ lbz r0, 0x0(r5)
/* 80008CAC 00004AEC 54 03 06 7E */ clrlwi r3, r0, 25
.global lbl_80008CB0
lbl_80008CB0:
/* 80008CB0 00004AF0 54 63 06 3E */ clrlwi r3, r3, 24
/* 80008CB4 00004AF4 38 03 FF FE */ addi r0, r3, -0x2
/* 80008CB8 00004AF8 28 00 00 0A */ cmplwi r0, 0xa
/* 80008CBC 00004AFC 40 81 00 28 */ ble lbl_80008CE4
/* 80008CC0 00004B00 38 03 FF F1 */ addi r0, r3, -0xf
/* 80008CC4 00004B04 28 00 00 01 */ cmplwi r0, 0x1
/* 80008CC8 00004B08 40 81 00 1C */ ble lbl_80008CE4
/* 80008CCC 00004B0C 2C 03 00 0D */ cmpwi r3, 0xd
/* 80008CD0 00004B10 41 82 00 20 */ beq lbl_80008CF0
/* 80008CD4 00004B14 2C 03 00 00 */ cmpwi r3, 0x0
/* 80008CD8 00004B18 41 82 00 0C */ beq lbl_80008CE4
2022-10-16 16:31:36 +00:00
/* 80008CDC 00004B1C 4B FF DF 3D */ bl terminate__3stdFv
2022-10-16 16:05:58 +00:00
/* 80008CE0 00004B20 48 00 00 10 */ b lbl_80008CF0
.global lbl_80008CE4
lbl_80008CE4:
/* 80008CE4 00004B24 38 61 00 28 */ addi r3, r1, 0x28
2022-10-16 16:31:36 +00:00
/* 80008CE8 00004B28 4B FF F0 41 */ bl ExPPC_NextAction__FP14ActionIterator
2022-10-16 16:05:58 +00:00
/* 80008CEC 00004B2C 4B FF FF C4 */ b lbl_80008CB0
.global lbl_80008CF0
lbl_80008CF0:
/* 80008CF0 00004B30 80 61 00 30 */ lwz r3, 0x30(r1)
/* 80008CF4 00004B34 38 00 00 00 */ li r0, 0x0
/* 80008CF8 00004B38 80 81 00 44 */ lwz r4, 0x44(r1)
/* 80008CFC 00004B3C A8 63 00 02 */ lha r3, 0x2(r3)
/* 80008D00 00004B40 7C 84 1A 14 */ add r4, r4, r3
/* 80008D04 00004B44 80 64 00 04 */ lwz r3, 0x4(r4)
/* 80008D08 00004B48 90 7E 02 94 */ stw r3, 0x294(r30)
/* 80008D0C 00004B4C 80 64 00 00 */ lwz r3, 0x0(r4)
/* 80008D10 00004B50 90 7E 02 98 */ stw r3, 0x298(r30)
/* 80008D14 00004B54 90 1E 02 9C */ stw r0, 0x29c(r30)
/* 80008D18 00004B58 90 9E 02 A0 */ stw r4, 0x2a0(r30)
/* 80008D1C 00004B5C 48 00 00 0C */ b lbl_80008D28
.global lbl_80008D20
lbl_80008D20:
/* 80008D20 00004B60 38 00 00 00 */ li r0, 0x0
/* 80008D24 00004B64 90 1E 02 A0 */ stw r0, 0x2a0(r30)
.global lbl_80008D28
lbl_80008D28:
/* 80008D28 00004B68 80 A1 00 18 */ lwz r5, 0x18(r1)
/* 80008D2C 00004B6C 80 E1 00 10 */ lwz r7, 0x10(r1)
/* 80008D30 00004B70 80 C1 00 14 */ lwz r6, 0x14(r1)
/* 80008D34 00004B74 2C 05 00 00 */ cmpwi r5, 0x0
/* 80008D38 00004B78 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 80008D3C 00004B7C 80 61 00 20 */ lwz r3, 0x20(r1)
/* 80008D40 00004B80 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80008D44 00004B84 90 E1 00 28 */ stw r7, 0x28(r1)
/* 80008D48 00004B88 90 C1 00 2C */ stw r6, 0x2c(r1)
/* 80008D4C 00004B8C 90 A1 00 30 */ stw r5, 0x30(r1)
/* 80008D50 00004B90 90 81 00 34 */ stw r4, 0x34(r1)
/* 80008D54 00004B94 90 61 00 38 */ stw r3, 0x38(r1)
/* 80008D58 00004B98 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80008D5C 00004B9C 80 1E 02 84 */ lwz r0, 0x284(r30)
/* 80008D60 00004BA0 90 01 00 40 */ stw r0, 0x40(r1)
/* 80008D64 00004BA4 80 1E 02 88 */ lwz r0, 0x288(r30)
/* 80008D68 00004BA8 90 01 00 44 */ stw r0, 0x44(r1)
/* 80008D6C 00004BAC 80 1E 02 7C */ lwz r0, 0x27c(r30)
/* 80008D70 00004BB0 90 01 00 48 */ stw r0, 0x48(r1)
/* 80008D74 00004BB4 40 82 00 0C */ bne lbl_80008D80
/* 80008D78 00004BB8 3B 60 00 00 */ li r27, 0x0
/* 80008D7C 00004BBC 48 00 00 0C */ b lbl_80008D88
.global lbl_80008D80
lbl_80008D80:
/* 80008D80 00004BC0 88 05 00 00 */ lbz r0, 0x0(r5)
/* 80008D84 00004BC4 54 1B 06 7E */ clrlwi r27, r0, 25
.global lbl_80008D88
lbl_80008D88:
/* 80008D88 00004BC8 57 63 06 3E */ clrlwi r3, r27, 24
/* 80008D8C 00004BCC 38 03 FF FE */ addi r0, r3, -0x2
/* 80008D90 00004BD0 28 00 00 09 */ cmplwi r0, 0x9
/* 80008D94 00004BD4 40 81 01 20 */ ble lbl_80008EB4
/* 80008D98 00004BD8 2C 03 00 10 */ cmpwi r3, 0x10
/* 80008D9C 00004BDC 41 82 00 28 */ beq lbl_80008DC4
/* 80008DA0 00004BE0 2C 03 00 0C */ cmpwi r3, 0xc
/* 80008DA4 00004BE4 41 82 00 40 */ beq lbl_80008DE4
/* 80008DA8 00004BE8 2C 03 00 0F */ cmpwi r3, 0xf
/* 80008DAC 00004BEC 41 82 00 58 */ beq lbl_80008E04
/* 80008DB0 00004BF0 2C 03 00 00 */ cmpwi r3, 0x0
/* 80008DB4 00004BF4 41 82 01 00 */ beq lbl_80008EB4
/* 80008DB8 00004BF8 2C 03 00 0D */ cmpwi r3, 0xd
/* 80008DBC 00004BFC 41 82 00 F8 */ beq lbl_80008EB4
/* 80008DC0 00004C00 48 00 00 EC */ b lbl_80008EAC
.global lbl_80008DC4
lbl_80008DC4:
/* 80008DC4 00004C04 80 81 00 30 */ lwz r4, 0x30(r1)
/* 80008DC8 00004C08 38 A1 00 0C */ addi r5, r1, 0xc
/* 80008DCC 00004C0C 80 7E 02 94 */ lwz r3, 0x294(r30)
/* 80008DD0 00004C10 80 84 00 04 */ lwz r4, 0x4(r4)
2022-10-16 16:31:36 +00:00
/* 80008DD4 00004C14 4B FF DE 5D */ bl __throw_catch_compare
2022-10-16 16:05:58 +00:00
/* 80008DD8 00004C18 7C 60 07 75 */ extsb. r0, r3
/* 80008DDC 00004C1C 40 82 00 E8 */ bne lbl_80008EC4
/* 80008DE0 00004C20 48 00 00 D4 */ b lbl_80008EB4
.global lbl_80008DE4
lbl_80008DE4:
/* 80008DE4 00004C24 80 81 00 30 */ lwz r4, 0x30(r1)
/* 80008DE8 00004C28 38 A1 00 0C */ addi r5, r1, 0xc
/* 80008DEC 00004C2C 80 7E 02 94 */ lwz r3, 0x294(r30)
/* 80008DF0 00004C30 80 84 00 04 */ lwz r4, 0x4(r4)
2022-10-16 16:31:36 +00:00
/* 80008DF4 00004C34 4B FF DE 3D */ bl __throw_catch_compare
2022-10-16 16:05:58 +00:00
/* 80008DF8 00004C38 7C 60 07 75 */ extsb. r0, r3
/* 80008DFC 00004C3C 40 82 00 C8 */ bne lbl_80008EC4
/* 80008E00 00004C40 48 00 00 B4 */ b lbl_80008EB4
.global lbl_80008E04
lbl_80008E04:
/* 80008E04 00004C44 83 A1 00 30 */ lwz r29, 0x30(r1)
/* 80008E08 00004C48 3B 80 00 00 */ li r28, 0x0
/* 80008E0C 00004C4C 83 FE 02 94 */ lwz r31, 0x294(r30)
/* 80008E10 00004C50 7F BB EB 78 */ mr r27, r29
/* 80008E14 00004C54 48 00 00 2C */ b lbl_80008E40
.global lbl_80008E18
lbl_80008E18:
/* 80008E18 00004C58 80 9B 00 0C */ lwz r4, 0xc(r27)
/* 80008E1C 00004C5C 7F E3 FB 78 */ mr r3, r31
/* 80008E20 00004C60 38 A1 00 08 */ addi r5, r1, 0x8
2022-10-16 16:31:36 +00:00
/* 80008E24 00004C64 4B FF DE 0D */ bl __throw_catch_compare
2022-10-16 16:05:58 +00:00
/* 80008E28 00004C68 7C 60 07 75 */ extsb. r0, r3
/* 80008E2C 00004C6C 41 82 00 0C */ beq lbl_80008E38
/* 80008E30 00004C70 38 00 00 01 */ li r0, 0x1
/* 80008E34 00004C74 48 00 00 1C */ b lbl_80008E50
.global lbl_80008E38
lbl_80008E38:
/* 80008E38 00004C78 3B 7B 00 04 */ addi r27, r27, 0x4
/* 80008E3C 00004C7C 3B 9C 00 01 */ addi r28, r28, 0x1
.global lbl_80008E40
lbl_80008E40:
/* 80008E40 00004C80 A0 1D 00 02 */ lhz r0, 0x2(r29)
/* 80008E44 00004C84 7C 1C 00 00 */ cmpw r28, r0
/* 80008E48 00004C88 41 80 FF D0 */ blt lbl_80008E18
/* 80008E4C 00004C8C 38 00 00 00 */ li r0, 0x0
.global lbl_80008E50
lbl_80008E50:
/* 80008E50 00004C90 2C 00 00 00 */ cmpwi r0, 0x0
/* 80008E54 00004C94 40 82 00 60 */ bne lbl_80008EB4
/* 80008E58 00004C98 83 81 00 30 */ lwz r28, 0x30(r1)
/* 80008E5C 00004C9C 7F C3 F3 78 */ mr r3, r30
/* 80008E60 00004CA0 38 81 00 10 */ addi r4, r1, 0x10
/* 80008E64 00004CA4 7F 85 E3 78 */ mr r5, r28
2022-10-16 16:31:36 +00:00
/* 80008E68 00004CA8 4B FF F5 C5 */ bl ExPPC_UnwindStack__FP12ThrowContextP15MWExceptionInfoPv
2022-10-16 16:05:58 +00:00
/* 80008E6C 00004CAC 80 BE 02 88 */ lwz r5, 0x288(r30)
/* 80008E70 00004CB0 7F C3 F3 78 */ mr r3, r30
/* 80008E74 00004CB4 80 9C 00 08 */ lwz r4, 0x8(r28)
/* 80008E78 00004CB8 80 1E 02 98 */ lwz r0, 0x298(r30)
/* 80008E7C 00004CBC 7C 04 29 6E */ stwux r0, r4, r5
/* 80008E80 00004CC0 80 1E 02 94 */ lwz r0, 0x294(r30)
/* 80008E84 00004CC4 90 04 00 04 */ stw r0, 0x4(r4)
/* 80008E88 00004CC8 80 1E 02 9C */ lwz r0, 0x29c(r30)
/* 80008E8C 00004CCC 90 04 00 08 */ stw r0, 0x8(r4)
/* 80008E90 00004CD0 93 84 00 14 */ stw r28, 0x14(r4)
/* 80008E94 00004CD4 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 80008E98 00004CD8 80 1C 00 04 */ lwz r0, 0x4(r28)
/* 80008E9C 00004CDC 80 81 00 24 */ lwz r4, 0x24(r1)
/* 80008EA0 00004CE0 7C A5 02 14 */ add r5, r5, r0
2022-10-16 16:31:36 +00:00
/* 80008EA4 00004CE4 4B FF FC 51 */ bl ExPPC_LongJump__FP12ThrowContextPvPv
2022-10-16 16:05:58 +00:00
/* 80008EA8 00004CE8 48 00 00 0C */ b lbl_80008EB4
.global lbl_80008EAC
lbl_80008EAC:
2022-10-16 16:31:36 +00:00
/* 80008EAC 00004CEC 4B FF DD 6D */ bl terminate__3stdFv
2022-10-16 16:05:58 +00:00
/* 80008EB0 00004CF0 48 00 00 14 */ b lbl_80008EC4
.global lbl_80008EB4
lbl_80008EB4:
/* 80008EB4 00004CF4 38 61 00 28 */ addi r3, r1, 0x28
2022-10-16 16:31:36 +00:00
/* 80008EB8 00004CF8 4B FF EE 71 */ bl ExPPC_NextAction__FP14ActionIterator
2022-10-16 16:05:58 +00:00
/* 80008EBC 00004CFC 7C 7B 1B 78 */ mr r27, r3
/* 80008EC0 00004D00 4B FF FE C8 */ b lbl_80008D88
.global lbl_80008EC4
lbl_80008EC4:
/* 80008EC4 00004D04 57 60 06 3E */ clrlwi r0, r27, 24
/* 80008EC8 00004D08 28 00 00 10 */ cmplwi r0, 0x10
/* 80008ECC 00004D0C 40 82 00 94 */ bne lbl_80008F60
/* 80008ED0 00004D10 83 E1 00 30 */ lwz r31, 0x30(r1)
/* 80008ED4 00004D14 7F C3 F3 78 */ mr r3, r30
/* 80008ED8 00004D18 38 81 00 10 */ addi r4, r1, 0x10
/* 80008EDC 00004D1C 7F E5 FB 78 */ mr r5, r31
2022-10-16 16:31:36 +00:00
/* 80008EE0 00004D20 4B FF F5 4D */ bl ExPPC_UnwindStack__FP12ThrowContextP15MWExceptionInfoPv
2022-10-16 16:05:58 +00:00
/* 80008EE4 00004D24 80 9E 02 88 */ lwz r4, 0x288(r30)
/* 80008EE8 00004D28 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80008EEC 00004D2C 80 1E 02 98 */ lwz r0, 0x298(r30)
/* 80008EF0 00004D30 7C 04 19 6E */ stwux r0, r4, r3
/* 80008EF4 00004D34 80 1E 02 94 */ lwz r0, 0x294(r30)
/* 80008EF8 00004D38 90 04 00 04 */ stw r0, 0x4(r4)
/* 80008EFC 00004D3C 80 1E 02 9C */ lwz r0, 0x29c(r30)
/* 80008F00 00004D40 90 04 00 08 */ stw r0, 0x8(r4)
/* 80008F04 00004D44 80 7E 02 94 */ lwz r3, 0x294(r30)
/* 80008F08 00004D48 88 03 00 00 */ lbz r0, 0x0(r3)
/* 80008F0C 00004D4C 2C 00 00 2A */ cmpwi r0, 0x2a
/* 80008F10 00004D50 40 82 00 24 */ bne lbl_80008F34
/* 80008F14 00004D54 38 04 00 10 */ addi r0, r4, 0x10
/* 80008F18 00004D58 90 04 00 0C */ stw r0, 0xc(r4)
/* 80008F1C 00004D5C 80 7E 02 98 */ lwz r3, 0x298(r30)
/* 80008F20 00004D60 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80008F24 00004D64 80 63 00 00 */ lwz r3, 0x0(r3)
/* 80008F28 00004D68 7C 03 02 14 */ add r0, r3, r0
/* 80008F2C 00004D6C 90 04 00 10 */ stw r0, 0x10(r4)
/* 80008F30 00004D70 48 00 00 14 */ b lbl_80008F44
.global lbl_80008F34
lbl_80008F34:
/* 80008F34 00004D74 80 7E 02 98 */ lwz r3, 0x298(r30)
/* 80008F38 00004D78 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80008F3C 00004D7C 7C 03 02 14 */ add r0, r3, r0
/* 80008F40 00004D80 90 04 00 0C */ stw r0, 0xc(r4)
.global lbl_80008F44
lbl_80008F44:
/* 80008F44 00004D84 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 80008F48 00004D88 7F C3 F3 78 */ mr r3, r30
/* 80008F4C 00004D8C 80 1F 00 08 */ lwz r0, 0x8(r31)
/* 80008F50 00004D90 80 81 00 24 */ lwz r4, 0x24(r1)
/* 80008F54 00004D94 7C A5 02 14 */ add r5, r5, r0
2022-10-16 16:31:36 +00:00
/* 80008F58 00004D98 4B FF FB 9D */ bl ExPPC_LongJump__FP12ThrowContextPvPv
2022-10-16 16:05:58 +00:00
/* 80008F5C 00004D9C 48 00 00 90 */ b lbl_80008FEC
.global lbl_80008F60
lbl_80008F60:
/* 80008F60 00004DA0 83 E1 00 30 */ lwz r31, 0x30(r1)
/* 80008F64 00004DA4 7F C3 F3 78 */ mr r3, r30
/* 80008F68 00004DA8 38 81 00 10 */ addi r4, r1, 0x10
/* 80008F6C 00004DAC 7F E5 FB 78 */ mr r5, r31
2022-10-16 16:31:36 +00:00
/* 80008F70 00004DB0 4B FF F4 BD */ bl ExPPC_UnwindStack__FP12ThrowContextP15MWExceptionInfoPv
2022-10-16 16:05:58 +00:00
/* 80008F74 00004DB4 80 9E 02 88 */ lwz r4, 0x288(r30)
/* 80008F78 00004DB8 A8 7F 00 0A */ lha r3, 0xa(r31)
/* 80008F7C 00004DBC 80 1E 02 98 */ lwz r0, 0x298(r30)
/* 80008F80 00004DC0 7C 04 19 6E */ stwux r0, r4, r3
/* 80008F84 00004DC4 80 1E 02 94 */ lwz r0, 0x294(r30)
/* 80008F88 00004DC8 90 04 00 04 */ stw r0, 0x4(r4)
/* 80008F8C 00004DCC 80 1E 02 9C */ lwz r0, 0x29c(r30)
/* 80008F90 00004DD0 90 04 00 08 */ stw r0, 0x8(r4)
/* 80008F94 00004DD4 80 7E 02 94 */ lwz r3, 0x294(r30)
/* 80008F98 00004DD8 88 03 00 00 */ lbz r0, 0x0(r3)
/* 80008F9C 00004DDC 2C 00 00 2A */ cmpwi r0, 0x2a
/* 80008FA0 00004DE0 40 82 00 24 */ bne lbl_80008FC4
/* 80008FA4 00004DE4 38 04 00 10 */ addi r0, r4, 0x10
/* 80008FA8 00004DE8 90 04 00 0C */ stw r0, 0xc(r4)
/* 80008FAC 00004DEC 80 7E 02 98 */ lwz r3, 0x298(r30)
/* 80008FB0 00004DF0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80008FB4 00004DF4 80 63 00 00 */ lwz r3, 0x0(r3)
/* 80008FB8 00004DF8 7C 03 02 14 */ add r0, r3, r0
/* 80008FBC 00004DFC 90 04 00 10 */ stw r0, 0x10(r4)
/* 80008FC0 00004E00 48 00 00 14 */ b lbl_80008FD4
.global lbl_80008FC4
lbl_80008FC4:
/* 80008FC4 00004E04 80 7E 02 98 */ lwz r3, 0x298(r30)
/* 80008FC8 00004E08 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80008FCC 00004E0C 7C 03 02 14 */ add r0, r3, r0
/* 80008FD0 00004E10 90 04 00 0C */ stw r0, 0xc(r4)
.global lbl_80008FD4
lbl_80008FD4:
/* 80008FD4 00004E14 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 80008FD8 00004E18 7F C3 F3 78 */ mr r3, r30
/* 80008FDC 00004E1C A0 1F 00 08 */ lhz r0, 0x8(r31)
/* 80008FE0 00004E20 80 81 00 24 */ lwz r4, 0x24(r1)
/* 80008FE4 00004E24 7C A5 02 14 */ add r5, r5, r0
2022-10-16 16:31:36 +00:00
/* 80008FE8 00004E28 4B FF FB 0D */ bl ExPPC_LongJump__FP12ThrowContextPvPv
2022-10-16 16:05:58 +00:00
.global lbl_80008FEC
lbl_80008FEC:
/* 80008FEC 00004E2C BB 61 00 5C */ lmw r27, 0x5c(r1)
/* 80008FF0 00004E30 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80008FF4 00004E34 7C 08 03 A6 */ mtlr r0
/* 80008FF8 00004E38 38 21 00 70 */ addi r1, r1, 0x70
/* 80008FFC 00004E3C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global __throw
__throw:
2022-10-16 16:05:58 +00:00
/* 80009000 00004E40 94 21 FD 40 */ stwu r1, -0x2c0(r1)
/* 80009004 00004E44 7C 08 02 A6 */ mflr r0
/* 80009008 00004E48 90 01 02 C4 */ stw r0, 0x2c4(r1)
/* 8000900C 00004E4C 90 61 00 08 */ stw r3, 0x8(r1)
/* 80009010 00004E50 90 81 00 0C */ stw r4, 0xc(r1)
/* 80009014 00004E54 90 A1 00 10 */ stw r5, 0x10(r1)
/* 80009018 00004E58 BD A1 02 4C */ stmw r13, 0x24c(r1)
/* 8000901C 00004E5C D9 C1 00 F8 */ stfd f14, 0xf8(r1)
/* 80009020 00004E60 38 61 01 00 */ addi r3, r1, 0x100
/* 80009024 00004E64 11 C0 18 0E */ psq_stx f14, r0, r3, 0, qr0
/* 80009028 00004E68 D9 E1 01 08 */ stfd f15, 0x108(r1)
/* 8000902C 00004E6C 38 61 01 10 */ addi r3, r1, 0x110
/* 80009030 00004E70 11 E0 18 0E */ psq_stx f15, r0, r3, 0, qr0
/* 80009034 00004E74 DA 01 01 18 */ stfd f16, 0x118(r1)
/* 80009038 00004E78 38 61 01 20 */ addi r3, r1, 0x120
/* 8000903C 00004E7C 12 00 18 0E */ psq_stx f16, r0, r3, 0, qr0
/* 80009040 00004E80 DA 21 01 28 */ stfd f17, 0x128(r1)
/* 80009044 00004E84 38 61 01 30 */ addi r3, r1, 0x130
/* 80009048 00004E88 12 20 18 0E */ psq_stx f17, r0, r3, 0, qr0
/* 8000904C 00004E8C DA 41 01 38 */ stfd f18, 0x138(r1)
/* 80009050 00004E90 38 61 01 40 */ addi r3, r1, 0x140
/* 80009054 00004E94 12 40 18 0E */ psq_stx f18, r0, r3, 0, qr0
/* 80009058 00004E98 DA 61 01 48 */ stfd f19, 0x148(r1)
/* 8000905C 00004E9C 38 61 01 50 */ addi r3, r1, 0x150
/* 80009060 00004EA0 12 60 18 0E */ psq_stx f19, r0, r3, 0, qr0
/* 80009064 00004EA4 DA 81 01 58 */ stfd f20, 0x158(r1)
/* 80009068 00004EA8 38 61 01 60 */ addi r3, r1, 0x160
/* 8000906C 00004EAC 12 80 18 0E */ psq_stx f20, r0, r3, 0, qr0
/* 80009070 00004EB0 DA A1 01 68 */ stfd f21, 0x168(r1)
/* 80009074 00004EB4 38 61 01 70 */ addi r3, r1, 0x170
/* 80009078 00004EB8 12 A0 18 0E */ psq_stx f21, r0, r3, 0, qr0
/* 8000907C 00004EBC DA C1 01 78 */ stfd f22, 0x178(r1)
/* 80009080 00004EC0 38 61 01 80 */ addi r3, r1, 0x180
/* 80009084 00004EC4 12 C0 18 0E */ psq_stx f22, r0, r3, 0, qr0
/* 80009088 00004EC8 DA E1 01 88 */ stfd f23, 0x188(r1)
/* 8000908C 00004ECC 38 61 01 90 */ addi r3, r1, 0x190
/* 80009090 00004ED0 12 E0 18 0E */ psq_stx f23, r0, r3, 0, qr0
/* 80009094 00004ED4 DB 01 01 98 */ stfd f24, 0x198(r1)
/* 80009098 00004ED8 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 8000909C 00004EDC 13 00 18 0E */ psq_stx f24, r0, r3, 0, qr0
/* 800090A0 00004EE0 DB 21 01 A8 */ stfd f25, 0x1a8(r1)
/* 800090A4 00004EE4 38 61 01 B0 */ addi r3, r1, 0x1b0
/* 800090A8 00004EE8 13 20 18 0E */ psq_stx f25, r0, r3, 0, qr0
/* 800090AC 00004EEC DB 41 01 B8 */ stfd f26, 0x1b8(r1)
/* 800090B0 00004EF0 38 61 01 C0 */ addi r3, r1, 0x1c0
/* 800090B4 00004EF4 13 40 18 0E */ psq_stx f26, r0, r3, 0, qr0
/* 800090B8 00004EF8 DB 61 01 C8 */ stfd f27, 0x1c8(r1)
/* 800090BC 00004EFC 38 61 01 D0 */ addi r3, r1, 0x1d0
/* 800090C0 00004F00 13 60 18 0E */ psq_stx f27, r0, r3, 0, qr0
/* 800090C4 00004F04 DB 81 01 D8 */ stfd f28, 0x1d8(r1)
/* 800090C8 00004F08 38 61 01 E0 */ addi r3, r1, 0x1e0
/* 800090CC 00004F0C 13 80 18 0E */ psq_stx f28, r0, r3, 0, qr0
/* 800090D0 00004F10 DB A1 01 E8 */ stfd f29, 0x1e8(r1)
/* 800090D4 00004F14 38 61 01 F0 */ addi r3, r1, 0x1f0
/* 800090D8 00004F18 13 A0 18 0E */ psq_stx f29, r0, r3, 0, qr0
/* 800090DC 00004F1C DB C1 01 F8 */ stfd f30, 0x1f8(r1)
/* 800090E0 00004F20 38 61 02 00 */ addi r3, r1, 0x200
/* 800090E4 00004F24 13 C0 18 0E */ psq_stx f30, r0, r3, 0, qr0
/* 800090E8 00004F28 DB E1 02 08 */ stfd f31, 0x208(r1)
/* 800090EC 00004F2C 38 61 02 10 */ addi r3, r1, 0x210
/* 800090F0 00004F30 13 E0 18 0E */ psq_stx f31, r0, r3, 0, qr0
/* 800090F4 00004F34 7C 60 00 26 */ mfcr r3
/* 800090F8 00004F38 90 61 02 98 */ stw r3, 0x298(r1)
/* 800090FC 00004F3C 80 61 00 00 */ lwz r3, 0x0(r1)
/* 80009100 00004F40 80 83 00 04 */ lwz r4, 0x4(r3)
/* 80009104 00004F44 90 61 02 9C */ stw r3, 0x29c(r1)
/* 80009108 00004F48 90 61 02 A4 */ stw r3, 0x2a4(r1)
/* 8000910C 00004F4C 90 81 02 A8 */ stw r4, 0x2a8(r1)
/* 80009110 00004F50 80 61 00 08 */ lwz r3, 0x8(r1)
/* 80009114 00004F54 90 61 02 AC */ stw r3, 0x2ac(r1)
/* 80009118 00004F58 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8000911C 00004F5C 90 61 02 B0 */ stw r3, 0x2b0(r1)
/* 80009120 00004F60 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80009124 00004F64 90 61 02 B4 */ stw r3, 0x2b4(r1)
/* 80009128 00004F68 38 61 00 18 */ addi r3, r1, 0x18
2022-10-16 16:31:36 +00:00
/* 8000912C 00004F6C 4B FF FA CD */ bl ExPPC_ThrowHandler__FP12ThrowContext
2022-10-16 16:05:58 +00:00
/* 80009130 00004F70 60 00 00 00 */ nop
/* 80009134 00004F74 80 01 02 C4 */ lwz r0, 0x2c4(r1)
/* 80009138 00004F78 7C 08 03 A6 */ mtlr r0
/* 8000913C 00004F7C 38 21 02 C0 */ addi r1, r1, 0x2c0
/* 80009140 00004F80 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global __end__catch
__end__catch:
2022-10-16 16:05:58 +00:00
/* 80009144 00004F84 80 03 00 00 */ lwz r0, 0x0(r3)
/* 80009148 00004F88 2C 00 00 00 */ cmpwi r0, 0x0
/* 8000914C 00004F8C 4D 82 00 20 */ beqlr
/* 80009150 00004F90 81 83 00 08 */ lwz r12, 0x8(r3)
/* 80009154 00004F94 2C 0C 00 00 */ cmpwi r12, 0x0
/* 80009158 00004F98 4D 82 00 20 */ beqlr
/* 8000915C 00004F9C 7C 03 03 78 */ mr r3, r0
/* 80009160 00004FA0 38 80 FF FF */ li r4, -0x1
/* 80009164 00004FA4 7D 89 03 A6 */ mtctr r12
/* 80009168 00004FA8 4E 80 04 20 */ bctr
/* 8000916C 00004FAC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global what__Q23std13bad_exceptionCFv
what__Q23std13bad_exceptionCFv:
/* 80009170 00004FB0 3C 60 80 42 */ lis r3, "@STRING@what__Q23std13bad_exceptionCFv"@ha
/* 80009174 00004FB4 38 63 10 E4 */ addi r3, r3, "@STRING@what__Q23std13bad_exceptionCFv"@l
2022-10-16 16:05:58 +00:00
/* 80009178 00004FB8 4E 80 00 20 */ blr
2022-10-16 16:45:00 +00:00
.include "macros.inc"
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
.global "@1152"
"@1152":
.4byte 0x7374643A
.4byte 0x3A626164
.4byte 0x5F657863
.4byte 0x65707469
.4byte 0x6F6E0000
.global "@stringBase0_804065AC"
"@stringBase0_804065AC":
.4byte 0x21626164
.4byte 0x5F657863
.4byte 0x65707469
.4byte 0x6F6E2121
.4byte 0x00217374
.4byte 0x643A3A65
.4byte 0x78636570
.4byte 0x74696F6E
.4byte 0x21217374
.4byte 0x643A3A62
.4byte 0x61645F65
.4byte 0x78636570
.4byte 0x74696F6E
.4byte 0x21210021
.4byte 0x7374643A
.4byte 0x3A626164
.4byte 0x5F657863
.4byte 0x65707469
.4byte 0x6F6E2121
.4byte 0
.4byte 0
.include "macros.inc"
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
.global "@366"
"@366":
.4byte lbl_80007E90
.4byte lbl_80007E90
.4byte lbl_80007DE8
.4byte lbl_80007DF4
.4byte lbl_80007E00
.4byte lbl_80007E0C
.4byte lbl_80007E18
.4byte lbl_80007E18
.4byte lbl_80007E24
.4byte lbl_80007E30
.4byte lbl_80007E3C
.4byte lbl_80007E48
.4byte lbl_80007E54
.4byte lbl_80007E6C
.4byte lbl_80007E90
.4byte lbl_80007E78
.4byte lbl_80007E60
.global "@860_80421084"
"@860_80421084":
.4byte lbl_80008910
.4byte lbl_800084C8
.4byte lbl_800084DC
.4byte lbl_80008508
.4byte lbl_8000856C
.4byte lbl_800085B8
.4byte lbl_8000860C
.4byte lbl_80008660
.4byte lbl_800086B4
.4byte lbl_8000873C
.4byte lbl_800087B8
.4byte lbl_80008800
.4byte lbl_8000887C
.4byte lbl_800088A4
.4byte lbl_80008910
.4byte lbl_800088F0
.4byte lbl_80008890
.global __vt__Q23std13bad_exception
__vt__Q23std13bad_exception:
.4byte __RTTI__Q23std13bad_exception
.4byte 0
.4byte __dt__Q23std13bad_exceptionFv
.4byte what__Q23std13bad_exceptionCFv
.global "@1153"
"@1153":
.4byte __RTTI__Q23std9exception
.4byte 0
.4byte 0
.global "@STRING@what__Q23std13bad_exceptionCFv"
"@STRING@what__Q23std13bad_exceptionCFv":
.4byte 0x6261645F
.4byte 0x65786365
.4byte 0x7074696F
.4byte 0x6E000000
.4byte 0
.include "macros.inc"
.section .bss, "", @nobits # 0x80496700 - 0x80556420 ; 0x000BFD20
.global fragmentinfo
fragmentinfo:
.skip 0x180
.include "macros.inc"
.section .sdata, "wa" # 0x80556420 - 0x8055C6E0 ; 0x000062C0
.global __RTTI__Q23std13bad_exception
__RTTI__Q23std13bad_exception:
.4byte "@1152"
.4byte "@1153"