mirror of https://github.com/zeldaret/tp.git
1255 lines
63 KiB
ArmAsm
1255 lines
63 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80353f24
|
|
|
|
|
|
.global bitrev
|
|
bitrev:
|
|
/* 80353F24 00350E64 38 00 00 08 */ li r0, 8
|
|
/* 80353F28 00350E68 7C 09 03 A6 */ mtctr r0
|
|
/* 80353F2C 00350E6C 54 66 0F FE */ srwi r6, r3, 0x1f
|
|
/* 80353F30 00350E70 39 20 00 00 */ li r9, 0
|
|
/* 80353F34 00350E74 39 40 00 01 */ li r10, 1
|
|
/* 80353F38 00350E78 38 E0 00 00 */ li r7, 0
|
|
/* 80353F3C 00350E7C 39 00 00 00 */ li r8, 0
|
|
/* 80353F40 00350E80 38 A0 00 01 */ li r5, 1
|
|
lbl_80353F44:
|
|
/* 80353F44 00350E84 28 08 00 0F */ cmplwi r8, 0xf
|
|
/* 80353F48 00350E88 40 81 00 2C */ ble lbl_80353F74
|
|
/* 80353F4C 00350E8C 28 08 00 1F */ cmplwi r8, 0x1f
|
|
/* 80353F50 00350E90 40 82 00 0C */ bne lbl_80353F5C
|
|
/* 80353F54 00350E94 7C E7 33 78 */ or r7, r7, r6
|
|
/* 80353F58 00350E98 48 00 00 38 */ b lbl_80353F90
|
|
lbl_80353F5C:
|
|
/* 80353F5C 00350E9C 7C A0 40 30 */ slw r0, r5, r8
|
|
/* 80353F60 00350EA0 7C 60 00 38 */ and r0, r3, r0
|
|
/* 80353F64 00350EA4 7C 00 54 30 */ srw r0, r0, r10
|
|
/* 80353F68 00350EA8 7C E7 03 78 */ or r7, r7, r0
|
|
/* 80353F6C 00350EAC 39 4A 00 02 */ addi r10, r10, 2
|
|
/* 80353F70 00350EB0 48 00 00 20 */ b lbl_80353F90
|
|
lbl_80353F74:
|
|
/* 80353F74 00350EB4 7C A4 40 30 */ slw r4, r5, r8
|
|
/* 80353F78 00350EB8 20 08 00 1F */ subfic r0, r8, 0x1f
|
|
/* 80353F7C 00350EBC 7C 09 00 50 */ subf r0, r9, r0
|
|
/* 80353F80 00350EC0 7C 64 20 38 */ and r4, r3, r4
|
|
/* 80353F84 00350EC4 7C 80 00 30 */ slw r0, r4, r0
|
|
/* 80353F88 00350EC8 7C E7 03 78 */ or r7, r7, r0
|
|
/* 80353F8C 00350ECC 39 29 00 01 */ addi r9, r9, 1
|
|
lbl_80353F90:
|
|
/* 80353F90 00350ED0 39 08 00 01 */ addi r8, r8, 1
|
|
/* 80353F94 00350ED4 28 08 00 0F */ cmplwi r8, 0xf
|
|
/* 80353F98 00350ED8 40 81 00 2C */ ble lbl_80353FC4
|
|
/* 80353F9C 00350EDC 28 08 00 1F */ cmplwi r8, 0x1f
|
|
/* 80353FA0 00350EE0 40 82 00 0C */ bne lbl_80353FAC
|
|
/* 80353FA4 00350EE4 7C E7 33 78 */ or r7, r7, r6
|
|
/* 80353FA8 00350EE8 48 00 00 38 */ b lbl_80353FE0
|
|
lbl_80353FAC:
|
|
/* 80353FAC 00350EEC 7C A0 40 30 */ slw r0, r5, r8
|
|
/* 80353FB0 00350EF0 7C 60 00 38 */ and r0, r3, r0
|
|
/* 80353FB4 00350EF4 7C 00 54 30 */ srw r0, r0, r10
|
|
/* 80353FB8 00350EF8 7C E7 03 78 */ or r7, r7, r0
|
|
/* 80353FBC 00350EFC 39 4A 00 02 */ addi r10, r10, 2
|
|
/* 80353FC0 00350F00 48 00 00 20 */ b lbl_80353FE0
|
|
lbl_80353FC4:
|
|
/* 80353FC4 00350F04 7C A4 40 30 */ slw r4, r5, r8
|
|
/* 80353FC8 00350F08 20 08 00 1F */ subfic r0, r8, 0x1f
|
|
/* 80353FCC 00350F0C 7C 09 00 50 */ subf r0, r9, r0
|
|
/* 80353FD0 00350F10 7C 64 20 38 */ and r4, r3, r4
|
|
/* 80353FD4 00350F14 7C 80 00 30 */ slw r0, r4, r0
|
|
/* 80353FD8 00350F18 7C E7 03 78 */ or r7, r7, r0
|
|
/* 80353FDC 00350F1C 39 29 00 01 */ addi r9, r9, 1
|
|
lbl_80353FE0:
|
|
/* 80353FE0 00350F20 39 08 00 01 */ addi r8, r8, 1
|
|
/* 80353FE4 00350F24 28 08 00 0F */ cmplwi r8, 0xf
|
|
/* 80353FE8 00350F28 40 81 00 2C */ ble lbl_80354014
|
|
/* 80353FEC 00350F2C 28 08 00 1F */ cmplwi r8, 0x1f
|
|
/* 80353FF0 00350F30 40 82 00 0C */ bne lbl_80353FFC
|
|
/* 80353FF4 00350F34 7C E7 33 78 */ or r7, r7, r6
|
|
/* 80353FF8 00350F38 48 00 00 38 */ b lbl_80354030
|
|
lbl_80353FFC:
|
|
/* 80353FFC 00350F3C 7C A0 40 30 */ slw r0, r5, r8
|
|
/* 80354000 00350F40 7C 60 00 38 */ and r0, r3, r0
|
|
/* 80354004 00350F44 7C 00 54 30 */ srw r0, r0, r10
|
|
/* 80354008 00350F48 7C E7 03 78 */ or r7, r7, r0
|
|
/* 8035400C 00350F4C 39 4A 00 02 */ addi r10, r10, 2
|
|
/* 80354010 00350F50 48 00 00 20 */ b lbl_80354030
|
|
lbl_80354014:
|
|
/* 80354014 00350F54 7C A4 40 30 */ slw r4, r5, r8
|
|
/* 80354018 00350F58 20 08 00 1F */ subfic r0, r8, 0x1f
|
|
/* 8035401C 00350F5C 7C 09 00 50 */ subf r0, r9, r0
|
|
/* 80354020 00350F60 7C 64 20 38 */ and r4, r3, r4
|
|
/* 80354024 00350F64 7C 80 00 30 */ slw r0, r4, r0
|
|
/* 80354028 00350F68 7C E7 03 78 */ or r7, r7, r0
|
|
/* 8035402C 00350F6C 39 29 00 01 */ addi r9, r9, 1
|
|
lbl_80354030:
|
|
/* 80354030 00350F70 39 08 00 01 */ addi r8, r8, 1
|
|
/* 80354034 00350F74 28 08 00 0F */ cmplwi r8, 0xf
|
|
/* 80354038 00350F78 40 81 00 2C */ ble lbl_80354064
|
|
/* 8035403C 00350F7C 28 08 00 1F */ cmplwi r8, 0x1f
|
|
/* 80354040 00350F80 40 82 00 0C */ bne lbl_8035404C
|
|
/* 80354044 00350F84 7C E7 33 78 */ or r7, r7, r6
|
|
/* 80354048 00350F88 48 00 00 38 */ b lbl_80354080
|
|
lbl_8035404C:
|
|
/* 8035404C 00350F8C 7C A0 40 30 */ slw r0, r5, r8
|
|
/* 80354050 00350F90 7C 60 00 38 */ and r0, r3, r0
|
|
/* 80354054 00350F94 7C 00 54 30 */ srw r0, r0, r10
|
|
/* 80354058 00350F98 7C E7 03 78 */ or r7, r7, r0
|
|
/* 8035405C 00350F9C 39 4A 00 02 */ addi r10, r10, 2
|
|
/* 80354060 00350FA0 48 00 00 20 */ b lbl_80354080
|
|
lbl_80354064:
|
|
/* 80354064 00350FA4 7C A4 40 30 */ slw r4, r5, r8
|
|
/* 80354068 00350FA8 20 08 00 1F */ subfic r0, r8, 0x1f
|
|
/* 8035406C 00350FAC 7C 09 00 50 */ subf r0, r9, r0
|
|
/* 80354070 00350FB0 7C 64 20 38 */ and r4, r3, r4
|
|
/* 80354074 00350FB4 7C 80 00 30 */ slw r0, r4, r0
|
|
/* 80354078 00350FB8 7C E7 03 78 */ or r7, r7, r0
|
|
/* 8035407C 00350FBC 39 29 00 01 */ addi r9, r9, 1
|
|
lbl_80354080:
|
|
/* 80354080 00350FC0 39 08 00 01 */ addi r8, r8, 1
|
|
/* 80354084 00350FC4 42 00 FE C0 */ bdnz lbl_80353F44
|
|
/* 80354088 00350FC8 7C E3 3B 78 */ mr r3, r7
|
|
/* 8035408C 00350FCC 4E 80 00 20 */ blr
|
|
|
|
.global ReadArrayUnlock
|
|
ReadArrayUnlock:
|
|
/* 80354090 00350FD0 7C 08 02 A6 */ mflr r0
|
|
/* 80354094 00350FD4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80354098 00350FD8 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8035409C 00350FDC BF 41 00 28 */ stmw r26, 0x28(r1)
|
|
/* 803540A0 00350FE0 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 803540A4 00350FE4 3C 60 80 45 */ lis r3, lbl_8044CBC0@ha
|
|
/* 803540A8 00350FE8 38 03 CB C0 */ addi r0, r3, lbl_8044CBC0@l
|
|
/* 803540AC 00350FEC 1D 1D 01 10 */ mulli r8, r29, 0x110
|
|
/* 803540B0 00350FF0 3B 44 00 00 */ addi r26, r4, 0
|
|
/* 803540B4 00350FF4 3B C5 00 00 */ addi r30, r5, 0
|
|
/* 803540B8 00350FF8 3B E6 00 00 */ addi r31, r6, 0
|
|
/* 803540BC 00350FFC 3B 67 00 00 */ addi r27, r7, 0
|
|
/* 803540C0 00351000 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 803540C4 00351004 7F 80 42 14 */ add r28, r0, r8
|
|
/* 803540C8 00351008 38 80 00 00 */ li r4, 0
|
|
/* 803540CC 0035100C 38 A0 00 04 */ li r5, 4
|
|
/* 803540D0 00351010 4B FE F7 99 */ bl EXISelect
|
|
/* 803540D4 00351014 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 803540D8 00351018 40 82 00 0C */ bne lbl_803540E4
|
|
/* 803540DC 0035101C 38 60 FF FD */ li r3, -3
|
|
/* 803540E0 00351020 48 00 00 E0 */ b lbl_803541C0
|
|
lbl_803540E4:
|
|
/* 803540E4 00351024 57 5A 00 26 */ rlwinm r26, r26, 0, 0, 0x13
|
|
/* 803540E8 00351028 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 803540EC 0035102C 38 80 00 00 */ li r4, 0
|
|
/* 803540F0 00351030 38 A0 00 05 */ li r5, 5
|
|
/* 803540F4 00351034 4B CA F3 65 */ bl func_80003458
|
|
/* 803540F8 00351038 38 00 00 52 */ li r0, 0x52
|
|
/* 803540FC 0035103C 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 80354100 00351040 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 80354104 00351044 40 82 00 28 */ bne lbl_8035412C
|
|
/* 80354108 00351048 57 40 1F BE */ rlwinm r0, r26, 3, 0x1e, 0x1f
|
|
/* 8035410C 0035104C 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 80354110 00351050 57 40 5E 3E */ rlwinm r0, r26, 0xb, 0x18, 0x1f
|
|
/* 80354114 00351054 57 43 6F BE */ rlwinm r3, r26, 0xd, 0x1e, 0x1f
|
|
/* 80354118 00351058 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 8035411C 0035105C 57 40 A6 7E */ rlwinm r0, r26, 0x14, 0x19, 0x1f
|
|
/* 80354120 00351060 98 61 00 1F */ stb r3, 0x1f(r1)
|
|
/* 80354124 00351064 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 80354128 00351068 48 00 00 14 */ b lbl_8035413C
|
|
lbl_8035412C:
|
|
/* 8035412C 0035106C 57 40 46 3E */ srwi r0, r26, 0x18
|
|
/* 80354130 00351070 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 80354134 00351074 57 40 86 3E */ rlwinm r0, r26, 0x10, 0x18, 0x1f
|
|
/* 80354138 00351078 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
lbl_8035413C:
|
|
/* 8035413C 0035107C 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 80354140 00351080 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 80354144 00351084 38 A0 00 05 */ li r5, 5
|
|
/* 80354148 00351088 38 C0 00 01 */ li r6, 1
|
|
/* 8035414C 0035108C 4B FE EE 11 */ bl EXIImmEx
|
|
/* 80354150 00351090 80 9C 00 80 */ lwz r4, 0x80(r28)
|
|
/* 80354154 00351094 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80354158 00351098 80 BC 00 14 */ lwz r5, 0x14(r28)
|
|
/* 8035415C 0035109C 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 80354160 003510A0 54 1C D9 7E */ srwi r28, r0, 5
|
|
/* 80354164 003510A4 38 84 02 00 */ addi r4, r4, 0x200
|
|
/* 80354168 003510A8 38 C0 00 01 */ li r6, 1
|
|
/* 8035416C 003510AC 4B FE ED F1 */ bl EXIImmEx
|
|
/* 80354170 003510B0 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80354174 003510B4 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 80354178 003510B8 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 8035417C 003510BC 38 9E 00 00 */ addi r4, r30, 0
|
|
/* 80354180 003510C0 38 BF 00 00 */ addi r5, r31, 0
|
|
/* 80354184 003510C4 7F 9C 03 78 */ or r28, r28, r0
|
|
/* 80354188 003510C8 38 C0 00 00 */ li r6, 0
|
|
/* 8035418C 003510CC 4B FE ED D1 */ bl EXIImmEx
|
|
/* 80354190 003510D0 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80354194 003510D4 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 80354198 003510D8 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 8035419C 003510DC 7F 9C 03 78 */ or r28, r28, r0
|
|
/* 803541A0 003510E0 4B FE F7 F5 */ bl EXIDeselect
|
|
/* 803541A4 003510E4 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 803541A8 003510E8 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 803541AC 003510EC 7F 9C 03 79 */ or. r28, r28, r0
|
|
/* 803541B0 003510F0 41 82 00 0C */ beq lbl_803541BC
|
|
/* 803541B4 003510F4 38 60 FF FD */ li r3, -3
|
|
/* 803541B8 003510F8 48 00 00 08 */ b lbl_803541C0
|
|
lbl_803541BC:
|
|
/* 803541BC 003510FC 38 60 00 00 */ li r3, 0
|
|
lbl_803541C0:
|
|
/* 803541C0 00351100 BB 41 00 28 */ lmw r26, 0x28(r1)
|
|
/* 803541C4 00351104 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 803541C8 00351108 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 803541CC 0035110C 7C 08 03 A6 */ mtlr r0
|
|
/* 803541D0 00351110 4E 80 00 20 */ blr
|
|
|
|
.global DummyLen
|
|
DummyLen:
|
|
/* 803541D4 00351114 7C 08 02 A6 */ mflr r0
|
|
/* 803541D8 00351118 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 803541DC 0035111C 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 803541E0 00351120 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 803541E4 00351124 93 C1 00 20 */ stw r30, 0x20(r1)
|
|
/* 803541E8 00351128 3B C0 00 01 */ li r30, 1
|
|
/* 803541EC 0035112C 93 A1 00 1C */ stw r29, 0x1c(r1)
|
|
/* 803541F0 00351130 3B A0 00 00 */ li r29, 0
|
|
/* 803541F4 00351134 4B FE E5 21 */ bl OSGetTick
|
|
/* 803541F8 00351138 90 6D 84 E8 */ stw r3, lbl_80450A68-_SDA_BASE_(r13)
|
|
/* 803541FC 0035113C 3C 60 41 C6 */ lis r3, 0x41C64E6D@ha
|
|
/* 80354200 00351140 3B E3 4E 6D */ addi r31, r3, 0x41C64E6D@l
|
|
/* 80354204 00351144 80 0D 84 E8 */ lwz r0, lbl_80450A68-_SDA_BASE_(r13)
|
|
/* 80354208 00351148 7C 60 F9 D6 */ mullw r3, r0, r31
|
|
/* 8035420C 0035114C 38 03 30 39 */ addi r0, r3, 0x3039
|
|
/* 80354210 00351150 90 0D 84 E8 */ stw r0, lbl_80450A68-_SDA_BASE_(r13)
|
|
/* 80354214 00351154 80 0D 84 E8 */ lwz r0, lbl_80450A68-_SDA_BASE_(r13)
|
|
/* 80354218 00351158 54 03 86 FE */ rlwinm r3, r0, 0x10, 0x1b, 0x1f
|
|
/* 8035421C 0035115C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80354220 00351160 48 00 00 40 */ b lbl_80354260
|
|
lbl_80354224:
|
|
/* 80354224 00351164 4B FE E4 F1 */ bl OSGetTick
|
|
/* 80354228 00351168 7C 60 F0 30 */ slw r0, r3, r30
|
|
/* 8035422C 0035116C 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80354230 00351170 28 1E 00 10 */ cmplwi r30, 0x10
|
|
/* 80354234 00351174 40 81 00 08 */ ble lbl_8035423C
|
|
/* 80354238 00351178 3B C0 00 01 */ li r30, 1
|
|
lbl_8035423C:
|
|
/* 8035423C 0035117C 90 0D 84 E8 */ stw r0, lbl_80450A68-_SDA_BASE_(r13)
|
|
/* 80354240 00351180 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80354244 00351184 80 0D 84 E8 */ lwz r0, lbl_80450A68-_SDA_BASE_(r13)
|
|
/* 80354248 00351188 7C 60 F9 D6 */ mullw r3, r0, r31
|
|
/* 8035424C 0035118C 38 03 30 39 */ addi r0, r3, 0x3039
|
|
/* 80354250 00351190 90 0D 84 E8 */ stw r0, lbl_80450A68-_SDA_BASE_(r13)
|
|
/* 80354254 00351194 80 0D 84 E8 */ lwz r0, lbl_80450A68-_SDA_BASE_(r13)
|
|
/* 80354258 00351198 54 03 86 FE */ rlwinm r3, r0, 0x10, 0x1b, 0x1f
|
|
/* 8035425C 0035119C 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_80354260:
|
|
/* 80354260 003511A0 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 80354264 003511A4 40 80 00 0C */ bge lbl_80354270
|
|
/* 80354268 003511A8 28 1D 00 0A */ cmplwi r29, 0xa
|
|
/* 8035426C 003511AC 41 80 FF B8 */ blt lbl_80354224
|
|
lbl_80354270:
|
|
/* 80354270 003511B0 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 80354274 003511B4 40 80 00 08 */ bge lbl_8035427C
|
|
/* 80354278 003511B8 38 60 00 04 */ li r3, 4
|
|
lbl_8035427C:
|
|
/* 8035427C 003511BC 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80354280 003511C0 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 80354284 003511C4 83 C1 00 20 */ lwz r30, 0x20(r1)
|
|
/* 80354288 003511C8 83 A1 00 1C */ lwz r29, 0x1c(r1)
|
|
/* 8035428C 003511CC 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 80354290 003511D0 7C 08 03 A6 */ mtlr r0
|
|
/* 80354294 003511D4 4E 80 00 20 */ blr
|
|
|
|
.global __CARDUnlock
|
|
__CARDUnlock:
|
|
/* 80354298 003511D8 7C 08 02 A6 */ mflr r0
|
|
/* 8035429C 003511DC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 803542A0 003511E0 94 21 FE E0 */ stwu r1, -0x120(r1)
|
|
/* 803542A4 003511E4 BE C1 00 F8 */ stmw r22, 0xf8(r1)
|
|
/* 803542A8 003511E8 3B 03 00 00 */ addi r24, r3, 0
|
|
/* 803542AC 003511EC 3C 60 80 45 */ lis r3, lbl_8044CBC0@ha
|
|
/* 803542B0 003511F0 1C B8 01 10 */ mulli r5, r24, 0x110
|
|
/* 803542B4 003511F4 38 03 CB C0 */ addi r0, r3, lbl_8044CBC0@l
|
|
/* 803542B8 003511F8 7F E0 2A 14 */ add r31, r0, r5
|
|
/* 803542BC 003511FC 3A E4 00 00 */ addi r23, r4, 0
|
|
/* 803542C0 00351200 3B DF 00 30 */ addi r30, r31, 0x30
|
|
/* 803542C4 00351204 80 7F 00 80 */ lwz r3, 0x80(r31)
|
|
/* 803542C8 00351208 38 03 00 2F */ addi r0, r3, 0x2f
|
|
/* 803542CC 0035120C 54 1C 00 34 */ rlwinm r28, r0, 0, 0, 0x1a
|
|
/* 803542D0 00351210 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 803542D4 00351214 3A DC 00 20 */ addi r22, r28, 0x20
|
|
/* 803542D8 00351218 4B FE E4 3D */ bl OSGetTick
|
|
/* 803542DC 0035121C 90 6D 84 E8 */ stw r3, lbl_80450A68-_SDA_BASE_(r13)
|
|
/* 803542E0 00351220 3C 60 41 C6 */ lis r3, 0x41C64E6D@ha
|
|
/* 803542E4 00351224 3C A0 7F ED */ lis r5, 0x7FEC8000@ha
|
|
/* 803542E8 00351228 80 8D 84 E8 */ lwz r4, lbl_80450A68-_SDA_BASE_(r13)
|
|
/* 803542EC 0035122C 38 03 4E 6D */ addi r0, r3, 0x41C64E6D@l
|
|
/* 803542F0 00351230 3B 25 80 00 */ addi r25, r5, 0x7FEC8000@l
|
|
/* 803542F4 00351234 7C 64 01 D6 */ mullw r3, r4, r0
|
|
/* 803542F8 00351238 38 03 30 39 */ addi r0, r3, 0x3039
|
|
/* 803542FC 0035123C 90 0D 84 E8 */ stw r0, lbl_80450A68-_SDA_BASE_(r13)
|
|
/* 80354300 00351240 80 0D 84 E8 */ lwz r0, lbl_80450A68-_SDA_BASE_(r13)
|
|
/* 80354304 00351244 54 00 84 7E */ rlwinm r0, r0, 0x10, 0x11, 0x1f
|
|
/* 80354308 00351248 7F 39 03 78 */ or r25, r25, r0
|
|
/* 8035430C 0035124C 57 39 00 26 */ rlwinm r25, r25, 0, 0, 0x13
|
|
/* 80354310 00351250 4B FF FE C5 */ bl DummyLen
|
|
/* 80354314 00351254 3B 43 00 00 */ addi r26, r3, 0
|
|
/* 80354318 00351258 38 DA 00 00 */ addi r6, r26, 0
|
|
/* 8035431C 0035125C 38 78 00 00 */ addi r3, r24, 0
|
|
/* 80354320 00351260 38 99 00 00 */ addi r4, r25, 0
|
|
/* 80354324 00351264 38 A1 00 A4 */ addi r5, r1, 0xa4
|
|
/* 80354328 00351268 38 E0 00 00 */ li r7, 0
|
|
/* 8035432C 0035126C 4B FF FD 65 */ bl ReadArrayUnlock
|
|
/* 80354330 00351270 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80354334 00351274 40 80 00 0C */ bge lbl_80354340
|
|
/* 80354338 00351278 38 60 FF FD */ li r3, -3
|
|
/* 8035433C 0035127C 48 00 0A A0 */ b lbl_80354DDC
|
|
lbl_80354340:
|
|
/* 80354340 00351280 57 43 18 38 */ slwi r3, r26, 3
|
|
/* 80354344 00351284 38 83 00 01 */ addi r4, r3, 1
|
|
/* 80354348 00351288 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8035434C 0035128C 38 60 00 00 */ li r3, 0
|
|
/* 80354350 00351290 40 81 01 68 */ ble lbl_803544B8
|
|
/* 80354354 00351294 28 04 00 08 */ cmplwi r4, 8
|
|
/* 80354358 00351298 38 A4 FF F8 */ addi r5, r4, -8
|
|
/* 8035435C 0035129C 40 81 01 24 */ ble lbl_80354480
|
|
/* 80354360 003512A0 38 05 00 07 */ addi r0, r5, 7
|
|
/* 80354364 003512A4 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80354368 003512A8 28 05 00 00 */ cmplwi r5, 0
|
|
/* 8035436C 003512AC 7C 09 03 A6 */ mtctr r0
|
|
/* 80354370 003512B0 40 81 01 10 */ ble lbl_80354480
|
|
lbl_80354374:
|
|
/* 80354374 003512B4 57 20 C9 FE */ srwi r0, r25, 7
|
|
/* 80354378 003512B8 57 25 8B FE */ srwi r5, r25, 0xf
|
|
/* 8035437C 003512BC 7F 20 02 78 */ xor r0, r25, r0
|
|
/* 80354380 003512C0 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 80354384 003512C4 57 26 4D FE */ srwi r6, r25, 0x17
|
|
/* 80354388 003512C8 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 8035438C 003512CC 57 25 F8 7E */ srwi r5, r25, 1
|
|
/* 80354390 003512D0 54 00 F0 42 */ rlwinm r0, r0, 0x1e, 1, 1
|
|
/* 80354394 003512D4 7C A7 03 78 */ or r7, r5, r0
|
|
/* 80354398 003512D8 54 E0 C9 FE */ srwi r0, r7, 7
|
|
/* 8035439C 003512DC 54 E5 8B FE */ srwi r5, r7, 0xf
|
|
/* 803543A0 003512E0 7C E0 02 78 */ xor r0, r7, r0
|
|
/* 803543A4 003512E4 54 E6 4D FE */ srwi r6, r7, 0x17
|
|
/* 803543A8 003512E8 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 803543AC 003512EC 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 803543B0 003512F0 54 08 F0 42 */ rlwinm r8, r0, 0x1e, 1, 1
|
|
/* 803543B4 003512F4 50 E8 F8 BE */ rlwimi r8, r7, 0x1f, 2, 0x1f
|
|
/* 803543B8 003512F8 55 00 C9 FE */ srwi r0, r8, 7
|
|
/* 803543BC 003512FC 55 05 8B FE */ srwi r5, r8, 0xf
|
|
/* 803543C0 00351300 7D 00 02 78 */ xor r0, r8, r0
|
|
/* 803543C4 00351304 55 06 4D FE */ srwi r6, r8, 0x17
|
|
/* 803543C8 00351308 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 803543CC 0035130C 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 803543D0 00351310 54 07 F0 42 */ rlwinm r7, r0, 0x1e, 1, 1
|
|
/* 803543D4 00351314 51 07 F8 BE */ rlwimi r7, r8, 0x1f, 2, 0x1f
|
|
/* 803543D8 00351318 54 E0 C9 FE */ srwi r0, r7, 7
|
|
/* 803543DC 0035131C 54 E5 8B FE */ srwi r5, r7, 0xf
|
|
/* 803543E0 00351320 7C E0 02 78 */ xor r0, r7, r0
|
|
/* 803543E4 00351324 54 E6 4D FE */ srwi r6, r7, 0x17
|
|
/* 803543E8 00351328 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 803543EC 0035132C 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 803543F0 00351330 54 08 F0 42 */ rlwinm r8, r0, 0x1e, 1, 1
|
|
/* 803543F4 00351334 50 E8 F8 BE */ rlwimi r8, r7, 0x1f, 2, 0x1f
|
|
/* 803543F8 00351338 55 00 C9 FE */ srwi r0, r8, 7
|
|
/* 803543FC 0035133C 55 05 8B FE */ srwi r5, r8, 0xf
|
|
/* 80354400 00351340 7D 00 02 78 */ xor r0, r8, r0
|
|
/* 80354404 00351344 55 06 4D FE */ srwi r6, r8, 0x17
|
|
/* 80354408 00351348 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 8035440C 0035134C 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 80354410 00351350 54 07 F0 42 */ rlwinm r7, r0, 0x1e, 1, 1
|
|
/* 80354414 00351354 51 07 F8 BE */ rlwimi r7, r8, 0x1f, 2, 0x1f
|
|
/* 80354418 00351358 54 E0 C9 FE */ srwi r0, r7, 7
|
|
/* 8035441C 0035135C 54 E5 8B FE */ srwi r5, r7, 0xf
|
|
/* 80354420 00351360 7C E0 02 78 */ xor r0, r7, r0
|
|
/* 80354424 00351364 54 E6 4D FE */ srwi r6, r7, 0x17
|
|
/* 80354428 00351368 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 8035442C 0035136C 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 80354430 00351370 54 08 F0 42 */ rlwinm r8, r0, 0x1e, 1, 1
|
|
/* 80354434 00351374 50 E8 F8 BE */ rlwimi r8, r7, 0x1f, 2, 0x1f
|
|
/* 80354438 00351378 55 00 C9 FE */ srwi r0, r8, 7
|
|
/* 8035443C 0035137C 55 05 8B FE */ srwi r5, r8, 0xf
|
|
/* 80354440 00351380 7D 00 02 78 */ xor r0, r8, r0
|
|
/* 80354444 00351384 55 06 4D FE */ srwi r6, r8, 0x17
|
|
/* 80354448 00351388 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 8035444C 0035138C 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 80354450 00351390 54 07 F0 42 */ rlwinm r7, r0, 0x1e, 1, 1
|
|
/* 80354454 00351394 51 07 F8 BE */ rlwimi r7, r8, 0x1f, 2, 0x1f
|
|
/* 80354458 00351398 54 E0 C9 FE */ srwi r0, r7, 7
|
|
/* 8035445C 0035139C 54 E5 8B FE */ srwi r5, r7, 0xf
|
|
/* 80354460 003513A0 7C E0 02 78 */ xor r0, r7, r0
|
|
/* 80354464 003513A4 54 E6 4D FE */ srwi r6, r7, 0x17
|
|
/* 80354468 003513A8 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 8035446C 003513AC 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 80354470 003513B0 54 19 F0 42 */ rlwinm r25, r0, 0x1e, 1, 1
|
|
/* 80354474 003513B4 50 F9 F8 BE */ rlwimi r25, r7, 0x1f, 2, 0x1f
|
|
/* 80354478 003513B8 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8035447C 003513BC 42 00 FE F8 */ bdnz lbl_80354374
|
|
lbl_80354480:
|
|
/* 80354480 003513C0 7C 03 20 50 */ subf r0, r3, r4
|
|
/* 80354484 003513C4 7C 03 20 40 */ cmplw r3, r4
|
|
/* 80354488 003513C8 7C 09 03 A6 */ mtctr r0
|
|
/* 8035448C 003513CC 40 80 00 2C */ bge lbl_803544B8
|
|
lbl_80354490:
|
|
/* 80354490 003513D0 57 20 C9 FE */ srwi r0, r25, 7
|
|
/* 80354494 003513D4 57 23 8B FE */ srwi r3, r25, 0xf
|
|
/* 80354498 003513D8 7F 20 02 78 */ xor r0, r25, r0
|
|
/* 8035449C 003513DC 57 24 4D FE */ srwi r4, r25, 0x17
|
|
/* 803544A0 003513E0 7C 60 02 78 */ xor r0, r3, r0
|
|
/* 803544A4 003513E4 7C 80 02 38 */ eqv r0, r4, r0
|
|
/* 803544A8 003513E8 57 23 F8 7E */ srwi r3, r25, 1
|
|
/* 803544AC 003513EC 54 00 F0 42 */ rlwinm r0, r0, 0x1e, 1, 1
|
|
/* 803544B0 003513F0 7C 79 03 78 */ or r25, r3, r0
|
|
/* 803544B4 003513F4 42 00 FF DC */ bdnz lbl_80354490
|
|
lbl_803544B8:
|
|
/* 803544B8 003513F8 57 20 C9 FE */ srwi r0, r25, 7
|
|
/* 803544BC 003513FC 57 23 8B FE */ srwi r3, r25, 0xf
|
|
/* 803544C0 00351400 7F 20 02 78 */ xor r0, r25, r0
|
|
/* 803544C4 00351404 57 24 4D FE */ srwi r4, r25, 0x17
|
|
/* 803544C8 00351408 7C 60 02 78 */ xor r0, r3, r0
|
|
/* 803544CC 0035140C 7C 80 02 38 */ eqv r0, r4, r0
|
|
/* 803544D0 00351410 54 00 F8 00 */ slwi r0, r0, 0x1f
|
|
/* 803544D4 00351414 7F 20 03 78 */ or r0, r25, r0
|
|
/* 803544D8 00351418 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
/* 803544DC 0035141C 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
|
/* 803544E0 00351420 4B FF FA 45 */ bl bitrev
|
|
/* 803544E4 00351424 90 7F 00 2C */ stw r3, 0x2c(r31)
|
|
/* 803544E8 00351428 4B FF FC ED */ bl DummyLen
|
|
/* 803544EC 0035142C 3B 63 00 00 */ addi r27, r3, 0
|
|
/* 803544F0 00351430 38 DB 00 14 */ addi r6, r27, 0x14
|
|
/* 803544F4 00351434 38 78 00 00 */ addi r3, r24, 0
|
|
/* 803544F8 00351438 38 A1 00 A4 */ addi r5, r1, 0xa4
|
|
/* 803544FC 0035143C 38 80 00 00 */ li r4, 0
|
|
/* 80354500 00351440 38 E0 00 01 */ li r7, 1
|
|
/* 80354504 00351444 4B FF FB 8D */ bl ReadArrayUnlock
|
|
/* 80354508 00351448 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8035450C 0035144C 40 80 00 0C */ bge lbl_80354518
|
|
/* 80354510 00351450 38 60 FF FD */ li r3, -3
|
|
/* 80354514 00351454 48 00 08 C8 */ b lbl_80354DDC
|
|
lbl_80354518:
|
|
/* 80354518 00351458 38 60 00 04 */ li r3, 4
|
|
/* 8035451C 0035145C 80 FF 00 2C */ lwz r7, 0x2c(r31)
|
|
/* 80354520 00351460 83 21 00 A4 */ lwz r25, 0xa4(r1)
|
|
/* 80354524 00351464 7C 69 03 A6 */ mtctr r3
|
|
/* 80354528 00351468 83 41 00 A8 */ lwz r26, 0xa8(r1)
|
|
/* 8035452C 0035146C 83 01 00 AC */ lwz r24, 0xac(r1)
|
|
/* 80354530 00351470 7F 39 3A 78 */ xor r25, r25, r7
|
|
/* 80354534 00351474 80 01 00 B0 */ lwz r0, 0xb0(r1)
|
|
/* 80354538 00351478 80 A1 00 B4 */ lwz r5, 0xb4(r1)
|
|
lbl_8035453C:
|
|
/* 8035453C 0035147C 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 80354540 00351480 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 80354544 00351484 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 80354548 00351488 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 8035454C 0035148C 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80354550 00351490 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354554 00351494 54 E4 08 3C */ slwi r4, r7, 1
|
|
/* 80354558 00351498 54 63 17 BC */ rlwinm r3, r3, 2, 0x1e, 0x1e
|
|
/* 8035455C 0035149C 7C 87 1B 78 */ or r7, r4, r3
|
|
/* 80354560 003514A0 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 80354564 003514A4 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 80354568 003514A8 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 8035456C 003514AC 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80354570 003514B0 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354574 003514B4 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354578 003514B8 54 69 17 BC */ rlwinm r9, r3, 2, 0x1e, 0x1e
|
|
/* 8035457C 003514BC 50 E9 08 3A */ rlwimi r9, r7, 1, 0, 0x1d
|
|
/* 80354580 003514C0 55 23 38 30 */ slwi r3, r9, 7
|
|
/* 80354584 003514C4 55 24 78 20 */ slwi r4, r9, 0xf
|
|
/* 80354588 003514C8 7D 23 1A 78 */ xor r3, r9, r3
|
|
/* 8035458C 003514CC 55 26 B8 10 */ slwi r6, r9, 0x17
|
|
/* 80354590 003514D0 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354594 003514D4 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354598 003514D8 54 68 17 BC */ rlwinm r8, r3, 2, 0x1e, 0x1e
|
|
/* 8035459C 003514DC 51 28 08 3A */ rlwimi r8, r9, 1, 0, 0x1d
|
|
/* 803545A0 003514E0 55 03 38 30 */ slwi r3, r8, 7
|
|
/* 803545A4 003514E4 55 04 78 20 */ slwi r4, r8, 0xf
|
|
/* 803545A8 003514E8 7D 03 1A 78 */ xor r3, r8, r3
|
|
/* 803545AC 003514EC 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 803545B0 003514F0 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803545B4 003514F4 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 803545B8 003514F8 54 67 17 BC */ rlwinm r7, r3, 2, 0x1e, 0x1e
|
|
/* 803545BC 003514FC 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 803545C0 00351500 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 803545C4 00351504 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 803545C8 00351508 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 803545CC 0035150C 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 803545D0 00351510 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803545D4 00351514 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 803545D8 00351518 54 68 17 BC */ rlwinm r8, r3, 2, 0x1e, 0x1e
|
|
/* 803545DC 0035151C 50 E8 08 3A */ rlwimi r8, r7, 1, 0, 0x1d
|
|
/* 803545E0 00351520 55 03 38 30 */ slwi r3, r8, 7
|
|
/* 803545E4 00351524 55 04 78 20 */ slwi r4, r8, 0xf
|
|
/* 803545E8 00351528 7D 03 1A 78 */ xor r3, r8, r3
|
|
/* 803545EC 0035152C 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 803545F0 00351530 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803545F4 00351534 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 803545F8 00351538 54 67 17 BC */ rlwinm r7, r3, 2, 0x1e, 0x1e
|
|
/* 803545FC 0035153C 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 80354600 00351540 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 80354604 00351544 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 80354608 00351548 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 8035460C 0035154C 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80354610 00351550 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354614 00351554 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354618 00351558 54 68 17 BC */ rlwinm r8, r3, 2, 0x1e, 0x1e
|
|
/* 8035461C 0035155C 50 E8 08 3A */ rlwimi r8, r7, 1, 0, 0x1d
|
|
/* 80354620 00351560 55 03 38 30 */ slwi r3, r8, 7
|
|
/* 80354624 00351564 55 04 78 20 */ slwi r4, r8, 0xf
|
|
/* 80354628 00351568 7D 03 1A 78 */ xor r3, r8, r3
|
|
/* 8035462C 0035156C 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 80354630 00351570 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354634 00351574 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354638 00351578 54 67 17 BC */ rlwinm r7, r3, 2, 0x1e, 0x1e
|
|
/* 8035463C 0035157C 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 80354640 00351580 42 00 FE FC */ bdnz lbl_8035453C
|
|
/* 80354644 00351584 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 80354648 00351588 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 8035464C 0035158C 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 80354650 00351590 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80354654 00351594 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354658 00351598 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 8035465C 0035159C 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 80354660 003515A0 7C E3 1B 78 */ or r3, r7, r3
|
|
/* 80354664 003515A4 90 7F 00 2C */ stw r3, 0x2c(r31)
|
|
/* 80354668 003515A8 38 60 00 04 */ li r3, 4
|
|
/* 8035466C 003515AC 7C 69 03 A6 */ mtctr r3
|
|
/* 80354670 003515B0 80 FF 00 2C */ lwz r7, 0x2c(r31)
|
|
/* 80354674 003515B4 7F 5A 3A 78 */ xor r26, r26, r7
|
|
lbl_80354678:
|
|
/* 80354678 003515B8 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 8035467C 003515BC 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 80354680 003515C0 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 80354684 003515C4 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354688 003515C8 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 8035468C 003515CC 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354690 003515D0 54 E4 08 3C */ slwi r4, r7, 1
|
|
/* 80354694 003515D4 54 63 17 BC */ rlwinm r3, r3, 2, 0x1e, 0x1e
|
|
/* 80354698 003515D8 7C 87 1B 78 */ or r7, r4, r3
|
|
/* 8035469C 003515DC 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 803546A0 003515E0 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 803546A4 003515E4 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 803546A8 003515E8 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 803546AC 003515EC 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803546B0 003515F0 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 803546B4 003515F4 54 69 17 BC */ rlwinm r9, r3, 2, 0x1e, 0x1e
|
|
/* 803546B8 003515F8 50 E9 08 3A */ rlwimi r9, r7, 1, 0, 0x1d
|
|
/* 803546BC 003515FC 55 23 38 30 */ slwi r3, r9, 7
|
|
/* 803546C0 00351600 55 24 78 20 */ slwi r4, r9, 0xf
|
|
/* 803546C4 00351604 7D 23 1A 78 */ xor r3, r9, r3
|
|
/* 803546C8 00351608 55 26 B8 10 */ slwi r6, r9, 0x17
|
|
/* 803546CC 0035160C 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803546D0 00351610 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 803546D4 00351614 54 68 17 BC */ rlwinm r8, r3, 2, 0x1e, 0x1e
|
|
/* 803546D8 00351618 51 28 08 3A */ rlwimi r8, r9, 1, 0, 0x1d
|
|
/* 803546DC 0035161C 55 03 38 30 */ slwi r3, r8, 7
|
|
/* 803546E0 00351620 55 04 78 20 */ slwi r4, r8, 0xf
|
|
/* 803546E4 00351624 7D 03 1A 78 */ xor r3, r8, r3
|
|
/* 803546E8 00351628 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 803546EC 0035162C 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803546F0 00351630 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 803546F4 00351634 54 67 17 BC */ rlwinm r7, r3, 2, 0x1e, 0x1e
|
|
/* 803546F8 00351638 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 803546FC 0035163C 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 80354700 00351640 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 80354704 00351644 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 80354708 00351648 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 8035470C 0035164C 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354710 00351650 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354714 00351654 54 68 17 BC */ rlwinm r8, r3, 2, 0x1e, 0x1e
|
|
/* 80354718 00351658 50 E8 08 3A */ rlwimi r8, r7, 1, 0, 0x1d
|
|
/* 8035471C 0035165C 55 03 38 30 */ slwi r3, r8, 7
|
|
/* 80354720 00351660 55 04 78 20 */ slwi r4, r8, 0xf
|
|
/* 80354724 00351664 7D 03 1A 78 */ xor r3, r8, r3
|
|
/* 80354728 00351668 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 8035472C 0035166C 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354730 00351670 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354734 00351674 54 67 17 BC */ rlwinm r7, r3, 2, 0x1e, 0x1e
|
|
/* 80354738 00351678 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 8035473C 0035167C 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 80354740 00351680 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 80354744 00351684 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 80354748 00351688 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 8035474C 0035168C 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354750 00351690 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354754 00351694 54 68 17 BC */ rlwinm r8, r3, 2, 0x1e, 0x1e
|
|
/* 80354758 00351698 50 E8 08 3A */ rlwimi r8, r7, 1, 0, 0x1d
|
|
/* 8035475C 0035169C 55 03 38 30 */ slwi r3, r8, 7
|
|
/* 80354760 003516A0 55 04 78 20 */ slwi r4, r8, 0xf
|
|
/* 80354764 003516A4 7D 03 1A 78 */ xor r3, r8, r3
|
|
/* 80354768 003516A8 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 8035476C 003516AC 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354770 003516B0 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354774 003516B4 54 67 17 BC */ rlwinm r7, r3, 2, 0x1e, 0x1e
|
|
/* 80354778 003516B8 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 8035477C 003516BC 42 00 FE FC */ bdnz lbl_80354678
|
|
/* 80354780 003516C0 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 80354784 003516C4 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 80354788 003516C8 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 8035478C 003516CC 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80354790 003516D0 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354794 003516D4 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354798 003516D8 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 8035479C 003516DC 7C E3 1B 78 */ or r3, r7, r3
|
|
/* 803547A0 003516E0 90 7F 00 2C */ stw r3, 0x2c(r31)
|
|
/* 803547A4 003516E4 38 60 00 04 */ li r3, 4
|
|
/* 803547A8 003516E8 7C 69 03 A6 */ mtctr r3
|
|
/* 803547AC 003516EC 80 FF 00 2C */ lwz r7, 0x2c(r31)
|
|
/* 803547B0 003516F0 7F 18 3A 78 */ xor r24, r24, r7
|
|
lbl_803547B4:
|
|
/* 803547B4 003516F4 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 803547B8 003516F8 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 803547BC 003516FC 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 803547C0 00351700 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803547C4 00351704 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 803547C8 00351708 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 803547CC 0035170C 54 E4 08 3C */ slwi r4, r7, 1
|
|
/* 803547D0 00351710 54 63 17 BC */ rlwinm r3, r3, 2, 0x1e, 0x1e
|
|
/* 803547D4 00351714 7C 87 1B 78 */ or r7, r4, r3
|
|
/* 803547D8 00351718 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 803547DC 0035171C 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 803547E0 00351720 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 803547E4 00351724 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 803547E8 00351728 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803547EC 0035172C 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 803547F0 00351730 54 69 17 BC */ rlwinm r9, r3, 2, 0x1e, 0x1e
|
|
/* 803547F4 00351734 50 E9 08 3A */ rlwimi r9, r7, 1, 0, 0x1d
|
|
/* 803547F8 00351738 55 23 38 30 */ slwi r3, r9, 7
|
|
/* 803547FC 0035173C 55 24 78 20 */ slwi r4, r9, 0xf
|
|
/* 80354800 00351740 7D 23 1A 78 */ xor r3, r9, r3
|
|
/* 80354804 00351744 55 26 B8 10 */ slwi r6, r9, 0x17
|
|
/* 80354808 00351748 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 8035480C 0035174C 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354810 00351750 54 68 17 BC */ rlwinm r8, r3, 2, 0x1e, 0x1e
|
|
/* 80354814 00351754 51 28 08 3A */ rlwimi r8, r9, 1, 0, 0x1d
|
|
/* 80354818 00351758 55 03 38 30 */ slwi r3, r8, 7
|
|
/* 8035481C 0035175C 55 04 78 20 */ slwi r4, r8, 0xf
|
|
/* 80354820 00351760 7D 03 1A 78 */ xor r3, r8, r3
|
|
/* 80354824 00351764 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 80354828 00351768 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 8035482C 0035176C 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354830 00351770 54 67 17 BC */ rlwinm r7, r3, 2, 0x1e, 0x1e
|
|
/* 80354834 00351774 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 80354838 00351778 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 8035483C 0035177C 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 80354840 00351780 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 80354844 00351784 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80354848 00351788 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 8035484C 0035178C 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354850 00351790 54 68 17 BC */ rlwinm r8, r3, 2, 0x1e, 0x1e
|
|
/* 80354854 00351794 50 E8 08 3A */ rlwimi r8, r7, 1, 0, 0x1d
|
|
/* 80354858 00351798 55 03 38 30 */ slwi r3, r8, 7
|
|
/* 8035485C 0035179C 55 04 78 20 */ slwi r4, r8, 0xf
|
|
/* 80354860 003517A0 7D 03 1A 78 */ xor r3, r8, r3
|
|
/* 80354864 003517A4 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 80354868 003517A8 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 8035486C 003517AC 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354870 003517B0 54 67 17 BC */ rlwinm r7, r3, 2, 0x1e, 0x1e
|
|
/* 80354874 003517B4 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 80354878 003517B8 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 8035487C 003517BC 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 80354880 003517C0 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 80354884 003517C4 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80354888 003517C8 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 8035488C 003517CC 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354890 003517D0 54 68 17 BC */ rlwinm r8, r3, 2, 0x1e, 0x1e
|
|
/* 80354894 003517D4 50 E8 08 3A */ rlwimi r8, r7, 1, 0, 0x1d
|
|
/* 80354898 003517D8 55 03 38 30 */ slwi r3, r8, 7
|
|
/* 8035489C 003517DC 55 04 78 20 */ slwi r4, r8, 0xf
|
|
/* 803548A0 003517E0 7D 03 1A 78 */ xor r3, r8, r3
|
|
/* 803548A4 003517E4 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 803548A8 003517E8 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803548AC 003517EC 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 803548B0 003517F0 54 67 17 BC */ rlwinm r7, r3, 2, 0x1e, 0x1e
|
|
/* 803548B4 003517F4 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 803548B8 003517F8 42 00 FE FC */ bdnz lbl_803547B4
|
|
/* 803548BC 003517FC 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 803548C0 00351800 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 803548C4 00351804 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 803548C8 00351808 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 803548CC 0035180C 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803548D0 00351810 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 803548D4 00351814 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 803548D8 00351818 7C E3 1B 78 */ or r3, r7, r3
|
|
/* 803548DC 0035181C 90 7F 00 2C */ stw r3, 0x2c(r31)
|
|
/* 803548E0 00351820 38 60 00 04 */ li r3, 4
|
|
/* 803548E4 00351824 7C 69 03 A6 */ mtctr r3
|
|
/* 803548E8 00351828 80 FF 00 2C */ lwz r7, 0x2c(r31)
|
|
/* 803548EC 0035182C 7C 00 3A 78 */ xor r0, r0, r7
|
|
lbl_803548F0:
|
|
/* 803548F0 00351830 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 803548F4 00351834 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 803548F8 00351838 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 803548FC 0035183C 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354900 00351840 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80354904 00351844 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354908 00351848 54 E4 08 3C */ slwi r4, r7, 1
|
|
/* 8035490C 0035184C 54 63 17 BC */ rlwinm r3, r3, 2, 0x1e, 0x1e
|
|
/* 80354910 00351850 7C 87 1B 78 */ or r7, r4, r3
|
|
/* 80354914 00351854 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 80354918 00351858 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 8035491C 0035185C 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 80354920 00351860 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80354924 00351864 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354928 00351868 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 8035492C 0035186C 54 69 17 BC */ rlwinm r9, r3, 2, 0x1e, 0x1e
|
|
/* 80354930 00351870 50 E9 08 3A */ rlwimi r9, r7, 1, 0, 0x1d
|
|
/* 80354934 00351874 55 23 38 30 */ slwi r3, r9, 7
|
|
/* 80354938 00351878 55 24 78 20 */ slwi r4, r9, 0xf
|
|
/* 8035493C 0035187C 7D 23 1A 78 */ xor r3, r9, r3
|
|
/* 80354940 00351880 55 26 B8 10 */ slwi r6, r9, 0x17
|
|
/* 80354944 00351884 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354948 00351888 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 8035494C 0035188C 54 68 17 BC */ rlwinm r8, r3, 2, 0x1e, 0x1e
|
|
/* 80354950 00351890 51 28 08 3A */ rlwimi r8, r9, 1, 0, 0x1d
|
|
/* 80354954 00351894 55 03 38 30 */ slwi r3, r8, 7
|
|
/* 80354958 00351898 55 04 78 20 */ slwi r4, r8, 0xf
|
|
/* 8035495C 0035189C 7D 03 1A 78 */ xor r3, r8, r3
|
|
/* 80354960 003518A0 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 80354964 003518A4 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354968 003518A8 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 8035496C 003518AC 54 67 17 BC */ rlwinm r7, r3, 2, 0x1e, 0x1e
|
|
/* 80354970 003518B0 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 80354974 003518B4 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 80354978 003518B8 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 8035497C 003518BC 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 80354980 003518C0 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80354984 003518C4 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354988 003518C8 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 8035498C 003518CC 54 68 17 BC */ rlwinm r8, r3, 2, 0x1e, 0x1e
|
|
/* 80354990 003518D0 50 E8 08 3A */ rlwimi r8, r7, 1, 0, 0x1d
|
|
/* 80354994 003518D4 55 03 38 30 */ slwi r3, r8, 7
|
|
/* 80354998 003518D8 55 04 78 20 */ slwi r4, r8, 0xf
|
|
/* 8035499C 003518DC 7D 03 1A 78 */ xor r3, r8, r3
|
|
/* 803549A0 003518E0 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 803549A4 003518E4 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803549A8 003518E8 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 803549AC 003518EC 54 67 17 BC */ rlwinm r7, r3, 2, 0x1e, 0x1e
|
|
/* 803549B0 003518F0 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 803549B4 003518F4 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 803549B8 003518F8 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 803549BC 003518FC 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 803549C0 00351900 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 803549C4 00351904 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803549C8 00351908 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 803549CC 0035190C 54 68 17 BC */ rlwinm r8, r3, 2, 0x1e, 0x1e
|
|
/* 803549D0 00351910 50 E8 08 3A */ rlwimi r8, r7, 1, 0, 0x1d
|
|
/* 803549D4 00351914 55 03 38 30 */ slwi r3, r8, 7
|
|
/* 803549D8 00351918 55 04 78 20 */ slwi r4, r8, 0xf
|
|
/* 803549DC 0035191C 7D 03 1A 78 */ xor r3, r8, r3
|
|
/* 803549E0 00351920 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 803549E4 00351924 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803549E8 00351928 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 803549EC 0035192C 54 67 17 BC */ rlwinm r7, r3, 2, 0x1e, 0x1e
|
|
/* 803549F0 00351930 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 803549F4 00351934 42 00 FE FC */ bdnz lbl_803548F0
|
|
/* 803549F8 00351938 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 803549FC 0035193C 54 E4 78 20 */ slwi r4, r7, 0xf
|
|
/* 80354A00 00351940 7C E3 1A 78 */ xor r3, r7, r3
|
|
/* 80354A04 00351944 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354A08 00351948 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80354A0C 0035194C 7C C3 1A 38 */ eqv r3, r6, r3
|
|
/* 80354A10 00351950 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 80354A14 00351954 7C E3 1B 78 */ or r3, r7, r3
|
|
/* 80354A18 00351958 90 7F 00 2C */ stw r3, 0x2c(r31)
|
|
/* 80354A1C 0035195C 57 64 18 38 */ slwi r4, r27, 3
|
|
/* 80354A20 00351960 28 04 00 00 */ cmplwi r4, 0
|
|
/* 80354A24 00351964 80 DF 00 2C */ lwz r6, 0x2c(r31)
|
|
/* 80354A28 00351968 38 60 00 00 */ li r3, 0
|
|
/* 80354A2C 0035196C 7C A5 32 78 */ xor r5, r5, r6
|
|
/* 80354A30 00351970 40 81 01 68 */ ble lbl_80354B98
|
|
/* 80354A34 00351974 28 04 00 08 */ cmplwi r4, 8
|
|
/* 80354A38 00351978 39 04 FF F8 */ addi r8, r4, -8
|
|
/* 80354A3C 0035197C 40 81 01 24 */ ble lbl_80354B60
|
|
/* 80354A40 00351980 38 E8 00 07 */ addi r7, r8, 7
|
|
/* 80354A44 00351984 54 E7 E8 FE */ srwi r7, r7, 3
|
|
/* 80354A48 00351988 28 08 00 00 */ cmplwi r8, 0
|
|
/* 80354A4C 0035198C 7C E9 03 A6 */ mtctr r7
|
|
/* 80354A50 00351990 40 81 01 10 */ ble lbl_80354B60
|
|
lbl_80354A54:
|
|
/* 80354A54 00351994 54 C7 38 30 */ slwi r7, r6, 7
|
|
/* 80354A58 00351998 54 C8 78 20 */ slwi r8, r6, 0xf
|
|
/* 80354A5C 0035199C 7C C7 3A 78 */ xor r7, r6, r7
|
|
/* 80354A60 003519A0 7D 07 3A 78 */ xor r7, r8, r7
|
|
/* 80354A64 003519A4 54 C9 B8 10 */ slwi r9, r6, 0x17
|
|
/* 80354A68 003519A8 7D 27 3A 38 */ eqv r7, r9, r7
|
|
/* 80354A6C 003519AC 54 C8 08 3C */ slwi r8, r6, 1
|
|
/* 80354A70 003519B0 54 E6 17 BC */ rlwinm r6, r7, 2, 0x1e, 0x1e
|
|
/* 80354A74 003519B4 7D 09 33 78 */ or r9, r8, r6
|
|
/* 80354A78 003519B8 55 26 38 30 */ slwi r6, r9, 7
|
|
/* 80354A7C 003519BC 55 27 78 20 */ slwi r7, r9, 0xf
|
|
/* 80354A80 003519C0 7D 26 32 78 */ xor r6, r9, r6
|
|
/* 80354A84 003519C4 55 28 B8 10 */ slwi r8, r9, 0x17
|
|
/* 80354A88 003519C8 7C E6 32 78 */ xor r6, r7, r6
|
|
/* 80354A8C 003519CC 7D 06 32 38 */ eqv r6, r8, r6
|
|
/* 80354A90 003519D0 54 CA 17 BC */ rlwinm r10, r6, 2, 0x1e, 0x1e
|
|
/* 80354A94 003519D4 51 2A 08 3A */ rlwimi r10, r9, 1, 0, 0x1d
|
|
/* 80354A98 003519D8 55 46 38 30 */ slwi r6, r10, 7
|
|
/* 80354A9C 003519DC 55 47 78 20 */ slwi r7, r10, 0xf
|
|
/* 80354AA0 003519E0 7D 46 32 78 */ xor r6, r10, r6
|
|
/* 80354AA4 003519E4 55 48 B8 10 */ slwi r8, r10, 0x17
|
|
/* 80354AA8 003519E8 7C E6 32 78 */ xor r6, r7, r6
|
|
/* 80354AAC 003519EC 7D 06 32 38 */ eqv r6, r8, r6
|
|
/* 80354AB0 003519F0 54 C9 17 BC */ rlwinm r9, r6, 2, 0x1e, 0x1e
|
|
/* 80354AB4 003519F4 51 49 08 3A */ rlwimi r9, r10, 1, 0, 0x1d
|
|
/* 80354AB8 003519F8 55 26 38 30 */ slwi r6, r9, 7
|
|
/* 80354ABC 003519FC 55 27 78 20 */ slwi r7, r9, 0xf
|
|
/* 80354AC0 00351A00 7D 26 32 78 */ xor r6, r9, r6
|
|
/* 80354AC4 00351A04 55 28 B8 10 */ slwi r8, r9, 0x17
|
|
/* 80354AC8 00351A08 7C E6 32 78 */ xor r6, r7, r6
|
|
/* 80354ACC 00351A0C 7D 06 32 38 */ eqv r6, r8, r6
|
|
/* 80354AD0 00351A10 54 CA 17 BC */ rlwinm r10, r6, 2, 0x1e, 0x1e
|
|
/* 80354AD4 00351A14 51 2A 08 3A */ rlwimi r10, r9, 1, 0, 0x1d
|
|
/* 80354AD8 00351A18 55 46 38 30 */ slwi r6, r10, 7
|
|
/* 80354ADC 00351A1C 55 47 78 20 */ slwi r7, r10, 0xf
|
|
/* 80354AE0 00351A20 7D 46 32 78 */ xor r6, r10, r6
|
|
/* 80354AE4 00351A24 55 48 B8 10 */ slwi r8, r10, 0x17
|
|
/* 80354AE8 00351A28 7C E6 32 78 */ xor r6, r7, r6
|
|
/* 80354AEC 00351A2C 7D 06 32 38 */ eqv r6, r8, r6
|
|
/* 80354AF0 00351A30 54 C9 17 BC */ rlwinm r9, r6, 2, 0x1e, 0x1e
|
|
/* 80354AF4 00351A34 51 49 08 3A */ rlwimi r9, r10, 1, 0, 0x1d
|
|
/* 80354AF8 00351A38 55 26 38 30 */ slwi r6, r9, 7
|
|
/* 80354AFC 00351A3C 55 27 78 20 */ slwi r7, r9, 0xf
|
|
/* 80354B00 00351A40 7D 26 32 78 */ xor r6, r9, r6
|
|
/* 80354B04 00351A44 55 28 B8 10 */ slwi r8, r9, 0x17
|
|
/* 80354B08 00351A48 7C E6 32 78 */ xor r6, r7, r6
|
|
/* 80354B0C 00351A4C 7D 06 32 38 */ eqv r6, r8, r6
|
|
/* 80354B10 00351A50 54 CA 17 BC */ rlwinm r10, r6, 2, 0x1e, 0x1e
|
|
/* 80354B14 00351A54 51 2A 08 3A */ rlwimi r10, r9, 1, 0, 0x1d
|
|
/* 80354B18 00351A58 55 46 38 30 */ slwi r6, r10, 7
|
|
/* 80354B1C 00351A5C 55 47 78 20 */ slwi r7, r10, 0xf
|
|
/* 80354B20 00351A60 7D 46 32 78 */ xor r6, r10, r6
|
|
/* 80354B24 00351A64 55 48 B8 10 */ slwi r8, r10, 0x17
|
|
/* 80354B28 00351A68 7C E6 32 78 */ xor r6, r7, r6
|
|
/* 80354B2C 00351A6C 7D 06 32 38 */ eqv r6, r8, r6
|
|
/* 80354B30 00351A70 54 C9 17 BC */ rlwinm r9, r6, 2, 0x1e, 0x1e
|
|
/* 80354B34 00351A74 51 49 08 3A */ rlwimi r9, r10, 1, 0, 0x1d
|
|
/* 80354B38 00351A78 55 26 38 30 */ slwi r6, r9, 7
|
|
/* 80354B3C 00351A7C 55 27 78 20 */ slwi r7, r9, 0xf
|
|
/* 80354B40 00351A80 7D 26 32 78 */ xor r6, r9, r6
|
|
/* 80354B44 00351A84 55 28 B8 10 */ slwi r8, r9, 0x17
|
|
/* 80354B48 00351A88 7C E6 32 78 */ xor r6, r7, r6
|
|
/* 80354B4C 00351A8C 7D 06 32 38 */ eqv r6, r8, r6
|
|
/* 80354B50 00351A90 54 C6 17 BC */ rlwinm r6, r6, 2, 0x1e, 0x1e
|
|
/* 80354B54 00351A94 51 26 08 3A */ rlwimi r6, r9, 1, 0, 0x1d
|
|
/* 80354B58 00351A98 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80354B5C 00351A9C 42 00 FE F8 */ bdnz lbl_80354A54
|
|
lbl_80354B60:
|
|
/* 80354B60 00351AA0 7C E3 20 50 */ subf r7, r3, r4
|
|
/* 80354B64 00351AA4 7C 03 20 40 */ cmplw r3, r4
|
|
/* 80354B68 00351AA8 7C E9 03 A6 */ mtctr r7
|
|
/* 80354B6C 00351AAC 40 80 00 2C */ bge lbl_80354B98
|
|
lbl_80354B70:
|
|
/* 80354B70 00351AB0 54 C3 38 30 */ slwi r3, r6, 7
|
|
/* 80354B74 00351AB4 54 C4 78 20 */ slwi r4, r6, 0xf
|
|
/* 80354B78 00351AB8 7C C3 1A 78 */ xor r3, r6, r3
|
|
/* 80354B7C 00351ABC 54 C7 B8 10 */ slwi r7, r6, 0x17
|
|
/* 80354B80 00351AC0 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354B84 00351AC4 7C E3 1A 38 */ eqv r3, r7, r3
|
|
/* 80354B88 00351AC8 54 C4 08 3C */ slwi r4, r6, 1
|
|
/* 80354B8C 00351ACC 54 63 17 BC */ rlwinm r3, r3, 2, 0x1e, 0x1e
|
|
/* 80354B90 00351AD0 7C 86 1B 78 */ or r6, r4, r3
|
|
/* 80354B94 00351AD4 42 00 FF DC */ bdnz lbl_80354B70
|
|
lbl_80354B98:
|
|
/* 80354B98 00351AD8 54 C3 38 30 */ slwi r3, r6, 7
|
|
/* 80354B9C 00351ADC 54 C4 78 20 */ slwi r4, r6, 0xf
|
|
/* 80354BA0 00351AE0 7C C3 1A 78 */ xor r3, r6, r3
|
|
/* 80354BA4 00351AE4 54 C7 B8 10 */ slwi r7, r6, 0x17
|
|
/* 80354BA8 00351AE8 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354BAC 00351AEC 7C E3 1A 38 */ eqv r3, r7, r3
|
|
/* 80354BB0 00351AF0 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 80354BB4 00351AF4 7C C3 1B 78 */ or r3, r6, r3
|
|
/* 80354BB8 00351AF8 90 7F 00 2C */ stw r3, 0x2c(r31)
|
|
/* 80354BBC 00351AFC 38 60 00 04 */ li r3, 4
|
|
/* 80354BC0 00351B00 7C 69 03 A6 */ mtctr r3
|
|
/* 80354BC4 00351B04 38 60 00 00 */ li r3, 0
|
|
/* 80354BC8 00351B08 80 9F 00 2C */ lwz r4, 0x2c(r31)
|
|
lbl_80354BCC:
|
|
/* 80354BCC 00351B0C 54 86 38 30 */ slwi r6, r4, 7
|
|
/* 80354BD0 00351B10 54 87 78 20 */ slwi r7, r4, 0xf
|
|
/* 80354BD4 00351B14 7C 86 32 78 */ xor r6, r4, r6
|
|
/* 80354BD8 00351B18 7C E6 32 78 */ xor r6, r7, r6
|
|
/* 80354BDC 00351B1C 54 88 B8 10 */ slwi r8, r4, 0x17
|
|
/* 80354BE0 00351B20 7D 06 32 38 */ eqv r6, r8, r6
|
|
/* 80354BE4 00351B24 54 87 08 3C */ slwi r7, r4, 1
|
|
/* 80354BE8 00351B28 54 C4 17 BC */ rlwinm r4, r6, 2, 0x1e, 0x1e
|
|
/* 80354BEC 00351B2C 7C E8 23 78 */ or r8, r7, r4
|
|
/* 80354BF0 00351B30 55 04 38 30 */ slwi r4, r8, 7
|
|
/* 80354BF4 00351B34 55 06 78 20 */ slwi r6, r8, 0xf
|
|
/* 80354BF8 00351B38 7D 04 22 78 */ xor r4, r8, r4
|
|
/* 80354BFC 00351B3C 55 07 B8 10 */ slwi r7, r8, 0x17
|
|
/* 80354C00 00351B40 7C C4 22 78 */ xor r4, r6, r4
|
|
/* 80354C04 00351B44 7C E4 22 38 */ eqv r4, r7, r4
|
|
/* 80354C08 00351B48 54 89 17 BC */ rlwinm r9, r4, 2, 0x1e, 0x1e
|
|
/* 80354C0C 00351B4C 51 09 08 3A */ rlwimi r9, r8, 1, 0, 0x1d
|
|
/* 80354C10 00351B50 55 24 38 30 */ slwi r4, r9, 7
|
|
/* 80354C14 00351B54 55 26 78 20 */ slwi r6, r9, 0xf
|
|
/* 80354C18 00351B58 7D 24 22 78 */ xor r4, r9, r4
|
|
/* 80354C1C 00351B5C 55 27 B8 10 */ slwi r7, r9, 0x17
|
|
/* 80354C20 00351B60 7C C4 22 78 */ xor r4, r6, r4
|
|
/* 80354C24 00351B64 7C E4 22 38 */ eqv r4, r7, r4
|
|
/* 80354C28 00351B68 54 88 17 BC */ rlwinm r8, r4, 2, 0x1e, 0x1e
|
|
/* 80354C2C 00351B6C 51 28 08 3A */ rlwimi r8, r9, 1, 0, 0x1d
|
|
/* 80354C30 00351B70 55 04 38 30 */ slwi r4, r8, 7
|
|
/* 80354C34 00351B74 55 06 78 20 */ slwi r6, r8, 0xf
|
|
/* 80354C38 00351B78 7D 04 22 78 */ xor r4, r8, r4
|
|
/* 80354C3C 00351B7C 55 07 B8 10 */ slwi r7, r8, 0x17
|
|
/* 80354C40 00351B80 7C C4 22 78 */ xor r4, r6, r4
|
|
/* 80354C44 00351B84 7C E4 22 38 */ eqv r4, r7, r4
|
|
/* 80354C48 00351B88 54 89 17 BC */ rlwinm r9, r4, 2, 0x1e, 0x1e
|
|
/* 80354C4C 00351B8C 51 09 08 3A */ rlwimi r9, r8, 1, 0, 0x1d
|
|
/* 80354C50 00351B90 55 24 38 30 */ slwi r4, r9, 7
|
|
/* 80354C54 00351B94 55 26 78 20 */ slwi r6, r9, 0xf
|
|
/* 80354C58 00351B98 7D 24 22 78 */ xor r4, r9, r4
|
|
/* 80354C5C 00351B9C 55 27 B8 10 */ slwi r7, r9, 0x17
|
|
/* 80354C60 00351BA0 7C C4 22 78 */ xor r4, r6, r4
|
|
/* 80354C64 00351BA4 7C E4 22 38 */ eqv r4, r7, r4
|
|
/* 80354C68 00351BA8 54 88 17 BC */ rlwinm r8, r4, 2, 0x1e, 0x1e
|
|
/* 80354C6C 00351BAC 51 28 08 3A */ rlwimi r8, r9, 1, 0, 0x1d
|
|
/* 80354C70 00351BB0 55 04 38 30 */ slwi r4, r8, 7
|
|
/* 80354C74 00351BB4 55 06 78 20 */ slwi r6, r8, 0xf
|
|
/* 80354C78 00351BB8 7D 04 22 78 */ xor r4, r8, r4
|
|
/* 80354C7C 00351BBC 55 07 B8 10 */ slwi r7, r8, 0x17
|
|
/* 80354C80 00351BC0 7C C4 22 78 */ xor r4, r6, r4
|
|
/* 80354C84 00351BC4 7C E4 22 38 */ eqv r4, r7, r4
|
|
/* 80354C88 00351BC8 54 89 17 BC */ rlwinm r9, r4, 2, 0x1e, 0x1e
|
|
/* 80354C8C 00351BCC 51 09 08 3A */ rlwimi r9, r8, 1, 0, 0x1d
|
|
/* 80354C90 00351BD0 55 24 38 30 */ slwi r4, r9, 7
|
|
/* 80354C94 00351BD4 55 26 78 20 */ slwi r6, r9, 0xf
|
|
/* 80354C98 00351BD8 7D 24 22 78 */ xor r4, r9, r4
|
|
/* 80354C9C 00351BDC 55 27 B8 10 */ slwi r7, r9, 0x17
|
|
/* 80354CA0 00351BE0 7C C4 22 78 */ xor r4, r6, r4
|
|
/* 80354CA4 00351BE4 7C E4 22 38 */ eqv r4, r7, r4
|
|
/* 80354CA8 00351BE8 54 88 17 BC */ rlwinm r8, r4, 2, 0x1e, 0x1e
|
|
/* 80354CAC 00351BEC 51 28 08 3A */ rlwimi r8, r9, 1, 0, 0x1d
|
|
/* 80354CB0 00351BF0 55 04 38 30 */ slwi r4, r8, 7
|
|
/* 80354CB4 00351BF4 55 06 78 20 */ slwi r6, r8, 0xf
|
|
/* 80354CB8 00351BF8 7D 04 22 78 */ xor r4, r8, r4
|
|
/* 80354CBC 00351BFC 55 07 B8 10 */ slwi r7, r8, 0x17
|
|
/* 80354CC0 00351C00 7C C4 22 78 */ xor r4, r6, r4
|
|
/* 80354CC4 00351C04 7C E4 22 38 */ eqv r4, r7, r4
|
|
/* 80354CC8 00351C08 54 84 17 BC */ rlwinm r4, r4, 2, 0x1e, 0x1e
|
|
/* 80354CCC 00351C0C 51 04 08 3A */ rlwimi r4, r8, 1, 0, 0x1d
|
|
/* 80354CD0 00351C10 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80354CD4 00351C14 42 00 FE F8 */ bdnz lbl_80354BCC
|
|
/* 80354CD8 00351C18 20 C3 00 21 */ subfic r6, r3, 0x21
|
|
/* 80354CDC 00351C1C 28 03 00 21 */ cmplwi r3, 0x21
|
|
/* 80354CE0 00351C20 7C C9 03 A6 */ mtctr r6
|
|
/* 80354CE4 00351C24 40 80 00 2C */ bge lbl_80354D10
|
|
lbl_80354CE8:
|
|
/* 80354CE8 00351C28 54 83 38 30 */ slwi r3, r4, 7
|
|
/* 80354CEC 00351C2C 54 86 78 20 */ slwi r6, r4, 0xf
|
|
/* 80354CF0 00351C30 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354CF4 00351C34 54 87 B8 10 */ slwi r7, r4, 0x17
|
|
/* 80354CF8 00351C38 7C C3 1A 78 */ xor r3, r6, r3
|
|
/* 80354CFC 00351C3C 7C E3 1A 38 */ eqv r3, r7, r3
|
|
/* 80354D00 00351C40 54 84 08 3C */ slwi r4, r4, 1
|
|
/* 80354D04 00351C44 54 63 17 BC */ rlwinm r3, r3, 2, 0x1e, 0x1e
|
|
/* 80354D08 00351C48 7C 84 1B 78 */ or r4, r4, r3
|
|
/* 80354D0C 00351C4C 42 00 FF DC */ bdnz lbl_80354CE8
|
|
lbl_80354D10:
|
|
/* 80354D10 00351C50 54 83 38 30 */ slwi r3, r4, 7
|
|
/* 80354D14 00351C54 54 86 78 20 */ slwi r6, r4, 0xf
|
|
/* 80354D18 00351C58 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80354D1C 00351C5C 54 87 B8 10 */ slwi r7, r4, 0x17
|
|
/* 80354D20 00351C60 7C C3 1A 78 */ xor r3, r6, r3
|
|
/* 80354D24 00351C64 7C E3 1A 38 */ eqv r3, r7, r3
|
|
/* 80354D28 00351C68 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 80354D2C 00351C6C 7C 83 1B 78 */ or r3, r4, r3
|
|
/* 80354D30 00351C70 90 7F 00 2C */ stw r3, 0x2c(r31)
|
|
/* 80354D34 00351C74 38 C0 00 08 */ li r6, 8
|
|
/* 80354D38 00351C78 3B 60 00 00 */ li r27, 0
|
|
/* 80354D3C 00351C7C 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80354D40 00351C80 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 80354D44 00351C84 38 80 00 08 */ li r4, 8
|
|
/* 80354D48 00351C88 90 BC 00 04 */ stw r5, 4(r28)
|
|
/* 80354D4C 00351C8C 93 9D 00 00 */ stw r28, 0(r29)
|
|
/* 80354D50 00351C90 90 DD 00 04 */ stw r6, 4(r29)
|
|
/* 80354D54 00351C94 92 DD 00 0C */ stw r22, 0xc(r29)
|
|
/* 80354D58 00351C98 93 7D 00 08 */ stw r27, 8(r29)
|
|
/* 80354D5C 00351C9C 4B FE 68 51 */ bl DCFlushRange
|
|
/* 80354D60 00351CA0 38 76 00 00 */ addi r3, r22, 0
|
|
/* 80354D64 00351CA4 38 80 00 04 */ li r4, 4
|
|
/* 80354D68 00351CA8 4B FE 68 19 */ bl DCInvalidateRange
|
|
/* 80354D6C 00351CAC 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 80354D70 00351CB0 38 80 00 10 */ li r4, 0x10
|
|
/* 80354D74 00351CB4 4B FE 68 39 */ bl DCFlushRange
|
|
/* 80354D78 00351CB8 38 00 00 FF */ li r0, 0xff
|
|
/* 80354D7C 00351CBC 3C 60 80 3D */ lis r3, lbl_803D1EA0@ha
|
|
/* 80354D80 00351CC0 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 80354D84 00351CC4 38 63 1E A0 */ addi r3, r3, lbl_803D1EA0@l
|
|
/* 80354D88 00351CC8 3C 03 80 00 */ addis r0, r3, 0x8000
|
|
/* 80354D8C 00351CCC 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 80354D90 00351CD0 38 00 01 60 */ li r0, 0x160
|
|
.global InitCallback
|
|
/* 80354D94 00351CD4 3C 80 80 35 */ lis r4, InitCallback@ha
|
|
/* 80354D98 00351CD8 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
.global DoneCallback
|
|
/* 80354D9C 00351CDC 3C 60 80 35 */ lis r3, DoneCallback@ha
|
|
/* 80354DA0 00351CE0 38 A0 00 10 */ li r5, 0x10
|
|
/* 80354DA4 00351CE4 93 7E 00 14 */ stw r27, 0x14(r30)
|
|
.global InitCallback
|
|
/* 80354DA8 00351CE8 38 84 4D F0 */ addi r4, r4, InitCallback@l
|
|
.global DoneCallback
|
|
/* 80354DAC 00351CEC 38 03 4E 60 */ addi r0, r3, DoneCallback@l
|
|
/* 80354DB0 00351CF0 B0 BE 00 24 */ sth r5, 0x24(r30)
|
|
/* 80354DB4 00351CF4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80354DB8 00351CF8 90 9E 00 28 */ stw r4, 0x28(r30)
|
|
/* 80354DBC 00351CFC 93 7E 00 2C */ stw r27, 0x2c(r30)
|
|
/* 80354DC0 00351D00 90 1E 00 30 */ stw r0, 0x30(r30)
|
|
/* 80354DC4 00351D04 93 7E 00 34 */ stw r27, 0x34(r30)
|
|
/* 80354DC8 00351D08 4B F4 9C 39 */ bl DSPAddTask
|
|
/* 80354DCC 00351D0C 93 37 00 00 */ stw r25, 0(r23)
|
|
/* 80354DD0 00351D10 38 60 00 00 */ li r3, 0
|
|
/* 80354DD4 00351D14 93 57 00 04 */ stw r26, 4(r23)
|
|
/* 80354DD8 00351D18 93 17 00 08 */ stw r24, 8(r23)
|
|
lbl_80354DDC:
|
|
/* 80354DDC 00351D1C BA C1 00 F8 */ lmw r22, 0xf8(r1)
|
|
/* 80354DE0 00351D20 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 80354DE4 00351D24 38 21 01 20 */ addi r1, r1, 0x120
|
|
/* 80354DE8 00351D28 7C 08 03 A6 */ mtlr r0
|
|
/* 80354DEC 00351D2C 4E 80 00 20 */ blr
|
|
.global InitCallback
|
|
InitCallback:
|
|
/* 80354DF0 00351D30 7C 08 02 A6 */ mflr r0
|
|
/* 80354DF4 00351D34 3C 80 80 45 */ lis r4, lbl_8044CBC0@ha
|
|
/* 80354DF8 00351D38 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80354DFC 00351D3C 38 84 CB C0 */ addi r4, r4, lbl_8044CBC0@l
|
|
/* 80354E00 00351D40 38 04 00 30 */ addi r0, r4, 0x30
|
|
/* 80354E04 00351D44 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80354E08 00351D48 7C 00 18 40 */ cmplw r0, r3
|
|
/* 80354E0C 00351D4C 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80354E10 00351D50 41 82 00 10 */ beq lbl_80354E20
|
|
/* 80354E14 00351D54 38 04 01 40 */ addi r0, r4, 0x140
|
|
/* 80354E18 00351D58 7C 00 18 40 */ cmplw r0, r3
|
|
/* 80354E1C 00351D5C 38 84 01 10 */ addi r4, r4, 0x110
|
|
lbl_80354E20:
|
|
/* 80354E20 00351D60 83 E4 00 80 */ lwz r31, 0x80(r4)
|
|
/* 80354E24 00351D64 3C 60 FF 00 */ lis r3, 0xff00
|
|
/* 80354E28 00351D68 4B FF D6 41 */ bl DSPSendMailToDSP
|
|
lbl_80354E2C:
|
|
/* 80354E2C 00351D6C 4B FF D6 05 */ bl DSPCheckMailToDSP
|
|
/* 80354E30 00351D70 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80354E34 00351D74 40 82 FF F8 */ bne lbl_80354E2C
|
|
/* 80354E38 00351D78 7F E3 FB 78 */ mr r3, r31
|
|
/* 80354E3C 00351D7C 4B FF D6 2D */ bl DSPSendMailToDSP
|
|
lbl_80354E40:
|
|
/* 80354E40 00351D80 4B FF D5 F1 */ bl DSPCheckMailToDSP
|
|
/* 80354E44 00351D84 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80354E48 00351D88 40 82 FF F8 */ bne lbl_80354E40
|
|
/* 80354E4C 00351D8C 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80354E50 00351D90 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80354E54 00351D94 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80354E58 00351D98 7C 08 03 A6 */ mtlr r0
|
|
/* 80354E5C 00351D9C 4E 80 00 20 */ blr
|
|
.global DoneCallback
|
|
DoneCallback:
|
|
/* 80354E60 00351DA0 7C 08 02 A6 */ mflr r0
|
|
/* 80354E64 00351DA4 3C 80 80 45 */ lis r4, lbl_8044CBC0@ha
|
|
/* 80354E68 00351DA8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80354E6C 00351DAC 38 84 CB C0 */ addi r4, r4, lbl_8044CBC0@l
|
|
/* 80354E70 00351DB0 38 04 00 30 */ addi r0, r4, 0x30
|
|
/* 80354E74 00351DB4 94 21 FF 78 */ stwu r1, -0x88(r1)
|
|
/* 80354E78 00351DB8 7C 00 18 40 */ cmplw r0, r3
|
|
/* 80354E7C 00351DBC 93 E1 00 84 */ stw r31, 0x84(r1)
|
|
/* 80354E80 00351DC0 3B E0 00 00 */ li r31, 0
|
|
/* 80354E84 00351DC4 93 C1 00 80 */ stw r30, 0x80(r1)
|
|
/* 80354E88 00351DC8 93 A1 00 7C */ stw r29, 0x7c(r1)
|
|
/* 80354E8C 00351DCC 3B A4 00 00 */ addi r29, r4, 0
|
|
/* 80354E90 00351DD0 93 81 00 78 */ stw r28, 0x78(r1)
|
|
/* 80354E94 00351DD4 41 82 00 20 */ beq lbl_80354EB4
|
|
/* 80354E98 00351DD8 38 04 01 40 */ addi r0, r4, 0x140
|
|
/* 80354E9C 00351DDC 7C 00 18 40 */ cmplw r0, r3
|
|
/* 80354EA0 00351DE0 38 84 01 10 */ addi r4, r4, 0x110
|
|
/* 80354EA4 00351DE4 3B A4 00 00 */ addi r29, r4, 0
|
|
/* 80354EA8 00351DE8 3B E0 00 01 */ li r31, 1
|
|
/* 80354EAC 00351DEC 41 82 00 08 */ beq lbl_80354EB4
|
|
/* 80354EB0 00351DF0 3B E0 00 02 */ li r31, 2
|
|
lbl_80354EB4:
|
|
/* 80354EB4 00351DF4 80 7D 00 80 */ lwz r3, 0x80(r29)
|
|
/* 80354EB8 00351DF8 38 03 00 2F */ addi r0, r3, 0x2f
|
|
/* 80354EBC 00351DFC 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
|
|
/* 80354EC0 00351E00 83 C3 00 20 */ lwz r30, 0x20(r3)
|
|
/* 80354EC4 00351E04 4B FF F3 11 */ bl DummyLen
|
|
/* 80354EC8 00351E08 80 1D 00 2C */ lwz r0, 0x2c(r29)
|
|
/* 80354ECC 00351E0C 3B 83 00 00 */ addi r28, r3, 0
|
|
/* 80354ED0 00351E10 38 DC 00 00 */ addi r6, r28, 0
|
|
/* 80354ED4 00351E14 7F C0 02 78 */ xor r0, r30, r0
|
|
/* 80354ED8 00351E18 54 04 00 1E */ rlwinm r4, r0, 0, 0, 0xf
|
|
/* 80354EDC 00351E1C 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 80354EE0 00351E20 38 A1 00 34 */ addi r5, r1, 0x34
|
|
/* 80354EE4 00351E24 38 E0 00 01 */ li r7, 1
|
|
/* 80354EE8 00351E28 4B FF F1 A9 */ bl ReadArrayUnlock
|
|
/* 80354EEC 00351E2C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80354EF0 00351E30 40 80 00 1C */ bge lbl_80354F0C
|
|
/* 80354EF4 00351E34 7F E3 FB 78 */ mr r3, r31
|
|
/* 80354EF8 00351E38 4B FE F2 25 */ bl EXIUnlock
|
|
/* 80354EFC 00351E3C 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 80354F00 00351E40 38 80 FF FD */ li r4, -3
|
|
/* 80354F04 00351E44 48 00 21 19 */ bl __CARDMountCallback
|
|
/* 80354F08 00351E48 48 00 02 5C */ b lbl_80355164
|
|
lbl_80354F0C:
|
|
/* 80354F0C 00351E4C 80 9D 00 14 */ lwz r4, 0x14(r29)
|
|
/* 80354F10 00351E50 38 60 00 00 */ li r3, 0
|
|
/* 80354F14 00351E54 80 1D 00 2C */ lwz r0, 0x2c(r29)
|
|
/* 80354F18 00351E58 7C 9C 22 14 */ add r4, r28, r4
|
|
/* 80354F1C 00351E5C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80354F20 00351E60 54 84 18 38 */ slwi r4, r4, 3
|
|
/* 80354F24 00351E64 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80354F28 00351E68 28 04 00 00 */ cmplwi r4, 0
|
|
/* 80354F2C 00351E6C 40 81 01 68 */ ble lbl_80355094
|
|
/* 80354F30 00351E70 28 04 00 08 */ cmplwi r4, 8
|
|
/* 80354F34 00351E74 38 C4 FF F8 */ addi r6, r4, -8
|
|
/* 80354F38 00351E78 40 81 01 24 */ ble lbl_8035505C
|
|
/* 80354F3C 00351E7C 38 A6 00 07 */ addi r5, r6, 7
|
|
/* 80354F40 00351E80 54 A5 E8 FE */ srwi r5, r5, 3
|
|
/* 80354F44 00351E84 28 06 00 00 */ cmplwi r6, 0
|
|
/* 80354F48 00351E88 7C A9 03 A6 */ mtctr r5
|
|
/* 80354F4C 00351E8C 40 81 01 10 */ ble lbl_8035505C
|
|
lbl_80354F50:
|
|
/* 80354F50 00351E90 54 05 38 30 */ slwi r5, r0, 7
|
|
/* 80354F54 00351E94 54 06 78 20 */ slwi r6, r0, 0xf
|
|
/* 80354F58 00351E98 7C 05 2A 78 */ xor r5, r0, r5
|
|
/* 80354F5C 00351E9C 7C C5 2A 78 */ xor r5, r6, r5
|
|
/* 80354F60 00351EA0 54 07 B8 10 */ slwi r7, r0, 0x17
|
|
/* 80354F64 00351EA4 7C E5 2A 38 */ eqv r5, r7, r5
|
|
/* 80354F68 00351EA8 54 06 08 3C */ slwi r6, r0, 1
|
|
/* 80354F6C 00351EAC 54 A0 17 BC */ rlwinm r0, r5, 2, 0x1e, 0x1e
|
|
/* 80354F70 00351EB0 7C C7 03 78 */ or r7, r6, r0
|
|
/* 80354F74 00351EB4 54 E0 38 30 */ slwi r0, r7, 7
|
|
/* 80354F78 00351EB8 54 E5 78 20 */ slwi r5, r7, 0xf
|
|
/* 80354F7C 00351EBC 7C E0 02 78 */ xor r0, r7, r0
|
|
/* 80354F80 00351EC0 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80354F84 00351EC4 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 80354F88 00351EC8 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 80354F8C 00351ECC 54 08 17 BC */ rlwinm r8, r0, 2, 0x1e, 0x1e
|
|
/* 80354F90 00351ED0 50 E8 08 3A */ rlwimi r8, r7, 1, 0, 0x1d
|
|
/* 80354F94 00351ED4 55 00 38 30 */ slwi r0, r8, 7
|
|
/* 80354F98 00351ED8 55 05 78 20 */ slwi r5, r8, 0xf
|
|
/* 80354F9C 00351EDC 7D 00 02 78 */ xor r0, r8, r0
|
|
/* 80354FA0 00351EE0 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 80354FA4 00351EE4 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 80354FA8 00351EE8 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 80354FAC 00351EEC 54 07 17 BC */ rlwinm r7, r0, 2, 0x1e, 0x1e
|
|
/* 80354FB0 00351EF0 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 80354FB4 00351EF4 54 E0 38 30 */ slwi r0, r7, 7
|
|
/* 80354FB8 00351EF8 54 E5 78 20 */ slwi r5, r7, 0xf
|
|
/* 80354FBC 00351EFC 7C E0 02 78 */ xor r0, r7, r0
|
|
/* 80354FC0 00351F00 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80354FC4 00351F04 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 80354FC8 00351F08 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 80354FCC 00351F0C 54 08 17 BC */ rlwinm r8, r0, 2, 0x1e, 0x1e
|
|
/* 80354FD0 00351F10 50 E8 08 3A */ rlwimi r8, r7, 1, 0, 0x1d
|
|
/* 80354FD4 00351F14 55 00 38 30 */ slwi r0, r8, 7
|
|
/* 80354FD8 00351F18 55 05 78 20 */ slwi r5, r8, 0xf
|
|
/* 80354FDC 00351F1C 7D 00 02 78 */ xor r0, r8, r0
|
|
/* 80354FE0 00351F20 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 80354FE4 00351F24 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 80354FE8 00351F28 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 80354FEC 00351F2C 54 07 17 BC */ rlwinm r7, r0, 2, 0x1e, 0x1e
|
|
/* 80354FF0 00351F30 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 80354FF4 00351F34 54 E0 38 30 */ slwi r0, r7, 7
|
|
/* 80354FF8 00351F38 54 E5 78 20 */ slwi r5, r7, 0xf
|
|
/* 80354FFC 00351F3C 7C E0 02 78 */ xor r0, r7, r0
|
|
/* 80355000 00351F40 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80355004 00351F44 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 80355008 00351F48 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 8035500C 00351F4C 54 08 17 BC */ rlwinm r8, r0, 2, 0x1e, 0x1e
|
|
/* 80355010 00351F50 50 E8 08 3A */ rlwimi r8, r7, 1, 0, 0x1d
|
|
/* 80355014 00351F54 55 00 38 30 */ slwi r0, r8, 7
|
|
/* 80355018 00351F58 55 05 78 20 */ slwi r5, r8, 0xf
|
|
/* 8035501C 00351F5C 7D 00 02 78 */ xor r0, r8, r0
|
|
/* 80355020 00351F60 55 06 B8 10 */ slwi r6, r8, 0x17
|
|
/* 80355024 00351F64 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 80355028 00351F68 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 8035502C 00351F6C 54 07 17 BC */ rlwinm r7, r0, 2, 0x1e, 0x1e
|
|
/* 80355030 00351F70 51 07 08 3A */ rlwimi r7, r8, 1, 0, 0x1d
|
|
/* 80355034 00351F74 54 E0 38 30 */ slwi r0, r7, 7
|
|
/* 80355038 00351F78 54 E5 78 20 */ slwi r5, r7, 0xf
|
|
/* 8035503C 00351F7C 7C E0 02 78 */ xor r0, r7, r0
|
|
/* 80355040 00351F80 54 E6 B8 10 */ slwi r6, r7, 0x17
|
|
/* 80355044 00351F84 7C A0 02 78 */ xor r0, r5, r0
|
|
/* 80355048 00351F88 7C C0 02 38 */ eqv r0, r6, r0
|
|
/* 8035504C 00351F8C 54 00 17 BC */ rlwinm r0, r0, 2, 0x1e, 0x1e
|
|
/* 80355050 00351F90 50 E0 08 3A */ rlwimi r0, r7, 1, 0, 0x1d
|
|
/* 80355054 00351F94 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80355058 00351F98 42 00 FE F8 */ bdnz lbl_80354F50
|
|
lbl_8035505C:
|
|
/* 8035505C 00351F9C 7C A3 20 50 */ subf r5, r3, r4
|
|
/* 80355060 00351FA0 7C 03 20 40 */ cmplw r3, r4
|
|
/* 80355064 00351FA4 7C A9 03 A6 */ mtctr r5
|
|
/* 80355068 00351FA8 40 80 00 2C */ bge lbl_80355094
|
|
lbl_8035506C:
|
|
/* 8035506C 00351FAC 54 03 38 30 */ slwi r3, r0, 7
|
|
/* 80355070 00351FB0 54 04 78 20 */ slwi r4, r0, 0xf
|
|
/* 80355074 00351FB4 7C 03 1A 78 */ xor r3, r0, r3
|
|
/* 80355078 00351FB8 54 05 B8 10 */ slwi r5, r0, 0x17
|
|
/* 8035507C 00351FBC 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 80355080 00351FC0 7C A3 1A 38 */ eqv r3, r5, r3
|
|
/* 80355084 00351FC4 54 04 08 3C */ slwi r4, r0, 1
|
|
/* 80355088 00351FC8 54 60 17 BC */ rlwinm r0, r3, 2, 0x1e, 0x1e
|
|
/* 8035508C 00351FCC 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80355090 00351FD0 42 00 FF DC */ bdnz lbl_8035506C
|
|
lbl_80355094:
|
|
/* 80355094 00351FD4 54 03 38 30 */ slwi r3, r0, 7
|
|
/* 80355098 00351FD8 54 04 78 20 */ slwi r4, r0, 0xf
|
|
/* 8035509C 00351FDC 7C 03 1A 78 */ xor r3, r0, r3
|
|
/* 803550A0 00351FE0 54 05 B8 10 */ slwi r5, r0, 0x17
|
|
/* 803550A4 00351FE4 7C 83 1A 78 */ xor r3, r4, r3
|
|
/* 803550A8 00351FE8 7C A3 1A 38 */ eqv r3, r5, r3
|
|
/* 803550AC 00351FEC 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 803550B0 00351FF0 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 803550B4 00351FF4 90 1D 00 2C */ stw r0, 0x2c(r29)
|
|
/* 803550B8 00351FF8 4B FF F1 1D */ bl DummyLen
|
|
/* 803550BC 00351FFC 80 1D 00 2C */ lwz r0, 0x2c(r29)
|
|
/* 803550C0 00352000 57 C4 80 1E */ slwi r4, r30, 0x10
|
|
/* 803550C4 00352004 38 C3 00 00 */ addi r6, r3, 0
|
|
/* 803550C8 00352008 7C 80 02 78 */ xor r0, r4, r0
|
|
/* 803550CC 0035200C 54 04 00 1E */ rlwinm r4, r0, 0, 0, 0xf
|
|
/* 803550D0 00352010 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 803550D4 00352014 38 A1 00 34 */ addi r5, r1, 0x34
|
|
/* 803550D8 00352018 38 E0 00 01 */ li r7, 1
|
|
/* 803550DC 0035201C 4B FF EF B5 */ bl ReadArrayUnlock
|
|
/* 803550E0 00352020 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 803550E4 00352024 40 80 00 1C */ bge lbl_80355100
|
|
/* 803550E8 00352028 7F E3 FB 78 */ mr r3, r31
|
|
/* 803550EC 0035202C 4B FE F0 31 */ bl EXIUnlock
|
|
/* 803550F0 00352030 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 803550F4 00352034 38 80 FF FD */ li r4, -3
|
|
/* 803550F8 00352038 48 00 1F 25 */ bl __CARDMountCallback
|
|
/* 803550FC 0035203C 48 00 00 68 */ b lbl_80355164
|
|
lbl_80355100:
|
|
/* 80355100 00352040 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 80355104 00352044 38 81 00 30 */ addi r4, r1, 0x30
|
|
/* 80355108 00352048 4B FF DD 3D */ bl __CARDReadStatus
|
|
/* 8035510C 0035204C 3B 83 00 00 */ addi r28, r3, 0
|
|
/* 80355110 00352050 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 80355114 00352054 4B FE E4 59 */ bl EXIProbe
|
|
/* 80355118 00352058 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8035511C 0035205C 40 82 00 1C */ bne lbl_80355138
|
|
/* 80355120 00352060 7F E3 FB 78 */ mr r3, r31
|
|
/* 80355124 00352064 4B FE EF F9 */ bl EXIUnlock
|
|
/* 80355128 00352068 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 8035512C 0035206C 38 80 FF FD */ li r4, -3
|
|
/* 80355130 00352070 48 00 1E ED */ bl __CARDMountCallback
|
|
/* 80355134 00352074 48 00 00 30 */ b lbl_80355164
|
|
lbl_80355138:
|
|
/* 80355138 00352078 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8035513C 0035207C 40 82 00 1C */ bne lbl_80355158
|
|
/* 80355140 00352080 88 01 00 30 */ lbz r0, 0x30(r1)
|
|
/* 80355144 00352084 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
|
|
/* 80355148 00352088 40 82 00 10 */ bne lbl_80355158
|
|
/* 8035514C 0035208C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80355150 00352090 4B FE EF CD */ bl EXIUnlock
|
|
/* 80355154 00352094 3B 80 FF FB */ li r28, -5
|
|
lbl_80355158:
|
|
/* 80355158 00352098 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 8035515C 0035209C 38 9C 00 00 */ addi r4, r28, 0
|
|
/* 80355160 003520A0 48 00 1E BD */ bl __CARDMountCallback
|
|
lbl_80355164:
|
|
/* 80355164 003520A4 80 01 00 8C */ lwz r0, 0x8c(r1)
|
|
/* 80355168 003520A8 83 E1 00 84 */ lwz r31, 0x84(r1)
|
|
/* 8035516C 003520AC 83 C1 00 80 */ lwz r30, 0x80(r1)
|
|
/* 80355170 003520B0 83 A1 00 7C */ lwz r29, 0x7c(r1)
|
|
/* 80355174 003520B4 83 81 00 78 */ lwz r28, 0x78(r1)
|
|
/* 80355178 003520B8 38 21 00 88 */ addi r1, r1, 0x88
|
|
/* 8035517C 003520BC 7C 08 03 A6 */ mtlr r0
|
|
/* 80355180 003520C0 4E 80 00 20 */ blr
|