tp/asm/ar/ar.s

1825 lines
94 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80350554
.global ARRegisterDMACallback
ARRegisterDMACallback:
/* 80350554 0034D494 7C 08 02 A6 */ mflr r0
/* 80350558 0034D498 90 01 00 04 */ stw r0, 4(r1)
/* 8035055C 0034D49C 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80350560 0034D4A0 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80350564 0034D4A4 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80350568 0034D4A8 7C 7E 1B 78 */ mr r30, r3
/* 8035056C 0034D4AC 83 ED 93 38 */ lwz r31, lbl_804518B8-_SDA_BASE_(r13)
/* 80350570 0034D4B0 4B FE D1 85 */ bl __RAS_OSDisableInterrupts_begin
/* 80350574 0034D4B4 93 CD 93 38 */ stw r30, lbl_804518B8-_SDA_BASE_(r13)
/* 80350578 0034D4B8 4B FE D1 A5 */ bl OSRestoreInterrupts
/* 8035057C 0034D4BC 7F E3 FB 78 */ mr r3, r31
/* 80350580 0034D4C0 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80350584 0034D4C4 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80350588 0034D4C8 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 8035058C 0034D4CC 38 21 00 18 */ addi r1, r1, 0x18
/* 80350590 0034D4D0 7C 08 03 A6 */ mtlr r0
/* 80350594 0034D4D4 4E 80 00 20 */ blr
.global ARGetDMAStatus
ARGetDMAStatus:
/* 80350598 0034D4D8 7C 08 02 A6 */ mflr r0
/* 8035059C 0034D4DC 90 01 00 04 */ stw r0, 4(r1)
/* 803505A0 0034D4E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803505A4 0034D4E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803505A8 0034D4E8 4B FE D1 4D */ bl __RAS_OSDisableInterrupts_begin
/* 803505AC 0034D4EC 3C 80 CC 00 */ lis r4, 0xCC00500A@ha
/* 803505B0 0034D4F0 A0 04 50 0A */ lhz r0, 0xCC00500A@l(r4)
/* 803505B4 0034D4F4 54 1F 05 AC */ rlwinm r31, r0, 0, 0x16, 0x16
/* 803505B8 0034D4F8 4B FE D1 65 */ bl OSRestoreInterrupts
/* 803505BC 0034D4FC 7F E3 FB 78 */ mr r3, r31
/* 803505C0 0034D500 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803505C4 0034D504 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803505C8 0034D508 38 21 00 10 */ addi r1, r1, 0x10
/* 803505CC 0034D50C 7C 08 03 A6 */ mtlr r0
/* 803505D0 0034D510 4E 80 00 20 */ blr
.global ARStartDMA
ARStartDMA:
/* 803505D4 0034D514 7C 08 02 A6 */ mflr r0
/* 803505D8 0034D518 90 01 00 04 */ stw r0, 4(r1)
/* 803505DC 0034D51C 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 803505E0 0034D520 93 E1 00 24 */ stw r31, 0x24(r1)
/* 803505E4 0034D524 3B E6 00 00 */ addi r31, r6, 0
/* 803505E8 0034D528 93 C1 00 20 */ stw r30, 0x20(r1)
/* 803505EC 0034D52C 3B C5 00 00 */ addi r30, r5, 0
/* 803505F0 0034D530 93 A1 00 1C */ stw r29, 0x1c(r1)
/* 803505F4 0034D534 3B A3 00 00 */ addi r29, r3, 0
/* 803505F8 0034D538 93 81 00 18 */ stw r28, 0x18(r1)
/* 803505FC 0034D53C 3B 84 00 00 */ addi r28, r4, 0
/* 80350600 0034D540 4B FE D0 F5 */ bl __RAS_OSDisableInterrupts_begin
/* 80350604 0034D544 3C C0 CC 00 */ lis r6, 0xCC005020@ha
/* 80350608 0034D548 A0 06 50 20 */ lhz r0, 0xCC005020@l(r6)
/* 8035060C 0034D54C 39 06 50 00 */ addi r8, r6, 0x5000
/* 80350610 0034D550 39 26 50 00 */ addi r9, r6, 0x5000
/* 80350614 0034D554 54 04 00 2A */ rlwinm r4, r0, 0, 0, 0x15
/* 80350618 0034D558 57 80 84 3E */ srwi r0, r28, 0x10
/* 8035061C 0034D55C 7C 80 03 78 */ or r0, r4, r0
/* 80350620 0034D560 B0 06 50 20 */ sth r0, 0x5020(r6)
/* 80350624 0034D564 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 80350628 0034D568 38 86 50 00 */ addi r4, r6, 0x5000
/* 8035062C 0034D56C A0 A6 50 22 */ lhz r5, 0x5022(r6)
/* 80350630 0034D570 54 A5 06 DE */ rlwinm r5, r5, 0, 0x1b, 0xf
/* 80350634 0034D574 7C A0 03 78 */ or r0, r5, r0
/* 80350638 0034D578 B0 06 50 22 */ sth r0, 0x5022(r6)
/* 8035063C 0034D57C 38 A6 50 00 */ addi r5, r6, 0x5000
/* 80350640 0034D580 57 C0 84 3E */ srwi r0, r30, 0x10
/* 80350644 0034D584 A0 C6 50 24 */ lhz r6, 0x5024(r6)
/* 80350648 0034D588 54 C6 00 2A */ rlwinm r6, r6, 0, 0, 0x15
/* 8035064C 0034D58C 7C C0 03 78 */ or r0, r6, r0
/* 80350650 0034D590 B0 08 00 24 */ sth r0, 0x24(r8)
/* 80350654 0034D594 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 80350658 0034D598 A0 C9 00 26 */ lhz r6, 0x26(r9)
/* 8035065C 0034D59C 54 C6 06 DE */ rlwinm r6, r6, 0, 0x1b, 0xf
/* 80350660 0034D5A0 7C C0 03 78 */ or r0, r6, r0
/* 80350664 0034D5A4 B0 09 00 26 */ sth r0, 0x26(r9)
/* 80350668 0034D5A8 57 E6 84 3E */ srwi r6, r31, 0x10
/* 8035066C 0034D5AC 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 80350670 0034D5B0 A0 E4 00 28 */ lhz r7, 0x28(r4)
/* 80350674 0034D5B4 54 E7 04 5E */ rlwinm r7, r7, 0, 0x11, 0xf
/* 80350678 0034D5B8 53 A7 78 20 */ rlwimi r7, r29, 0xf, 0, 0x10
/* 8035067C 0034D5BC B0 E4 00 28 */ sth r7, 0x28(r4)
/* 80350680 0034D5C0 A0 E4 00 28 */ lhz r7, 0x28(r4)
/* 80350684 0034D5C4 54 E7 00 2A */ rlwinm r7, r7, 0, 0, 0x15
/* 80350688 0034D5C8 7C E6 33 78 */ or r6, r7, r6
/* 8035068C 0034D5CC B0 C4 00 28 */ sth r6, 0x28(r4)
/* 80350690 0034D5D0 A0 85 00 2A */ lhz r4, 0x2a(r5)
/* 80350694 0034D5D4 54 84 06 DE */ rlwinm r4, r4, 0, 0x1b, 0xf
/* 80350698 0034D5D8 7C 80 03 78 */ or r0, r4, r0
/* 8035069C 0034D5DC B0 05 00 2A */ sth r0, 0x2a(r5)
/* 803506A0 0034D5E0 4B FE D0 7D */ bl OSRestoreInterrupts
/* 803506A4 0034D5E4 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 803506A8 0034D5E8 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 803506AC 0034D5EC 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 803506B0 0034D5F0 83 A1 00 1C */ lwz r29, 0x1c(r1)
/* 803506B4 0034D5F4 83 81 00 18 */ lwz r28, 0x18(r1)
/* 803506B8 0034D5F8 38 21 00 28 */ addi r1, r1, 0x28
/* 803506BC 0034D5FC 7C 08 03 A6 */ mtlr r0
/* 803506C0 0034D600 4E 80 00 20 */ blr
.global ARAlloc
ARAlloc:
/* 803506C4 0034D604 7C 08 02 A6 */ mflr r0
/* 803506C8 0034D608 90 01 00 04 */ stw r0, 4(r1)
/* 803506CC 0034D60C 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 803506D0 0034D610 93 E1 00 14 */ stw r31, 0x14(r1)
/* 803506D4 0034D614 93 C1 00 10 */ stw r30, 0x10(r1)
/* 803506D8 0034D618 7C 7E 1B 78 */ mr r30, r3
/* 803506DC 0034D61C 4B FE D0 19 */ bl __RAS_OSDisableInterrupts_begin
/* 803506E0 0034D620 83 ED 93 48 */ lwz r31, lbl_804518C8-_SDA_BASE_(r13)
/* 803506E4 0034D624 80 8D 93 50 */ lwz r4, lbl_804518D0-_SDA_BASE_(r13)
/* 803506E8 0034D628 7C 1F F2 14 */ add r0, r31, r30
/* 803506EC 0034D62C 90 0D 93 48 */ stw r0, lbl_804518C8-_SDA_BASE_(r13)
/* 803506F0 0034D630 93 C4 00 00 */ stw r30, 0(r4)
/* 803506F4 0034D634 80 AD 93 50 */ lwz r5, lbl_804518D0-_SDA_BASE_(r13)
/* 803506F8 0034D638 80 8D 93 4C */ lwz r4, lbl_804518CC-_SDA_BASE_(r13)
/* 803506FC 0034D63C 38 A5 00 04 */ addi r5, r5, 4
/* 80350700 0034D640 38 04 FF FF */ addi r0, r4, -1
/* 80350704 0034D644 90 AD 93 50 */ stw r5, lbl_804518D0-_SDA_BASE_(r13)
/* 80350708 0034D648 90 0D 93 4C */ stw r0, lbl_804518CC-_SDA_BASE_(r13)
/* 8035070C 0034D64C 4B FE D0 11 */ bl OSRestoreInterrupts
/* 80350710 0034D650 7F E3 FB 78 */ mr r3, r31
/* 80350714 0034D654 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80350718 0034D658 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8035071C 0034D65C 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80350720 0034D660 38 21 00 18 */ addi r1, r1, 0x18
/* 80350724 0034D664 7C 08 03 A6 */ mtlr r0
/* 80350728 0034D668 4E 80 00 20 */ blr
.global ARInit
ARInit:
/* 8035072C 0034D66C 7C 08 02 A6 */ mflr r0
/* 80350730 0034D670 90 01 00 04 */ stw r0, 4(r1)
/* 80350734 0034D674 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80350738 0034D678 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8035073C 0034D67C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80350740 0034D680 3B C4 00 00 */ addi r30, r4, 0
/* 80350744 0034D684 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80350748 0034D688 3B A3 00 00 */ addi r29, r3, 0
/* 8035074C 0034D68C 80 0D 93 54 */ lwz r0, lbl_804518D4-_SDA_BASE_(r13)
/* 80350750 0034D690 2C 00 00 01 */ cmpwi r0, 1
/* 80350754 0034D694 40 82 00 0C */ bne lbl_80350760
/* 80350758 0034D698 38 60 40 00 */ li r3, 0x4000
/* 8035075C 0034D69C 48 00 00 78 */ b lbl_803507D4
lbl_80350760:
/* 80350760 0034D6A0 80 6D 84 C8 */ lwz r3, lbl_80450A48-_SDA_BASE_(r13)
/* 80350764 0034D6A4 4B FE A1 11 */ bl OSRegisterVersion
/* 80350768 0034D6A8 4B FE CF 8D */ bl __RAS_OSDisableInterrupts_begin
/* 8035076C 0034D6AC 38 00 00 00 */ li r0, 0
.global __ARHandler
/* 80350770 0034D6B0 3C 80 80 35 */ lis r4, __ARHandler@ha
/* 80350774 0034D6B4 90 0D 93 38 */ stw r0, lbl_804518B8-_SDA_BASE_(r13)
/* 80350778 0034D6B8 3B E3 00 00 */ addi r31, r3, 0
.global __ARHandler
/* 8035077C 0034D6BC 38 84 07 F8 */ addi r4, r4, __ARHandler@l
/* 80350780 0034D6C0 38 60 00 06 */ li r3, 6
/* 80350784 0034D6C4 4B FE CF BD */ bl __OSSetInterruptHandler
/* 80350788 0034D6C8 3C 60 02 00 */ lis r3, 0x200
/* 8035078C 0034D6CC 4B FE D3 B9 */ bl __OSUnmaskInterrupts
/* 80350790 0034D6D0 38 00 40 00 */ li r0, 0x4000
/* 80350794 0034D6D4 93 CD 93 4C */ stw r30, lbl_804518CC-_SDA_BASE_(r13)
/* 80350798 0034D6D8 3C 60 CC 00 */ lis r3, 0xCC005000@ha
/* 8035079C 0034D6DC 90 0D 93 48 */ stw r0, lbl_804518C8-_SDA_BASE_(r13)
/* 803507A0 0034D6E0 38 83 50 00 */ addi r4, r3, 0xCC005000@l
/* 803507A4 0034D6E4 93 AD 93 50 */ stw r29, lbl_804518D0-_SDA_BASE_(r13)
/* 803507A8 0034D6E8 A0 04 00 1A */ lhz r0, 0x1a(r4)
/* 803507AC 0034D6EC A0 63 50 1A */ lhz r3, 0x501a(r3)
/* 803507B0 0034D6F0 54 00 00 2E */ rlwinm r0, r0, 0, 0, 0x17
/* 803507B4 0034D6F4 50 60 06 3E */ rlwimi r0, r3, 0, 0x18, 0x1f
/* 803507B8 0034D6F8 B0 04 00 1A */ sth r0, 0x1a(r4)
/* 803507BC 0034D6FC 48 00 00 E5 */ bl __ARChecksize
/* 803507C0 0034D700 38 00 00 01 */ li r0, 1
/* 803507C4 0034D704 90 0D 93 54 */ stw r0, lbl_804518D4-_SDA_BASE_(r13)
/* 803507C8 0034D708 7F E3 FB 78 */ mr r3, r31
/* 803507CC 0034D70C 4B FE CF 51 */ bl OSRestoreInterrupts
/* 803507D0 0034D710 80 6D 93 48 */ lwz r3, lbl_804518C8-_SDA_BASE_(r13)
lbl_803507D4:
/* 803507D4 0034D714 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803507D8 0034D718 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803507DC 0034D71C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 803507E0 0034D720 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 803507E4 0034D724 38 21 00 20 */ addi r1, r1, 0x20
/* 803507E8 0034D728 7C 08 03 A6 */ mtlr r0
/* 803507EC 0034D72C 4E 80 00 20 */ blr
.global ARGetSize
ARGetSize:
/* 803507F0 0034D730 80 6D 93 3C */ lwz r3, lbl_804518BC-_SDA_BASE_(r13)
/* 803507F4 0034D734 4E 80 00 20 */ blr
.global __ARHandler
__ARHandler:
/* 803507F8 0034D738 7C 08 02 A6 */ mflr r0
/* 803507FC 0034D73C 3C 60 CC 00 */ lis r3, 0xCC005000@ha
/* 80350800 0034D740 90 01 00 04 */ stw r0, 4(r1)
/* 80350804 0034D744 38 63 50 00 */ addi r3, r3, 0xCC005000@l
/* 80350808 0034D748 38 00 FF 77 */ li r0, -137
/* 8035080C 0034D74C 94 21 FD 20 */ stwu r1, -0x2e0(r1)
/* 80350810 0034D750 93 E1 02 DC */ stw r31, 0x2dc(r1)
/* 80350814 0034D754 3B E4 00 00 */ addi r31, r4, 0
/* 80350818 0034D758 A0 A3 00 0A */ lhz r5, 0xa(r3)
/* 8035081C 0034D75C 7C A0 00 38 */ and r0, r5, r0
/* 80350820 0034D760 60 00 00 20 */ ori r0, r0, 0x20
/* 80350824 0034D764 B0 03 00 0A */ sth r0, 0xa(r3)
/* 80350828 0034D768 38 61 00 10 */ addi r3, r1, 0x10
/* 8035082C 0034D76C 4B FE B7 D5 */ bl OSClearContext
/* 80350830 0034D770 38 61 00 10 */ addi r3, r1, 0x10
/* 80350834 0034D774 4B FE B6 05 */ bl OSSetCurrentContext
/* 80350838 0034D778 81 8D 93 38 */ lwz r12, lbl_804518B8-_SDA_BASE_(r13)
/* 8035083C 0034D77C 28 0C 00 00 */ cmplwi r12, 0
/* 80350840 0034D780 41 82 00 0C */ beq lbl_8035084C
/* 80350844 0034D784 7D 88 03 A6 */ mtlr r12
/* 80350848 0034D788 4E 80 00 21 */ blrl
lbl_8035084C:
/* 8035084C 0034D78C 38 61 00 10 */ addi r3, r1, 0x10
/* 80350850 0034D790 4B FE B7 B1 */ bl OSClearContext
/* 80350854 0034D794 7F E3 FB 78 */ mr r3, r31
/* 80350858 0034D798 4B FE B5 E1 */ bl OSSetCurrentContext
/* 8035085C 0034D79C 80 01 02 E4 */ lwz r0, 0x2e4(r1)
/* 80350860 0034D7A0 83 E1 02 DC */ lwz r31, 0x2dc(r1)
/* 80350864 0034D7A4 38 21 02 E0 */ addi r1, r1, 0x2e0
/* 80350868 0034D7A8 7C 08 03 A6 */ mtlr r0
/* 8035086C 0034D7AC 4E 80 00 20 */ blr
.global __ARClearInterrupt
__ARClearInterrupt:
/* 80350870 0034D7B0 3C 60 CC 00 */ lis r3, 0xCC005000@ha
/* 80350874 0034D7B4 38 63 50 00 */ addi r3, r3, 0xCC005000@l
/* 80350878 0034D7B8 A0 83 00 0A */ lhz r4, 0xa(r3)
/* 8035087C 0034D7BC 38 00 FF 77 */ li r0, -137
/* 80350880 0034D7C0 7C 80 00 38 */ and r0, r4, r0
/* 80350884 0034D7C4 60 00 00 20 */ ori r0, r0, 0x20
/* 80350888 0034D7C8 B0 03 00 0A */ sth r0, 0xa(r3)
/* 8035088C 0034D7CC 4E 80 00 20 */ blr
.global __ARGetInterruptStatus
__ARGetInterruptStatus:
/* 80350890 0034D7D0 3C 60 CC 00 */ lis r3, 0xCC00500A@ha
/* 80350894 0034D7D4 A0 03 50 0A */ lhz r0, 0xCC00500A@l(r3)
/* 80350898 0034D7D8 54 03 06 B4 */ rlwinm r3, r0, 0, 0x1a, 0x1a
/* 8035089C 0034D7DC 4E 80 00 20 */ blr
.global __ARChecksize
__ARChecksize:
/* 803508A0 0034D7E0 7C 08 02 A6 */ mflr r0
/* 803508A4 0034D7E4 3C 60 CC 00 */ lis r3, 0xCC005000@ha
/* 803508A8 0034D7E8 90 01 00 04 */ stw r0, 4(r1)
/* 803508AC 0034D7EC 38 63 50 00 */ addi r3, r3, 0xCC005000@l
/* 803508B0 0034D7F0 94 21 FD 40 */ stwu r1, -0x2c0(r1)
/* 803508B4 0034D7F4 BD C1 02 78 */ stmw r14, 0x278(r1)
lbl_803508B8:
/* 803508B8 0034D7F8 A0 03 00 16 */ lhz r0, 0x16(r3)
/* 803508BC 0034D7FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803508C0 0034D800 41 82 FF F8 */ beq lbl_803508B8
/* 803508C4 0034D804 3E E0 CC 00 */ lis r23, 0xCC005000@ha
/* 803508C8 0034D808 38 17 50 00 */ addi r0, r23, 0xCC005000@l
/* 803508CC 0034D80C 90 01 02 48 */ stw r0, 0x248(r1)
/* 803508D0 0034D810 3C 60 01 00 */ lis r3, 0x01000000@ha
/* 803508D4 0034D814 38 01 01 F3 */ addi r0, r1, 0x1f3
/* 803508D8 0034D818 90 6D 93 40 */ stw r3, lbl_804518C0-_SDA_BASE_(r13)
/* 803508DC 0034D81C 3C A0 DE AE */ lis r5, 0xDEADBEEF@ha
/* 803508E0 0034D820 80 81 02 48 */ lwz r4, 0x248(r1)
/* 803508E4 0034D824 54 16 00 34 */ rlwinm r22, r0, 0, 0, 0x1a
/* 803508E8 0034D828 38 01 01 B3 */ addi r0, r1, 0x1b3
/* 803508EC 0034D82C A0 84 00 12 */ lhz r4, 0x12(r4)
/* 803508F0 0034D830 38 E1 00 B3 */ addi r7, r1, 0xb3
/* 803508F4 0034D834 54 E7 00 34 */ rlwinm r7, r7, 0, 0, 0x1a
/* 803508F8 0034D838 54 84 00 32 */ rlwinm r4, r4, 0, 0, 0x19
/* 803508FC 0034D83C 90 E1 02 1C */ stw r7, 0x21c(r1)
/* 80350900 0034D840 60 86 00 23 */ ori r6, r4, 0x23
/* 80350904 0034D844 80 81 02 48 */ lwz r4, 0x248(r1)
/* 80350908 0034D848 39 41 01 73 */ addi r10, r1, 0x173
/* 8035090C 0034D84C B0 C4 00 12 */ sth r6, 0x12(r4)
/* 80350910 0034D850 38 A5 BE EF */ addi r5, r5, 0xDEADBEEF@l
/* 80350914 0034D854 3C 80 BA D1 */ lis r4, 0xBAD0BAD0@ha
/* 80350918 0034D858 54 15 00 34 */ rlwinm r21, r0, 0, 0, 0x1a
/* 8035091C 0034D85C 90 B6 00 00 */ stw r5, 0(r22)
/* 80350920 0034D860 38 04 BA D0 */ addi r0, r4, 0xBAD0BAD0@l
/* 80350924 0034D864 90 15 00 00 */ stw r0, 0(r21)
/* 80350928 0034D868 38 81 00 33 */ addi r4, r1, 0x33
/* 8035092C 0034D86C 38 C1 00 73 */ addi r6, r1, 0x73
/* 80350930 0034D870 90 B6 00 04 */ stw r5, 4(r22)
/* 80350934 0034D874 54 84 00 34 */ rlwinm r4, r4, 0, 0, 0x1a
/* 80350938 0034D878 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a
/* 8035093C 0034D87C 90 15 00 04 */ stw r0, 4(r21)
/* 80350940 0034D880 39 21 01 33 */ addi r9, r1, 0x133
/* 80350944 0034D884 39 01 00 F3 */ addi r8, r1, 0xf3
/* 80350948 0034D888 90 B6 00 08 */ stw r5, 8(r22)
/* 8035094C 0034D88C 3A 63 00 00 */ addi r19, r3, 0x01000000@l
/* 80350950 0034D890 38 76 00 00 */ addi r3, r22, 0
/* 80350954 0034D894 90 15 00 08 */ stw r0, 8(r21)
/* 80350958 0034D898 55 58 00 34 */ rlwinm r24, r10, 0, 0, 0x1a
/* 8035095C 0034D89C 55 3C 00 34 */ rlwinm r28, r9, 0, 0, 0x1a
/* 80350960 0034D8A0 90 B6 00 0C */ stw r5, 0xc(r22)
/* 80350964 0034D8A4 55 14 00 34 */ rlwinm r20, r8, 0, 0, 0x1a
/* 80350968 0034D8A8 90 15 00 0C */ stw r0, 0xc(r21)
/* 8035096C 0034D8AC 90 B6 00 10 */ stw r5, 0x10(r22)
/* 80350970 0034D8B0 90 15 00 10 */ stw r0, 0x10(r21)
/* 80350974 0034D8B4 90 B6 00 14 */ stw r5, 0x14(r22)
/* 80350978 0034D8B8 90 15 00 14 */ stw r0, 0x14(r21)
/* 8035097C 0034D8BC 90 B6 00 18 */ stw r5, 0x18(r22)
/* 80350980 0034D8C0 90 15 00 18 */ stw r0, 0x18(r21)
/* 80350984 0034D8C4 90 B6 00 1C */ stw r5, 0x1c(r22)
/* 80350988 0034D8C8 80 A1 02 48 */ lwz r5, 0x248(r1)
/* 8035098C 0034D8CC 90 81 02 14 */ stw r4, 0x214(r1)
/* 80350990 0034D8D0 38 80 00 03 */ li r4, 3
/* 80350994 0034D8D4 38 A5 00 12 */ addi r5, r5, 0x12
/* 80350998 0034D8D8 B0 81 02 70 */ sth r4, 0x270(r1)
/* 8035099C 0034D8DC 38 80 00 20 */ li r4, 0x20
/* 803509A0 0034D8E0 90 C1 02 18 */ stw r6, 0x218(r1)
/* 803509A4 0034D8E4 90 15 00 1C */ stw r0, 0x1c(r21)
/* 803509A8 0034D8E8 90 A1 02 48 */ stw r5, 0x248(r1)
/* 803509AC 0034D8EC 4B FE AC 01 */ bl DCFlushRange
/* 803509B0 0034D8F0 38 75 00 00 */ addi r3, r21, 0
/* 803509B4 0034D8F4 38 80 00 20 */ li r4, 0x20
/* 803509B8 0034D8F8 4B FE AB F5 */ bl DCFlushRange
/* 803509BC 0034D8FC 38 00 00 00 */ li r0, 0
/* 803509C0 0034D900 90 0D 93 44 */ stw r0, lbl_804518C4-_SDA_BASE_(r13)
/* 803509C4 0034D904 38 7C 00 00 */ addi r3, r28, 0
/* 803509C8 0034D908 38 80 00 20 */ li r4, 0x20
/* 803509CC 0034D90C 4B FE AB B5 */ bl DCInvalidateRange
/* 803509D0 0034D910 57 83 84 3E */ srwi r3, r28, 0x10
/* 803509D4 0034D914 A0 17 50 20 */ lhz r0, 0x5020(r23)
/* 803509D8 0034D918 90 61 02 3C */ stw r3, 0x23c(r1)
/* 803509DC 0034D91C 3B 37 50 00 */ addi r25, r23, 0x5000
/* 803509E0 0034D920 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 803509E4 0034D924 80 01 02 3C */ lwz r0, 0x23c(r1)
/* 803509E8 0034D928 3B 57 50 00 */ addi r26, r23, 0x5000
/* 803509EC 0034D92C 56 71 84 3E */ srwi r17, r19, 0x10
/* 803509F0 0034D930 7C 60 03 78 */ or r0, r3, r0
/* 803509F4 0034D934 B4 19 00 20 */ sthu r0, 0x20(r25)
/* 803509F8 0034D938 57 83 04 3E */ clrlwi r3, r28, 0x10
/* 803509FC 0034D93C 3B 77 50 00 */ addi r27, r23, 0x5000
/* 80350A00 0034D940 A0 17 50 22 */ lhz r0, 0x5022(r23)
/* 80350A04 0034D944 56 72 04 3E */ clrlwi r18, r19, 0x10
/* 80350A08 0034D948 90 61 02 4C */ stw r3, 0x24c(r1)
/* 80350A0C 0034D94C 3B 97 50 00 */ addi r28, r23, 0x5000
/* 80350A10 0034D950 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80350A14 0034D954 80 01 02 4C */ lwz r0, 0x24c(r1)
/* 80350A18 0034D958 3B D7 50 00 */ addi r30, r23, 0x5000
/* 80350A1C 0034D95C 3B B7 50 00 */ addi r29, r23, 0x5000
/* 80350A20 0034D960 7C 60 03 78 */ or r0, r3, r0
/* 80350A24 0034D964 B4 1A 00 22 */ sthu r0, 0x22(r26)
/* 80350A28 0034D968 A0 17 50 24 */ lhz r0, 0x5024(r23)
/* 80350A2C 0034D96C 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350A30 0034D970 7C 00 8B 78 */ or r0, r0, r17
/* 80350A34 0034D974 B4 1B 00 24 */ sthu r0, 0x24(r27)
/* 80350A38 0034D978 A0 17 50 26 */ lhz r0, 0x5026(r23)
/* 80350A3C 0034D97C 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350A40 0034D980 7C 00 93 78 */ or r0, r0, r18
/* 80350A44 0034D984 B4 1C 00 26 */ sthu r0, 0x26(r28)
/* 80350A48 0034D988 A0 17 50 28 */ lhz r0, 0x5028(r23)
/* 80350A4C 0034D98C 60 00 80 00 */ ori r0, r0, 0x8000
/* 80350A50 0034D990 B0 17 50 28 */ sth r0, 0x5028(r23)
/* 80350A54 0034D994 A0 17 50 28 */ lhz r0, 0x5028(r23)
/* 80350A58 0034D998 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350A5C 0034D99C 60 00 00 00 */ nop
/* 80350A60 0034D9A0 B4 1E 00 28 */ sthu r0, 0x28(r30)
/* 80350A64 0034D9A4 A0 17 50 2A */ lhz r0, 0x502a(r23)
/* 80350A68 0034D9A8 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350A6C 0034D9AC 60 00 00 20 */ ori r0, r0, 0x20
/* 80350A70 0034D9B0 B4 1D 00 2A */ sthu r0, 0x2a(r29)
lbl_80350A74:
/* 80350A74 0034D9B4 3B F7 50 00 */ addi r31, r23, 0x5000
/* 80350A78 0034D9B8 A4 1F 00 0A */ lhzu r0, 0xa(r31)
/* 80350A7C 0034D9BC 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80350A80 0034D9C0 40 82 FF F4 */ bne lbl_80350A74
/* 80350A84 0034D9C4 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80350A88 0034D9C8 38 00 FF 77 */ li r0, -137
/* 80350A8C 0034D9CC 7C 60 00 38 */ and r0, r3, r0
/* 80350A90 0034D9D0 60 00 00 20 */ ori r0, r0, 0x20
/* 80350A94 0034D9D4 B0 1F 00 00 */ sth r0, 0(r31)
/* 80350A98 0034D9D8 4B FE 92 61 */ bl PPCSync
/* 80350A9C 0034D9DC 56 C0 84 3E */ srwi r0, r22, 0x10
/* 80350AA0 0034D9E0 A0 79 00 00 */ lhz r3, 0(r25)
/* 80350AA4 0034D9E4 90 01 02 44 */ stw r0, 0x244(r1)
/* 80350AA8 0034D9E8 54 63 00 2A */ rlwinm r3, r3, 0, 0, 0x15
/* 80350AAC 0034D9EC 80 01 02 44 */ lwz r0, 0x244(r1)
/* 80350AB0 0034D9F0 7C 60 03 78 */ or r0, r3, r0
/* 80350AB4 0034D9F4 B0 19 00 00 */ sth r0, 0(r25)
/* 80350AB8 0034D9F8 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80350ABC 0034D9FC 90 01 02 50 */ stw r0, 0x250(r1)
/* 80350AC0 0034DA00 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80350AC4 0034DA04 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80350AC8 0034DA08 80 01 02 50 */ lwz r0, 0x250(r1)
/* 80350ACC 0034DA0C 7C 60 03 78 */ or r0, r3, r0
/* 80350AD0 0034DA10 B0 1A 00 00 */ sth r0, 0(r26)
/* 80350AD4 0034DA14 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80350AD8 0034DA18 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350ADC 0034DA1C 7C 00 8B 78 */ or r0, r0, r17
/* 80350AE0 0034DA20 B0 1B 00 00 */ sth r0, 0(r27)
/* 80350AE4 0034DA24 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80350AE8 0034DA28 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350AEC 0034DA2C 7C 00 93 78 */ or r0, r0, r18
/* 80350AF0 0034DA30 B0 1C 00 00 */ sth r0, 0(r28)
/* 80350AF4 0034DA34 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350AF8 0034DA38 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80350AFC 0034DA3C B0 1E 00 00 */ sth r0, 0(r30)
/* 80350B00 0034DA40 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350B04 0034DA44 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350B08 0034DA48 60 00 00 00 */ nop
/* 80350B0C 0034DA4C B0 1E 00 00 */ sth r0, 0(r30)
/* 80350B10 0034DA50 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80350B14 0034DA54 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350B18 0034DA58 60 00 00 20 */ ori r0, r0, 0x20
/* 80350B1C 0034DA5C B0 1D 00 00 */ sth r0, 0(r29)
lbl_80350B20:
/* 80350B20 0034DA60 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80350B24 0034DA64 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80350B28 0034DA68 40 82 FF F8 */ bne lbl_80350B20
/* 80350B2C 0034DA6C A0 1F 00 00 */ lhz r0, 0(r31)
/* 80350B30 0034DA70 38 80 FF 77 */ li r4, -137
/* 80350B34 0034DA74 38 78 00 00 */ addi r3, r24, 0
/* 80350B38 0034DA78 7C 00 20 38 */ and r0, r0, r4
/* 80350B3C 0034DA7C 60 00 00 20 */ ori r0, r0, 0x20
/* 80350B40 0034DA80 B0 1F 00 00 */ sth r0, 0(r31)
/* 80350B44 0034DA84 38 80 00 00 */ li r4, 0
/* 80350B48 0034DA88 38 A0 00 20 */ li r5, 0x20
/* 80350B4C 0034DA8C 4B CB 29 0D */ bl memset
/* 80350B50 0034DA90 38 78 00 00 */ addi r3, r24, 0
/* 80350B54 0034DA94 38 80 00 20 */ li r4, 0x20
/* 80350B58 0034DA98 4B FE AA 55 */ bl DCFlushRange
/* 80350B5C 0034DA9C 57 00 84 3E */ srwi r0, r24, 0x10
/* 80350B60 0034DAA0 A0 79 00 00 */ lhz r3, 0(r25)
/* 80350B64 0034DAA4 90 01 02 40 */ stw r0, 0x240(r1)
/* 80350B68 0034DAA8 54 63 00 2A */ rlwinm r3, r3, 0, 0, 0x15
/* 80350B6C 0034DAAC 80 01 02 40 */ lwz r0, 0x240(r1)
/* 80350B70 0034DAB0 7C 60 03 78 */ or r0, r3, r0
/* 80350B74 0034DAB4 B0 19 00 00 */ sth r0, 0(r25)
/* 80350B78 0034DAB8 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 80350B7C 0034DABC 90 01 02 54 */ stw r0, 0x254(r1)
/* 80350B80 0034DAC0 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80350B84 0034DAC4 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80350B88 0034DAC8 80 01 02 54 */ lwz r0, 0x254(r1)
/* 80350B8C 0034DACC 7C 60 03 78 */ or r0, r3, r0
/* 80350B90 0034DAD0 B0 1A 00 00 */ sth r0, 0(r26)
/* 80350B94 0034DAD4 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80350B98 0034DAD8 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350B9C 0034DADC 7C 00 8B 78 */ or r0, r0, r17
/* 80350BA0 0034DAE0 B0 1B 00 00 */ sth r0, 0(r27)
/* 80350BA4 0034DAE4 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80350BA8 0034DAE8 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350BAC 0034DAEC 7C 00 93 78 */ or r0, r0, r18
/* 80350BB0 0034DAF0 B0 1C 00 00 */ sth r0, 0(r28)
/* 80350BB4 0034DAF4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350BB8 0034DAF8 60 00 80 00 */ ori r0, r0, 0x8000
/* 80350BBC 0034DAFC B0 1E 00 00 */ sth r0, 0(r30)
/* 80350BC0 0034DB00 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350BC4 0034DB04 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350BC8 0034DB08 60 00 00 00 */ nop
/* 80350BCC 0034DB0C B0 1E 00 00 */ sth r0, 0(r30)
/* 80350BD0 0034DB10 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80350BD4 0034DB14 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350BD8 0034DB18 60 00 00 20 */ ori r0, r0, 0x20
/* 80350BDC 0034DB1C B0 1D 00 00 */ sth r0, 0(r29)
lbl_80350BE0:
/* 80350BE0 0034DB20 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80350BE4 0034DB24 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80350BE8 0034DB28 40 82 FF F8 */ bne lbl_80350BE0
/* 80350BEC 0034DB2C A0 7F 00 00 */ lhz r3, 0(r31)
/* 80350BF0 0034DB30 38 00 FF 77 */ li r0, -137
/* 80350BF4 0034DB34 7C 60 00 38 */ and r0, r3, r0
/* 80350BF8 0034DB38 60 00 00 20 */ ori r0, r0, 0x20
/* 80350BFC 0034DB3C B0 1F 00 00 */ sth r0, 0(r31)
/* 80350C00 0034DB40 4B FE 90 F9 */ bl PPCSync
/* 80350C04 0034DB44 80 78 00 00 */ lwz r3, 0(r24)
/* 80350C08 0034DB48 80 16 00 00 */ lwz r0, 0(r22)
/* 80350C0C 0034DB4C 7C 03 00 40 */ cmplw r3, r0
/* 80350C10 0034DB50 40 82 14 64 */ bne lbl_80352074
/* 80350C14 0034DB54 38 74 00 00 */ addi r3, r20, 0
/* 80350C18 0034DB58 38 80 00 20 */ li r4, 0x20
/* 80350C1C 0034DB5C 4B FE A9 65 */ bl DCInvalidateRange
/* 80350C20 0034DB60 56 80 84 3E */ srwi r0, r20, 0x10
/* 80350C24 0034DB64 A0 99 00 00 */ lhz r4, 0(r25)
/* 80350C28 0034DB68 90 01 02 34 */ stw r0, 0x234(r1)
/* 80350C2C 0034DB6C 3C 73 00 20 */ addis r3, r19, 0x20
/* 80350C30 0034DB70 54 84 00 2A */ rlwinm r4, r4, 0, 0, 0x15
/* 80350C34 0034DB74 80 01 02 34 */ lwz r0, 0x234(r1)
/* 80350C38 0034DB78 54 70 84 3E */ srwi r16, r3, 0x10
/* 80350C3C 0034DB7C 54 77 04 3E */ clrlwi r23, r3, 0x10
/* 80350C40 0034DB80 7C 80 03 78 */ or r0, r4, r0
/* 80350C44 0034DB84 B0 19 00 00 */ sth r0, 0(r25)
/* 80350C48 0034DB88 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 80350C4C 0034DB8C 90 01 02 58 */ stw r0, 0x258(r1)
/* 80350C50 0034DB90 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80350C54 0034DB94 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80350C58 0034DB98 80 01 02 58 */ lwz r0, 0x258(r1)
/* 80350C5C 0034DB9C 7C 60 03 78 */ or r0, r3, r0
/* 80350C60 0034DBA0 B0 1A 00 00 */ sth r0, 0(r26)
/* 80350C64 0034DBA4 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80350C68 0034DBA8 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350C6C 0034DBAC 7C 00 83 78 */ or r0, r0, r16
/* 80350C70 0034DBB0 B0 1B 00 00 */ sth r0, 0(r27)
/* 80350C74 0034DBB4 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80350C78 0034DBB8 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350C7C 0034DBBC 7C 00 BB 78 */ or r0, r0, r23
/* 80350C80 0034DBC0 B0 1C 00 00 */ sth r0, 0(r28)
/* 80350C84 0034DBC4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350C88 0034DBC8 60 00 80 00 */ ori r0, r0, 0x8000
/* 80350C8C 0034DBCC B0 1E 00 00 */ sth r0, 0(r30)
/* 80350C90 0034DBD0 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350C94 0034DBD4 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350C98 0034DBD8 60 00 00 00 */ nop
/* 80350C9C 0034DBDC B0 1E 00 00 */ sth r0, 0(r30)
/* 80350CA0 0034DBE0 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80350CA4 0034DBE4 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350CA8 0034DBE8 60 00 00 20 */ ori r0, r0, 0x20
/* 80350CAC 0034DBEC B0 1D 00 00 */ sth r0, 0(r29)
lbl_80350CB0:
/* 80350CB0 0034DBF0 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80350CB4 0034DBF4 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80350CB8 0034DBF8 40 82 FF F8 */ bne lbl_80350CB0
/* 80350CBC 0034DBFC A0 7F 00 00 */ lhz r3, 0(r31)
/* 80350CC0 0034DC00 38 00 FF 77 */ li r0, -137
/* 80350CC4 0034DC04 7C 60 00 38 */ and r0, r3, r0
/* 80350CC8 0034DC08 60 00 00 20 */ ori r0, r0, 0x20
/* 80350CCC 0034DC0C B0 1F 00 00 */ sth r0, 0(r31)
/* 80350CD0 0034DC10 4B FE 90 29 */ bl PPCSync
/* 80350CD4 0034DC14 80 61 02 1C */ lwz r3, 0x21c(r1)
/* 80350CD8 0034DC18 38 80 00 20 */ li r4, 0x20
/* 80350CDC 0034DC1C 4B FE A8 A5 */ bl DCInvalidateRange
/* 80350CE0 0034DC20 80 01 02 1C */ lwz r0, 0x21c(r1)
/* 80350CE4 0034DC24 3C 73 01 00 */ addis r3, r19, 0x100
/* 80350CE8 0034DC28 A0 99 00 00 */ lhz r4, 0(r25)
/* 80350CEC 0034DC2C 54 6E 84 3E */ srwi r14, r3, 0x10
/* 80350CF0 0034DC30 54 00 84 3E */ srwi r0, r0, 0x10
/* 80350CF4 0034DC34 90 01 02 2C */ stw r0, 0x22c(r1)
/* 80350CF8 0034DC38 54 84 00 2A */ rlwinm r4, r4, 0, 0, 0x15
/* 80350CFC 0034DC3C 54 6F 04 3E */ clrlwi r15, r3, 0x10
/* 80350D00 0034DC40 80 01 02 2C */ lwz r0, 0x22c(r1)
/* 80350D04 0034DC44 7C 80 03 78 */ or r0, r4, r0
/* 80350D08 0034DC48 B0 19 00 00 */ sth r0, 0(r25)
/* 80350D0C 0034DC4C 80 01 02 1C */ lwz r0, 0x21c(r1)
/* 80350D10 0034DC50 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 80350D14 0034DC54 90 01 02 5C */ stw r0, 0x25c(r1)
/* 80350D18 0034DC58 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80350D1C 0034DC5C 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80350D20 0034DC60 80 01 02 5C */ lwz r0, 0x25c(r1)
/* 80350D24 0034DC64 7C 60 03 78 */ or r0, r3, r0
/* 80350D28 0034DC68 B0 1A 00 00 */ sth r0, 0(r26)
/* 80350D2C 0034DC6C A0 1B 00 00 */ lhz r0, 0(r27)
/* 80350D30 0034DC70 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350D34 0034DC74 7C 00 73 78 */ or r0, r0, r14
/* 80350D38 0034DC78 B0 1B 00 00 */ sth r0, 0(r27)
/* 80350D3C 0034DC7C A0 1C 00 00 */ lhz r0, 0(r28)
/* 80350D40 0034DC80 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350D44 0034DC84 7C 00 7B 78 */ or r0, r0, r15
/* 80350D48 0034DC88 B0 1C 00 00 */ sth r0, 0(r28)
/* 80350D4C 0034DC8C A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350D50 0034DC90 60 00 80 00 */ ori r0, r0, 0x8000
/* 80350D54 0034DC94 B0 1E 00 00 */ sth r0, 0(r30)
/* 80350D58 0034DC98 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350D5C 0034DC9C 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350D60 0034DCA0 60 00 00 00 */ nop
/* 80350D64 0034DCA4 B0 1E 00 00 */ sth r0, 0(r30)
/* 80350D68 0034DCA8 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80350D6C 0034DCAC 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350D70 0034DCB0 60 00 00 20 */ ori r0, r0, 0x20
/* 80350D74 0034DCB4 B0 1D 00 00 */ sth r0, 0(r29)
lbl_80350D78:
/* 80350D78 0034DCB8 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80350D7C 0034DCBC 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80350D80 0034DCC0 40 82 FF F8 */ bne lbl_80350D78
/* 80350D84 0034DCC4 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80350D88 0034DCC8 38 00 FF 77 */ li r0, -137
/* 80350D8C 0034DCCC 7C 60 00 38 */ and r0, r3, r0
/* 80350D90 0034DCD0 60 00 00 20 */ ori r0, r0, 0x20
/* 80350D94 0034DCD4 B0 1F 00 00 */ sth r0, 0(r31)
/* 80350D98 0034DCD8 4B FE 8F 61 */ bl PPCSync
/* 80350D9C 0034DCDC 80 61 02 18 */ lwz r3, 0x218(r1)
/* 80350DA0 0034DCE0 38 80 00 20 */ li r4, 0x20
/* 80350DA4 0034DCE4 4B FE A7 DD */ bl DCInvalidateRange
/* 80350DA8 0034DCE8 80 01 02 18 */ lwz r0, 0x218(r1)
/* 80350DAC 0034DCEC 38 73 02 00 */ addi r3, r19, 0x200
/* 80350DB0 0034DCF0 A0 99 00 00 */ lhz r4, 0(r25)
/* 80350DB4 0034DCF4 54 00 84 3E */ srwi r0, r0, 0x10
/* 80350DB8 0034DCF8 90 01 02 24 */ stw r0, 0x224(r1)
/* 80350DBC 0034DCFC 54 84 00 2A */ rlwinm r4, r4, 0, 0, 0x15
/* 80350DC0 0034DD00 80 01 02 24 */ lwz r0, 0x224(r1)
/* 80350DC4 0034DD04 7C 80 03 78 */ or r0, r4, r0
/* 80350DC8 0034DD08 B0 19 00 00 */ sth r0, 0(r25)
/* 80350DCC 0034DD0C 54 60 84 3E */ srwi r0, r3, 0x10
/* 80350DD0 0034DD10 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 80350DD4 0034DD14 90 01 02 30 */ stw r0, 0x230(r1)
/* 80350DD8 0034DD18 80 01 02 18 */ lwz r0, 0x218(r1)
/* 80350DDC 0034DD1C 90 61 02 64 */ stw r3, 0x264(r1)
/* 80350DE0 0034DD20 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 80350DE4 0034DD24 90 01 02 60 */ stw r0, 0x260(r1)
/* 80350DE8 0034DD28 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80350DEC 0034DD2C 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80350DF0 0034DD30 80 01 02 60 */ lwz r0, 0x260(r1)
/* 80350DF4 0034DD34 7C 60 03 78 */ or r0, r3, r0
/* 80350DF8 0034DD38 B0 1A 00 00 */ sth r0, 0(r26)
/* 80350DFC 0034DD3C A0 1B 00 00 */ lhz r0, 0(r27)
/* 80350E00 0034DD40 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80350E04 0034DD44 80 01 02 30 */ lwz r0, 0x230(r1)
/* 80350E08 0034DD48 7C 60 03 78 */ or r0, r3, r0
/* 80350E0C 0034DD4C B0 1B 00 00 */ sth r0, 0(r27)
/* 80350E10 0034DD50 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80350E14 0034DD54 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80350E18 0034DD58 80 01 02 64 */ lwz r0, 0x264(r1)
/* 80350E1C 0034DD5C 7C 60 03 78 */ or r0, r3, r0
/* 80350E20 0034DD60 B0 1C 00 00 */ sth r0, 0(r28)
/* 80350E24 0034DD64 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350E28 0034DD68 60 00 80 00 */ ori r0, r0, 0x8000
/* 80350E2C 0034DD6C B0 1E 00 00 */ sth r0, 0(r30)
/* 80350E30 0034DD70 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350E34 0034DD74 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350E38 0034DD78 60 00 00 00 */ nop
/* 80350E3C 0034DD7C B0 1E 00 00 */ sth r0, 0(r30)
/* 80350E40 0034DD80 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80350E44 0034DD84 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350E48 0034DD88 60 00 00 20 */ ori r0, r0, 0x20
/* 80350E4C 0034DD8C B0 1D 00 00 */ sth r0, 0(r29)
lbl_80350E50:
/* 80350E50 0034DD90 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80350E54 0034DD94 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80350E58 0034DD98 40 82 FF F8 */ bne lbl_80350E50
/* 80350E5C 0034DD9C A0 7F 00 00 */ lhz r3, 0(r31)
/* 80350E60 0034DDA0 38 00 FF 77 */ li r0, -137
/* 80350E64 0034DDA4 7C 60 00 38 */ and r0, r3, r0
/* 80350E68 0034DDA8 60 00 00 20 */ ori r0, r0, 0x20
/* 80350E6C 0034DDAC B0 1F 00 00 */ sth r0, 0(r31)
/* 80350E70 0034DDB0 4B FE 8E 89 */ bl PPCSync
/* 80350E74 0034DDB4 80 61 02 14 */ lwz r3, 0x214(r1)
/* 80350E78 0034DDB8 38 80 00 20 */ li r4, 0x20
/* 80350E7C 0034DDBC 4B FE A7 05 */ bl DCInvalidateRange
/* 80350E80 0034DDC0 80 01 02 14 */ lwz r0, 0x214(r1)
/* 80350E84 0034DDC4 3C 73 00 40 */ addis r3, r19, 0x40
/* 80350E88 0034DDC8 A0 99 00 00 */ lhz r4, 0(r25)
/* 80350E8C 0034DDCC 54 00 84 3E */ srwi r0, r0, 0x10
/* 80350E90 0034DDD0 90 01 02 20 */ stw r0, 0x220(r1)
/* 80350E94 0034DDD4 54 84 00 2A */ rlwinm r4, r4, 0, 0, 0x15
/* 80350E98 0034DDD8 80 01 02 20 */ lwz r0, 0x220(r1)
/* 80350E9C 0034DDDC 7C 80 03 78 */ or r0, r4, r0
/* 80350EA0 0034DDE0 B0 19 00 00 */ sth r0, 0(r25)
/* 80350EA4 0034DDE4 54 60 84 3E */ srwi r0, r3, 0x10
/* 80350EA8 0034DDE8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 80350EAC 0034DDEC 90 01 02 28 */ stw r0, 0x228(r1)
/* 80350EB0 0034DDF0 80 01 02 14 */ lwz r0, 0x214(r1)
/* 80350EB4 0034DDF4 90 61 02 6C */ stw r3, 0x26c(r1)
/* 80350EB8 0034DDF8 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 80350EBC 0034DDFC 90 01 02 68 */ stw r0, 0x268(r1)
/* 80350EC0 0034DE00 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80350EC4 0034DE04 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80350EC8 0034DE08 80 01 02 68 */ lwz r0, 0x268(r1)
/* 80350ECC 0034DE0C 7C 60 03 78 */ or r0, r3, r0
/* 80350ED0 0034DE10 B0 1A 00 00 */ sth r0, 0(r26)
/* 80350ED4 0034DE14 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80350ED8 0034DE18 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80350EDC 0034DE1C 80 01 02 28 */ lwz r0, 0x228(r1)
/* 80350EE0 0034DE20 7C 60 03 78 */ or r0, r3, r0
/* 80350EE4 0034DE24 B0 1B 00 00 */ sth r0, 0(r27)
/* 80350EE8 0034DE28 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80350EEC 0034DE2C 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80350EF0 0034DE30 80 01 02 6C */ lwz r0, 0x26c(r1)
/* 80350EF4 0034DE34 7C 60 03 78 */ or r0, r3, r0
/* 80350EF8 0034DE38 B0 1C 00 00 */ sth r0, 0(r28)
/* 80350EFC 0034DE3C A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350F00 0034DE40 60 00 80 00 */ ori r0, r0, 0x8000
/* 80350F04 0034DE44 B0 1E 00 00 */ sth r0, 0(r30)
/* 80350F08 0034DE48 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350F0C 0034DE4C 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350F10 0034DE50 60 00 00 00 */ nop
/* 80350F14 0034DE54 B0 1E 00 00 */ sth r0, 0(r30)
/* 80350F18 0034DE58 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80350F1C 0034DE5C 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350F20 0034DE60 60 00 00 20 */ ori r0, r0, 0x20
/* 80350F24 0034DE64 B0 1D 00 00 */ sth r0, 0(r29)
lbl_80350F28:
/* 80350F28 0034DE68 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80350F2C 0034DE6C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80350F30 0034DE70 40 82 FF F8 */ bne lbl_80350F28
/* 80350F34 0034DE74 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80350F38 0034DE78 38 00 FF 77 */ li r0, -137
/* 80350F3C 0034DE7C 7C 60 00 38 */ and r0, r3, r0
/* 80350F40 0034DE80 60 00 00 20 */ ori r0, r0, 0x20
/* 80350F44 0034DE84 B0 1F 00 00 */ sth r0, 0(r31)
/* 80350F48 0034DE88 4B FE 8D B1 */ bl PPCSync
/* 80350F4C 0034DE8C 56 A0 84 3E */ srwi r0, r21, 0x10
/* 80350F50 0034DE90 A0 79 00 00 */ lhz r3, 0(r25)
/* 80350F54 0034DE94 90 01 02 38 */ stw r0, 0x238(r1)
/* 80350F58 0034DE98 56 B4 04 3E */ clrlwi r20, r21, 0x10
/* 80350F5C 0034DE9C 54 63 00 2A */ rlwinm r3, r3, 0, 0, 0x15
/* 80350F60 0034DEA0 80 01 02 38 */ lwz r0, 0x238(r1)
/* 80350F64 0034DEA4 7C 60 03 78 */ or r0, r3, r0
/* 80350F68 0034DEA8 B0 19 00 00 */ sth r0, 0(r25)
/* 80350F6C 0034DEAC A0 1A 00 00 */ lhz r0, 0(r26)
/* 80350F70 0034DEB0 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350F74 0034DEB4 7C 00 A3 78 */ or r0, r0, r20
/* 80350F78 0034DEB8 B0 1A 00 00 */ sth r0, 0(r26)
/* 80350F7C 0034DEBC A0 1B 00 00 */ lhz r0, 0(r27)
/* 80350F80 0034DEC0 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350F84 0034DEC4 7C 00 83 78 */ or r0, r0, r16
/* 80350F88 0034DEC8 B0 1B 00 00 */ sth r0, 0(r27)
/* 80350F8C 0034DECC A0 1C 00 00 */ lhz r0, 0(r28)
/* 80350F90 0034DED0 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350F94 0034DED4 7C 00 BB 78 */ or r0, r0, r23
/* 80350F98 0034DED8 B0 1C 00 00 */ sth r0, 0(r28)
/* 80350F9C 0034DEDC A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350FA0 0034DEE0 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80350FA4 0034DEE4 B0 1E 00 00 */ sth r0, 0(r30)
/* 80350FA8 0034DEE8 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80350FAC 0034DEEC 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80350FB0 0034DEF0 60 00 00 00 */ nop
/* 80350FB4 0034DEF4 B0 1E 00 00 */ sth r0, 0(r30)
/* 80350FB8 0034DEF8 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80350FBC 0034DEFC 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80350FC0 0034DF00 60 00 00 20 */ ori r0, r0, 0x20
/* 80350FC4 0034DF04 B0 1D 00 00 */ sth r0, 0(r29)
lbl_80350FC8:
/* 80350FC8 0034DF08 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80350FCC 0034DF0C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80350FD0 0034DF10 40 82 FF F8 */ bne lbl_80350FC8
/* 80350FD4 0034DF14 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80350FD8 0034DF18 38 00 FF 77 */ li r0, -137
/* 80350FDC 0034DF1C 7C 60 00 38 */ and r0, r3, r0
/* 80350FE0 0034DF20 60 00 00 20 */ ori r0, r0, 0x20
/* 80350FE4 0034DF24 B0 1F 00 00 */ sth r0, 0(r31)
/* 80350FE8 0034DF28 A0 19 00 00 */ lhz r0, 0(r25)
/* 80350FEC 0034DF2C 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80350FF0 0034DF30 80 01 02 44 */ lwz r0, 0x244(r1)
/* 80350FF4 0034DF34 7C 60 03 78 */ or r0, r3, r0
/* 80350FF8 0034DF38 B0 19 00 00 */ sth r0, 0(r25)
/* 80350FFC 0034DF3C A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351000 0034DF40 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351004 0034DF44 80 01 02 50 */ lwz r0, 0x250(r1)
/* 80351008 0034DF48 7C 60 03 78 */ or r0, r3, r0
/* 8035100C 0034DF4C B0 1A 00 00 */ sth r0, 0(r26)
/* 80351010 0034DF50 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351014 0034DF54 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351018 0034DF58 7C 00 8B 78 */ or r0, r0, r17
/* 8035101C 0034DF5C B0 1B 00 00 */ sth r0, 0(r27)
/* 80351020 0034DF60 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351024 0034DF64 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351028 0034DF68 7C 00 93 78 */ or r0, r0, r18
/* 8035102C 0034DF6C B0 1C 00 00 */ sth r0, 0(r28)
/* 80351030 0034DF70 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351034 0034DF74 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351038 0034DF78 B0 1E 00 00 */ sth r0, 0(r30)
/* 8035103C 0034DF7C A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351040 0034DF80 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351044 0034DF84 60 00 00 00 */ nop
/* 80351048 0034DF88 B0 1E 00 00 */ sth r0, 0(r30)
/* 8035104C 0034DF8C A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351050 0034DF90 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351054 0034DF94 60 00 00 20 */ ori r0, r0, 0x20
/* 80351058 0034DF98 B0 1D 00 00 */ sth r0, 0(r29)
lbl_8035105C:
/* 8035105C 0034DF9C A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351060 0034DFA0 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351064 0034DFA4 40 82 FF F8 */ bne lbl_8035105C
/* 80351068 0034DFA8 A0 1F 00 00 */ lhz r0, 0(r31)
/* 8035106C 0034DFAC 38 80 FF 77 */ li r4, -137
/* 80351070 0034DFB0 38 78 00 00 */ addi r3, r24, 0
/* 80351074 0034DFB4 7C 00 20 38 */ and r0, r0, r4
/* 80351078 0034DFB8 60 00 00 20 */ ori r0, r0, 0x20
/* 8035107C 0034DFBC B0 1F 00 00 */ sth r0, 0(r31)
/* 80351080 0034DFC0 38 80 00 00 */ li r4, 0
/* 80351084 0034DFC4 38 A0 00 20 */ li r5, 0x20
/* 80351088 0034DFC8 4B CB 23 D1 */ bl memset
/* 8035108C 0034DFCC 38 78 00 00 */ addi r3, r24, 0
/* 80351090 0034DFD0 38 80 00 20 */ li r4, 0x20
/* 80351094 0034DFD4 4B FE A5 19 */ bl DCFlushRange
/* 80351098 0034DFD8 A0 19 00 00 */ lhz r0, 0(r25)
/* 8035109C 0034DFDC 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 803510A0 0034DFE0 80 01 02 40 */ lwz r0, 0x240(r1)
/* 803510A4 0034DFE4 7C 60 03 78 */ or r0, r3, r0
/* 803510A8 0034DFE8 B0 19 00 00 */ sth r0, 0(r25)
/* 803510AC 0034DFEC A0 1A 00 00 */ lhz r0, 0(r26)
/* 803510B0 0034DFF0 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 803510B4 0034DFF4 80 01 02 54 */ lwz r0, 0x254(r1)
/* 803510B8 0034DFF8 7C 60 03 78 */ or r0, r3, r0
/* 803510BC 0034DFFC B0 1A 00 00 */ sth r0, 0(r26)
/* 803510C0 0034E000 A0 1B 00 00 */ lhz r0, 0(r27)
/* 803510C4 0034E004 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 803510C8 0034E008 7C 00 83 78 */ or r0, r0, r16
/* 803510CC 0034E00C B0 1B 00 00 */ sth r0, 0(r27)
/* 803510D0 0034E010 A0 1C 00 00 */ lhz r0, 0(r28)
/* 803510D4 0034E014 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 803510D8 0034E018 7C 00 BB 78 */ or r0, r0, r23
/* 803510DC 0034E01C B0 1C 00 00 */ sth r0, 0(r28)
/* 803510E0 0034E020 A0 1E 00 00 */ lhz r0, 0(r30)
/* 803510E4 0034E024 60 00 80 00 */ ori r0, r0, 0x8000
/* 803510E8 0034E028 B0 1E 00 00 */ sth r0, 0(r30)
/* 803510EC 0034E02C A0 1E 00 00 */ lhz r0, 0(r30)
/* 803510F0 0034E030 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 803510F4 0034E034 60 00 00 00 */ nop
/* 803510F8 0034E038 B0 1E 00 00 */ sth r0, 0(r30)
/* 803510FC 0034E03C A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351100 0034E040 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351104 0034E044 60 00 00 20 */ ori r0, r0, 0x20
/* 80351108 0034E048 B0 1D 00 00 */ sth r0, 0(r29)
lbl_8035110C:
/* 8035110C 0034E04C A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351110 0034E050 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351114 0034E054 40 82 FF F8 */ bne lbl_8035110C
/* 80351118 0034E058 A0 7F 00 00 */ lhz r3, 0(r31)
/* 8035111C 0034E05C 38 00 FF 77 */ li r0, -137
/* 80351120 0034E060 7C 60 00 38 */ and r0, r3, r0
/* 80351124 0034E064 60 00 00 20 */ ori r0, r0, 0x20
/* 80351128 0034E068 B0 1F 00 00 */ sth r0, 0(r31)
/* 8035112C 0034E06C 4B FE 8B CD */ bl PPCSync
/* 80351130 0034E070 80 78 00 00 */ lwz r3, 0(r24)
/* 80351134 0034E074 80 16 00 00 */ lwz r0, 0(r22)
/* 80351138 0034E078 7C 03 00 40 */ cmplw r3, r0
/* 8035113C 0034E07C 40 82 00 A8 */ bne lbl_803511E4
/* 80351140 0034E080 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351144 0034E084 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351148 0034E088 80 01 02 3C */ lwz r0, 0x23c(r1)
/* 8035114C 0034E08C 7C 60 03 78 */ or r0, r3, r0
/* 80351150 0034E090 B0 19 00 00 */ sth r0, 0(r25)
/* 80351154 0034E094 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351158 0034E098 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 8035115C 0034E09C 80 01 02 4C */ lwz r0, 0x24c(r1)
/* 80351160 0034E0A0 7C 60 03 78 */ or r0, r3, r0
/* 80351164 0034E0A4 B0 1A 00 00 */ sth r0, 0(r26)
/* 80351168 0034E0A8 A0 1B 00 00 */ lhz r0, 0(r27)
/* 8035116C 0034E0AC 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351170 0034E0B0 7C 00 8B 78 */ or r0, r0, r17
/* 80351174 0034E0B4 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351178 0034E0B8 A0 1C 00 00 */ lhz r0, 0(r28)
/* 8035117C 0034E0BC 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351180 0034E0C0 7C 00 93 78 */ or r0, r0, r18
/* 80351184 0034E0C4 B0 1C 00 00 */ sth r0, 0(r28)
/* 80351188 0034E0C8 A0 1E 00 00 */ lhz r0, 0(r30)
/* 8035118C 0034E0CC 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351190 0034E0D0 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351194 0034E0D4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351198 0034E0D8 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 8035119C 0034E0DC 60 00 00 00 */ nop
/* 803511A0 0034E0E0 B0 1E 00 00 */ sth r0, 0(r30)
/* 803511A4 0034E0E4 A0 1D 00 00 */ lhz r0, 0(r29)
/* 803511A8 0034E0E8 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 803511AC 0034E0EC 60 00 00 20 */ ori r0, r0, 0x20
/* 803511B0 0034E0F0 B0 1D 00 00 */ sth r0, 0(r29)
lbl_803511B4:
/* 803511B4 0034E0F4 A0 1F 00 00 */ lhz r0, 0(r31)
/* 803511B8 0034E0F8 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 803511BC 0034E0FC 40 82 FF F8 */ bne lbl_803511B4
/* 803511C0 0034E100 A0 9F 00 00 */ lhz r4, 0(r31)
/* 803511C4 0034E104 38 60 FF 77 */ li r3, -137
/* 803511C8 0034E108 3C 00 00 20 */ lis r0, 0x20
/* 803511CC 0034E10C 7C 83 18 38 */ and r3, r4, r3
/* 803511D0 0034E110 60 63 00 20 */ ori r3, r3, 0x20
/* 803511D4 0034E114 B0 7F 00 00 */ sth r3, 0(r31)
/* 803511D8 0034E118 3E 73 00 20 */ addis r19, r19, 0x20
/* 803511DC 0034E11C 90 0D 93 44 */ stw r0, lbl_804518C4-_SDA_BASE_(r13)
/* 803511E0 0034E120 48 00 0E 78 */ b lbl_80352058
lbl_803511E4:
/* 803511E4 0034E124 A0 19 00 00 */ lhz r0, 0(r25)
/* 803511E8 0034E128 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 803511EC 0034E12C 80 01 02 38 */ lwz r0, 0x238(r1)
/* 803511F0 0034E130 7C 60 03 78 */ or r0, r3, r0
/* 803511F4 0034E134 B0 19 00 00 */ sth r0, 0(r25)
/* 803511F8 0034E138 A0 1A 00 00 */ lhz r0, 0(r26)
/* 803511FC 0034E13C 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351200 0034E140 7C 00 A3 78 */ or r0, r0, r20
/* 80351204 0034E144 B0 1A 00 00 */ sth r0, 0(r26)
/* 80351208 0034E148 A0 1B 00 00 */ lhz r0, 0(r27)
/* 8035120C 0034E14C 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351210 0034E150 7C 00 73 78 */ or r0, r0, r14
/* 80351214 0034E154 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351218 0034E158 A0 1C 00 00 */ lhz r0, 0(r28)
/* 8035121C 0034E15C 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351220 0034E160 7C 00 7B 78 */ or r0, r0, r15
/* 80351224 0034E164 B0 1C 00 00 */ sth r0, 0(r28)
/* 80351228 0034E168 A0 1E 00 00 */ lhz r0, 0(r30)
/* 8035122C 0034E16C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351230 0034E170 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351234 0034E174 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351238 0034E178 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 8035123C 0034E17C 60 00 00 00 */ nop
/* 80351240 0034E180 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351244 0034E184 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351248 0034E188 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 8035124C 0034E18C 60 00 00 20 */ ori r0, r0, 0x20
/* 80351250 0034E190 B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351254:
/* 80351254 0034E194 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351258 0034E198 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 8035125C 0034E19C 40 82 FF F8 */ bne lbl_80351254
/* 80351260 0034E1A0 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80351264 0034E1A4 38 00 FF 77 */ li r0, -137
/* 80351268 0034E1A8 7C 60 00 38 */ and r0, r3, r0
/* 8035126C 0034E1AC 60 00 00 20 */ ori r0, r0, 0x20
/* 80351270 0034E1B0 B0 1F 00 00 */ sth r0, 0(r31)
/* 80351274 0034E1B4 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351278 0034E1B8 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 8035127C 0034E1BC 80 01 02 44 */ lwz r0, 0x244(r1)
/* 80351280 0034E1C0 7C 60 03 78 */ or r0, r3, r0
/* 80351284 0034E1C4 B0 19 00 00 */ sth r0, 0(r25)
/* 80351288 0034E1C8 A0 1A 00 00 */ lhz r0, 0(r26)
/* 8035128C 0034E1CC 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351290 0034E1D0 80 01 02 50 */ lwz r0, 0x250(r1)
/* 80351294 0034E1D4 7C 60 03 78 */ or r0, r3, r0
/* 80351298 0034E1D8 B0 1A 00 00 */ sth r0, 0(r26)
/* 8035129C 0034E1DC A0 1B 00 00 */ lhz r0, 0(r27)
/* 803512A0 0034E1E0 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 803512A4 0034E1E4 7C 00 8B 78 */ or r0, r0, r17
/* 803512A8 0034E1E8 B0 1B 00 00 */ sth r0, 0(r27)
/* 803512AC 0034E1EC A0 1C 00 00 */ lhz r0, 0(r28)
/* 803512B0 0034E1F0 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 803512B4 0034E1F4 7C 00 93 78 */ or r0, r0, r18
/* 803512B8 0034E1F8 B0 1C 00 00 */ sth r0, 0(r28)
/* 803512BC 0034E1FC A0 1E 00 00 */ lhz r0, 0(r30)
/* 803512C0 0034E200 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 803512C4 0034E204 B0 1E 00 00 */ sth r0, 0(r30)
/* 803512C8 0034E208 A0 1E 00 00 */ lhz r0, 0(r30)
/* 803512CC 0034E20C 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 803512D0 0034E210 60 00 00 00 */ nop
/* 803512D4 0034E214 B0 1E 00 00 */ sth r0, 0(r30)
/* 803512D8 0034E218 A0 1D 00 00 */ lhz r0, 0(r29)
/* 803512DC 0034E21C 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 803512E0 0034E220 60 00 00 20 */ ori r0, r0, 0x20
/* 803512E4 0034E224 B0 1D 00 00 */ sth r0, 0(r29)
lbl_803512E8:
/* 803512E8 0034E228 A0 1F 00 00 */ lhz r0, 0(r31)
/* 803512EC 0034E22C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 803512F0 0034E230 40 82 FF F8 */ bne lbl_803512E8
/* 803512F4 0034E234 A0 1F 00 00 */ lhz r0, 0(r31)
/* 803512F8 0034E238 38 80 FF 77 */ li r4, -137
/* 803512FC 0034E23C 38 78 00 00 */ addi r3, r24, 0
/* 80351300 0034E240 7C 00 20 38 */ and r0, r0, r4
/* 80351304 0034E244 60 00 00 20 */ ori r0, r0, 0x20
/* 80351308 0034E248 B0 1F 00 00 */ sth r0, 0(r31)
/* 8035130C 0034E24C 38 80 00 00 */ li r4, 0
/* 80351310 0034E250 38 A0 00 20 */ li r5, 0x20
/* 80351314 0034E254 4B CB 21 45 */ bl memset
/* 80351318 0034E258 38 78 00 00 */ addi r3, r24, 0
/* 8035131C 0034E25C 38 80 00 20 */ li r4, 0x20
/* 80351320 0034E260 4B FE A2 8D */ bl DCFlushRange
/* 80351324 0034E264 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351328 0034E268 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 8035132C 0034E26C 80 01 02 40 */ lwz r0, 0x240(r1)
/* 80351330 0034E270 7C 60 03 78 */ or r0, r3, r0
/* 80351334 0034E274 B0 19 00 00 */ sth r0, 0(r25)
/* 80351338 0034E278 A0 1A 00 00 */ lhz r0, 0(r26)
/* 8035133C 0034E27C 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351340 0034E280 80 01 02 54 */ lwz r0, 0x254(r1)
/* 80351344 0034E284 7C 60 03 78 */ or r0, r3, r0
/* 80351348 0034E288 B0 1A 00 00 */ sth r0, 0(r26)
/* 8035134C 0034E28C A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351350 0034E290 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351354 0034E294 7C 00 73 78 */ or r0, r0, r14
/* 80351358 0034E298 B0 1B 00 00 */ sth r0, 0(r27)
/* 8035135C 0034E29C A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351360 0034E2A0 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351364 0034E2A4 7C 00 7B 78 */ or r0, r0, r15
/* 80351368 0034E2A8 B0 1C 00 00 */ sth r0, 0(r28)
/* 8035136C 0034E2AC A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351370 0034E2B0 60 00 80 00 */ ori r0, r0, 0x8000
/* 80351374 0034E2B4 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351378 0034E2B8 A0 1E 00 00 */ lhz r0, 0(r30)
/* 8035137C 0034E2BC 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351380 0034E2C0 60 00 00 00 */ nop
/* 80351384 0034E2C4 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351388 0034E2C8 A0 1D 00 00 */ lhz r0, 0(r29)
/* 8035138C 0034E2CC 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351390 0034E2D0 60 00 00 20 */ ori r0, r0, 0x20
/* 80351394 0034E2D4 B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351398:
/* 80351398 0034E2D8 A0 1F 00 00 */ lhz r0, 0(r31)
/* 8035139C 0034E2DC 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 803513A0 0034E2E0 40 82 FF F8 */ bne lbl_80351398
/* 803513A4 0034E2E4 A0 7F 00 00 */ lhz r3, 0(r31)
/* 803513A8 0034E2E8 38 00 FF 77 */ li r0, -137
/* 803513AC 0034E2EC 7C 60 00 38 */ and r0, r3, r0
/* 803513B0 0034E2F0 60 00 00 20 */ ori r0, r0, 0x20
/* 803513B4 0034E2F4 B0 1F 00 00 */ sth r0, 0(r31)
/* 803513B8 0034E2F8 4B FE 89 41 */ bl PPCSync
/* 803513BC 0034E2FC 80 78 00 00 */ lwz r3, 0(r24)
/* 803513C0 0034E300 80 16 00 00 */ lwz r0, 0(r22)
/* 803513C4 0034E304 7C 03 00 40 */ cmplw r3, r0
/* 803513C8 0034E308 40 82 01 48 */ bne lbl_80351510
/* 803513CC 0034E30C A0 19 00 00 */ lhz r0, 0(r25)
/* 803513D0 0034E310 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 803513D4 0034E314 80 01 02 3C */ lwz r0, 0x23c(r1)
/* 803513D8 0034E318 7C 60 03 78 */ or r0, r3, r0
/* 803513DC 0034E31C B0 19 00 00 */ sth r0, 0(r25)
/* 803513E0 0034E320 A0 1A 00 00 */ lhz r0, 0(r26)
/* 803513E4 0034E324 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 803513E8 0034E328 80 01 02 4C */ lwz r0, 0x24c(r1)
/* 803513EC 0034E32C 7C 60 03 78 */ or r0, r3, r0
/* 803513F0 0034E330 B0 1A 00 00 */ sth r0, 0(r26)
/* 803513F4 0034E334 A0 1B 00 00 */ lhz r0, 0(r27)
/* 803513F8 0034E338 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 803513FC 0034E33C 7C 00 8B 78 */ or r0, r0, r17
/* 80351400 0034E340 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351404 0034E344 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351408 0034E348 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 8035140C 0034E34C 7C 00 93 78 */ or r0, r0, r18
/* 80351410 0034E350 B0 1C 00 00 */ sth r0, 0(r28)
/* 80351414 0034E354 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351418 0034E358 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 8035141C 0034E35C B0 1E 00 00 */ sth r0, 0(r30)
/* 80351420 0034E360 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351424 0034E364 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351428 0034E368 60 00 00 00 */ nop
/* 8035142C 0034E36C B0 1E 00 00 */ sth r0, 0(r30)
/* 80351430 0034E370 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351434 0034E374 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351438 0034E378 60 00 00 20 */ ori r0, r0, 0x20
/* 8035143C 0034E37C B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351440:
/* 80351440 0034E380 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351444 0034E384 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351448 0034E388 40 82 FF F8 */ bne lbl_80351440
/* 8035144C 0034E38C A0 7F 00 00 */ lhz r3, 0(r31)
/* 80351450 0034E390 38 00 FF 77 */ li r0, -137
/* 80351454 0034E394 7C 60 00 38 */ and r0, r3, r0
/* 80351458 0034E398 60 00 00 20 */ ori r0, r0, 0x20
/* 8035145C 0034E39C B0 1F 00 00 */ sth r0, 0(r31)
/* 80351460 0034E3A0 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351464 0034E3A4 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351468 0034E3A8 80 01 02 34 */ lwz r0, 0x234(r1)
/* 8035146C 0034E3AC 7C 60 03 78 */ or r0, r3, r0
/* 80351470 0034E3B0 B0 19 00 00 */ sth r0, 0(r25)
/* 80351474 0034E3B4 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351478 0034E3B8 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 8035147C 0034E3BC 80 01 02 58 */ lwz r0, 0x258(r1)
/* 80351480 0034E3C0 7C 60 03 78 */ or r0, r3, r0
/* 80351484 0034E3C4 B0 1A 00 00 */ sth r0, 0(r26)
/* 80351488 0034E3C8 A0 1B 00 00 */ lhz r0, 0(r27)
/* 8035148C 0034E3CC 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351490 0034E3D0 7C 00 83 78 */ or r0, r0, r16
/* 80351494 0034E3D4 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351498 0034E3D8 A0 1C 00 00 */ lhz r0, 0(r28)
/* 8035149C 0034E3DC 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 803514A0 0034E3E0 7C 00 BB 78 */ or r0, r0, r23
/* 803514A4 0034E3E4 B0 1C 00 00 */ sth r0, 0(r28)
/* 803514A8 0034E3E8 A0 1E 00 00 */ lhz r0, 0(r30)
/* 803514AC 0034E3EC 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 803514B0 0034E3F0 B0 1E 00 00 */ sth r0, 0(r30)
/* 803514B4 0034E3F4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 803514B8 0034E3F8 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 803514BC 0034E3FC 60 00 00 00 */ nop
/* 803514C0 0034E400 B0 1E 00 00 */ sth r0, 0(r30)
/* 803514C4 0034E404 A0 1D 00 00 */ lhz r0, 0(r29)
/* 803514C8 0034E408 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 803514CC 0034E40C 60 00 00 20 */ ori r0, r0, 0x20
/* 803514D0 0034E410 B0 1D 00 00 */ sth r0, 0(r29)
lbl_803514D4:
/* 803514D4 0034E414 A0 1F 00 00 */ lhz r0, 0(r31)
/* 803514D8 0034E418 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 803514DC 0034E41C 40 82 FF F8 */ bne lbl_803514D4
/* 803514E0 0034E420 A0 9F 00 00 */ lhz r4, 0(r31)
/* 803514E4 0034E424 38 00 FF 77 */ li r0, -137
/* 803514E8 0034E428 3C 60 00 40 */ lis r3, 0x40
/* 803514EC 0034E42C 7C 80 00 38 */ and r0, r4, r0
/* 803514F0 0034E430 60 00 00 20 */ ori r0, r0, 0x20
/* 803514F4 0034E434 B0 1F 00 00 */ sth r0, 0(r31)
/* 803514F8 0034E438 3E 73 00 40 */ addis r19, r19, 0x40
/* 803514FC 0034E43C A0 01 02 70 */ lhz r0, 0x270(r1)
/* 80351500 0034E440 90 6D 93 44 */ stw r3, lbl_804518C4-_SDA_BASE_(r13)
/* 80351504 0034E444 60 00 00 08 */ ori r0, r0, 8
/* 80351508 0034E448 B0 01 02 70 */ sth r0, 0x270(r1)
/* 8035150C 0034E44C 48 00 0B 4C */ b lbl_80352058
lbl_80351510:
/* 80351510 0034E450 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351514 0034E454 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351518 0034E458 80 01 02 38 */ lwz r0, 0x238(r1)
/* 8035151C 0034E45C 7C 60 03 78 */ or r0, r3, r0
/* 80351520 0034E460 B0 19 00 00 */ sth r0, 0(r25)
/* 80351524 0034E464 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351528 0034E468 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 8035152C 0034E46C 7C 00 A3 78 */ or r0, r0, r20
/* 80351530 0034E470 B0 1A 00 00 */ sth r0, 0(r26)
/* 80351534 0034E474 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351538 0034E478 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 8035153C 0034E47C 80 01 02 30 */ lwz r0, 0x230(r1)
/* 80351540 0034E480 7C 60 03 78 */ or r0, r3, r0
/* 80351544 0034E484 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351548 0034E488 A0 1C 00 00 */ lhz r0, 0(r28)
/* 8035154C 0034E48C 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351550 0034E490 80 01 02 64 */ lwz r0, 0x264(r1)
/* 80351554 0034E494 7C 60 03 78 */ or r0, r3, r0
/* 80351558 0034E498 B0 1C 00 00 */ sth r0, 0(r28)
/* 8035155C 0034E49C A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351560 0034E4A0 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351564 0034E4A4 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351568 0034E4A8 A0 1E 00 00 */ lhz r0, 0(r30)
/* 8035156C 0034E4AC 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351570 0034E4B0 60 00 00 00 */ nop
/* 80351574 0034E4B4 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351578 0034E4B8 A0 1D 00 00 */ lhz r0, 0(r29)
/* 8035157C 0034E4BC 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351580 0034E4C0 60 00 00 20 */ ori r0, r0, 0x20
/* 80351584 0034E4C4 B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351588:
/* 80351588 0034E4C8 A0 1F 00 00 */ lhz r0, 0(r31)
/* 8035158C 0034E4CC 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351590 0034E4D0 40 82 FF F8 */ bne lbl_80351588
/* 80351594 0034E4D4 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80351598 0034E4D8 38 00 FF 77 */ li r0, -137
/* 8035159C 0034E4DC 7C 60 00 38 */ and r0, r3, r0
/* 803515A0 0034E4E0 60 00 00 20 */ ori r0, r0, 0x20
/* 803515A4 0034E4E4 B0 1F 00 00 */ sth r0, 0(r31)
/* 803515A8 0034E4E8 A0 19 00 00 */ lhz r0, 0(r25)
/* 803515AC 0034E4EC 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 803515B0 0034E4F0 80 01 02 44 */ lwz r0, 0x244(r1)
/* 803515B4 0034E4F4 7C 60 03 78 */ or r0, r3, r0
/* 803515B8 0034E4F8 B0 19 00 00 */ sth r0, 0(r25)
/* 803515BC 0034E4FC A0 1A 00 00 */ lhz r0, 0(r26)
/* 803515C0 0034E500 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 803515C4 0034E504 80 01 02 50 */ lwz r0, 0x250(r1)
/* 803515C8 0034E508 7C 60 03 78 */ or r0, r3, r0
/* 803515CC 0034E50C B0 1A 00 00 */ sth r0, 0(r26)
/* 803515D0 0034E510 A0 1B 00 00 */ lhz r0, 0(r27)
/* 803515D4 0034E514 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 803515D8 0034E518 7C 00 8B 78 */ or r0, r0, r17
/* 803515DC 0034E51C B0 1B 00 00 */ sth r0, 0(r27)
/* 803515E0 0034E520 A0 1C 00 00 */ lhz r0, 0(r28)
/* 803515E4 0034E524 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 803515E8 0034E528 7C 00 93 78 */ or r0, r0, r18
/* 803515EC 0034E52C B0 1C 00 00 */ sth r0, 0(r28)
/* 803515F0 0034E530 A0 1E 00 00 */ lhz r0, 0(r30)
/* 803515F4 0034E534 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 803515F8 0034E538 B0 1E 00 00 */ sth r0, 0(r30)
/* 803515FC 0034E53C A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351600 0034E540 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351604 0034E544 60 00 00 00 */ nop
/* 80351608 0034E548 B0 1E 00 00 */ sth r0, 0(r30)
/* 8035160C 0034E54C A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351610 0034E550 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351614 0034E554 60 00 00 20 */ ori r0, r0, 0x20
/* 80351618 0034E558 B0 1D 00 00 */ sth r0, 0(r29)
lbl_8035161C:
/* 8035161C 0034E55C A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351620 0034E560 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351624 0034E564 40 82 FF F8 */ bne lbl_8035161C
/* 80351628 0034E568 A0 1F 00 00 */ lhz r0, 0(r31)
/* 8035162C 0034E56C 38 80 FF 77 */ li r4, -137
/* 80351630 0034E570 38 78 00 00 */ addi r3, r24, 0
/* 80351634 0034E574 7C 00 20 38 */ and r0, r0, r4
/* 80351638 0034E578 60 00 00 20 */ ori r0, r0, 0x20
/* 8035163C 0034E57C B0 1F 00 00 */ sth r0, 0(r31)
/* 80351640 0034E580 38 80 00 00 */ li r4, 0
/* 80351644 0034E584 38 A0 00 20 */ li r5, 0x20
/* 80351648 0034E588 4B CB 1E 11 */ bl memset
/* 8035164C 0034E58C 38 78 00 00 */ addi r3, r24, 0
/* 80351650 0034E590 38 80 00 20 */ li r4, 0x20
/* 80351654 0034E594 4B FE 9F 59 */ bl DCFlushRange
/* 80351658 0034E598 A0 19 00 00 */ lhz r0, 0(r25)
/* 8035165C 0034E59C 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351660 0034E5A0 80 01 02 40 */ lwz r0, 0x240(r1)
/* 80351664 0034E5A4 7C 60 03 78 */ or r0, r3, r0
/* 80351668 0034E5A8 B0 19 00 00 */ sth r0, 0(r25)
/* 8035166C 0034E5AC A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351670 0034E5B0 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351674 0034E5B4 80 01 02 54 */ lwz r0, 0x254(r1)
/* 80351678 0034E5B8 7C 60 03 78 */ or r0, r3, r0
/* 8035167C 0034E5BC B0 1A 00 00 */ sth r0, 0(r26)
/* 80351680 0034E5C0 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351684 0034E5C4 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351688 0034E5C8 80 01 02 30 */ lwz r0, 0x230(r1)
/* 8035168C 0034E5CC 7C 60 03 78 */ or r0, r3, r0
/* 80351690 0034E5D0 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351694 0034E5D4 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351698 0034E5D8 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 8035169C 0034E5DC 80 01 02 64 */ lwz r0, 0x264(r1)
/* 803516A0 0034E5E0 7C 60 03 78 */ or r0, r3, r0
/* 803516A4 0034E5E4 B0 1C 00 00 */ sth r0, 0(r28)
/* 803516A8 0034E5E8 A0 1E 00 00 */ lhz r0, 0(r30)
/* 803516AC 0034E5EC 60 00 80 00 */ ori r0, r0, 0x8000
/* 803516B0 0034E5F0 B0 1E 00 00 */ sth r0, 0(r30)
/* 803516B4 0034E5F4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 803516B8 0034E5F8 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 803516BC 0034E5FC 60 00 00 00 */ nop
/* 803516C0 0034E600 B0 1E 00 00 */ sth r0, 0(r30)
/* 803516C4 0034E604 A0 1D 00 00 */ lhz r0, 0(r29)
/* 803516C8 0034E608 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 803516CC 0034E60C 60 00 00 20 */ ori r0, r0, 0x20
/* 803516D0 0034E610 B0 1D 00 00 */ sth r0, 0(r29)
lbl_803516D4:
/* 803516D4 0034E614 A0 1F 00 00 */ lhz r0, 0(r31)
/* 803516D8 0034E618 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 803516DC 0034E61C 40 82 FF F8 */ bne lbl_803516D4
/* 803516E0 0034E620 A0 7F 00 00 */ lhz r3, 0(r31)
/* 803516E4 0034E624 38 00 FF 77 */ li r0, -137
/* 803516E8 0034E628 7C 60 00 38 */ and r0, r3, r0
/* 803516EC 0034E62C 60 00 00 20 */ ori r0, r0, 0x20
/* 803516F0 0034E630 B0 1F 00 00 */ sth r0, 0(r31)
/* 803516F4 0034E634 4B FE 86 05 */ bl PPCSync
/* 803516F8 0034E638 80 78 00 00 */ lwz r3, 0(r24)
/* 803516FC 0034E63C 80 16 00 00 */ lwz r0, 0(r22)
/* 80351700 0034E640 7C 03 00 40 */ cmplw r3, r0
/* 80351704 0034E644 40 82 01 DC */ bne lbl_803518E0
/* 80351708 0034E648 A0 19 00 00 */ lhz r0, 0(r25)
/* 8035170C 0034E64C 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351710 0034E650 80 01 02 3C */ lwz r0, 0x23c(r1)
/* 80351714 0034E654 7C 60 03 78 */ or r0, r3, r0
/* 80351718 0034E658 B0 19 00 00 */ sth r0, 0(r25)
/* 8035171C 0034E65C A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351720 0034E660 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351724 0034E664 80 01 02 4C */ lwz r0, 0x24c(r1)
/* 80351728 0034E668 7C 60 03 78 */ or r0, r3, r0
/* 8035172C 0034E66C B0 1A 00 00 */ sth r0, 0(r26)
/* 80351730 0034E670 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351734 0034E674 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351738 0034E678 7C 00 8B 78 */ or r0, r0, r17
/* 8035173C 0034E67C B0 1B 00 00 */ sth r0, 0(r27)
/* 80351740 0034E680 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351744 0034E684 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351748 0034E688 7C 00 93 78 */ or r0, r0, r18
/* 8035174C 0034E68C B0 1C 00 00 */ sth r0, 0(r28)
/* 80351750 0034E690 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351754 0034E694 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351758 0034E698 B0 1E 00 00 */ sth r0, 0(r30)
/* 8035175C 0034E69C A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351760 0034E6A0 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351764 0034E6A4 60 00 00 00 */ nop
/* 80351768 0034E6A8 B0 1E 00 00 */ sth r0, 0(r30)
/* 8035176C 0034E6AC A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351770 0034E6B0 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351774 0034E6B4 60 00 00 20 */ ori r0, r0, 0x20
/* 80351778 0034E6B8 B0 1D 00 00 */ sth r0, 0(r29)
lbl_8035177C:
/* 8035177C 0034E6BC A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351780 0034E6C0 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351784 0034E6C4 40 82 FF F8 */ bne lbl_8035177C
/* 80351788 0034E6C8 A0 7F 00 00 */ lhz r3, 0(r31)
/* 8035178C 0034E6CC 38 00 FF 77 */ li r0, -137
/* 80351790 0034E6D0 7C 60 00 38 */ and r0, r3, r0
/* 80351794 0034E6D4 60 00 00 20 */ ori r0, r0, 0x20
/* 80351798 0034E6D8 B0 1F 00 00 */ sth r0, 0(r31)
/* 8035179C 0034E6DC A0 19 00 00 */ lhz r0, 0(r25)
/* 803517A0 0034E6E0 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 803517A4 0034E6E4 80 01 02 34 */ lwz r0, 0x234(r1)
/* 803517A8 0034E6E8 7C 60 03 78 */ or r0, r3, r0
/* 803517AC 0034E6EC B0 19 00 00 */ sth r0, 0(r25)
/* 803517B0 0034E6F0 A0 1A 00 00 */ lhz r0, 0(r26)
/* 803517B4 0034E6F4 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 803517B8 0034E6F8 80 01 02 58 */ lwz r0, 0x258(r1)
/* 803517BC 0034E6FC 7C 60 03 78 */ or r0, r3, r0
/* 803517C0 0034E700 B0 1A 00 00 */ sth r0, 0(r26)
/* 803517C4 0034E704 A0 1B 00 00 */ lhz r0, 0(r27)
/* 803517C8 0034E708 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 803517CC 0034E70C 7C 00 83 78 */ or r0, r0, r16
/* 803517D0 0034E710 B0 1B 00 00 */ sth r0, 0(r27)
/* 803517D4 0034E714 A0 1C 00 00 */ lhz r0, 0(r28)
/* 803517D8 0034E718 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 803517DC 0034E71C 7C 00 BB 78 */ or r0, r0, r23
/* 803517E0 0034E720 B0 1C 00 00 */ sth r0, 0(r28)
/* 803517E4 0034E724 A0 1E 00 00 */ lhz r0, 0(r30)
/* 803517E8 0034E728 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 803517EC 0034E72C B0 1E 00 00 */ sth r0, 0(r30)
/* 803517F0 0034E730 A0 1E 00 00 */ lhz r0, 0(r30)
/* 803517F4 0034E734 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 803517F8 0034E738 60 00 00 00 */ nop
/* 803517FC 0034E73C B0 1E 00 00 */ sth r0, 0(r30)
/* 80351800 0034E740 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351804 0034E744 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351808 0034E748 60 00 00 20 */ ori r0, r0, 0x20
/* 8035180C 0034E74C B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351810:
/* 80351810 0034E750 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351814 0034E754 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351818 0034E758 40 82 FF F8 */ bne lbl_80351810
/* 8035181C 0034E75C A0 7F 00 00 */ lhz r3, 0(r31)
/* 80351820 0034E760 38 00 FF 77 */ li r0, -137
/* 80351824 0034E764 7C 60 00 38 */ and r0, r3, r0
/* 80351828 0034E768 60 00 00 20 */ ori r0, r0, 0x20
/* 8035182C 0034E76C B0 1F 00 00 */ sth r0, 0(r31)
/* 80351830 0034E770 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351834 0034E774 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351838 0034E778 80 01 02 2C */ lwz r0, 0x22c(r1)
/* 8035183C 0034E77C 7C 60 03 78 */ or r0, r3, r0
/* 80351840 0034E780 B0 19 00 00 */ sth r0, 0(r25)
/* 80351844 0034E784 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351848 0034E788 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 8035184C 0034E78C 80 01 02 5C */ lwz r0, 0x25c(r1)
/* 80351850 0034E790 7C 60 03 78 */ or r0, r3, r0
/* 80351854 0034E794 B0 1A 00 00 */ sth r0, 0(r26)
/* 80351858 0034E798 A0 1B 00 00 */ lhz r0, 0(r27)
/* 8035185C 0034E79C 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351860 0034E7A0 7C 00 73 78 */ or r0, r0, r14
/* 80351864 0034E7A4 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351868 0034E7A8 A0 1C 00 00 */ lhz r0, 0(r28)
/* 8035186C 0034E7AC 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351870 0034E7B0 7C 00 7B 78 */ or r0, r0, r15
/* 80351874 0034E7B4 B0 1C 00 00 */ sth r0, 0(r28)
/* 80351878 0034E7B8 A0 1E 00 00 */ lhz r0, 0(r30)
/* 8035187C 0034E7BC 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351880 0034E7C0 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351884 0034E7C4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351888 0034E7C8 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 8035188C 0034E7CC 60 00 00 00 */ nop
/* 80351890 0034E7D0 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351894 0034E7D4 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351898 0034E7D8 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 8035189C 0034E7DC 60 00 00 20 */ ori r0, r0, 0x20
/* 803518A0 0034E7E0 B0 1D 00 00 */ sth r0, 0(r29)
lbl_803518A4:
/* 803518A4 0034E7E4 A0 1F 00 00 */ lhz r0, 0(r31)
/* 803518A8 0034E7E8 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 803518AC 0034E7EC 40 82 FF F8 */ bne lbl_803518A4
/* 803518B0 0034E7F0 A0 9F 00 00 */ lhz r4, 0(r31)
/* 803518B4 0034E7F4 38 00 FF 77 */ li r0, -137
/* 803518B8 0034E7F8 3C 60 00 80 */ lis r3, 0x80
/* 803518BC 0034E7FC 7C 80 00 38 */ and r0, r4, r0
/* 803518C0 0034E800 60 00 00 20 */ ori r0, r0, 0x20
/* 803518C4 0034E804 B0 1F 00 00 */ sth r0, 0(r31)
/* 803518C8 0034E808 3E 73 00 80 */ addis r19, r19, 0x80
/* 803518CC 0034E80C A0 01 02 70 */ lhz r0, 0x270(r1)
/* 803518D0 0034E810 90 6D 93 44 */ stw r3, lbl_804518C4-_SDA_BASE_(r13)
/* 803518D4 0034E814 60 00 00 10 */ ori r0, r0, 0x10
/* 803518D8 0034E818 B0 01 02 70 */ sth r0, 0x270(r1)
/* 803518DC 0034E81C 48 00 07 7C */ b lbl_80352058
lbl_803518E0:
/* 803518E0 0034E820 A0 19 00 00 */ lhz r0, 0(r25)
/* 803518E4 0034E824 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 803518E8 0034E828 80 01 02 38 */ lwz r0, 0x238(r1)
/* 803518EC 0034E82C 7C 60 03 78 */ or r0, r3, r0
/* 803518F0 0034E830 B0 19 00 00 */ sth r0, 0(r25)
/* 803518F4 0034E834 A0 1A 00 00 */ lhz r0, 0(r26)
/* 803518F8 0034E838 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 803518FC 0034E83C 7C 00 A3 78 */ or r0, r0, r20
/* 80351900 0034E840 B0 1A 00 00 */ sth r0, 0(r26)
/* 80351904 0034E844 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351908 0034E848 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 8035190C 0034E84C 80 01 02 28 */ lwz r0, 0x228(r1)
/* 80351910 0034E850 7C 60 03 78 */ or r0, r3, r0
/* 80351914 0034E854 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351918 0034E858 A0 1C 00 00 */ lhz r0, 0(r28)
/* 8035191C 0034E85C 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351920 0034E860 80 01 02 6C */ lwz r0, 0x26c(r1)
/* 80351924 0034E864 7C 60 03 78 */ or r0, r3, r0
/* 80351928 0034E868 B0 1C 00 00 */ sth r0, 0(r28)
/* 8035192C 0034E86C A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351930 0034E870 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351934 0034E874 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351938 0034E878 A0 1E 00 00 */ lhz r0, 0(r30)
/* 8035193C 0034E87C 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351940 0034E880 60 00 00 00 */ nop
/* 80351944 0034E884 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351948 0034E888 A0 1D 00 00 */ lhz r0, 0(r29)
/* 8035194C 0034E88C 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351950 0034E890 60 00 00 20 */ ori r0, r0, 0x20
/* 80351954 0034E894 B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351958:
/* 80351958 0034E898 A0 1F 00 00 */ lhz r0, 0(r31)
/* 8035195C 0034E89C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351960 0034E8A0 40 82 FF F8 */ bne lbl_80351958
/* 80351964 0034E8A4 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80351968 0034E8A8 38 00 FF 77 */ li r0, -137
/* 8035196C 0034E8AC 7C 60 00 38 */ and r0, r3, r0
/* 80351970 0034E8B0 60 00 00 20 */ ori r0, r0, 0x20
/* 80351974 0034E8B4 B0 1F 00 00 */ sth r0, 0(r31)
/* 80351978 0034E8B8 A0 19 00 00 */ lhz r0, 0(r25)
/* 8035197C 0034E8BC 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351980 0034E8C0 80 01 02 44 */ lwz r0, 0x244(r1)
/* 80351984 0034E8C4 7C 60 03 78 */ or r0, r3, r0
/* 80351988 0034E8C8 B0 19 00 00 */ sth r0, 0(r25)
/* 8035198C 0034E8CC A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351990 0034E8D0 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351994 0034E8D4 80 01 02 50 */ lwz r0, 0x250(r1)
/* 80351998 0034E8D8 7C 60 03 78 */ or r0, r3, r0
/* 8035199C 0034E8DC B0 1A 00 00 */ sth r0, 0(r26)
/* 803519A0 0034E8E0 A0 1B 00 00 */ lhz r0, 0(r27)
/* 803519A4 0034E8E4 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 803519A8 0034E8E8 7C 00 8B 78 */ or r0, r0, r17
/* 803519AC 0034E8EC B0 1B 00 00 */ sth r0, 0(r27)
/* 803519B0 0034E8F0 A0 1C 00 00 */ lhz r0, 0(r28)
/* 803519B4 0034E8F4 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 803519B8 0034E8F8 7C 00 93 78 */ or r0, r0, r18
/* 803519BC 0034E8FC B0 1C 00 00 */ sth r0, 0(r28)
/* 803519C0 0034E900 A0 1E 00 00 */ lhz r0, 0(r30)
/* 803519C4 0034E904 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 803519C8 0034E908 B0 1E 00 00 */ sth r0, 0(r30)
/* 803519CC 0034E90C A0 1E 00 00 */ lhz r0, 0(r30)
/* 803519D0 0034E910 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 803519D4 0034E914 60 00 00 00 */ nop
/* 803519D8 0034E918 B0 1E 00 00 */ sth r0, 0(r30)
/* 803519DC 0034E91C A0 1D 00 00 */ lhz r0, 0(r29)
/* 803519E0 0034E920 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 803519E4 0034E924 60 00 00 20 */ ori r0, r0, 0x20
/* 803519E8 0034E928 B0 1D 00 00 */ sth r0, 0(r29)
lbl_803519EC:
/* 803519EC 0034E92C A0 1F 00 00 */ lhz r0, 0(r31)
/* 803519F0 0034E930 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 803519F4 0034E934 40 82 FF F8 */ bne lbl_803519EC
/* 803519F8 0034E938 A0 1F 00 00 */ lhz r0, 0(r31)
/* 803519FC 0034E93C 38 80 FF 77 */ li r4, -137
/* 80351A00 0034E940 38 78 00 00 */ addi r3, r24, 0
/* 80351A04 0034E944 7C 00 20 38 */ and r0, r0, r4
/* 80351A08 0034E948 60 00 00 20 */ ori r0, r0, 0x20
/* 80351A0C 0034E94C B0 1F 00 00 */ sth r0, 0(r31)
/* 80351A10 0034E950 38 80 00 00 */ li r4, 0
/* 80351A14 0034E954 38 A0 00 20 */ li r5, 0x20
/* 80351A18 0034E958 4B CB 1A 41 */ bl memset
/* 80351A1C 0034E95C 38 78 00 00 */ addi r3, r24, 0
/* 80351A20 0034E960 38 80 00 20 */ li r4, 0x20
/* 80351A24 0034E964 4B FE 9B 89 */ bl DCFlushRange
/* 80351A28 0034E968 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351A2C 0034E96C 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351A30 0034E970 80 01 02 40 */ lwz r0, 0x240(r1)
/* 80351A34 0034E974 7C 60 03 78 */ or r0, r3, r0
/* 80351A38 0034E978 B0 19 00 00 */ sth r0, 0(r25)
/* 80351A3C 0034E97C A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351A40 0034E980 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351A44 0034E984 80 01 02 54 */ lwz r0, 0x254(r1)
/* 80351A48 0034E988 7C 60 03 78 */ or r0, r3, r0
/* 80351A4C 0034E98C B0 1A 00 00 */ sth r0, 0(r26)
/* 80351A50 0034E990 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351A54 0034E994 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351A58 0034E998 80 01 02 28 */ lwz r0, 0x228(r1)
/* 80351A5C 0034E99C 7C 60 03 78 */ or r0, r3, r0
/* 80351A60 0034E9A0 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351A64 0034E9A4 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351A68 0034E9A8 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351A6C 0034E9AC 80 01 02 6C */ lwz r0, 0x26c(r1)
/* 80351A70 0034E9B0 7C 60 03 78 */ or r0, r3, r0
/* 80351A74 0034E9B4 B0 1C 00 00 */ sth r0, 0(r28)
/* 80351A78 0034E9B8 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351A7C 0034E9BC 60 00 80 00 */ ori r0, r0, 0x8000
/* 80351A80 0034E9C0 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351A84 0034E9C4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351A88 0034E9C8 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351A8C 0034E9CC 60 00 00 00 */ nop
/* 80351A90 0034E9D0 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351A94 0034E9D4 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351A98 0034E9D8 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351A9C 0034E9DC 60 00 00 20 */ ori r0, r0, 0x20
/* 80351AA0 0034E9E0 B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351AA4:
/* 80351AA4 0034E9E4 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351AA8 0034E9E8 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351AAC 0034E9EC 40 82 FF F8 */ bne lbl_80351AA4
/* 80351AB0 0034E9F0 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80351AB4 0034E9F4 38 00 FF 77 */ li r0, -137
/* 80351AB8 0034E9F8 7C 60 00 38 */ and r0, r3, r0
/* 80351ABC 0034E9FC 60 00 00 20 */ ori r0, r0, 0x20
/* 80351AC0 0034EA00 B0 1F 00 00 */ sth r0, 0(r31)
/* 80351AC4 0034EA04 4B FE 82 35 */ bl PPCSync
/* 80351AC8 0034EA08 80 18 00 00 */ lwz r0, 0(r24)
/* 80351ACC 0034EA0C 80 76 00 00 */ lwz r3, 0(r22)
/* 80351AD0 0034EA10 7C 00 18 40 */ cmplw r0, r3
/* 80351AD4 0034EA14 40 82 02 78 */ bne lbl_80351D4C
/* 80351AD8 0034EA18 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351ADC 0034EA1C 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351AE0 0034EA20 80 01 02 3C */ lwz r0, 0x23c(r1)
/* 80351AE4 0034EA24 7C 60 03 78 */ or r0, r3, r0
/* 80351AE8 0034EA28 B0 19 00 00 */ sth r0, 0(r25)
/* 80351AEC 0034EA2C A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351AF0 0034EA30 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351AF4 0034EA34 80 01 02 4C */ lwz r0, 0x24c(r1)
/* 80351AF8 0034EA38 7C 60 03 78 */ or r0, r3, r0
/* 80351AFC 0034EA3C B0 1A 00 00 */ sth r0, 0(r26)
/* 80351B00 0034EA40 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351B04 0034EA44 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351B08 0034EA48 7C 00 8B 78 */ or r0, r0, r17
/* 80351B0C 0034EA4C B0 1B 00 00 */ sth r0, 0(r27)
/* 80351B10 0034EA50 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351B14 0034EA54 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351B18 0034EA58 7C 00 93 78 */ or r0, r0, r18
/* 80351B1C 0034EA5C B0 1C 00 00 */ sth r0, 0(r28)
/* 80351B20 0034EA60 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351B24 0034EA64 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351B28 0034EA68 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351B2C 0034EA6C A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351B30 0034EA70 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351B34 0034EA74 60 00 00 00 */ nop
/* 80351B38 0034EA78 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351B3C 0034EA7C A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351B40 0034EA80 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351B44 0034EA84 60 00 00 20 */ ori r0, r0, 0x20
/* 80351B48 0034EA88 B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351B4C:
/* 80351B4C 0034EA8C A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351B50 0034EA90 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351B54 0034EA94 40 82 FF F8 */ bne lbl_80351B4C
/* 80351B58 0034EA98 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80351B5C 0034EA9C 38 00 FF 77 */ li r0, -137
/* 80351B60 0034EAA0 7C 60 00 38 */ and r0, r3, r0
/* 80351B64 0034EAA4 60 00 00 20 */ ori r0, r0, 0x20
/* 80351B68 0034EAA8 B0 1F 00 00 */ sth r0, 0(r31)
/* 80351B6C 0034EAAC A0 19 00 00 */ lhz r0, 0(r25)
/* 80351B70 0034EAB0 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351B74 0034EAB4 80 01 02 34 */ lwz r0, 0x234(r1)
/* 80351B78 0034EAB8 7C 60 03 78 */ or r0, r3, r0
/* 80351B7C 0034EABC B0 19 00 00 */ sth r0, 0(r25)
/* 80351B80 0034EAC0 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351B84 0034EAC4 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351B88 0034EAC8 80 01 02 58 */ lwz r0, 0x258(r1)
/* 80351B8C 0034EACC 7C 60 03 78 */ or r0, r3, r0
/* 80351B90 0034EAD0 B0 1A 00 00 */ sth r0, 0(r26)
/* 80351B94 0034EAD4 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351B98 0034EAD8 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351B9C 0034EADC 7C 00 83 78 */ or r0, r0, r16
/* 80351BA0 0034EAE0 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351BA4 0034EAE4 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351BA8 0034EAE8 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351BAC 0034EAEC 7C 00 BB 78 */ or r0, r0, r23
/* 80351BB0 0034EAF0 B0 1C 00 00 */ sth r0, 0(r28)
/* 80351BB4 0034EAF4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351BB8 0034EAF8 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351BBC 0034EAFC B0 1E 00 00 */ sth r0, 0(r30)
/* 80351BC0 0034EB00 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351BC4 0034EB04 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351BC8 0034EB08 60 00 00 00 */ nop
/* 80351BCC 0034EB0C B0 1E 00 00 */ sth r0, 0(r30)
/* 80351BD0 0034EB10 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351BD4 0034EB14 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351BD8 0034EB18 60 00 00 20 */ ori r0, r0, 0x20
/* 80351BDC 0034EB1C B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351BE0:
/* 80351BE0 0034EB20 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351BE4 0034EB24 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351BE8 0034EB28 40 82 FF F8 */ bne lbl_80351BE0
/* 80351BEC 0034EB2C A0 7F 00 00 */ lhz r3, 0(r31)
/* 80351BF0 0034EB30 38 00 FF 77 */ li r0, -137
/* 80351BF4 0034EB34 7C 60 00 38 */ and r0, r3, r0
/* 80351BF8 0034EB38 60 00 00 20 */ ori r0, r0, 0x20
/* 80351BFC 0034EB3C B0 1F 00 00 */ sth r0, 0(r31)
/* 80351C00 0034EB40 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351C04 0034EB44 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351C08 0034EB48 80 01 02 2C */ lwz r0, 0x22c(r1)
/* 80351C0C 0034EB4C 7C 60 03 78 */ or r0, r3, r0
/* 80351C10 0034EB50 B0 19 00 00 */ sth r0, 0(r25)
/* 80351C14 0034EB54 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351C18 0034EB58 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351C1C 0034EB5C 80 01 02 5C */ lwz r0, 0x25c(r1)
/* 80351C20 0034EB60 7C 60 03 78 */ or r0, r3, r0
/* 80351C24 0034EB64 B0 1A 00 00 */ sth r0, 0(r26)
/* 80351C28 0034EB68 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351C2C 0034EB6C 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351C30 0034EB70 7C 00 73 78 */ or r0, r0, r14
/* 80351C34 0034EB74 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351C38 0034EB78 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351C3C 0034EB7C 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351C40 0034EB80 7C 00 7B 78 */ or r0, r0, r15
/* 80351C44 0034EB84 B0 1C 00 00 */ sth r0, 0(r28)
/* 80351C48 0034EB88 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351C4C 0034EB8C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351C50 0034EB90 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351C54 0034EB94 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351C58 0034EB98 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351C5C 0034EB9C 60 00 00 00 */ nop
/* 80351C60 0034EBA0 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351C64 0034EBA4 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351C68 0034EBA8 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351C6C 0034EBAC 60 00 00 20 */ ori r0, r0, 0x20
/* 80351C70 0034EBB0 B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351C74:
/* 80351C74 0034EBB4 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351C78 0034EBB8 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351C7C 0034EBBC 40 82 FF F8 */ bne lbl_80351C74
/* 80351C80 0034EBC0 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80351C84 0034EBC4 38 00 FF 77 */ li r0, -137
/* 80351C88 0034EBC8 7C 60 00 38 */ and r0, r3, r0
/* 80351C8C 0034EBCC 60 00 00 20 */ ori r0, r0, 0x20
/* 80351C90 0034EBD0 B0 1F 00 00 */ sth r0, 0(r31)
/* 80351C94 0034EBD4 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351C98 0034EBD8 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351C9C 0034EBDC 80 01 02 24 */ lwz r0, 0x224(r1)
/* 80351CA0 0034EBE0 7C 60 03 78 */ or r0, r3, r0
/* 80351CA4 0034EBE4 B0 19 00 00 */ sth r0, 0(r25)
/* 80351CA8 0034EBE8 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351CAC 0034EBEC 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351CB0 0034EBF0 80 01 02 60 */ lwz r0, 0x260(r1)
/* 80351CB4 0034EBF4 7C 60 03 78 */ or r0, r3, r0
/* 80351CB8 0034EBF8 B0 1A 00 00 */ sth r0, 0(r26)
/* 80351CBC 0034EBFC A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351CC0 0034EC00 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351CC4 0034EC04 80 01 02 30 */ lwz r0, 0x230(r1)
/* 80351CC8 0034EC08 7C 60 03 78 */ or r0, r3, r0
/* 80351CCC 0034EC0C B0 1B 00 00 */ sth r0, 0(r27)
/* 80351CD0 0034EC10 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351CD4 0034EC14 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351CD8 0034EC18 80 01 02 64 */ lwz r0, 0x264(r1)
/* 80351CDC 0034EC1C 7C 60 03 78 */ or r0, r3, r0
/* 80351CE0 0034EC20 B0 1C 00 00 */ sth r0, 0(r28)
/* 80351CE4 0034EC24 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351CE8 0034EC28 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351CEC 0034EC2C B0 1E 00 00 */ sth r0, 0(r30)
/* 80351CF0 0034EC30 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351CF4 0034EC34 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351CF8 0034EC38 60 00 00 00 */ nop
/* 80351CFC 0034EC3C B0 1E 00 00 */ sth r0, 0(r30)
/* 80351D00 0034EC40 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351D04 0034EC44 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351D08 0034EC48 60 00 00 20 */ ori r0, r0, 0x20
/* 80351D0C 0034EC4C B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351D10:
/* 80351D10 0034EC50 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351D14 0034EC54 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351D18 0034EC58 40 82 FF F8 */ bne lbl_80351D10
/* 80351D1C 0034EC5C A0 9F 00 00 */ lhz r4, 0(r31)
/* 80351D20 0034EC60 38 00 FF 77 */ li r0, -137
/* 80351D24 0034EC64 3C 60 01 00 */ lis r3, 0x100
/* 80351D28 0034EC68 7C 80 00 38 */ and r0, r4, r0
/* 80351D2C 0034EC6C 60 00 00 20 */ ori r0, r0, 0x20
/* 80351D30 0034EC70 B0 1F 00 00 */ sth r0, 0(r31)
/* 80351D34 0034EC74 3E 73 01 00 */ addis r19, r19, 0x100
/* 80351D38 0034EC78 A0 01 02 70 */ lhz r0, 0x270(r1)
/* 80351D3C 0034EC7C 90 6D 93 44 */ stw r3, lbl_804518C4-_SDA_BASE_(r13)
/* 80351D40 0034EC80 60 00 00 18 */ ori r0, r0, 0x18
/* 80351D44 0034EC84 B0 01 02 70 */ sth r0, 0x270(r1)
/* 80351D48 0034EC88 48 00 03 10 */ b lbl_80352058
lbl_80351D4C:
/* 80351D4C 0034EC8C A0 19 00 00 */ lhz r0, 0(r25)
/* 80351D50 0034EC90 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351D54 0034EC94 80 01 02 3C */ lwz r0, 0x23c(r1)
/* 80351D58 0034EC98 7C 60 03 78 */ or r0, r3, r0
/* 80351D5C 0034EC9C B0 19 00 00 */ sth r0, 0(r25)
/* 80351D60 0034ECA0 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351D64 0034ECA4 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351D68 0034ECA8 80 01 02 4C */ lwz r0, 0x24c(r1)
/* 80351D6C 0034ECAC 7C 60 03 78 */ or r0, r3, r0
/* 80351D70 0034ECB0 B0 1A 00 00 */ sth r0, 0(r26)
/* 80351D74 0034ECB4 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351D78 0034ECB8 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351D7C 0034ECBC 7C 00 8B 78 */ or r0, r0, r17
/* 80351D80 0034ECC0 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351D84 0034ECC4 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351D88 0034ECC8 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351D8C 0034ECCC 7C 00 93 78 */ or r0, r0, r18
/* 80351D90 0034ECD0 B0 1C 00 00 */ sth r0, 0(r28)
/* 80351D94 0034ECD4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351D98 0034ECD8 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351D9C 0034ECDC B0 1E 00 00 */ sth r0, 0(r30)
/* 80351DA0 0034ECE0 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351DA4 0034ECE4 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351DA8 0034ECE8 60 00 00 00 */ nop
/* 80351DAC 0034ECEC B0 1E 00 00 */ sth r0, 0(r30)
/* 80351DB0 0034ECF0 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351DB4 0034ECF4 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351DB8 0034ECF8 60 00 00 20 */ ori r0, r0, 0x20
/* 80351DBC 0034ECFC B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351DC0:
/* 80351DC0 0034ED00 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351DC4 0034ED04 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351DC8 0034ED08 40 82 FF F8 */ bne lbl_80351DC0
/* 80351DCC 0034ED0C A0 7F 00 00 */ lhz r3, 0(r31)
/* 80351DD0 0034ED10 38 00 FF 77 */ li r0, -137
/* 80351DD4 0034ED14 7C 60 00 38 */ and r0, r3, r0
/* 80351DD8 0034ED18 60 00 00 20 */ ori r0, r0, 0x20
/* 80351DDC 0034ED1C B0 1F 00 00 */ sth r0, 0(r31)
/* 80351DE0 0034ED20 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351DE4 0034ED24 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351DE8 0034ED28 80 01 02 34 */ lwz r0, 0x234(r1)
/* 80351DEC 0034ED2C 7C 60 03 78 */ or r0, r3, r0
/* 80351DF0 0034ED30 B0 19 00 00 */ sth r0, 0(r25)
/* 80351DF4 0034ED34 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351DF8 0034ED38 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351DFC 0034ED3C 80 01 02 58 */ lwz r0, 0x258(r1)
/* 80351E00 0034ED40 7C 60 03 78 */ or r0, r3, r0
/* 80351E04 0034ED44 B0 1A 00 00 */ sth r0, 0(r26)
/* 80351E08 0034ED48 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351E0C 0034ED4C 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351E10 0034ED50 7C 00 83 78 */ or r0, r0, r16
/* 80351E14 0034ED54 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351E18 0034ED58 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351E1C 0034ED5C 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351E20 0034ED60 7C 00 BB 78 */ or r0, r0, r23
/* 80351E24 0034ED64 B0 1C 00 00 */ sth r0, 0(r28)
/* 80351E28 0034ED68 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351E2C 0034ED6C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351E30 0034ED70 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351E34 0034ED74 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351E38 0034ED78 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351E3C 0034ED7C 60 00 00 00 */ nop
/* 80351E40 0034ED80 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351E44 0034ED84 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351E48 0034ED88 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351E4C 0034ED8C 60 00 00 20 */ ori r0, r0, 0x20
/* 80351E50 0034ED90 B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351E54:
/* 80351E54 0034ED94 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351E58 0034ED98 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351E5C 0034ED9C 40 82 FF F8 */ bne lbl_80351E54
/* 80351E60 0034EDA0 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80351E64 0034EDA4 38 00 FF 77 */ li r0, -137
/* 80351E68 0034EDA8 7C 60 00 38 */ and r0, r3, r0
/* 80351E6C 0034EDAC 60 00 00 20 */ ori r0, r0, 0x20
/* 80351E70 0034EDB0 B0 1F 00 00 */ sth r0, 0(r31)
/* 80351E74 0034EDB4 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351E78 0034EDB8 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351E7C 0034EDBC 80 01 02 2C */ lwz r0, 0x22c(r1)
/* 80351E80 0034EDC0 7C 60 03 78 */ or r0, r3, r0
/* 80351E84 0034EDC4 B0 19 00 00 */ sth r0, 0(r25)
/* 80351E88 0034EDC8 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351E8C 0034EDCC 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351E90 0034EDD0 80 01 02 5C */ lwz r0, 0x25c(r1)
/* 80351E94 0034EDD4 7C 60 03 78 */ or r0, r3, r0
/* 80351E98 0034EDD8 B0 1A 00 00 */ sth r0, 0(r26)
/* 80351E9C 0034EDDC A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351EA0 0034EDE0 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351EA4 0034EDE4 7C 00 73 78 */ or r0, r0, r14
/* 80351EA8 0034EDE8 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351EAC 0034EDEC A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351EB0 0034EDF0 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351EB4 0034EDF4 7C 00 7B 78 */ or r0, r0, r15
/* 80351EB8 0034EDF8 B0 1C 00 00 */ sth r0, 0(r28)
/* 80351EBC 0034EDFC A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351EC0 0034EE00 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351EC4 0034EE04 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351EC8 0034EE08 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351ECC 0034EE0C 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351ED0 0034EE10 60 00 00 00 */ nop
/* 80351ED4 0034EE14 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351ED8 0034EE18 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351EDC 0034EE1C 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351EE0 0034EE20 60 00 00 20 */ ori r0, r0, 0x20
/* 80351EE4 0034EE24 B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351EE8:
/* 80351EE8 0034EE28 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351EEC 0034EE2C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351EF0 0034EE30 40 82 FF F8 */ bne lbl_80351EE8
/* 80351EF4 0034EE34 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80351EF8 0034EE38 38 00 FF 77 */ li r0, -137
/* 80351EFC 0034EE3C 7C 60 00 38 */ and r0, r3, r0
/* 80351F00 0034EE40 60 00 00 20 */ ori r0, r0, 0x20
/* 80351F04 0034EE44 B0 1F 00 00 */ sth r0, 0(r31)
/* 80351F08 0034EE48 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351F0C 0034EE4C 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351F10 0034EE50 80 01 02 24 */ lwz r0, 0x224(r1)
/* 80351F14 0034EE54 7C 60 03 78 */ or r0, r3, r0
/* 80351F18 0034EE58 B0 19 00 00 */ sth r0, 0(r25)
/* 80351F1C 0034EE5C A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351F20 0034EE60 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351F24 0034EE64 80 01 02 60 */ lwz r0, 0x260(r1)
/* 80351F28 0034EE68 7C 60 03 78 */ or r0, r3, r0
/* 80351F2C 0034EE6C B0 1A 00 00 */ sth r0, 0(r26)
/* 80351F30 0034EE70 A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351F34 0034EE74 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351F38 0034EE78 80 01 02 30 */ lwz r0, 0x230(r1)
/* 80351F3C 0034EE7C 7C 60 03 78 */ or r0, r3, r0
/* 80351F40 0034EE80 B0 1B 00 00 */ sth r0, 0(r27)
/* 80351F44 0034EE84 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351F48 0034EE88 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351F4C 0034EE8C 80 01 02 64 */ lwz r0, 0x264(r1)
/* 80351F50 0034EE90 7C 60 03 78 */ or r0, r3, r0
/* 80351F54 0034EE94 B0 1C 00 00 */ sth r0, 0(r28)
/* 80351F58 0034EE98 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351F5C 0034EE9C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351F60 0034EEA0 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351F64 0034EEA4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351F68 0034EEA8 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80351F6C 0034EEAC 60 00 00 00 */ nop
/* 80351F70 0034EEB0 B0 1E 00 00 */ sth r0, 0(r30)
/* 80351F74 0034EEB4 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80351F78 0034EEB8 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80351F7C 0034EEBC 60 00 00 20 */ ori r0, r0, 0x20
/* 80351F80 0034EEC0 B0 1D 00 00 */ sth r0, 0(r29)
lbl_80351F84:
/* 80351F84 0034EEC4 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80351F88 0034EEC8 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80351F8C 0034EECC 40 82 FF F8 */ bne lbl_80351F84
/* 80351F90 0034EED0 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80351F94 0034EED4 38 00 FF 77 */ li r0, -137
/* 80351F98 0034EED8 7C 60 00 38 */ and r0, r3, r0
/* 80351F9C 0034EEDC 60 00 00 20 */ ori r0, r0, 0x20
/* 80351FA0 0034EEE0 B0 1F 00 00 */ sth r0, 0(r31)
/* 80351FA4 0034EEE4 A0 19 00 00 */ lhz r0, 0(r25)
/* 80351FA8 0034EEE8 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351FAC 0034EEEC 80 01 02 20 */ lwz r0, 0x220(r1)
/* 80351FB0 0034EEF0 7C 60 03 78 */ or r0, r3, r0
/* 80351FB4 0034EEF4 B0 19 00 00 */ sth r0, 0(r25)
/* 80351FB8 0034EEF8 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80351FBC 0034EEFC 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351FC0 0034EF00 80 01 02 68 */ lwz r0, 0x268(r1)
/* 80351FC4 0034EF04 7C 60 03 78 */ or r0, r3, r0
/* 80351FC8 0034EF08 B0 1A 00 00 */ sth r0, 0(r26)
/* 80351FCC 0034EF0C A0 1B 00 00 */ lhz r0, 0(r27)
/* 80351FD0 0034EF10 54 03 00 2A */ rlwinm r3, r0, 0, 0, 0x15
/* 80351FD4 0034EF14 80 01 02 28 */ lwz r0, 0x228(r1)
/* 80351FD8 0034EF18 7C 60 03 78 */ or r0, r3, r0
/* 80351FDC 0034EF1C B0 1B 00 00 */ sth r0, 0(r27)
/* 80351FE0 0034EF20 A0 1C 00 00 */ lhz r0, 0(r28)
/* 80351FE4 0034EF24 54 03 06 DE */ rlwinm r3, r0, 0, 0x1b, 0xf
/* 80351FE8 0034EF28 80 01 02 6C */ lwz r0, 0x26c(r1)
/* 80351FEC 0034EF2C 7C 60 03 78 */ or r0, r3, r0
/* 80351FF0 0034EF30 B0 1C 00 00 */ sth r0, 0(r28)
/* 80351FF4 0034EF34 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80351FF8 0034EF38 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 80351FFC 0034EF3C B0 1E 00 00 */ sth r0, 0(r30)
/* 80352000 0034EF40 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80352004 0034EF44 54 00 00 2A */ rlwinm r0, r0, 0, 0, 0x15
/* 80352008 0034EF48 60 00 00 00 */ nop
/* 8035200C 0034EF4C B0 1E 00 00 */ sth r0, 0(r30)
/* 80352010 0034EF50 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80352014 0034EF54 54 00 06 DE */ rlwinm r0, r0, 0, 0x1b, 0xf
/* 80352018 0034EF58 60 00 00 20 */ ori r0, r0, 0x20
/* 8035201C 0034EF5C B0 1D 00 00 */ sth r0, 0(r29)
lbl_80352020:
/* 80352020 0034EF60 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80352024 0034EF64 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80352028 0034EF68 40 82 FF F8 */ bne lbl_80352020
/* 8035202C 0034EF6C A0 9F 00 00 */ lhz r4, 0(r31)
/* 80352030 0034EF70 38 00 FF 77 */ li r0, -137
/* 80352034 0034EF74 3C 60 02 00 */ lis r3, 0x200
/* 80352038 0034EF78 7C 80 00 38 */ and r0, r4, r0
/* 8035203C 0034EF7C 60 00 00 20 */ ori r0, r0, 0x20
/* 80352040 0034EF80 B0 1F 00 00 */ sth r0, 0(r31)
/* 80352044 0034EF84 3E 73 02 00 */ addis r19, r19, 0x200
/* 80352048 0034EF88 A0 01 02 70 */ lhz r0, 0x270(r1)
/* 8035204C 0034EF8C 90 6D 93 44 */ stw r3, lbl_804518C4-_SDA_BASE_(r13)
/* 80352050 0034EF90 60 00 00 20 */ ori r0, r0, 0x20
/* 80352054 0034EF94 B0 01 02 70 */ sth r0, 0x270(r1)
lbl_80352058:
/* 80352058 0034EF98 80 61 02 48 */ lwz r3, 0x248(r1)
/* 8035205C 0034EF9C A0 03 00 00 */ lhz r0, 0(r3)
/* 80352060 0034EFA0 54 03 00 32 */ rlwinm r3, r0, 0, 0, 0x19
/* 80352064 0034EFA4 A0 01 02 70 */ lhz r0, 0x270(r1)
/* 80352068 0034EFA8 7C 60 03 78 */ or r0, r3, r0
/* 8035206C 0034EFAC 80 61 02 48 */ lwz r3, 0x248(r1)
/* 80352070 0034EFB0 B0 03 00 00 */ sth r0, 0(r3)
lbl_80352074:
/* 80352074 0034EFB4 3C 60 C0 00 */ lis r3, 0xC00000D0@ha
/* 80352078 0034EFB8 92 63 00 D0 */ stw r19, 0xC00000D0@l(r3)
/* 8035207C 0034EFBC 92 6D 93 3C */ stw r19, lbl_804518BC-_SDA_BASE_(r13)
/* 80352080 0034EFC0 80 01 02 C4 */ lwz r0, 0x2c4(r1)
/* 80352084 0034EFC4 B9 C1 02 78 */ lmw r14, 0x278(r1)
/* 80352088 0034EFC8 38 21 02 C0 */ addi r1, r1, 0x2c0
/* 8035208C 0034EFCC 7C 08 03 A6 */ mtlr r0
/* 80352090 0034EFD0 4E 80 00 20 */ blr