tp/asm/os/OSError.s

350 lines
17 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8033c580
.global OSSetErrorHandler
OSSetErrorHandler:
/* 8033C580 003394C0 7C 08 02 A6 */ mflr r0
/* 8033C584 003394C4 90 01 00 04 */ stw r0, 4(r1)
/* 8033C588 003394C8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8033C58C 003394CC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8033C590 003394D0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8033C594 003394D4 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8033C598 003394D8 3B A3 00 00 */ addi r29, r3, 0
/* 8033C59C 003394DC 93 81 00 20 */ stw r28, 0x20(r1)
/* 8033C5A0 003394E0 3B 84 00 00 */ addi r28, r4, 0
/* 8033C5A4 003394E4 48 00 11 51 */ bl __RAS_OSDisableInterrupts_begin
/* 8033C5A8 003394E8 3C 80 80 45 */ lis r4, lbl_8044BAD0@ha
/* 8033C5AC 003394EC 57 A5 13 BA */ rlwinm r5, r29, 2, 0xe, 0x1d
/* 8033C5B0 003394F0 38 04 BA D0 */ addi r0, r4, lbl_8044BAD0@l
/* 8033C5B4 003394F4 57 A6 04 3E */ clrlwi r6, r29, 0x10
/* 8033C5B8 003394F8 7C 80 2A 14 */ add r4, r0, r5
/* 8033C5BC 003394FC 83 C4 00 00 */ lwz r30, 0(r4)
/* 8033C5C0 00339500 28 06 00 10 */ cmplwi r6, 0x10
/* 8033C5C4 00339504 7C 7D 1B 78 */ mr r29, r3
/* 8033C5C8 00339508 93 84 00 00 */ stw r28, 0(r4)
/* 8033C5CC 0033950C 40 82 01 A0 */ bne lbl_8033C76C
/* 8033C5D0 00339510 4B FF D6 F1 */ bl PPCMfmsr
/* 8033C5D4 00339514 3B E3 00 00 */ addi r31, r3, 0
/* 8033C5D8 00339518 63 E3 20 00 */ ori r3, r31, 0x2000
/* 8033C5DC 0033951C 4B FF D6 ED */ bl PPCMtmsr
/* 8033C5E0 00339520 4B FF D7 65 */ bl PPCMffpscr
/* 8033C5E4 00339524 28 1C 00 00 */ cmplwi r28, 0
/* 8033C5E8 00339528 41 82 01 18 */ beq lbl_8033C700
/* 8033C5EC 0033952C 3C A0 80 00 */ lis r5, 0x800000DC@ha
/* 8033C5F0 00339530 3C 80 60 06 */ lis r4, 0x6005F8FF@ha
/* 8033C5F4 00339534 80 C5 00 DC */ lwz r6, 0x800000DC@l(r5)
/* 8033C5F8 00339538 38 84 F8 FF */ addi r4, r4, 0x6005F8FF@l
/* 8033C5FC 0033953C 48 00 00 E8 */ b lbl_8033C6E4
lbl_8033C600:
/* 8033C600 00339540 80 06 01 9C */ lwz r0, 0x19c(r6)
/* 8033C604 00339544 60 00 09 00 */ ori r0, r0, 0x900
/* 8033C608 00339548 90 06 01 9C */ stw r0, 0x19c(r6)
/* 8033C60C 0033954C A0 A6 01 A2 */ lhz r5, 0x1a2(r6)
/* 8033C610 00339550 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
/* 8033C614 00339554 40 82 00 AC */ bne lbl_8033C6C0
/* 8033C618 00339558 60 A5 00 01 */ ori r5, r5, 1
/* 8033C61C 0033955C 38 00 00 04 */ li r0, 4
/* 8033C620 00339560 B0 A6 01 A2 */ sth r5, 0x1a2(r6)
/* 8033C624 00339564 7C 09 03 A6 */ mtctr r0
/* 8033C628 00339568 38 A6 00 00 */ addi r5, r6, 0
lbl_8033C62C:
/* 8033C62C 0033956C 38 00 FF FF */ li r0, -1
/* 8033C630 00339570 90 05 00 94 */ stw r0, 0x94(r5)
/* 8033C634 00339574 90 05 00 90 */ stw r0, 0x90(r5)
/* 8033C638 00339578 90 05 01 CC */ stw r0, 0x1cc(r5)
/* 8033C63C 0033957C 90 05 01 C8 */ stw r0, 0x1c8(r5)
/* 8033C640 00339580 90 05 00 9C */ stw r0, 0x9c(r5)
/* 8033C644 00339584 90 05 00 98 */ stw r0, 0x98(r5)
/* 8033C648 00339588 90 05 01 D4 */ stw r0, 0x1d4(r5)
/* 8033C64C 0033958C 90 05 01 D0 */ stw r0, 0x1d0(r5)
/* 8033C650 00339590 90 05 00 A4 */ stw r0, 0xa4(r5)
/* 8033C654 00339594 90 05 00 A0 */ stw r0, 0xa0(r5)
/* 8033C658 00339598 90 05 01 DC */ stw r0, 0x1dc(r5)
/* 8033C65C 0033959C 90 05 01 D8 */ stw r0, 0x1d8(r5)
/* 8033C660 003395A0 90 05 00 AC */ stw r0, 0xac(r5)
/* 8033C664 003395A4 90 05 00 A8 */ stw r0, 0xa8(r5)
/* 8033C668 003395A8 90 05 01 E4 */ stw r0, 0x1e4(r5)
/* 8033C66C 003395AC 90 05 01 E0 */ stw r0, 0x1e0(r5)
/* 8033C670 003395B0 90 05 00 B4 */ stw r0, 0xb4(r5)
/* 8033C674 003395B4 90 05 00 B0 */ stw r0, 0xb0(r5)
/* 8033C678 003395B8 90 05 01 EC */ stw r0, 0x1ec(r5)
/* 8033C67C 003395BC 90 05 01 E8 */ stw r0, 0x1e8(r5)
/* 8033C680 003395C0 90 05 00 BC */ stw r0, 0xbc(r5)
/* 8033C684 003395C4 90 05 00 B8 */ stw r0, 0xb8(r5)
/* 8033C688 003395C8 90 05 01 F4 */ stw r0, 0x1f4(r5)
/* 8033C68C 003395CC 90 05 01 F0 */ stw r0, 0x1f0(r5)
/* 8033C690 003395D0 90 05 00 C4 */ stw r0, 0xc4(r5)
/* 8033C694 003395D4 90 05 00 C0 */ stw r0, 0xc0(r5)
/* 8033C698 003395D8 90 05 01 FC */ stw r0, 0x1fc(r5)
/* 8033C69C 003395DC 90 05 01 F8 */ stw r0, 0x1f8(r5)
/* 8033C6A0 003395E0 90 05 00 CC */ stw r0, 0xcc(r5)
/* 8033C6A4 003395E4 90 05 00 C8 */ stw r0, 0xc8(r5)
/* 8033C6A8 003395E8 90 05 02 04 */ stw r0, 0x204(r5)
/* 8033C6AC 003395EC 90 05 02 00 */ stw r0, 0x200(r5)
/* 8033C6B0 003395F0 38 A5 00 40 */ addi r5, r5, 0x40
/* 8033C6B4 003395F4 42 00 FF 78 */ bdnz lbl_8033C62C
/* 8033C6B8 003395F8 38 00 00 04 */ li r0, 4
/* 8033C6BC 003395FC 90 06 01 94 */ stw r0, 0x194(r6)
lbl_8033C6C0:
/* 8033C6C0 00339600 80 0D 84 20 */ lwz r0, lbl_804509A0-_SDA_BASE_(r13)
/* 8033C6C4 00339604 80 A6 01 94 */ lwz r5, 0x194(r6)
/* 8033C6C8 00339608 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c
/* 8033C6CC 0033960C 7C A0 03 78 */ or r0, r5, r0
/* 8033C6D0 00339610 90 06 01 94 */ stw r0, 0x194(r6)
/* 8033C6D4 00339614 80 06 01 94 */ lwz r0, 0x194(r6)
/* 8033C6D8 00339618 7C 00 20 38 */ and r0, r0, r4
/* 8033C6DC 0033961C 90 06 01 94 */ stw r0, 0x194(r6)
/* 8033C6E0 00339620 80 C6 02 FC */ lwz r6, 0x2fc(r6)
lbl_8033C6E4:
/* 8033C6E4 00339624 28 06 00 00 */ cmplwi r6, 0
/* 8033C6E8 00339628 40 82 FF 18 */ bne lbl_8033C600
/* 8033C6EC 0033962C 80 0D 84 20 */ lwz r0, lbl_804509A0-_SDA_BASE_(r13)
/* 8033C6F0 00339630 63 FF 09 00 */ ori r31, r31, 0x900
/* 8033C6F4 00339634 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c
/* 8033C6F8 00339638 7C 63 03 78 */ or r3, r3, r0
/* 8033C6FC 0033963C 48 00 00 58 */ b lbl_8033C754
lbl_8033C700:
/* 8033C700 00339640 3C A0 80 00 */ lis r5, 0x800000DC@ha
/* 8033C704 00339644 3C 80 60 06 */ lis r4, 0x6005F8FF@ha
/* 8033C708 00339648 80 C5 00 DC */ lwz r6, 0x800000DC@l(r5)
/* 8033C70C 0033964C 38 84 F8 FF */ addi r4, r4, 0x6005F8FF@l
/* 8033C710 00339650 38 A0 F6 FF */ li r5, -2305
/* 8033C714 00339654 48 00 00 2C */ b lbl_8033C740
lbl_8033C718:
/* 8033C718 00339658 80 06 01 9C */ lwz r0, 0x19c(r6)
/* 8033C71C 0033965C 7C 00 28 38 */ and r0, r0, r5
/* 8033C720 00339660 90 06 01 9C */ stw r0, 0x19c(r6)
/* 8033C724 00339664 80 06 01 94 */ lwz r0, 0x194(r6)
/* 8033C728 00339668 54 00 07 6E */ rlwinm r0, r0, 0, 0x1d, 0x17
/* 8033C72C 0033966C 90 06 01 94 */ stw r0, 0x194(r6)
/* 8033C730 00339670 80 06 01 94 */ lwz r0, 0x194(r6)
/* 8033C734 00339674 7C 00 20 38 */ and r0, r0, r4
/* 8033C738 00339678 90 06 01 94 */ stw r0, 0x194(r6)
/* 8033C73C 0033967C 80 C6 02 FC */ lwz r6, 0x2fc(r6)
lbl_8033C740:
/* 8033C740 00339680 28 06 00 00 */ cmplwi r6, 0
/* 8033C744 00339684 40 82 FF D4 */ bne lbl_8033C718
/* 8033C748 00339688 38 00 F6 FF */ li r0, -2305
/* 8033C74C 0033968C 54 63 07 6E */ rlwinm r3, r3, 0, 0x1d, 0x17
/* 8033C750 00339690 7F FF 00 38 */ and r31, r31, r0
lbl_8033C754:
/* 8033C754 00339694 3C 80 60 06 */ lis r4, 0x6005F8FF@ha
/* 8033C758 00339698 38 04 F8 FF */ addi r0, r4, 0x6005F8FF@l
/* 8033C75C 0033969C 7C 63 00 38 */ and r3, r3, r0
/* 8033C760 003396A0 4B FF D6 05 */ bl PPCMtfpscr
/* 8033C764 003396A4 7F E3 FB 78 */ mr r3, r31
/* 8033C768 003396A8 4B FF D5 61 */ bl PPCMtmsr
lbl_8033C76C:
/* 8033C76C 003396AC 7F A3 EB 78 */ mr r3, r29
/* 8033C770 003396B0 48 00 0F AD */ bl OSRestoreInterrupts
/* 8033C774 003396B4 7F C3 F3 78 */ mr r3, r30
/* 8033C778 003396B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033C77C 003396BC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8033C780 003396C0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8033C784 003396C4 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8033C788 003396C8 83 81 00 20 */ lwz r28, 0x20(r1)
/* 8033C78C 003396CC 38 21 00 30 */ addi r1, r1, 0x30
/* 8033C790 003396D0 7C 08 03 A6 */ mtlr r0
/* 8033C794 003396D4 4E 80 00 20 */ blr
.global __OSUnhandledException
__OSUnhandledException:
/* 8033C798 003396D8 7C 08 02 A6 */ mflr r0
/* 8033C79C 003396DC 3D 00 80 45 */ lis r8, lbl_8044BAD0@ha
/* 8033C7A0 003396E0 90 01 00 04 */ stw r0, 4(r1)
/* 8033C7A4 003396E4 3C E0 80 3D */ lis r7, lbl_803CF918@ha
/* 8033C7A8 003396E8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8033C7AC 003396EC BE C1 00 18 */ stmw r22, 0x18(r1)
/* 8033C7B0 003396F0 3B 03 00 00 */ addi r24, r3, 0
/* 8033C7B4 003396F4 3B 24 00 00 */ addi r25, r4, 0
/* 8033C7B8 003396F8 3B 45 00 00 */ addi r26, r5, 0
/* 8033C7BC 003396FC 3B 66 00 00 */ addi r27, r6, 0
/* 8033C7C0 00339700 3B C8 BA D0 */ addi r30, r8, lbl_8044BAD0@l
/* 8033C7C4 00339704 3B E7 F9 18 */ addi r31, r7, lbl_803CF918@l
/* 8033C7C8 00339708 48 00 5F 35 */ bl OSGetTime
/* 8033C7CC 0033970C 80 B9 01 9C */ lwz r5, 0x19c(r25)
/* 8033C7D0 00339710 3B 84 00 00 */ addi r28, r4, 0
/* 8033C7D4 00339714 3B A3 00 00 */ addi r29, r3, 0
/* 8033C7D8 00339718 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e
/* 8033C7DC 0033971C 40 82 00 18 */ bne lbl_8033C7F4
/* 8033C7E0 00339720 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8033C7E4 00339724 4C C6 31 82 */ crclr 6
/* 8033C7E8 00339728 57 04 06 3E */ clrlwi r4, r24, 0x18
/* 8033C7EC 0033972C 4B CC A2 D1 */ bl OSReport
/* 8033C7F0 00339730 48 00 01 54 */ b lbl_8033C944
lbl_8033C7F4:
/* 8033C7F4 00339734 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8033C7F8 00339738 28 00 00 06 */ cmplwi r0, 6
/* 8033C7FC 0033973C 40 82 00 D8 */ bne lbl_8033C8D4
/* 8033C800 00339740 54 A0 02 D7 */ rlwinm. r0, r5, 0, 0xb, 0xb
/* 8033C804 00339744 41 82 00 D0 */ beq lbl_8033C8D4
/* 8033C808 00339748 80 1E 00 40 */ lwz r0, 0x40(r30)
/* 8033C80C 0033974C 28 00 00 00 */ cmplwi r0, 0
/* 8033C810 00339750 41 82 00 C4 */ beq lbl_8033C8D4
/* 8033C814 00339754 3B 00 00 10 */ li r24, 0x10
/* 8033C818 00339758 4B FF D4 A9 */ bl PPCMfmsr
/* 8033C81C 0033975C 3A E3 00 00 */ addi r23, r3, 0
/* 8033C820 00339760 62 E3 20 00 */ ori r3, r23, 0x2000
/* 8033C824 00339764 4B FF D4 A5 */ bl PPCMtmsr
/* 8033C828 00339768 3C 60 80 00 */ lis r3, 0x800000D8@ha
/* 8033C82C 0033976C 80 63 00 D8 */ lwz r3, 0x800000D8@l(r3)
/* 8033C830 00339770 28 03 00 00 */ cmplwi r3, 0
/* 8033C834 00339774 41 82 00 08 */ beq lbl_8033C83C
/* 8033C838 00339778 4B FF F5 F9 */ bl OSSaveFPUContext
lbl_8033C83C:
/* 8033C83C 0033977C 4B FF D5 09 */ bl PPCMffpscr
/* 8033C840 00339780 3C 80 60 06 */ lis r4, 0x6005F8FF@ha
/* 8033C844 00339784 3A C4 F8 FF */ addi r22, r4, 0x6005F8FF@l
/* 8033C848 00339788 7C 63 B0 38 */ and r3, r3, r22
/* 8033C84C 0033978C 4B FF D5 19 */ bl PPCMtfpscr
/* 8033C850 00339790 7E E3 BB 78 */ mr r3, r23
/* 8033C854 00339794 4B FF D4 75 */ bl PPCMtmsr
/* 8033C858 00339798 3E E0 80 00 */ lis r23, 0x800000D8@ha
/* 8033C85C 0033979C 80 17 00 D8 */ lwz r0, 0x800000D8@l(r23)
/* 8033C860 003397A0 7C 00 C8 40 */ cmplw r0, r25
/* 8033C864 003397A4 40 82 00 54 */ bne lbl_8033C8B8
/* 8033C868 003397A8 48 00 44 5D */ bl OSDisableScheduler
/* 8033C86C 003397AC 81 9E 00 40 */ lwz r12, 0x40(r30)
/* 8033C870 003397B0 38 99 00 00 */ addi r4, r25, 0
/* 8033C874 003397B4 38 BA 00 00 */ addi r5, r26, 0
/* 8033C878 003397B8 4C C6 31 82 */ crclr 6
/* 8033C87C 003397BC 7D 88 03 A6 */ mtlr r12
/* 8033C880 003397C0 38 DB 00 00 */ addi r6, r27, 0
/* 8033C884 003397C4 38 60 00 10 */ li r3, 0x10
/* 8033C888 003397C8 4E 80 00 21 */ blrl
/* 8033C88C 003397CC 80 79 01 9C */ lwz r3, 0x19c(r25)
/* 8033C890 003397D0 38 00 00 00 */ li r0, 0
/* 8033C894 003397D4 54 63 04 E2 */ rlwinm r3, r3, 0, 0x13, 0x11
/* 8033C898 003397D8 90 79 01 9C */ stw r3, 0x19c(r25)
/* 8033C89C 003397DC 90 17 00 D8 */ stw r0, 0xd8(r23)
/* 8033C8A0 003397E0 80 19 01 94 */ lwz r0, 0x194(r25)
/* 8033C8A4 003397E4 7C 00 B0 38 */ and r0, r0, r22
/* 8033C8A8 003397E8 90 19 01 94 */ stw r0, 0x194(r25)
/* 8033C8AC 003397EC 48 00 44 59 */ bl OSEnableScheduler
/* 8033C8B0 003397F0 48 00 49 71 */ bl __OSReschedule
/* 8033C8B4 003397F4 48 00 00 18 */ b lbl_8033C8CC
lbl_8033C8B8:
/* 8033C8B8 003397F8 80 79 01 9C */ lwz r3, 0x19c(r25)
/* 8033C8BC 003397FC 38 00 00 00 */ li r0, 0
/* 8033C8C0 00339800 54 63 04 E2 */ rlwinm r3, r3, 0, 0x13, 0x11
/* 8033C8C4 00339804 90 79 01 9C */ stw r3, 0x19c(r25)
/* 8033C8C8 00339808 90 17 00 D8 */ stw r0, 0xd8(r23)
lbl_8033C8CC:
/* 8033C8CC 0033980C 7F 23 CB 78 */ mr r3, r25
/* 8033C8D0 00339810 4B FF F6 51 */ bl OSLoadContext
lbl_8033C8D4:
/* 8033C8D4 00339814 57 17 06 3E */ clrlwi r23, r24, 0x18
/* 8033C8D8 00339818 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d
/* 8033C8DC 0033981C 7E DE 02 14 */ add r22, r30, r0
/* 8033C8E0 00339820 80 16 00 00 */ lwz r0, 0(r22)
/* 8033C8E4 00339824 28 00 00 00 */ cmplwi r0, 0
/* 8033C8E8 00339828 41 82 00 38 */ beq lbl_8033C920
/* 8033C8EC 0033982C 48 00 43 D9 */ bl OSDisableScheduler
/* 8033C8F0 00339830 81 96 00 00 */ lwz r12, 0(r22)
/* 8033C8F4 00339834 38 77 00 00 */ addi r3, r23, 0
/* 8033C8F8 00339838 38 99 00 00 */ addi r4, r25, 0
/* 8033C8FC 0033983C 4C C6 31 82 */ crclr 6
/* 8033C900 00339840 7D 88 03 A6 */ mtlr r12
/* 8033C904 00339844 38 BA 00 00 */ addi r5, r26, 0
/* 8033C908 00339848 38 DB 00 00 */ addi r6, r27, 0
/* 8033C90C 0033984C 4E 80 00 21 */ blrl
/* 8033C910 00339850 48 00 43 F5 */ bl OSEnableScheduler
/* 8033C914 00339854 48 00 49 0D */ bl __OSReschedule
/* 8033C918 00339858 7F 23 CB 78 */ mr r3, r25
/* 8033C91C 0033985C 4B FF F6 05 */ bl OSLoadContext
lbl_8033C920:
/* 8033C920 00339860 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8033C924 00339864 28 00 00 08 */ cmplwi r0, 8
/* 8033C928 00339868 40 82 00 0C */ bne lbl_8033C934
/* 8033C92C 0033986C 7F 23 CB 78 */ mr r3, r25
/* 8033C930 00339870 4B FF F5 F1 */ bl OSLoadContext
lbl_8033C934:
/* 8033C934 00339874 38 7F 00 7C */ addi r3, r31, 0x7c
/* 8033C938 00339878 4C C6 31 82 */ crclr 6
/* 8033C93C 0033987C 57 04 06 3E */ clrlwi r4, r24, 0x18
/* 8033C940 00339880 4B CC A1 7D */ bl OSReport
lbl_8033C944:
/* 8033C944 00339884 38 6D 84 24 */ addi r3, r13, lbl_804509A4-_SDA_BASE_
/* 8033C948 00339888 4C C6 31 82 */ crclr 6
/* 8033C94C 0033988C 4B CC A1 71 */ bl OSReport
/* 8033C950 00339890 7F 23 CB 78 */ mr r3, r25
/* 8033C954 00339894 4B FF F7 8D */ bl OSDumpContext
/* 8033C958 00339898 38 9A 00 00 */ addi r4, r26, 0
/* 8033C95C 0033989C 4C C6 31 82 */ crclr 6
/* 8033C960 003398A0 38 BB 00 00 */ addi r5, r27, 0
/* 8033C964 003398A4 38 7F 00 94 */ addi r3, r31, 0x94
/* 8033C968 003398A8 4B CC A1 55 */ bl OSReport
/* 8033C96C 003398AC 38 DC 00 00 */ addi r6, r28, 0
/* 8033C970 003398B0 4C C6 31 82 */ crclr 6
/* 8033C974 003398B4 38 BD 00 00 */ addi r5, r29, 0
/* 8033C978 003398B8 38 7F 00 C8 */ addi r3, r31, 0xc8
/* 8033C97C 003398BC 4B CC A1 41 */ bl OSReport
/* 8033C980 003398C0 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8033C984 003398C4 28 00 00 0F */ cmplwi r0, 0xf
/* 8033C988 003398C8 41 81 00 C4 */ bgt lbl_8033CA4C
/* 8033C98C 003398CC 3C 60 80 3D */ lis r3, lbl_803CFBF4@ha
/* 8033C990 003398D0 38 63 FB F4 */ addi r3, r3, lbl_803CFBF4@l
/* 8033C994 003398D4 54 00 10 3A */ slwi r0, r0, 2
/* 8033C998 003398D8 7C 03 00 2E */ lwzx r0, r3, r0
/* 8033C99C 003398DC 7C 09 03 A6 */ mtctr r0
/* 8033C9A0 003398E0 4E 80 04 20 */ bctr
/* 8033C9A4 003398E4 80 99 01 98 */ lwz r4, 0x198(r25)
/* 8033C9A8 003398E8 38 BB 00 00 */ addi r5, r27, 0
/* 8033C9AC 003398EC 38 7F 00 D8 */ addi r3, r31, 0xd8
/* 8033C9B0 003398F0 4C C6 31 82 */ crclr 6
/* 8033C9B4 003398F4 4B CC A1 09 */ bl OSReport
/* 8033C9B8 003398F8 48 00 00 94 */ b lbl_8033CA4C
/* 8033C9BC 003398FC 80 99 01 98 */ lwz r4, 0x198(r25)
/* 8033C9C0 00339900 38 7F 01 38 */ addi r3, r31, 0x138
/* 8033C9C4 00339904 4C C6 31 82 */ crclr 6
/* 8033C9C8 00339908 4B CC A0 F5 */ bl OSReport
/* 8033C9CC 0033990C 48 00 00 80 */ b lbl_8033CA4C
/* 8033C9D0 00339910 80 99 01 98 */ lwz r4, 0x198(r25)
/* 8033C9D4 00339914 38 BB 00 00 */ addi r5, r27, 0
/* 8033C9D8 00339918 38 7F 01 84 */ addi r3, r31, 0x184
/* 8033C9DC 0033991C 4C C6 31 82 */ crclr 6
/* 8033C9E0 00339920 4B CC A0 DD */ bl OSReport
/* 8033C9E4 00339924 48 00 00 68 */ b lbl_8033CA4C
/* 8033C9E8 00339928 80 99 01 98 */ lwz r4, 0x198(r25)
/* 8033C9EC 0033992C 38 BB 00 00 */ addi r5, r27, 0
/* 8033C9F0 00339930 38 7F 01 E8 */ addi r3, r31, 0x1e8
/* 8033C9F4 00339934 4C C6 31 82 */ crclr 6
/* 8033C9F8 00339938 4B CC A0 C5 */ bl OSReport
/* 8033C9FC 0033993C 48 00 00 50 */ b lbl_8033CA4C
/* 8033CA00 00339940 38 6D 84 24 */ addi r3, r13, lbl_804509A4-_SDA_BASE_
/* 8033CA04 00339944 4C C6 31 82 */ crclr 6
/* 8033CA08 00339948 4B CC A0 B5 */ bl OSReport
/* 8033CA0C 0033994C 3F 20 CC 00 */ lis r25, 0xCC005000@ha
/* 8033CA10 00339950 4C C6 31 82 */ crclr 6
/* 8033CA14 00339954 3B 19 50 00 */ addi r24, r25, 0xCC005000@l
/* 8033CA18 00339958 A0 99 50 30 */ lhz r4, 0x5030(r25)
/* 8033CA1C 0033995C 38 7F 02 48 */ addi r3, r31, 0x248
/* 8033CA20 00339960 A0 B9 50 32 */ lhz r5, 0x5032(r25)
/* 8033CA24 00339964 4B CC A0 99 */ bl OSReport
/* 8033CA28 00339968 A0 98 00 20 */ lhz r4, 0x20(r24)
/* 8033CA2C 0033996C 38 7F 02 68 */ addi r3, r31, 0x268
/* 8033CA30 00339970 A0 B8 00 22 */ lhz r5, 0x22(r24)
/* 8033CA34 00339974 4C C6 31 82 */ crclr 6
/* 8033CA38 00339978 4B CC A0 85 */ bl OSReport
/* 8033CA3C 0033997C 80 99 60 14 */ lwz r4, 0x6014(r25)
/* 8033CA40 00339980 4C C6 31 82 */ crclr 6
/* 8033CA44 00339984 38 7F 02 88 */ addi r3, r31, 0x288
/* 8033CA48 00339988 4B CC A0 75 */ bl OSReport
lbl_8033CA4C:
/* 8033CA4C 0033998C A8 8D 90 F8 */ lha r4, lbl_80451678-_SDA_BASE_(r13)
/* 8033CA50 00339990 38 7F 02 A4 */ addi r3, r31, 0x2a4
/* 8033CA54 00339994 4C C6 31 82 */ crclr 6
/* 8033CA58 00339998 80 AD 90 F4 */ lwz r5, lbl_80451674-_SDA_BASE_(r13)
/* 8033CA5C 0033999C 80 ED 91 00 */ lwz r7, lbl_80451680-_SDA_BASE_(r13)
/* 8033CA60 003399A0 81 0D 91 04 */ lwz r8, lbl_80451684-_SDA_BASE_(r13)
/* 8033CA64 003399A4 4B CC A0 59 */ bl OSReport
/* 8033CA68 003399A8 4B FF D2 99 */ bl PPCHalt
/* 8033CA6C 003399AC BA C1 00 18 */ lmw r22, 0x18(r1)
/* 8033CA70 003399B0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8033CA74 003399B4 38 21 00 40 */ addi r1, r1, 0x40
/* 8033CA78 003399B8 7C 08 03 A6 */ mtlr r0
/* 8033CA7C 003399BC 4E 80 00 20 */ blr