2022-10-16 16:05:58 +00:00
|
|
|
.include "macros.inc"
|
|
|
|
|
|
|
|
.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
|