dol2asm OK

This commit is contained in:
Julgodis
2021-03-28 22:49:05 +02:00
parent 3d66902e1a
commit 1e95d29b60
60106 changed files with 4755966 additions and 1107376 deletions
+7
View File
@@ -0,0 +1,7 @@
#ifndef M_DO_M_DO_DVDERROR_H
#define M_DO_M_DO_DVDERROR_H
#include "dolphin/types.h"
#endif /* M_DO_M_DO_DVDERROR_H */
@@ -1,53 +0,0 @@
/* 8001659C 000134DC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800165A0 000134E0 7C 08 02 A6 */ mflr r0
/* 800165A4 000134E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 800165A8 000134E8 39 61 00 20 */ addi r11, r1, 0x20
/* 800165AC 000134EC 48 34 BC 31 */ bl _savegpr_29
/* 800165B0 000134F0 3C 60 80 3E */ lis r3, lbl_803DECC0@ha
/* 800165B4 000134F4 3B E3 EC C0 */ addi r31, r3, lbl_803DECC0@l
/* 800165B8 000134F8 88 0D 87 08 */ lbz r0, lbl_80450C88-_SDA_BASE_(r13)
/* 800165BC 000134FC 28 00 00 00 */ cmplwi r0, 0
/* 800165C0 00013500 40 82 00 84 */ bne lbl_80016644
/* 800165C4 00013504 48 32 C1 39 */ bl OSGetTime
/* 800165C8 00013508 7C 9D 23 78 */ mr r29, r4
/* 800165CC 0001350C 7C 7E 1B 78 */ mr r30, r3
/* 800165D0 00013510 48 32 A6 B5 */ bl OSGetCurrentThread
/* 800165D4 00013514 48 32 B8 89 */ bl OSGetThreadPriority
/* 800165D8 00013518 7C 68 1B 78 */ mr r8, r3
/* 800165DC 0001351C 38 7F 00 00 */ addi r3, r31, 0
/*.global mDoDvdErr_Watch*/
/* 800165E0 00013520 3C 80 80 01 */ lis r4, mDoDvdErr_Watch__FPv@ha
/*.global mDoDvdErr_Watch*/
/* 800165E4 00013524 38 84 66 A4 */ addi r4, r4, mDoDvdErr_Watch__FPv@l
/* 800165E8 00013528 38 A0 00 00 */ li r5, 0
/* 800165EC 0001352C 38 DF 03 20 */ addi r6, r31, 0x320
/* 800165F0 00013530 38 E0 0C 00 */ li r7, 0xc00
/* 800165F4 00013534 39 08 FF FD */ addi r8, r8, -3
/* 800165F8 00013538 39 20 00 01 */ li r9, 1
/* 800165FC 0001353C 38 C6 0C 00 */ addi r6, r6, 0xc00
/* 80016600 00013540 48 32 AC 8D */ bl OSCreateThread
/* 80016604 00013544 38 7F 00 00 */ addi r3, r31, 0
/* 80016608 00013548 48 32 B1 AD */ bl OSResumeThread
/* 8001660C 0001354C 38 7F 0F 20 */ addi r3, r31, 0xf20
/* 80016610 00013550 48 32 42 E9 */ bl OSCreateAlarm
/* 80016614 00013554 38 7F 0F 20 */ addi r3, r31, 0xf20
/* 80016618 00013558 7F A6 EB 78 */ mr r6, r29
/* 8001661C 0001355C 7F C5 F3 78 */ mr r5, r30
/* 80016620 00013560 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 80016624 00013564 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
/* 80016628 00013568 54 08 F0 BE */ srwi r8, r0, 2
/* 8001662C 0001356C 38 E0 00 00 */ li r7, 0
/*.global AlarmHandler*/
/* 80016630 00013570 3C 80 80 01 */ lis r4, AlarmHandler__FP7OSAlarmP9OSContext@ha
/*.global AlarmHandler*/
/* 80016634 00013574 39 24 67 04 */ addi r9, r4, AlarmHandler__FP7OSAlarmP9OSContext@l
/* 80016638 00013578 48 32 45 89 */ bl OSSetPeriodicAlarm
/* 8001663C 0001357C 38 00 00 01 */ li r0, 1
/* 80016640 00013580 98 0D 87 08 */ stb r0, lbl_80450C88-_SDA_BASE_(r13)
lbl_80016644:
/* 80016644 00013584 39 61 00 20 */ addi r11, r1, 0x20
/* 80016648 00013588 48 34 BB E1 */ bl _restgpr_29
/* 8001664C 0001358C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80016650 00013590 7C 08 03 A6 */ mtlr r0
/* 80016654 00013594 38 21 00 20 */ addi r1, r1, 0x20
/* 80016658 00013598 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
/* 8001665C 0001359C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016660 000135A0 7C 08 02 A6 */ mflr r0
/* 80016664 000135A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016668 000135A8 88 0D 87 08 */ lbz r0, lbl_80450C88-_SDA_BASE_(r13)
/* 8001666C 000135AC 28 00 00 00 */ cmplwi r0, 0
/* 80016670 000135B0 41 82 00 24 */ beq lbl_80016694
/* 80016674 000135B4 3C 60 80 3E */ lis r3, lbl_803DECC0@ha
/* 80016678 000135B8 38 63 EC C0 */ addi r3, r3, lbl_803DECC0@l
/* 8001667C 000135BC 48 32 AE DD */ bl OSCancelThread
/* 80016680 000135C0 3C 60 80 3E */ lis r3, lbl_803DFBE0@ha
/* 80016684 000135C4 38 63 FB E0 */ addi r3, r3, lbl_803DFBE0@l
/* 80016688 000135C8 48 32 45 B5 */ bl OSCancelAlarm
/* 8001668C 000135CC 38 00 00 00 */ li r0, 0
/* 80016690 000135D0 98 0D 87 08 */ stb r0, lbl_80450C88-_SDA_BASE_(r13)
lbl_80016694:
/* 80016694 000135D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016698 000135D8 7C 08 03 A6 */ mtlr r0
/* 8001669C 000135DC 38 21 00 10 */ addi r1, r1, 0x10
/* 800166A0 000135E0 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
/* 800166A4 000135E4 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 800166A8 000135E8 7C 08 02 A6 */ mflr r0
/* 800166AC 000135EC 90 01 00 94 */ stw r0, 0x94(r1)
/* 800166B0 000135F0 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 800166B4 000135F4 48 32 70 41 */ bl __RAS_OSDisableInterrupts_begin
/* 800166B8 000135F8 48 32 A5 CD */ bl OSGetCurrentThread
/* 800166BC 000135FC 7C 64 1B 78 */ mr r4, r3
/* 800166C0 00013600 38 61 00 08 */ addi r3, r1, 8
/* 800166C4 00013604 38 A0 00 00 */ li r5, 0
/* 800166C8 00013608 48 2B AF F1 */ bl __ct__9JKRThreadFP8OSThreadi
/* 800166CC 0001360C 38 61 00 08 */ addi r3, r1, 8
/* 800166D0 00013610 38 80 FF FF */ li r4, -1
/* 800166D4 00013614 48 2B B0 85 */ bl __dt__9JKRThreadFv
/* 800166D8 00013618 4B FF 86 0D */ bl mDoExt_getAssertHeap__Fv
/* 800166DC 0001361C 48 2B 7D 5D */ bl becomeCurrentHeap__7JKRHeapFv
/* 800166E0 00013620 3C 60 80 3E */ lis r3, lbl_803DECC0@ha
/* 800166E4 00013624 3B E3 EC C0 */ addi r31, r3, lbl_803DECC0@l
lbl_800166E8:
/* 800166E8 00013628 48 33 4A E1 */ bl DVDGetDriveStatus
/* 800166EC 0001362C 2C 03 FF FF */ cmpwi r3, -1
/* 800166F0 00013630 40 82 00 08 */ bne lbl_800166F8
/* 800166F4 00013634 4B FF F1 C1 */ bl suspend__9mDoDvdThdFv
lbl_800166F8:
/* 800166F8 00013638 7F E3 FB 78 */ mr r3, r31
/* 800166FC 0001363C 48 32 B3 41 */ bl OSSuspendThread
/* 80016700 00013640 4B FF FF E8 */ b lbl_800166E8
@@ -1,10 +0,0 @@
/* 80016704 00013644 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016708 00013648 7C 08 02 A6 */ mflr r0
/* 8001670C 0001364C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016710 00013650 3C 60 80 3E */ lis r3, lbl_803DECC0@ha
/* 80016714 00013654 38 63 EC C0 */ addi r3, r3, lbl_803DECC0@l
/* 80016718 00013658 48 32 B0 9D */ bl OSResumeThread
/* 8001671C 0001365C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016720 00013660 7C 08 03 A6 */ mtlr r0
/* 80016724 00013664 38 21 00 10 */ addi r1, r1, 0x10
/* 80016728 00013668 4E 80 00 20 */ blr
+7
View File
@@ -0,0 +1,7 @@
#ifndef M_DO_M_DO_MEMCARD_H
#define M_DO_M_DO_MEMCARD_H
#include "dolphin/types.h"
#endif /* M_DO_M_DO_MEMCARD_H */
@@ -1 +0,0 @@
/* 8001672C 0001366C 4E 80 00 20 */ blr
@@ -1,42 +0,0 @@
/* 80016730 00013670 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016734 00013674 7C 08 02 A6 */ mflr r0
/* 80016738 00013678 90 01 00 14 */ stw r0, 0x14(r1)
/* 8001673C 0001367C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80016740 00013680 7C 7F 1B 78 */ mr r31, r3
/* 80016744 00013684 48 33 D3 85 */ bl CARDInit
/* 80016748 00013688 38 60 00 00 */ li r3, 0
/* 8001674C 0001368C 98 7F 1F BD */ stb r3, 0x1fbd(r31)
/* 80016750 00013690 38 00 00 02 */ li r0, 2
/* 80016754 00013694 98 1F 1F BE */ stb r0, 0x1fbe(r31)
/* 80016758 00013698 90 7F 1F C4 */ stw r3, 0x1fc4(r31)
/* 8001675C 0001369C 90 7F 1F C0 */ stw r3, 0x1fc0(r31)
/* 80016760 000136A0 98 7F 1F BC */ stb r3, 0x1fbc(r31)
/* 80016764 000136A4 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 80016768 000136A8 48 32 88 A1 */ bl OSInitMutex
/* 8001676C 000136AC 38 7F 1F E4 */ addi r3, r31, 0x1fe4
/* 80016770 000136B0 48 32 8B A1 */ bl OSInitCond
/* 80016774 000136B4 48 32 A5 11 */ bl OSGetCurrentThread
/* 80016778 000136B8 48 32 B6 E5 */ bl OSGetThreadPriority
/* 8001677C 000136BC 7C 68 1B 78 */ mr r8, r3
/* 80016780 000136C0 3C 60 80 3E */ lis r3, lbl_803E0C20@ha
/* 80016784 000136C4 38 63 0C 20 */ addi r3, r3, lbl_803E0C20@l
/*.global mDoMemCd_main*/
/* 80016788 000136C8 3C 80 80 01 */ lis r4, mDoMemCd_main__FPv@ha
/*.global mDoMemCd_main*/
/* 8001678C 000136CC 38 84 74 1C */ addi r4, r4, mDoMemCd_main__FPv@l
/* 80016790 000136D0 38 A0 00 00 */ li r5, 0
/* 80016794 000136D4 3C C0 80 3E */ lis r6, lbl_803DFC20@ha
/* 80016798 000136D8 38 C6 FC 20 */ addi r6, r6, lbl_803DFC20@l
/* 8001679C 000136DC 38 C6 10 00 */ addi r6, r6, 0x1000
/* 800167A0 000136E0 38 E0 10 00 */ li r7, 0x1000
/* 800167A4 000136E4 39 08 00 01 */ addi r8, r8, 1
/* 800167A8 000136E8 39 20 00 01 */ li r9, 1
/* 800167AC 000136EC 48 32 AA E1 */ bl OSCreateThread
/* 800167B0 000136F0 3C 60 80 3E */ lis r3, lbl_803E0C20@ha
/* 800167B4 000136F4 38 63 0C 20 */ addi r3, r3, lbl_803E0C20@l
/* 800167B8 000136F8 48 32 AF FD */ bl OSResumeThread
/* 800167BC 000136FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800167C0 00013700 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800167C4 00013704 7C 08 03 A6 */ mtlr r0
/* 800167C8 00013708 38 21 00 10 */ addi r1, r1, 0x10
/* 800167CC 0001370C 4E 80 00 20 */ blr
@@ -1,59 +0,0 @@
/* 800167D0 00013710 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800167D4 00013714 7C 08 02 A6 */ mflr r0
/* 800167D8 00013718 90 01 00 14 */ stw r0, 0x14(r1)
/* 800167DC 0001371C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800167E0 00013720 7C 7F 1B 78 */ mr r31, r3
lbl_800167E4:
/* 800167E4 00013724 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 800167E8 00013728 48 32 88 59 */ bl OSLockMutex
/* 800167EC 0001372C 48 00 00 10 */ b lbl_800167FC
lbl_800167F0:
/* 800167F0 00013730 38 7F 1F E4 */ addi r3, r31, 0x1fe4
/* 800167F4 00013734 38 9F 1F CC */ addi r4, r31, 0x1fcc
/* 800167F8 00013738 48 32 8B 39 */ bl OSWaitCond
lbl_800167FC:
/* 800167FC 0001373C 80 1F 1F C0 */ lwz r0, 0x1fc0(r31)
/* 80016800 00013740 2C 00 00 00 */ cmpwi r0, 0
/* 80016804 00013744 41 82 FF EC */ beq lbl_800167F0
/* 80016808 00013748 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 8001680C 0001374C 48 32 89 11 */ bl OSUnlockMutex
/* 80016810 00013750 80 1F 1F C0 */ lwz r0, 0x1fc0(r31)
/* 80016814 00013754 2C 00 00 03 */ cmpwi r0, 3
/* 80016818 00013758 41 82 00 40 */ beq lbl_80016858
/* 8001681C 0001375C 40 80 00 14 */ bge lbl_80016830
/* 80016820 00013760 2C 00 00 01 */ cmpwi r0, 1
/* 80016824 00013764 41 82 00 1C */ beq lbl_80016840
/* 80016828 00013768 40 80 00 24 */ bge lbl_8001684C
/* 8001682C 0001376C 48 00 00 4C */ b lbl_80016878
lbl_80016830:
/* 80016830 00013770 2C 00 00 05 */ cmpwi r0, 5
/* 80016834 00013774 41 82 00 3C */ beq lbl_80016870
/* 80016838 00013778 40 80 00 40 */ bge lbl_80016878
/* 8001683C 0001377C 48 00 00 28 */ b lbl_80016864
lbl_80016840:
/* 80016840 00013780 7F E3 FB 78 */ mr r3, r31
/* 80016844 00013784 48 00 01 C9 */ bl restore__15mDoMemCd_Ctrl_cFv
/* 80016848 00013788 48 00 00 30 */ b lbl_80016878
lbl_8001684C:
/* 8001684C 0001378C 7F E3 FB 78 */ mr r3, r31
/* 80016850 00013790 48 00 03 85 */ bl store__15mDoMemCd_Ctrl_cFv
/* 80016854 00013794 48 00 00 24 */ b lbl_80016878
lbl_80016858:
/* 80016858 00013798 7F E3 FB 78 */ mr r3, r31
/* 8001685C 0001379C 48 00 06 4D */ bl format__15mDoMemCd_Ctrl_cFv
/* 80016860 000137A0 48 00 00 18 */ b lbl_80016878
lbl_80016864:
/* 80016864 000137A4 7F E3 FB 78 */ mr r3, r31
/* 80016868 000137A8 48 00 07 51 */ bl attach__15mDoMemCd_Ctrl_cFv
/* 8001686C 000137AC 48 00 00 0C */ b lbl_80016878
lbl_80016870:
/* 80016870 000137B0 7F E3 FB 78 */ mr r3, r31
/* 80016874 000137B4 48 00 08 9D */ bl detach__15mDoMemCd_Ctrl_cFv
lbl_80016878:
/* 80016878 000137B8 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 8001687C 000137BC 48 32 87 C5 */ bl OSLockMutex
/* 80016880 000137C0 38 00 00 00 */ li r0, 0
/* 80016884 000137C4 90 1F 1F C0 */ stw r0, 0x1fc0(r31)
/* 80016888 000137C8 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 8001688C 000137CC 48 32 88 91 */ bl OSUnlockMutex
/* 80016890 000137D0 4B FF FF 54 */ b lbl_800167E4
@@ -1,75 +0,0 @@
/* 80016894 000137D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016898 000137D8 7C 08 02 A6 */ mflr r0
/* 8001689C 000137DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800168A0 000137E0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800168A4 000137E4 7C 7F 1B 78 */ mr r31, r3
/* 800168A8 000137E8 80 8D 86 F8 */ lwz r4, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 800168AC 000137EC 80 04 00 00 */ lwz r0, 0(r4)
/* 800168B0 000137F0 2C 00 00 00 */ cmpwi r0, 0
/* 800168B4 000137F4 41 82 00 30 */ beq lbl_800168E4
/* 800168B8 000137F8 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 800168BC 000137FC 48 32 87 85 */ bl OSLockMutex
/* 800168C0 00013800 38 00 00 05 */ li r0, 5
/* 800168C4 00013804 90 1F 1F C0 */ stw r0, 0x1fc0(r31)
/* 800168C8 00013808 38 00 00 03 */ li r0, 3
/* 800168CC 0001380C 98 1F 1F BE */ stb r0, 0x1fbe(r31)
/* 800168D0 00013810 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 800168D4 00013814 48 32 88 49 */ bl OSUnlockMutex
/* 800168D8 00013818 38 7F 1F E4 */ addi r3, r31, 0x1fe4
/* 800168DC 0001381C 48 32 8B 29 */ bl OSSignalCond
/* 800168E0 00013820 48 00 00 C0 */ b lbl_800169A0
lbl_800168E4:
/* 800168E4 00013824 38 80 00 00 */ li r4, 0
/* 800168E8 00013828 48 00 04 8D */ bl getStatus__15mDoMemCd_Ctrl_cFUl
/* 800168EC 0001382C 28 03 00 0E */ cmplwi r3, 0xe
/* 800168F0 00013830 41 82 00 B0 */ beq lbl_800169A0
/* 800168F4 00013834 38 60 00 00 */ li r3, 0
/* 800168F8 00013838 48 34 01 1D */ bl CARDProbe
/* 800168FC 0001383C 2C 03 00 00 */ cmpwi r3, 0
/* 80016900 00013840 41 82 00 4C */ beq lbl_8001694C
/* 80016904 00013844 7F E3 FB 78 */ mr r3, r31
/* 80016908 00013848 38 80 00 00 */ li r4, 0
/* 8001690C 0001384C 48 00 04 69 */ bl getStatus__15mDoMemCd_Ctrl_cFUl
/* 80016910 00013850 28 03 00 00 */ cmplwi r3, 0
/* 80016914 00013854 40 82 00 38 */ bne lbl_8001694C
/* 80016918 00013858 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 8001691C 0001385C 48 32 87 25 */ bl OSLockMutex
/* 80016920 00013860 38 00 00 00 */ li r0, 0
/* 80016924 00013864 98 1F 1F BE */ stb r0, 0x1fbe(r31)
/* 80016928 00013868 38 00 00 0D */ li r0, 0xd
/* 8001692C 0001386C 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 80016930 00013870 38 00 00 04 */ li r0, 4
/* 80016934 00013874 90 1F 1F C0 */ stw r0, 0x1fc0(r31)
/* 80016938 00013878 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 8001693C 0001387C 48 32 87 E1 */ bl OSUnlockMutex
/* 80016940 00013880 38 7F 1F E4 */ addi r3, r31, 0x1fe4
/* 80016944 00013884 48 32 8A C1 */ bl OSSignalCond
/* 80016948 00013888 48 00 00 58 */ b lbl_800169A0
lbl_8001694C:
/* 8001694C 0001388C 38 60 00 00 */ li r3, 0
/* 80016950 00013890 48 34 00 C5 */ bl CARDProbe
/* 80016954 00013894 2C 03 00 00 */ cmpwi r3, 0
/* 80016958 00013898 40 82 00 48 */ bne lbl_800169A0
/* 8001695C 0001389C 7F E3 FB 78 */ mr r3, r31
/* 80016960 000138A0 38 80 00 00 */ li r4, 0
/* 80016964 000138A4 48 00 04 11 */ bl getStatus__15mDoMemCd_Ctrl_cFUl
/* 80016968 000138A8 28 03 00 00 */ cmplwi r3, 0
/* 8001696C 000138AC 41 82 00 34 */ beq lbl_800169A0
/* 80016970 000138B0 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 80016974 000138B4 48 32 86 CD */ bl OSLockMutex
/* 80016978 000138B8 38 00 00 01 */ li r0, 1
/* 8001697C 000138BC 98 1F 1F BE */ stb r0, 0x1fbe(r31)
/* 80016980 000138C0 38 00 00 0D */ li r0, 0xd
/* 80016984 000138C4 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 80016988 000138C8 38 00 00 05 */ li r0, 5
/* 8001698C 000138CC 90 1F 1F C0 */ stw r0, 0x1fc0(r31)
/* 80016990 000138D0 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 80016994 000138D4 48 32 87 89 */ bl OSUnlockMutex
/* 80016998 000138D8 38 7F 1F E4 */ addi r3, r31, 0x1fe4
/* 8001699C 000138DC 48 32 8A 69 */ bl OSSignalCond
lbl_800169A0:
/* 800169A0 000138E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800169A4 000138E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800169A8 000138E8 7C 08 03 A6 */ mtlr r0
/* 800169AC 000138EC 38 21 00 10 */ addi r1, r1, 0x10
/* 800169B0 000138F0 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
/* 800169B4 000138F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800169B8 000138F8 7C 08 02 A6 */ mflr r0
/* 800169BC 000138FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800169C0 00013900 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800169C4 00013904 7C 7F 1B 78 */ mr r31, r3
/* 800169C8 00013908 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 800169CC 0001390C 48 32 88 89 */ bl OSTryLockMutex
/* 800169D0 00013910 2C 03 00 00 */ cmpwi r3, 0
/* 800169D4 00013914 41 82 00 24 */ beq lbl_800169F8
/* 800169D8 00013918 38 00 00 00 */ li r0, 0
/* 800169DC 0001391C 90 1F 1F C8 */ stw r0, 0x1fc8(r31)
/* 800169E0 00013920 38 00 00 01 */ li r0, 1
/* 800169E4 00013924 90 1F 1F C0 */ stw r0, 0x1fc0(r31)
/* 800169E8 00013928 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 800169EC 0001392C 48 32 87 31 */ bl OSUnlockMutex
/* 800169F0 00013930 38 7F 1F E4 */ addi r3, r31, 0x1fe4
/* 800169F4 00013934 48 32 8A 11 */ bl OSSignalCond
lbl_800169F8:
/* 800169F8 00013938 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800169FC 0001393C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016A00 00013940 7C 08 03 A6 */ mtlr r0
/* 80016A04 00013944 38 21 00 10 */ addi r1, r1, 0x10
/* 80016A08 00013948 4E 80 00 20 */ blr
@@ -1,45 +0,0 @@
/* 80016A0C 0001394C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80016A10 00013950 7C 08 02 A6 */ mflr r0
/* 80016A14 00013954 90 01 00 34 */ stw r0, 0x34(r1)
/* 80016A18 00013958 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80016A1C 0001395C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80016A20 00013960 7C 7E 1B 78 */ mr r30, r3
/* 80016A24 00013964 38 00 00 00 */ li r0, 0
/* 80016A28 00013968 90 03 1F C8 */ stw r0, 0x1fc8(r3)
/* 80016A2C 0001396C 88 63 1F BC */ lbz r3, 0x1fbc(r3)
/* 80016A30 00013970 3C 80 80 37 */ lis r4, lbl_803743F8@ha
/* 80016A34 00013974 38 84 43 F8 */ addi r4, r4, lbl_803743F8@l
/* 80016A38 00013978 38 A1 00 08 */ addi r5, r1, 8
/* 80016A3C 0001397C 48 34 15 5D */ bl CARDOpen
/* 80016A40 00013980 7C 7F 1B 79 */ or. r31, r3, r3
/* 80016A44 00013984 40 82 00 40 */ bne lbl_80016A84
/* 80016A48 00013988 38 61 00 08 */ addi r3, r1, 8
/* 80016A4C 0001398C 7F C4 F3 78 */ mr r4, r30
/* 80016A50 00013990 38 A0 1F BC */ li r5, 0x1fbc
/* 80016A54 00013994 48 00 0C 49 */ bl mDoMemCdRWm_Restore__FP12CARDFileInfoPvUl
/* 80016A58 00013998 2C 03 00 00 */ cmpwi r3, 0
/* 80016A5C 0001399C 40 82 00 10 */ bne lbl_80016A6C
/* 80016A60 000139A0 38 00 00 03 */ li r0, 3
/* 80016A64 000139A4 90 1E 1F C4 */ stw r0, 0x1fc4(r30)
/* 80016A68 000139A8 48 00 00 10 */ b lbl_80016A78
lbl_80016A6C:
/* 80016A6C 000139AC 7F C3 F3 78 */ mr r3, r30
/* 80016A70 000139B0 7F E4 FB 78 */ mr r4, r31
/* 80016A74 000139B4 48 00 08 ED */ bl setCardState__15mDoMemCd_Ctrl_cFl
lbl_80016A78:
/* 80016A78 000139B8 38 61 00 08 */ addi r3, r1, 8
/* 80016A7C 000139BC 48 34 16 39 */ bl CARDClose
/* 80016A80 000139C0 48 00 00 10 */ b lbl_80016A90
lbl_80016A84:
/* 80016A84 000139C4 7F C3 F3 78 */ mr r3, r30
/* 80016A88 000139C8 7F E4 FB 78 */ mr r4, r31
/* 80016A8C 000139CC 48 00 08 D5 */ bl setCardState__15mDoMemCd_Ctrl_cFl
lbl_80016A90:
/* 80016A90 000139D0 38 00 00 01 */ li r0, 1
/* 80016A94 000139D4 90 1E 1F C8 */ stw r0, 0x1fc8(r30)
/* 80016A98 000139D8 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80016A9C 000139DC 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80016AA0 000139E0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80016AA4 000139E4 7C 08 03 A6 */ mtlr r0
/* 80016AA8 000139E8 38 21 00 30 */ addi r1, r1, 0x30
/* 80016AAC 000139EC 4E 80 00 20 */ blr
@@ -1,47 +0,0 @@
/* 80016AB0 000139F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80016AB4 000139F4 7C 08 02 A6 */ mflr r0
/* 80016AB8 000139F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80016ABC 000139FC 39 61 00 20 */ addi r11, r1, 0x20
/* 80016AC0 00013A00 48 34 B7 15 */ bl _savegpr_27
/* 80016AC4 00013A04 7C 7B 1B 78 */ mr r27, r3
/* 80016AC8 00013A08 7C 9C 23 78 */ mr r28, r4
/* 80016ACC 00013A0C 7C BD 2B 78 */ mr r29, r5
/* 80016AD0 00013A10 7C DE 33 78 */ mr r30, r6
/* 80016AD4 00013A14 3B E0 00 00 */ li r31, 0
/* 80016AD8 00013A18 80 03 1F C8 */ lwz r0, 0x1fc8(r3)
/* 80016ADC 00013A1C 2C 00 00 00 */ cmpwi r0, 0
/* 80016AE0 00013A20 40 82 00 0C */ bne lbl_80016AEC
/* 80016AE4 00013A24 38 60 00 00 */ li r3, 0
/* 80016AE8 00013A28 48 00 00 58 */ b lbl_80016B40
lbl_80016AEC:
/* 80016AEC 00013A2C 38 7B 1F CC */ addi r3, r27, 0x1fcc
/* 80016AF0 00013A30 48 32 87 65 */ bl OSTryLockMutex
/* 80016AF4 00013A34 2C 03 00 00 */ cmpwi r3, 0
/* 80016AF8 00013A38 41 82 00 44 */ beq lbl_80016B3C
/* 80016AFC 00013A3C 80 1B 1F C4 */ lwz r0, 0x1fc4(r27)
/* 80016B00 00013A40 2C 00 00 03 */ cmpwi r0, 3
/* 80016B04 00013A44 40 82 00 24 */ bne lbl_80016B28
/* 80016B08 00013A48 7F 83 E3 78 */ mr r3, r28
/* 80016B0C 00013A4C 7C 9B F2 14 */ add r4, r27, r30
/* 80016B10 00013A50 7F A5 EB 78 */ mr r5, r29
/* 80016B14 00013A54 4B FE CA 2D */ bl memcpy
/* 80016B18 00013A58 38 00 00 01 */ li r0, 1
/* 80016B1C 00013A5C 90 1B 1F C4 */ stw r0, 0x1fc4(r27)
/* 80016B20 00013A60 3B E0 00 01 */ li r31, 1
/* 80016B24 00013A64 48 00 00 10 */ b lbl_80016B34
lbl_80016B28:
/* 80016B28 00013A68 38 00 00 02 */ li r0, 2
/* 80016B2C 00013A6C 90 1B 1F C4 */ stw r0, 0x1fc4(r27)
/* 80016B30 00013A70 3B E0 00 02 */ li r31, 2
lbl_80016B34:
/* 80016B34 00013A74 38 7B 1F CC */ addi r3, r27, 0x1fcc
/* 80016B38 00013A78 48 32 85 E5 */ bl OSUnlockMutex
lbl_80016B3C:
/* 80016B3C 00013A7C 7F E3 FB 78 */ mr r3, r31
lbl_80016B40:
/* 80016B40 00013A80 39 61 00 20 */ addi r11, r1, 0x20
/* 80016B44 00013A84 48 34 B6 DD */ bl _restgpr_27
/* 80016B48 00013A88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80016B4C 00013A8C 7C 08 03 A6 */ mtlr r0
/* 80016B50 00013A90 38 21 00 20 */ addi r1, r1, 0x20
/* 80016B54 00013A94 4E 80 00 20 */ blr
@@ -1,32 +0,0 @@
/* 80016B58 00013A98 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80016B5C 00013A9C 7C 08 02 A6 */ mflr r0
/* 80016B60 00013AA0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80016B64 00013AA4 39 61 00 20 */ addi r11, r1, 0x20
/* 80016B68 00013AA8 48 34 B6 71 */ bl _savegpr_28
/* 80016B6C 00013AAC 7C 7C 1B 78 */ mr r28, r3
/* 80016B70 00013AB0 7C 9D 23 78 */ mr r29, r4
/* 80016B74 00013AB4 7C BE 2B 78 */ mr r30, r5
/* 80016B78 00013AB8 7C DF 33 78 */ mr r31, r6
/* 80016B7C 00013ABC 38 7C 1F CC */ addi r3, r28, 0x1fcc
/* 80016B80 00013AC0 48 32 86 D5 */ bl OSTryLockMutex
/* 80016B84 00013AC4 2C 03 00 00 */ cmpwi r3, 0
/* 80016B88 00013AC8 41 82 00 34 */ beq lbl_80016BBC
/* 80016B8C 00013ACC 7C 7C FA 14 */ add r3, r28, r31
/* 80016B90 00013AD0 7F A4 EB 78 */ mr r4, r29
/* 80016B94 00013AD4 7F C5 F3 78 */ mr r5, r30
/* 80016B98 00013AD8 4B FE C9 A9 */ bl memcpy
/* 80016B9C 00013ADC 38 00 00 00 */ li r0, 0
/* 80016BA0 00013AE0 90 1C 1F C8 */ stw r0, 0x1fc8(r28)
/* 80016BA4 00013AE4 38 00 00 02 */ li r0, 2
/* 80016BA8 00013AE8 90 1C 1F C0 */ stw r0, 0x1fc0(r28)
/* 80016BAC 00013AEC 38 7C 1F CC */ addi r3, r28, 0x1fcc
/* 80016BB0 00013AF0 48 32 85 6D */ bl OSUnlockMutex
/* 80016BB4 00013AF4 38 7C 1F E4 */ addi r3, r28, 0x1fe4
/* 80016BB8 00013AF8 48 32 88 4D */ bl OSSignalCond
lbl_80016BBC:
/* 80016BBC 00013AFC 39 61 00 20 */ addi r11, r1, 0x20
/* 80016BC0 00013B00 48 34 B6 65 */ bl _restgpr_28
/* 80016BC4 00013B04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80016BC8 00013B08 7C 08 03 A6 */ mtlr r0
/* 80016BCC 00013B0C 38 21 00 20 */ addi r1, r1, 0x20
/* 80016BD0 00013B10 4E 80 00 20 */ blr
@@ -1,75 +0,0 @@
/* 80016BD4 00013B14 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80016BD8 00013B18 7C 08 02 A6 */ mflr r0
/* 80016BDC 00013B1C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80016BE0 00013B20 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80016BE4 00013B24 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80016BE8 00013B28 7C 7E 1B 78 */ mr r30, r3
/* 80016BEC 00013B2C 38 00 00 00 */ li r0, 0
/* 80016BF0 00013B30 90 03 1F C8 */ stw r0, 0x1fc8(r3)
/* 80016BF4 00013B34 80 03 1F C4 */ lwz r0, 0x1fc4(r3)
/* 80016BF8 00013B38 2C 00 00 02 */ cmpwi r0, 2
/* 80016BFC 00013B3C 40 82 00 48 */ bne lbl_80016C44
/* 80016C00 00013B40 88 7E 1F BC */ lbz r3, 0x1fbc(r30)
/* 80016C04 00013B44 3C 80 80 37 */ lis r4, lbl_803743F8@ha
/* 80016C08 00013B48 38 84 43 F8 */ addi r4, r4, lbl_803743F8@l
/* 80016C0C 00013B4C 3C A0 00 01 */ lis r5, 0x00008000@ha
/* 80016C10 00013B50 38 A5 80 00 */ addi r5, r5, 0x00008000@l
/* 80016C14 00013B54 38 C1 00 08 */ addi r6, r1, 8
/* 80016C18 00013B58 48 34 18 41 */ bl CARDCreate
/* 80016C1C 00013B5C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80016C20 00013B60 41 82 00 0C */ beq lbl_80016C2C
/* 80016C24 00013B64 2C 1F FF F9 */ cmpwi r31, -7
/* 80016C28 00013B68 40 82 00 10 */ bne lbl_80016C38
lbl_80016C2C:
/* 80016C2C 00013B6C 38 00 00 01 */ li r0, 1
/* 80016C30 00013B70 90 1E 1F C4 */ stw r0, 0x1fc4(r30)
/* 80016C34 00013B74 48 00 00 10 */ b lbl_80016C44
lbl_80016C38:
/* 80016C38 00013B78 7F C3 F3 78 */ mr r3, r30
/* 80016C3C 00013B7C 7F E4 FB 78 */ mr r4, r31
/* 80016C40 00013B80 48 00 07 21 */ bl setCardState__15mDoMemCd_Ctrl_cFl
lbl_80016C44:
/* 80016C44 00013B84 80 1E 1F C4 */ lwz r0, 0x1fc4(r30)
/* 80016C48 00013B88 2C 00 00 01 */ cmpwi r0, 1
/* 80016C4C 00013B8C 40 82 00 68 */ bne lbl_80016CB4
/* 80016C50 00013B90 88 7E 1F BC */ lbz r3, 0x1fbc(r30)
/* 80016C54 00013B94 3C 80 80 37 */ lis r4, lbl_803743F8@ha
/* 80016C58 00013B98 38 84 43 F8 */ addi r4, r4, lbl_803743F8@l
/* 80016C5C 00013B9C 38 A1 00 08 */ addi r5, r1, 8
/* 80016C60 00013BA0 48 34 13 39 */ bl CARDOpen
/* 80016C64 00013BA4 7C 7F 1B 79 */ or. r31, r3, r3
/* 80016C68 00013BA8 40 82 00 3C */ bne lbl_80016CA4
/* 80016C6C 00013BAC 38 61 00 08 */ addi r3, r1, 8
/* 80016C70 00013BB0 7F C4 F3 78 */ mr r4, r30
/* 80016C74 00013BB4 38 A0 1F BC */ li r5, 0x1fbc
/* 80016C78 00013BB8 48 00 08 21 */ bl mDoMemCdRWm_Store__FP12CARDFileInfoPvUl
/* 80016C7C 00013BBC 7C 64 1B 79 */ or. r4, r3, r3
/* 80016C80 00013BC0 41 82 00 10 */ beq lbl_80016C90
/* 80016C84 00013BC4 7F C3 F3 78 */ mr r3, r30
/* 80016C88 00013BC8 48 00 06 D9 */ bl setCardState__15mDoMemCd_Ctrl_cFl
/* 80016C8C 00013BCC 48 00 00 0C */ b lbl_80016C98
lbl_80016C90:
/* 80016C90 00013BD0 38 00 00 04 */ li r0, 4
/* 80016C94 00013BD4 90 1E 1F C4 */ stw r0, 0x1fc4(r30)
lbl_80016C98:
/* 80016C98 00013BD8 38 61 00 08 */ addi r3, r1, 8
/* 80016C9C 00013BDC 48 34 14 19 */ bl CARDClose
/* 80016CA0 00013BE0 48 00 00 20 */ b lbl_80016CC0
lbl_80016CA4:
/* 80016CA4 00013BE4 7F C3 F3 78 */ mr r3, r30
/* 80016CA8 00013BE8 7F E4 FB 78 */ mr r4, r31
/* 80016CAC 00013BEC 48 00 06 B5 */ bl setCardState__15mDoMemCd_Ctrl_cFl
/* 80016CB0 00013BF0 48 00 00 10 */ b lbl_80016CC0
lbl_80016CB4:
/* 80016CB4 00013BF4 7F C3 F3 78 */ mr r3, r30
/* 80016CB8 00013BF8 7F E4 FB 78 */ mr r4, r31
/* 80016CBC 00013BFC 48 00 06 A5 */ bl setCardState__15mDoMemCd_Ctrl_cFl
lbl_80016CC0:
/* 80016CC0 00013C00 38 00 00 01 */ li r0, 1
/* 80016CC4 00013C04 90 1E 1F C8 */ stw r0, 0x1fc8(r30)
/* 80016CC8 00013C08 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80016CCC 00013C0C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80016CD0 00013C10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80016CD4 00013C14 7C 08 03 A6 */ mtlr r0
/* 80016CD8 00013C18 38 21 00 30 */ addi r1, r1, 0x30
/* 80016CDC 00013C1C 4E 80 00 20 */ blr
@@ -1,43 +0,0 @@
/* 80016CE0 00013C20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016CE4 00013C24 7C 08 02 A6 */ mflr r0
/* 80016CE8 00013C28 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016CEC 00013C2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80016CF0 00013C30 93 C1 00 08 */ stw r30, 8(r1)
/* 80016CF4 00013C34 7C 7E 1B 78 */ mr r30, r3
/* 80016CF8 00013C38 3B E0 00 00 */ li r31, 0
/* 80016CFC 00013C3C 80 03 1F C8 */ lwz r0, 0x1fc8(r3)
/* 80016D00 00013C40 2C 00 00 00 */ cmpwi r0, 0
/* 80016D04 00013C44 40 82 00 0C */ bne lbl_80016D10
/* 80016D08 00013C48 38 60 00 00 */ li r3, 0
/* 80016D0C 00013C4C 48 00 00 50 */ b lbl_80016D5C
lbl_80016D10:
/* 80016D10 00013C50 38 7E 1F CC */ addi r3, r30, 0x1fcc
/* 80016D14 00013C54 48 32 85 41 */ bl OSTryLockMutex
/* 80016D18 00013C58 2C 03 00 00 */ cmpwi r3, 0
/* 80016D1C 00013C5C 41 82 00 3C */ beq lbl_80016D58
/* 80016D20 00013C60 80 1E 1F C4 */ lwz r0, 0x1fc4(r30)
/* 80016D24 00013C64 2C 00 00 04 */ cmpwi r0, 4
/* 80016D28 00013C68 40 82 00 14 */ bne lbl_80016D3C
/* 80016D2C 00013C6C 38 00 00 01 */ li r0, 1
/* 80016D30 00013C70 90 1E 1F C4 */ stw r0, 0x1fc4(r30)
/* 80016D34 00013C74 3B E0 00 01 */ li r31, 1
/* 80016D38 00013C78 48 00 00 18 */ b lbl_80016D50
lbl_80016D3C:
/* 80016D3C 00013C7C 2C 00 00 01 */ cmpwi r0, 1
/* 80016D40 00013C80 40 82 00 0C */ bne lbl_80016D4C
/* 80016D44 00013C84 3B E0 00 00 */ li r31, 0
/* 80016D48 00013C88 48 00 00 08 */ b lbl_80016D50
lbl_80016D4C:
/* 80016D4C 00013C8C 3B E0 00 02 */ li r31, 2
lbl_80016D50:
/* 80016D50 00013C90 38 7E 1F CC */ addi r3, r30, 0x1fcc
/* 80016D54 00013C94 48 32 83 C9 */ bl OSUnlockMutex
lbl_80016D58:
/* 80016D58 00013C98 7F E3 FB 78 */ mr r3, r31
lbl_80016D5C:
/* 80016D5C 00013C9C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80016D60 00013CA0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80016D64 00013CA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016D68 00013CA8 7C 08 03 A6 */ mtlr r0
/* 80016D6C 00013CAC 38 21 00 10 */ addi r1, r1, 0x10
/* 80016D70 00013CB0 4E 80 00 20 */ blr
@@ -1,60 +0,0 @@
/* 80016D74 00013CB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016D78 00013CB8 7C 08 02 A6 */ mflr r0
/* 80016D7C 00013CBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016D80 00013CC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80016D84 00013CC4 93 C1 00 08 */ stw r30, 8(r1)
/* 80016D88 00013CC8 7C 7E 1B 78 */ mr r30, r3
/* 80016D8C 00013CCC 38 7E 1F CC */ addi r3, r30, 0x1fcc
/* 80016D90 00013CD0 48 32 84 C5 */ bl OSTryLockMutex
/* 80016D94 00013CD4 2C 03 00 00 */ cmpwi r3, 0
/* 80016D98 00013CD8 41 82 00 A4 */ beq lbl_80016E3C
/* 80016D9C 00013CDC 80 1E 1F C4 */ lwz r0, 0x1fc4(r30)
/* 80016DA0 00013CE0 28 00 00 0D */ cmplwi r0, 0xd
/* 80016DA4 00013CE4 41 81 00 88 */ bgt lbl_80016E2C
/* 80016DA8 00013CE8 3C 60 80 3A */ lis r3, lbl_803A34F8@ha
/* 80016DAC 00013CEC 38 63 34 F8 */ addi r3, r3, lbl_803A34F8@l
/* 80016DB0 00013CF0 54 00 10 3A */ slwi r0, r0, 2
/* 80016DB4 00013CF4 7C 03 00 2E */ lwzx r0, r3, r0
/* 80016DB8 00013CF8 7C 09 03 A6 */ mtctr r0
/* 80016DBC 00013CFC 4E 80 04 20 */ bctr
/* 80016DC0 00013D00 3B E0 00 02 */ li r31, 2
/* 80016DC4 00013D04 48 00 00 68 */ b lbl_80016E2C
/* 80016DC8 00013D08 3B E0 00 01 */ li r31, 1
/* 80016DCC 00013D0C 48 00 00 60 */ b lbl_80016E2C
/* 80016DD0 00013D10 3B E0 00 03 */ li r31, 3
/* 80016DD4 00013D14 48 00 00 58 */ b lbl_80016E2C
/* 80016DD8 00013D18 3B E0 00 04 */ li r31, 4
/* 80016DDC 00013D1C 48 00 00 50 */ b lbl_80016E2C
/* 80016DE0 00013D20 3B E0 00 05 */ li r31, 5
/* 80016DE4 00013D24 48 00 00 48 */ b lbl_80016E2C
/* 80016DE8 00013D28 3B E0 00 00 */ li r31, 0
/* 80016DEC 00013D2C 48 00 00 40 */ b lbl_80016E2C
/* 80016DF0 00013D30 3B E0 00 07 */ li r31, 7
/* 80016DF4 00013D34 48 00 00 38 */ b lbl_80016E2C
/* 80016DF8 00013D38 3B E0 00 06 */ li r31, 6
/* 80016DFC 00013D3C 48 00 00 30 */ b lbl_80016E2C
/* 80016E00 00013D40 3B E0 00 0B */ li r31, 0xb
/* 80016E04 00013D44 48 00 00 28 */ b lbl_80016E2C
/* 80016E08 00013D48 3B E0 00 0C */ li r31, 0xc
/* 80016E0C 00013D4C 48 00 00 20 */ b lbl_80016E2C
/* 80016E10 00013D50 3B E0 00 09 */ li r31, 9
/* 80016E14 00013D54 48 00 00 18 */ b lbl_80016E2C
/* 80016E18 00013D58 3B E0 00 0A */ li r31, 0xa
/* 80016E1C 00013D5C 48 00 00 10 */ b lbl_80016E2C
/* 80016E20 00013D60 3B E0 00 08 */ li r31, 8
/* 80016E24 00013D64 48 00 00 08 */ b lbl_80016E2C
/* 80016E28 00013D68 3B E0 00 0E */ li r31, 0xe
lbl_80016E2C:
/* 80016E2C 00013D6C 38 7E 1F CC */ addi r3, r30, 0x1fcc
/* 80016E30 00013D70 48 32 82 ED */ bl OSUnlockMutex
/* 80016E34 00013D74 7F E3 FB 78 */ mr r3, r31
/* 80016E38 00013D78 48 00 00 08 */ b lbl_80016E40
lbl_80016E3C:
/* 80016E3C 00013D7C 38 60 00 0E */ li r3, 0xe
lbl_80016E40:
/* 80016E40 00013D80 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80016E44 00013D84 83 C1 00 08 */ lwz r30, 8(r1)
/* 80016E48 00013D88 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016E4C 00013D8C 7C 08 03 A6 */ mtlr r0
/* 80016E50 00013D90 38 21 00 10 */ addi r1, r1, 0x10
/* 80016E54 00013D94 4E 80 00 20 */ blr
@@ -1,21 +0,0 @@
/* 80016E58 00013D98 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016E5C 00013D9C 7C 08 02 A6 */ mflr r0
/* 80016E60 00013DA0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016E64 00013DA4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80016E68 00013DA8 7C 7F 1B 78 */ mr r31, r3
/* 80016E6C 00013DAC 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 80016E70 00013DB0 48 32 83 E5 */ bl OSTryLockMutex
/* 80016E74 00013DB4 2C 03 00 00 */ cmpwi r3, 0
/* 80016E78 00013DB8 41 82 00 1C */ beq lbl_80016E94
/* 80016E7C 00013DBC 38 00 00 03 */ li r0, 3
/* 80016E80 00013DC0 90 1F 1F C0 */ stw r0, 0x1fc0(r31)
/* 80016E84 00013DC4 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 80016E88 00013DC8 48 32 82 95 */ bl OSUnlockMutex
/* 80016E8C 00013DCC 38 7F 1F E4 */ addi r3, r31, 0x1fe4
/* 80016E90 00013DD0 48 32 85 75 */ bl OSSignalCond
lbl_80016E94:
/* 80016E94 00013DD4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80016E98 00013DD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016E9C 00013DDC 7C 08 03 A6 */ mtlr r0
/* 80016EA0 00013DE0 38 21 00 10 */ addi r1, r1, 0x10
/* 80016EA4 00013DE4 4E 80 00 20 */ blr
@@ -1,36 +0,0 @@
/* 80016EA8 00013DE8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016EAC 00013DEC 7C 08 02 A6 */ mflr r0
/* 80016EB0 00013DF0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016EB4 00013DF4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80016EB8 00013DF8 93 C1 00 08 */ stw r30, 8(r1)
/* 80016EBC 00013DFC 7C 7E 1B 78 */ mr r30, r3
/* 80016EC0 00013E00 38 00 00 00 */ li r0, 0
/* 80016EC4 00013E04 90 03 1F C8 */ stw r0, 0x1fc8(r3)
/* 80016EC8 00013E08 88 63 1F BC */ lbz r3, 0x1fbc(r3)
/* 80016ECC 00013E0C 48 34 0D 55 */ bl CARDFormat
/* 80016ED0 00013E10 7C 7F 1B 78 */ mr r31, r3
/* 80016ED4 00013E14 38 7E 1F CC */ addi r3, r30, 0x1fcc
/* 80016ED8 00013E18 48 32 83 7D */ bl OSTryLockMutex
/* 80016EDC 00013E1C 2C 03 00 00 */ cmpwi r3, 0
/* 80016EE0 00013E20 41 82 00 34 */ beq lbl_80016F14
/* 80016EE4 00013E24 2C 1F 00 00 */ cmpwi r31, 0
/* 80016EE8 00013E28 40 82 00 10 */ bne lbl_80016EF8
/* 80016EEC 00013E2C 38 00 00 05 */ li r0, 5
/* 80016EF0 00013E30 90 1E 1F C4 */ stw r0, 0x1fc4(r30)
/* 80016EF4 00013E34 48 00 00 10 */ b lbl_80016F04
lbl_80016EF8:
/* 80016EF8 00013E38 7F C3 F3 78 */ mr r3, r30
/* 80016EFC 00013E3C 7F E4 FB 78 */ mr r4, r31
/* 80016F00 00013E40 48 00 04 61 */ bl setCardState__15mDoMemCd_Ctrl_cFl
lbl_80016F04:
/* 80016F04 00013E44 38 00 00 01 */ li r0, 1
/* 80016F08 00013E48 90 1E 1F C8 */ stw r0, 0x1fc8(r30)
/* 80016F0C 00013E4C 38 7E 1F CC */ addi r3, r30, 0x1fcc
/* 80016F10 00013E50 48 32 82 0D */ bl OSUnlockMutex
lbl_80016F14:
/* 80016F14 00013E54 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80016F18 00013E58 83 C1 00 08 */ lwz r30, 8(r1)
/* 80016F1C 00013E5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016F20 00013E60 7C 08 03 A6 */ mtlr r0
/* 80016F24 00013E64 38 21 00 10 */ addi r1, r1, 0x10
/* 80016F28 00013E68 4E 80 00 20 */ blr
@@ -1,40 +0,0 @@
/* 80016F2C 00013E6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016F30 00013E70 7C 08 02 A6 */ mflr r0
/* 80016F34 00013E74 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016F38 00013E78 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80016F3C 00013E7C 93 C1 00 08 */ stw r30, 8(r1)
/* 80016F40 00013E80 7C 7E 1B 78 */ mr r30, r3
/* 80016F44 00013E84 3B E0 00 00 */ li r31, 0
/* 80016F48 00013E88 80 03 1F C8 */ lwz r0, 0x1fc8(r3)
/* 80016F4C 00013E8C 2C 00 00 00 */ cmpwi r0, 0
/* 80016F50 00013E90 40 82 00 0C */ bne lbl_80016F5C
/* 80016F54 00013E94 38 60 00 00 */ li r3, 0
/* 80016F58 00013E98 48 00 00 48 */ b lbl_80016FA0
lbl_80016F5C:
/* 80016F5C 00013E9C 38 7E 1F CC */ addi r3, r30, 0x1fcc
/* 80016F60 00013EA0 48 32 82 F5 */ bl OSTryLockMutex
/* 80016F64 00013EA4 2C 03 00 00 */ cmpwi r3, 0
/* 80016F68 00013EA8 41 82 00 34 */ beq lbl_80016F9C
/* 80016F6C 00013EAC 80 1E 1F C4 */ lwz r0, 0x1fc4(r30)
/* 80016F70 00013EB0 2C 00 00 0D */ cmpwi r0, 0xd
/* 80016F74 00013EB4 41 82 00 20 */ beq lbl_80016F94
/* 80016F78 00013EB8 2C 00 00 05 */ cmpwi r0, 5
/* 80016F7C 00013EBC 40 82 00 14 */ bne lbl_80016F90
/* 80016F80 00013EC0 38 00 00 02 */ li r0, 2
/* 80016F84 00013EC4 90 1E 1F C4 */ stw r0, 0x1fc4(r30)
/* 80016F88 00013EC8 3B E0 00 01 */ li r31, 1
/* 80016F8C 00013ECC 48 00 00 08 */ b lbl_80016F94
lbl_80016F90:
/* 80016F90 00013ED0 3B E0 00 02 */ li r31, 2
lbl_80016F94:
/* 80016F94 00013ED4 38 7E 1F CC */ addi r3, r30, 0x1fcc
/* 80016F98 00013ED8 48 32 81 85 */ bl OSUnlockMutex
lbl_80016F9C:
/* 80016F9C 00013EDC 7F E3 FB 78 */ mr r3, r31
lbl_80016FA0:
/* 80016FA0 00013EE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80016FA4 00013EE4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80016FA8 00013EE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016FAC 00013EEC 7C 08 03 A6 */ mtlr r0
/* 80016FB0 00013EF0 38 21 00 10 */ addi r1, r1, 0x10
/* 80016FB4 00013EF4 4E 80 00 20 */ blr
@@ -1,73 +0,0 @@
/* 80016FB8 00013EF8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80016FBC 00013EFC 7C 08 02 A6 */ mflr r0
/* 80016FC0 00013F00 90 01 00 24 */ stw r0, 0x24(r1)
/* 80016FC4 00013F04 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80016FC8 00013F08 7C 7F 1B 78 */ mr r31, r3
/* 80016FCC 00013F0C 88 63 1F BC */ lbz r3, 0x1fbc(r3)
/* 80016FD0 00013F10 38 81 00 0C */ addi r4, r1, 0xc
/* 80016FD4 00013F14 38 A1 00 08 */ addi r5, r1, 8
/* 80016FD8 00013F18 48 33 FA 75 */ bl CARDProbeEx
/* 80016FDC 00013F1C 2C 03 FF FD */ cmpwi r3, -3
/* 80016FE0 00013F20 40 82 00 10 */ bne lbl_80016FF0
/* 80016FE4 00013F24 38 00 00 00 */ li r0, 0
/* 80016FE8 00013F28 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 80016FEC 00013F2C 48 00 00 B8 */ b lbl_800170A4
lbl_80016FF0:
/* 80016FF0 00013F30 2C 03 FF 80 */ cmpwi r3, -128
/* 80016FF4 00013F34 40 82 00 10 */ bne lbl_80017004
/* 80016FF8 00013F38 38 00 00 0C */ li r0, 0xc
/* 80016FFC 00013F3C 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 80017000 00013F40 48 00 00 A4 */ b lbl_800170A4
lbl_80017004:
/* 80017004 00013F44 2C 03 FF FE */ cmpwi r3, -2
/* 80017008 00013F48 40 82 00 10 */ bne lbl_80017018
/* 8001700C 00013F4C 38 00 00 0A */ li r0, 0xa
/* 80017010 00013F50 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 80017014 00013F54 48 00 00 90 */ b lbl_800170A4
lbl_80017018:
/* 80017018 00013F58 80 01 00 08 */ lwz r0, 8(r1)
/* 8001701C 00013F5C 2C 00 20 00 */ cmpwi r0, 0x2000
/* 80017020 00013F60 41 82 00 10 */ beq lbl_80017030
/* 80017024 00013F64 38 00 00 0B */ li r0, 0xb
/* 80017028 00013F68 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 8001702C 00013F6C 48 00 00 78 */ b lbl_800170A4
lbl_80017030:
/* 80017030 00013F70 7F E3 FB 78 */ mr r3, r31
/* 80017034 00013F74 48 00 01 15 */ bl mount__15mDoMemCd_Ctrl_cFv
/* 80017038 00013F78 2C 03 00 00 */ cmpwi r3, 0
/* 8001703C 00013F7C 41 82 00 68 */ beq lbl_800170A4
/* 80017040 00013F80 7F E3 FB 78 */ mr r3, r31
/* 80017044 00013F84 48 00 02 31 */ bl loadfile__15mDoMemCd_Ctrl_cFv
/* 80017048 00013F88 2C 03 00 00 */ cmpwi r3, 0
/* 8001704C 00013F8C 41 82 00 10 */ beq lbl_8001705C
/* 80017050 00013F90 38 00 00 01 */ li r0, 1
/* 80017054 00013F94 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 80017058 00013F98 48 00 00 4C */ b lbl_800170A4
lbl_8001705C:
/* 8001705C 00013F9C 7F E3 FB 78 */ mr r3, r31
/* 80017060 00013FA0 48 00 02 75 */ bl checkspace__15mDoMemCd_Ctrl_cFv
/* 80017064 00013FA4 2C 03 00 02 */ cmpwi r3, 2
/* 80017068 00013FA8 41 82 00 34 */ beq lbl_8001709C
/* 8001706C 00013FAC 40 80 00 38 */ bge lbl_800170A4
/* 80017070 00013FB0 2C 03 00 00 */ cmpwi r3, 0
/* 80017074 00013FB4 41 82 00 10 */ beq lbl_80017084
/* 80017078 00013FB8 40 80 00 18 */ bge lbl_80017090
/* 8001707C 00013FBC 48 00 00 28 */ b lbl_800170A4
/* 80017080 00013FC0 48 00 00 24 */ b lbl_800170A4
lbl_80017084:
/* 80017084 00013FC4 38 00 00 02 */ li r0, 2
/* 80017088 00013FC8 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 8001708C 00013FCC 48 00 00 18 */ b lbl_800170A4
lbl_80017090:
/* 80017090 00013FD0 38 00 00 08 */ li r0, 8
/* 80017094 00013FD4 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 80017098 00013FD8 48 00 00 0C */ b lbl_800170A4
lbl_8001709C:
/* 8001709C 00013FDC 38 00 00 09 */ li r0, 9
/* 800170A0 00013FE0 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
lbl_800170A4:
/* 800170A4 00013FE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800170A8 00013FE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800170AC 00013FEC 7C 08 03 A6 */ mtlr r0
/* 800170B0 00013FF0 38 21 00 20 */ addi r1, r1, 0x20
/* 800170B4 00013FF4 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
/* 800170B8 00013FF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800170BC 00013FFC 7C 08 02 A6 */ mflr r0
/* 800170C0 00014000 90 01 00 14 */ stw r0, 0x14(r1)
/* 800170C4 00014004 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800170C8 00014008 7C 7F 1B 78 */ mr r31, r3
/* 800170CC 0001400C 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 800170D0 00014010 48 32 81 85 */ bl OSTryLockMutex
/* 800170D4 00014014 2C 03 00 00 */ cmpwi r3, 0
/* 800170D8 00014018 41 82 00 24 */ beq lbl_800170FC
/* 800170DC 0001401C 38 00 00 0D */ li r0, 0xd
/* 800170E0 00014020 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 800170E4 00014024 38 00 00 04 */ li r0, 4
/* 800170E8 00014028 90 1F 1F C0 */ stw r0, 0x1fc0(r31)
/* 800170EC 0001402C 38 7F 1F CC */ addi r3, r31, 0x1fcc
/* 800170F0 00014030 48 32 80 2D */ bl OSUnlockMutex
/* 800170F4 00014034 38 7F 1F E4 */ addi r3, r31, 0x1fe4
/* 800170F8 00014038 48 32 83 0D */ bl OSSignalCond
lbl_800170FC:
/* 800170FC 0001403C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80017100 00014040 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80017104 00014044 7C 08 03 A6 */ mtlr r0
/* 80017108 00014048 38 21 00 10 */ addi r1, r1, 0x10
/* 8001710C 0001404C 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
/* 80017110 00014050 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80017114 00014054 7C 08 02 A6 */ mflr r0
/* 80017118 00014058 90 01 00 14 */ stw r0, 0x14(r1)
/* 8001711C 0001405C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80017120 00014060 7C 7F 1B 78 */ mr r31, r3
/* 80017124 00014064 88 63 1F BC */ lbz r3, 0x1fbc(r3)
/* 80017128 00014068 48 34 02 B1 */ bl CARDUnmount
/* 8001712C 0001406C 38 00 00 00 */ li r0, 0
/* 80017130 00014070 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 80017134 00014074 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80017138 00014078 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8001713C 0001407C 7C 08 03 A6 */ mtlr r0
/* 80017140 00014080 38 21 00 10 */ addi r1, r1, 0x10
/* 80017144 00014084 4E 80 00 20 */ blr
@@ -1,83 +0,0 @@
/* 80017148 00014088 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8001714C 0001408C 7C 08 02 A6 */ mflr r0
/* 80017150 00014090 90 01 00 14 */ stw r0, 0x14(r1)
/* 80017154 00014094 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80017158 00014098 7C 7F 1B 78 */ mr r31, r3
/* 8001715C 0001409C 88 63 1F BC */ lbz r3, 0x1fbc(r3)
/* 80017160 000140A0 3C 80 80 3E */ lis r4, lbl_803E0F40@ha
/* 80017164 000140A4 38 84 0F 40 */ addi r4, r4, lbl_803E0F40@l
/* 80017168 000140A8 38 A0 00 00 */ li r5, 0
/* 8001716C 000140AC 48 34 01 89 */ bl CARDMount
/* 80017170 000140B0 2C 03 FF FB */ cmpwi r3, -5
/* 80017174 000140B4 41 82 00 44 */ beq lbl_800171B8
/* 80017178 000140B8 40 80 00 28 */ bge lbl_800171A0
/* 8001717C 000140BC 2C 03 FF F3 */ cmpwi r3, -13
/* 80017180 000140C0 41 82 00 CC */ beq lbl_8001724C
/* 80017184 000140C4 40 80 00 10 */ bge lbl_80017194
/* 80017188 000140C8 2C 03 FF 80 */ cmpwi r3, -128
/* 8001718C 000140CC 41 82 00 2C */ beq lbl_800171B8
/* 80017190 000140D0 48 00 00 CC */ b lbl_8001725C
lbl_80017194:
/* 80017194 000140D4 2C 03 FF FA */ cmpwi r3, -6
/* 80017198 000140D8 40 80 00 40 */ bge lbl_800171D8
/* 8001719C 000140DC 48 00 00 C0 */ b lbl_8001725C
lbl_800171A0:
/* 800171A0 000140E0 2C 03 00 00 */ cmpwi r3, 0
/* 800171A4 000140E4 41 82 00 34 */ beq lbl_800171D8
/* 800171A8 000140E8 40 80 00 B4 */ bge lbl_8001725C
/* 800171AC 000140EC 2C 03 FF FD */ cmpwi r3, -3
/* 800171B0 000140F0 41 82 00 18 */ beq lbl_800171C8
/* 800171B4 000140F4 48 00 00 A8 */ b lbl_8001725C
lbl_800171B8:
/* 800171B8 000140F8 38 00 00 0C */ li r0, 0xc
/* 800171BC 000140FC 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 800171C0 00014100 38 60 00 00 */ li r3, 0
/* 800171C4 00014104 48 00 00 9C */ b lbl_80017260
lbl_800171C8:
/* 800171C8 00014108 38 00 00 00 */ li r0, 0
/* 800171CC 0001410C 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 800171D0 00014110 38 60 00 00 */ li r3, 0
/* 800171D4 00014114 48 00 00 8C */ b lbl_80017260
lbl_800171D8:
/* 800171D8 00014118 88 7F 1F BC */ lbz r3, 0x1fbc(r31)
/* 800171DC 0001411C 48 33 F7 19 */ bl CARDCheck
/* 800171E0 00014120 38 03 00 0D */ addi r0, r3, 0xd
/* 800171E4 00014124 28 00 00 0D */ cmplwi r0, 0xd
/* 800171E8 00014128 41 81 00 74 */ bgt lbl_8001725C
/* 800171EC 0001412C 3C 60 80 3A */ lis r3, lbl_803A3530@ha
/* 800171F0 00014130 38 63 35 30 */ addi r3, r3, lbl_803A3530@l
/* 800171F4 00014134 54 00 10 3A */ slwi r0, r0, 2
/* 800171F8 00014138 7C 03 00 2E */ lwzx r0, r3, r0
/* 800171FC 0001413C 7C 09 03 A6 */ mtctr r0
/* 80017200 00014140 4E 80 04 20 */ bctr
/* 80017204 00014144 38 60 00 01 */ li r3, 1
/* 80017208 00014148 48 00 00 58 */ b lbl_80017260
/* 8001720C 0001414C 38 00 00 07 */ li r0, 7
/* 80017210 00014150 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 80017214 00014154 38 60 00 00 */ li r3, 0
/* 80017218 00014158 48 00 00 48 */ b lbl_80017260
/* 8001721C 0001415C 38 00 00 0C */ li r0, 0xc
/* 80017220 00014160 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 80017224 00014164 38 60 00 00 */ li r3, 0
/* 80017228 00014168 48 00 00 38 */ b lbl_80017260
/* 8001722C 0001416C 38 00 00 00 */ li r0, 0
/* 80017230 00014170 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 80017234 00014174 38 60 00 00 */ li r3, 0
/* 80017238 00014178 48 00 00 28 */ b lbl_80017260
/* 8001723C 0001417C 38 00 00 06 */ li r0, 6
/* 80017240 00014180 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 80017244 00014184 38 60 00 00 */ li r3, 0
/* 80017248 00014188 48 00 00 18 */ b lbl_80017260
lbl_8001724C:
/* 8001724C 0001418C 38 00 00 06 */ li r0, 6
/* 80017250 00014190 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 80017254 00014194 38 60 00 00 */ li r3, 0
/* 80017258 00014198 48 00 00 08 */ b lbl_80017260
lbl_8001725C:
/* 8001725C 0001419C 38 60 00 00 */ li r3, 0
lbl_80017260:
/* 80017260 000141A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80017264 000141A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80017268 000141A8 7C 08 03 A6 */ mtlr r0
/* 8001726C 000141AC 38 21 00 10 */ addi r1, r1, 0x10
/* 80017270 000141B0 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
/* 80017274 000141B4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80017278 000141B8 7C 08 02 A6 */ mflr r0
/* 8001727C 000141BC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80017280 000141C0 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80017284 000141C4 7C 7F 1B 78 */ mr r31, r3
/* 80017288 000141C8 88 63 1F BC */ lbz r3, 0x1fbc(r3)
/* 8001728C 000141CC 3C 80 80 37 */ lis r4, lbl_803743F8@ha
/* 80017290 000141D0 38 84 43 F8 */ addi r4, r4, lbl_803743F8@l
/* 80017294 000141D4 38 A1 00 08 */ addi r5, r1, 8
/* 80017298 000141D8 48 34 0D 01 */ bl CARDOpen
/* 8001729C 000141DC 7C 64 1B 79 */ or. r4, r3, r3
/* 800172A0 000141E0 40 82 00 14 */ bne lbl_800172B4
/* 800172A4 000141E4 38 61 00 08 */ addi r3, r1, 8
/* 800172A8 000141E8 48 34 0E 0D */ bl CARDClose
/* 800172AC 000141EC 38 60 00 01 */ li r3, 1
/* 800172B0 000141F0 48 00 00 10 */ b lbl_800172C0
lbl_800172B4:
/* 800172B4 000141F4 7F E3 FB 78 */ mr r3, r31
/* 800172B8 000141F8 48 00 00 A9 */ bl setCardState__15mDoMemCd_Ctrl_cFl
/* 800172BC 000141FC 38 60 00 00 */ li r3, 0
lbl_800172C0:
/* 800172C0 00014200 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800172C4 00014204 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800172C8 00014208 7C 08 03 A6 */ mtlr r0
/* 800172CC 0001420C 38 21 00 30 */ addi r1, r1, 0x30
/* 800172D0 00014210 4E 80 00 20 */ blr
@@ -1,38 +0,0 @@
/* 800172D4 00014214 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800172D8 00014218 7C 08 02 A6 */ mflr r0
/* 800172DC 0001421C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800172E0 00014220 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800172E4 00014224 7C 7F 1B 78 */ mr r31, r3
/* 800172E8 00014228 88 63 1F BC */ lbz r3, 0x1fbc(r3)
/* 800172EC 0001422C 38 81 00 0C */ addi r4, r1, 0xc
/* 800172F0 00014230 38 A1 00 08 */ addi r5, r1, 8
/* 800172F4 00014234 48 33 C9 DD */ bl CARDFreeBlocks
/* 800172F8 00014238 7C 64 1B 79 */ or. r4, r3, r3
/* 800172FC 0001423C 41 82 00 14 */ beq lbl_80017310
/* 80017300 00014240 7F E3 FB 78 */ mr r3, r31
/* 80017304 00014244 48 00 00 5D */ bl setCardState__15mDoMemCd_Ctrl_cFl
/* 80017308 00014248 38 60 00 03 */ li r3, 3
/* 8001730C 0001424C 48 00 00 40 */ b lbl_8001734C
lbl_80017310:
/* 80017310 00014250 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80017314 00014254 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 80017318 00014258 38 03 80 00 */ addi r0, r3, 0x00008000@l
/* 8001731C 0001425C 7C 04 00 00 */ cmpw r4, r0
/* 80017320 00014260 40 80 00 0C */ bge lbl_8001732C
/* 80017324 00014264 38 60 00 01 */ li r3, 1
/* 80017328 00014268 48 00 00 24 */ b lbl_8001734C
lbl_8001732C:
/* 8001732C 0001426C 80 81 00 08 */ lwz r4, 8(r1)
/* 80017330 00014270 38 60 00 01 */ li r3, 1
/* 80017334 00014274 7C 03 20 10 */ subfc r0, r3, r4
/* 80017338 00014278 54 63 0F FE */ srwi r3, r3, 0x1f
/* 8001733C 0001427C 54 80 0F FE */ srwi r0, r4, 0x1f
/* 80017340 00014280 7C 60 19 10 */ subfe r3, r0, r3
/* 80017344 00014284 38 00 00 02 */ li r0, 2
/* 80017348 00014288 7C 03 18 38 */ and r3, r0, r3
lbl_8001734C:
/* 8001734C 0001428C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80017350 00014290 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80017354 00014294 7C 08 03 A6 */ mtlr r0
/* 80017358 00014298 38 21 00 20 */ addi r1, r1, 0x20
/* 8001735C 0001429C 4E 80 00 20 */ blr
@@ -1,55 +0,0 @@
/* 80017360 000142A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80017364 000142A4 7C 08 02 A6 */ mflr r0
/* 80017368 000142A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8001736C 000142AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80017370 000142B0 7C 7F 1B 78 */ mr r31, r3
/* 80017374 000142B4 2C 04 FF FB */ cmpwi r4, -5
/* 80017378 000142B8 41 82 00 48 */ beq lbl_800173C0
/* 8001737C 000142BC 40 80 00 28 */ bge lbl_800173A4
/* 80017380 000142C0 2C 04 FF F3 */ cmpwi r4, -13
/* 80017384 000142C4 41 82 00 70 */ beq lbl_800173F4
/* 80017388 000142C8 40 80 00 10 */ bge lbl_80017398
/* 8001738C 000142CC 2C 04 FF 80 */ cmpwi r4, -128
/* 80017390 000142D0 41 82 00 30 */ beq lbl_800173C0
/* 80017394 000142D4 48 00 00 74 */ b lbl_80017408
lbl_80017398:
/* 80017398 000142D8 2C 04 FF FA */ cmpwi r4, -6
/* 8001739C 000142DC 40 80 00 3C */ bge lbl_800173D8
/* 800173A0 000142E0 48 00 00 68 */ b lbl_80017408
lbl_800173A4:
/* 800173A4 000142E4 2C 04 00 00 */ cmpwi r4, 0
/* 800173A8 000142E8 41 82 00 30 */ beq lbl_800173D8
/* 800173AC 000142EC 40 80 00 5C */ bge lbl_80017408
/* 800173B0 000142F0 2C 04 FF FD */ cmpwi r4, -3
/* 800173B4 000142F4 41 82 00 18 */ beq lbl_800173CC
/* 800173B8 000142F8 40 80 00 50 */ bge lbl_80017408
/* 800173BC 000142FC 48 00 00 44 */ b lbl_80017400
lbl_800173C0:
/* 800173C0 00014300 38 00 00 0C */ li r0, 0xc
/* 800173C4 00014304 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 800173C8 00014308 48 00 00 40 */ b lbl_80017408
lbl_800173CC:
/* 800173CC 0001430C 38 00 00 00 */ li r0, 0
/* 800173D0 00014310 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 800173D4 00014314 48 00 00 34 */ b lbl_80017408
lbl_800173D8:
/* 800173D8 00014318 88 7F 1F BC */ lbz r3, 0x1fbc(r31)
/* 800173DC 0001431C 48 33 F5 19 */ bl CARDCheck
/* 800173E0 00014320 2C 03 00 00 */ cmpwi r3, 0
/* 800173E4 00014324 41 82 00 24 */ beq lbl_80017408
/* 800173E8 00014328 38 00 00 07 */ li r0, 7
/* 800173EC 0001432C 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 800173F0 00014330 48 00 00 18 */ b lbl_80017408
lbl_800173F4:
/* 800173F4 00014334 38 00 00 06 */ li r0, 6
/* 800173F8 00014338 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
/* 800173FC 0001433C 48 00 00 0C */ b lbl_80017408
lbl_80017400:
/* 80017400 00014340 38 00 00 02 */ li r0, 2
/* 80017404 00014344 90 1F 1F C4 */ stw r0, 0x1fc4(r31)
lbl_80017408:
/* 80017408 00014348 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8001740C 0001434C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80017410 00014350 7C 08 03 A6 */ mtlr r0
/* 80017414 00014354 38 21 00 10 */ addi r1, r1, 0x10
/* 80017418 00014358 4E 80 00 20 */ blr
@@ -1,21 +0,0 @@
/* 8001741C 0001435C 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80017420 00014360 7C 08 02 A6 */ mflr r0
/* 80017424 00014364 90 01 00 94 */ stw r0, 0x94(r1)
/* 80017428 00014368 48 32 98 5D */ bl OSGetCurrentThread
/* 8001742C 0001436C 7C 64 1B 78 */ mr r4, r3
/* 80017430 00014370 38 61 00 08 */ addi r3, r1, 8
/* 80017434 00014374 38 A0 00 00 */ li r5, 0
/* 80017438 00014378 48 2B A2 81 */ bl __ct__9JKRThreadFP8OSThreadi
/* 8001743C 0001437C 38 61 00 08 */ addi r3, r1, 8
/* 80017440 00014380 38 80 FF FF */ li r4, -1
/* 80017444 00014384 48 2B A3 15 */ bl __dt__9JKRThreadFv
/* 80017448 00014388 4B FF 78 9D */ bl mDoExt_getAssertHeap__Fv
/* 8001744C 0001438C 48 2B 6F ED */ bl becomeCurrentHeap__7JKRHeapFv
/* 80017450 00014390 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
/* 80017454 00014394 38 63 AF 40 */ addi r3, r3, lbl_803EAF40@l
/* 80017458 00014398 4B FF F3 79 */ bl main__15mDoMemCd_Ctrl_cFv
/* 8001745C 0001439C 38 60 00 00 */ li r3, 0
/* 80017460 000143A0 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80017464 000143A4 7C 08 03 A6 */ mtlr r0
/* 80017468 000143A8 38 21 00 90 */ addi r1, r1, 0x90
/* 8001746C 000143AC 4E 80 00 20 */ blr
@@ -1,10 +0,0 @@
/* 80017470 000143B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80017474 000143B4 7C 08 02 A6 */ mflr r0
/* 80017478 000143B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8001747C 000143BC 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
/* 80017480 000143C0 38 63 AF 40 */ addi r3, r3, lbl_803EAF40@l
/* 80017484 000143C4 4B FF F2 A9 */ bl __ct__15mDoMemCd_Ctrl_cFv
/* 80017488 000143C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8001748C 000143CC 7C 08 03 A6 */ mtlr r0
/* 80017490 000143D0 38 21 00 10 */ addi r1, r1, 0x10
/* 80017494 000143D4 4E 80 00 20 */ blr
+7
View File
@@ -0,0 +1,7 @@
#ifndef M_DO_M_DO_MEMCARDRWMNG_H
#define M_DO_M_DO_MEMCARDRWMNG_H
#include "dolphin/types.h"
#endif /* M_DO_M_DO_MEMCARDRWMNG_H */
@@ -1,139 +0,0 @@
/* 80017498 000143D8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8001749C 000143DC 7C 08 02 A6 */ mflr r0
/* 800174A0 000143E0 90 01 00 24 */ stw r0, 0x24(r1)
/* 800174A4 000143E4 39 61 00 20 */ addi r11, r1, 0x20
/* 800174A8 000143E8 48 34 AD 31 */ bl _savegpr_28
/* 800174AC 000143EC 7C 7D 1B 78 */ mr r29, r3
/* 800174B0 000143F0 7C 9E 23 78 */ mr r30, r4
/* 800174B4 000143F4 7C BF 2B 78 */ mr r31, r5
/* 800174B8 000143F8 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
/* 800174BC 000143FC 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
/* 800174C0 00014400 48 00 03 BD */ bl mDoMemCdRWm_BuildHeader__FP22mDoMemCdRWm_HeaderData
/* 800174C4 00014404 7F A3 EB 78 */ mr r3, r29
/* 800174C8 00014408 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
/* 800174CC 0001440C 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
/* 800174D0 00014410 38 A0 40 00 */ li r5, 0x4000
/* 800174D4 00014414 38 C0 00 00 */ li r6, 0
/* 800174D8 00014418 48 34 17 71 */ bl CARDWrite
/* 800174DC 0001441C 2C 03 00 00 */ cmpwi r3, 0
/* 800174E0 00014420 41 82 00 08 */ beq lbl_800174E8
/* 800174E4 00014424 48 00 01 A0 */ b lbl_80017684
lbl_800174E8:
/* 800174E8 00014428 7F A3 EB 78 */ mr r3, r29
/* 800174EC 0001442C 48 00 06 61 */ bl mDoMemCdRWm_CheckCardStat__FP12CARDFileInfo
/* 800174F0 00014430 2C 03 00 00 */ cmpwi r3, 0
/* 800174F4 00014434 40 82 00 60 */ bne lbl_80017554
/* 800174F8 00014438 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
/* 800174FC 0001443C 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
/* 80017500 00014440 38 80 00 00 */ li r4, 0
/* 80017504 00014444 38 A0 40 00 */ li r5, 0x4000
/* 80017508 00014448 4B FE BF 51 */ bl memset
/* 8001750C 0001444C 7F A3 EB 78 */ mr r3, r29
/* 80017510 00014450 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
/* 80017514 00014454 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
/* 80017518 00014458 38 A0 20 00 */ li r5, 0x2000
/* 8001751C 0001445C 38 C0 40 00 */ li r6, 0x4000
/* 80017520 00014460 48 34 17 29 */ bl CARDWrite
/* 80017524 00014464 2C 03 00 00 */ cmpwi r3, 0
/* 80017528 00014468 41 82 00 08 */ beq lbl_80017530
/* 8001752C 0001446C 48 00 01 58 */ b lbl_80017684
lbl_80017530:
/* 80017530 00014470 7F A3 EB 78 */ mr r3, r29
/* 80017534 00014474 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
/* 80017538 00014478 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
/* 8001753C 0001447C 38 A0 20 00 */ li r5, 0x2000
/* 80017540 00014480 38 C0 60 00 */ li r6, 0x6000
/* 80017544 00014484 48 34 17 05 */ bl CARDWrite
/* 80017548 00014488 2C 03 00 00 */ cmpwi r3, 0
/* 8001754C 0001448C 41 82 00 08 */ beq lbl_80017554
/* 80017550 00014490 48 00 01 34 */ b lbl_80017684
lbl_80017554:
/* 80017554 00014494 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
/* 80017558 00014498 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
/* 8001755C 0001449C 38 80 00 00 */ li r4, 0
/* 80017560 000144A0 38 A0 40 00 */ li r5, 0x4000
/* 80017564 000144A4 4B FE BE F5 */ bl memset
/* 80017568 000144A8 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
/* 8001756C 000144AC 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
/* 80017570 000144B0 7C 7C 1B 78 */ mr r28, r3
/* 80017574 000144B4 38 00 00 06 */ li r0, 6
/* 80017578 000144B8 90 03 00 04 */ stw r0, 4(r3)
/* 8001757C 000144BC 38 63 00 08 */ addi r3, r3, 8
/* 80017580 000144C0 7F C4 F3 78 */ mr r4, r30
/* 80017584 000144C4 7F E5 FB 78 */ mr r5, r31
/* 80017588 000144C8 4B FE BF B9 */ bl memcpy
/* 8001758C 000144CC 38 00 00 00 */ li r0, 0
/* 80017590 000144D0 90 1C 00 00 */ stw r0, 0(r28)
/* 80017594 000144D4 7F 83 E3 78 */ mr r3, r28
/* 80017598 000144D8 38 80 1F FC */ li r4, 0x1ffc
/* 8001759C 000144DC 48 00 06 D9 */ bl mDoMemCdRWm_CalcCheckSum__FPvUl
/* 800175A0 000144E0 7C 7E 1B 78 */ mr r30, r3
/* 800175A4 000144E4 93 DC 1F FC */ stw r30, 0x1ffc(r28)
/* 800175A8 000144E8 7F A3 EB 78 */ mr r3, r29
/* 800175AC 000144EC 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
/* 800175B0 000144F0 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
/* 800175B4 000144F4 38 A0 20 00 */ li r5, 0x2000
/* 800175B8 000144F8 38 C0 40 00 */ li r6, 0x4000
/* 800175BC 000144FC 48 34 16 8D */ bl CARDWrite
/* 800175C0 00014500 2C 03 00 00 */ cmpwi r3, 0
/* 800175C4 00014504 41 82 00 08 */ beq lbl_800175CC
/* 800175C8 00014508 48 00 00 BC */ b lbl_80017684
lbl_800175CC:
/* 800175CC 0001450C 7F A3 EB 78 */ mr r3, r29
/* 800175D0 00014510 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
/* 800175D4 00014514 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
/* 800175D8 00014518 38 A0 20 00 */ li r5, 0x2000
/* 800175DC 0001451C 38 C0 40 00 */ li r6, 0x4000
/* 800175E0 00014520 48 34 12 ED */ bl CARDRead
/* 800175E4 00014524 7C 7F 1B 79 */ or. r31, r3, r3
/* 800175E8 00014528 41 82 00 08 */ beq lbl_800175F0
/* 800175EC 0001452C 48 00 00 98 */ b lbl_80017684
lbl_800175F0:
/* 800175F0 00014530 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
/* 800175F4 00014534 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
/* 800175F8 00014538 38 80 1F FC */ li r4, 0x1ffc
/* 800175FC 0001453C 48 00 06 79 */ bl mDoMemCdRWm_CalcCheckSum__FPvUl
/* 80017600 00014540 7C 1E 18 40 */ cmplw r30, r3
/* 80017604 00014544 41 82 00 0C */ beq lbl_80017610
/* 80017608 00014548 7F E3 FB 78 */ mr r3, r31
/* 8001760C 0001454C 48 00 00 78 */ b lbl_80017684
lbl_80017610:
/* 80017610 00014550 7F A3 EB 78 */ mr r3, r29
/* 80017614 00014554 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
/* 80017618 00014558 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
/* 8001761C 0001455C 38 A0 20 00 */ li r5, 0x2000
/* 80017620 00014560 38 C0 60 00 */ li r6, 0x6000
/* 80017624 00014564 48 34 16 25 */ bl CARDWrite
/* 80017628 00014568 2C 03 00 00 */ cmpwi r3, 0
/* 8001762C 0001456C 41 82 00 08 */ beq lbl_80017634
/* 80017630 00014570 48 00 00 54 */ b lbl_80017684
lbl_80017634:
/* 80017634 00014574 7F A3 EB 78 */ mr r3, r29
/* 80017638 00014578 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
/* 8001763C 0001457C 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
/* 80017640 00014580 38 A0 20 00 */ li r5, 0x2000
/* 80017644 00014584 38 C0 60 00 */ li r6, 0x6000
/* 80017648 00014588 48 34 12 85 */ bl CARDRead
/* 8001764C 0001458C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80017650 00014590 41 82 00 08 */ beq lbl_80017658
/* 80017654 00014594 48 00 00 30 */ b lbl_80017684
lbl_80017658:
/* 80017658 00014598 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
/* 8001765C 0001459C 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
/* 80017660 000145A0 38 80 1F FC */ li r4, 0x1ffc
/* 80017664 000145A4 48 00 06 11 */ bl mDoMemCdRWm_CalcCheckSum__FPvUl
/* 80017668 000145A8 7C 1E 18 40 */ cmplw r30, r3
/* 8001766C 000145AC 41 82 00 0C */ beq lbl_80017678
/* 80017670 000145B0 7F E3 FB 78 */ mr r3, r31
/* 80017674 000145B4 48 00 00 10 */ b lbl_80017684
lbl_80017678:
/* 80017678 000145B8 7F A3 EB 78 */ mr r3, r29
/* 8001767C 000145BC 48 00 03 69 */ bl mDoMemCdRWm_SetCardStat__FP12CARDFileInfo
/* 80017680 000145C0 7F E3 FB 78 */ mr r3, r31
lbl_80017684:
/* 80017684 000145C4 39 61 00 20 */ addi r11, r1, 0x20
/* 80017688 000145C8 48 34 AB 9D */ bl _restgpr_28
/* 8001768C 000145CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80017690 000145D0 7C 08 03 A6 */ mtlr r0
/* 80017694 000145D4 38 21 00 20 */ addi r1, r1, 0x20
/* 80017698 000145D8 4E 80 00 20 */ blr
@@ -1,129 +0,0 @@
/* 8001769C 000145DC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800176A0 000145E0 7C 08 02 A6 */ mflr r0
/* 800176A4 000145E4 90 01 00 44 */ stw r0, 0x44(r1)
/* 800176A8 000145E8 39 61 00 40 */ addi r11, r1, 0x40
/* 800176AC 000145EC 48 34 AB 0D */ bl _savegpr_20
/* 800176B0 000145F0 7C 74 1B 78 */ mr r20, r3
/* 800176B4 000145F4 7C 95 23 78 */ mr r21, r4
/* 800176B8 000145F8 7C B6 2B 78 */ mr r22, r5
/* 800176BC 000145FC 3B 20 00 00 */ li r25, 0
/* 800176C0 00014600 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
/* 800176C4 00014604 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
/* 800176C8 00014608 7C 98 23 78 */ mr r24, r4
/* 800176CC 0001460C 3A E4 20 00 */ addi r23, r4, 0x2000
/* 800176D0 00014610 38 A0 20 00 */ li r5, 0x2000
/* 800176D4 00014614 38 C0 40 00 */ li r6, 0x4000
/* 800176D8 00014618 48 34 11 F5 */ bl CARDRead
/* 800176DC 0001461C 2C 03 00 00 */ cmpwi r3, 0
/* 800176E0 00014620 41 82 00 08 */ beq lbl_800176E8
/* 800176E4 00014624 48 00 01 80 */ b lbl_80017864
lbl_800176E8:
/* 800176E8 00014628 38 78 00 08 */ addi r3, r24, 8
/* 800176EC 0001462C 48 00 06 01 */ bl mDoMemCdRWm_TestCheckSumGameData__FPv
/* 800176F0 00014630 7C 7A 1B 78 */ mr r26, r3
/* 800176F4 00014634 38 78 0A 9C */ addi r3, r24, 0xa9c
/* 800176F8 00014638 48 00 05 F5 */ bl mDoMemCdRWm_TestCheckSumGameData__FPv
/* 800176FC 0001463C 7C 7B 1B 78 */ mr r27, r3
/* 80017700 00014640 38 78 15 30 */ addi r3, r24, 0x1530
/* 80017704 00014644 48 00 05 E9 */ bl mDoMemCdRWm_TestCheckSumGameData__FPv
/* 80017708 00014648 7C 7C 1B 78 */ mr r28, r3
/* 8001770C 0001464C 7E 83 A3 78 */ mr r3, r20
/* 80017710 00014650 7E E4 BB 78 */ mr r4, r23
/* 80017714 00014654 38 A0 20 00 */ li r5, 0x2000
/* 80017718 00014658 38 C0 60 00 */ li r6, 0x6000
/* 8001771C 0001465C 48 34 11 B1 */ bl CARDRead
/* 80017720 00014660 2C 03 00 00 */ cmpwi r3, 0
/* 80017724 00014664 41 82 00 08 */ beq lbl_8001772C
/* 80017728 00014668 48 00 01 3C */ b lbl_80017864
lbl_8001772C:
/* 8001772C 0001466C 38 77 00 08 */ addi r3, r23, 8
/* 80017730 00014670 48 00 05 BD */ bl mDoMemCdRWm_TestCheckSumGameData__FPv
/* 80017734 00014674 7C 7D 1B 78 */ mr r29, r3
/* 80017738 00014678 38 77 0A 9C */ addi r3, r23, 0xa9c
/* 8001773C 0001467C 48 00 05 B1 */ bl mDoMemCdRWm_TestCheckSumGameData__FPv
/* 80017740 00014680 7C 7E 1B 78 */ mr r30, r3
/* 80017744 00014684 38 77 15 30 */ addi r3, r23, 0x1530
/* 80017748 00014688 48 00 05 A5 */ bl mDoMemCdRWm_TestCheckSumGameData__FPv
/* 8001774C 0001468C 7C 7F 1B 78 */ mr r31, r3
/* 80017750 00014690 2C 1A 00 00 */ cmpwi r26, 0
/* 80017754 00014694 40 82 00 20 */ bne lbl_80017774
/* 80017758 00014698 2C 1D 00 00 */ cmpwi r29, 0
/* 8001775C 0001469C 41 82 00 18 */ beq lbl_80017774
/* 80017760 000146A0 38 78 00 08 */ addi r3, r24, 8
/* 80017764 000146A4 38 97 00 08 */ addi r4, r23, 8
/* 80017768 000146A8 38 A0 0A 94 */ li r5, 0xa94
/* 8001776C 000146AC 4B FE BD D5 */ bl memcpy
/* 80017770 000146B0 3B 20 00 01 */ li r25, 1
lbl_80017774:
/* 80017774 000146B4 2C 1B 00 00 */ cmpwi r27, 0
/* 80017778 000146B8 40 82 00 20 */ bne lbl_80017798
/* 8001777C 000146BC 2C 1E 00 00 */ cmpwi r30, 0
/* 80017780 000146C0 41 82 00 18 */ beq lbl_80017798
/* 80017784 000146C4 38 78 0A 9C */ addi r3, r24, 0xa9c
/* 80017788 000146C8 38 97 0A 9C */ addi r4, r23, 0xa9c
/* 8001778C 000146CC 38 A0 0A 94 */ li r5, 0xa94
/* 80017790 000146D0 4B FE BD B1 */ bl memcpy
/* 80017794 000146D4 3B 20 00 01 */ li r25, 1
lbl_80017798:
/* 80017798 000146D8 2C 1C 00 00 */ cmpwi r28, 0
/* 8001779C 000146DC 40 82 00 20 */ bne lbl_800177BC
/* 800177A0 000146E0 2C 1F 00 00 */ cmpwi r31, 0
/* 800177A4 000146E4 41 82 00 18 */ beq lbl_800177BC
/* 800177A8 000146E8 38 78 15 30 */ addi r3, r24, 0x1530
/* 800177AC 000146EC 38 97 15 30 */ addi r4, r23, 0x1530
/* 800177B0 000146F0 38 A0 0A 94 */ li r5, 0xa94
/* 800177B4 000146F4 4B FE BD 8D */ bl memcpy
/* 800177B8 000146F8 3B 20 00 01 */ li r25, 1
lbl_800177BC:
/* 800177BC 000146FC 7E 83 A3 78 */ mr r3, r20
/* 800177C0 00014700 48 00 03 8D */ bl mDoMemCdRWm_CheckCardStat__FP12CARDFileInfo
/* 800177C4 00014704 2C 03 00 00 */ cmpwi r3, 0
/* 800177C8 00014708 40 82 00 0C */ bne lbl_800177D4
/* 800177CC 0001470C 38 60 FF 80 */ li r3, -128
/* 800177D0 00014710 48 00 00 94 */ b lbl_80017864
lbl_800177D4:
/* 800177D4 00014714 2C 19 00 00 */ cmpwi r25, 0
/* 800177D8 00014718 41 82 00 44 */ beq lbl_8001781C
/* 800177DC 0001471C 7E 83 A3 78 */ mr r3, r20
/* 800177E0 00014720 7F 04 C3 78 */ mr r4, r24
/* 800177E4 00014724 38 A0 20 00 */ li r5, 0x2000
/* 800177E8 00014728 38 C0 40 00 */ li r6, 0x4000
/* 800177EC 0001472C 48 34 14 5D */ bl CARDWrite
/* 800177F0 00014730 2C 03 00 00 */ cmpwi r3, 0
/* 800177F4 00014734 41 82 00 08 */ beq lbl_800177FC
/* 800177F8 00014738 48 00 00 6C */ b lbl_80017864
lbl_800177FC:
/* 800177FC 0001473C 7E 83 A3 78 */ mr r3, r20
/* 80017800 00014740 7F 04 C3 78 */ mr r4, r24
/* 80017804 00014744 38 A0 20 00 */ li r5, 0x2000
/* 80017808 00014748 38 C0 60 00 */ li r6, 0x6000
/* 8001780C 0001474C 48 34 14 3D */ bl CARDWrite
/* 80017810 00014750 2C 03 00 00 */ cmpwi r3, 0
/* 80017814 00014754 41 82 00 08 */ beq lbl_8001781C
/* 80017818 00014758 48 00 00 4C */ b lbl_80017864
lbl_8001781C:
/* 8001781C 0001475C 7E A3 AB 78 */ mr r3, r21
/* 80017820 00014760 38 98 00 08 */ addi r4, r24, 8
/* 80017824 00014764 7E C5 B3 78 */ mr r5, r22
/* 80017828 00014768 4B FE BD 19 */ bl memcpy
/* 8001782C 0001476C 80 18 00 04 */ lwz r0, 4(r24)
/* 80017830 00014770 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
/* 80017834 00014774 38 63 AF 40 */ addi r3, r3, lbl_803EAF40@l
/* 80017838 00014778 90 03 1F F8 */ stw r0, 0x1ff8(r3)
/* 8001783C 0001477C 88 63 1F BC */ lbz r3, 0x1fbc(r3)
/* 80017840 00014780 38 81 00 08 */ addi r4, r1, 8
/* 80017844 00014784 48 34 19 15 */ bl CARDGetSerialNo
/* 80017848 00014788 80 01 00 08 */ lwz r0, 8(r1)
/* 8001784C 0001478C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80017850 00014790 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
/* 80017854 00014794 38 63 AF 40 */ addi r3, r3, lbl_803EAF40@l
/* 80017858 00014798 90 83 1F F4 */ stw r4, 0x1ff4(r3)
/* 8001785C 0001479C 90 03 1F F0 */ stw r0, 0x1ff0(r3)
/* 80017860 000147A0 38 60 00 00 */ li r3, 0
lbl_80017864:
/* 80017864 000147A4 39 61 00 40 */ addi r11, r1, 0x40
/* 80017868 000147A8 48 34 A9 9D */ bl _restgpr_20
/* 8001786C 000147AC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80017870 000147B0 7C 08 03 A6 */ mtlr r0
/* 80017874 000147B4 38 21 00 40 */ addi r1, r1, 0x40
/* 80017878 000147B8 4E 80 00 20 */ blr
@@ -1,90 +0,0 @@
/* 8001787C 000147BC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80017880 000147C0 7C 08 02 A6 */ mflr r0
/* 80017884 000147C4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80017888 000147C8 39 61 00 40 */ addi r11, r1, 0x40
/* 8001788C 000147CC 48 34 A9 4D */ bl _savegpr_28
/* 80017890 000147D0 7C 7F 1B 78 */ mr r31, r3
/* 80017894 000147D4 38 7F 24 00 */ addi r3, r31, 0x2400
/* 80017898 000147D8 38 80 00 20 */ li r4, 0x20
/* 8001789C 000147DC 3C A0 80 37 */ lis r5, lbl_80374408@ha
/* 800178A0 000147E0 38 A5 44 08 */ addi r5, r5, lbl_80374408@l
/* 800178A4 000147E4 4C C6 31 82 */ crclr 6
/* 800178A8 000147E8 48 34 ED 15 */ bl snprintf
/* 800178AC 000147EC 48 32 AE 51 */ bl OSGetTime
/* 800178B0 000147F0 38 A1 00 08 */ addi r5, r1, 8
/* 800178B4 000147F4 48 32 B0 C1 */ bl OSTicksToCalendarTime
/* 800178B8 000147F8 38 7F 24 20 */ addi r3, r31, 0x2420
/* 800178BC 000147FC 38 80 00 20 */ li r4, 0x20
/* 800178C0 00014800 3C A0 80 37 */ lis r5, lbl_80374408@ha
/* 800178C4 00014804 38 A5 44 08 */ addi r5, r5, lbl_80374408@l
/* 800178C8 00014808 38 A5 00 19 */ addi r5, r5, 0x19
/* 800178CC 0001480C 80 C1 00 18 */ lwz r6, 0x18(r1)
/* 800178D0 00014810 38 C6 00 01 */ addi r6, r6, 1
/* 800178D4 00014814 80 E1 00 14 */ lwz r7, 0x14(r1)
/* 800178D8 00014818 4C C6 31 82 */ crclr 6
/* 800178DC 0001481C 48 34 EC E1 */ bl snprintf
/* 800178E0 00014820 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800178E4 00014824 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l
/* 800178E8 00014828 80 7C 5C F0 */ lwz r3, 0x5cf0(r28)
/* 800178EC 0001482C 3C 80 80 37 */ lis r4, lbl_80374408@ha
/* 800178F0 00014830 38 84 44 08 */ addi r4, r4, lbl_80374408@l
/* 800178F4 00014834 38 84 00 29 */ addi r4, r4, 0x29
/* 800178F8 00014838 81 83 00 00 */ lwz r12, 0(r3)
/* 800178FC 0001483C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80017900 00014840 7D 89 03 A6 */ mtctr r12
/* 80017904 00014844 4E 80 04 21 */ bctrl
/* 80017908 00014848 7C 7D 1B 78 */ mr r29, r3
/* 8001790C 0001484C 80 7C 5C F0 */ lwz r3, 0x5cf0(r28)
/* 80017910 00014850 3C 80 80 37 */ lis r4, lbl_80374408@ha
/* 80017914 00014854 38 84 44 08 */ addi r4, r4, lbl_80374408@l
/* 80017918 00014858 38 84 00 3E */ addi r4, r4, 0x3e
/* 8001791C 0001485C 81 83 00 00 */ lwz r12, 0(r3)
/* 80017920 00014860 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80017924 00014864 7D 89 03 A6 */ mtctr r12
/* 80017928 00014868 4E 80 04 21 */ bctrl
/* 8001792C 0001486C 7C 7E 1B 78 */ mr r30, r3
/* 80017930 00014870 7F E3 FB 78 */ mr r3, r31
/* 80017934 00014874 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 80017938 00014878 7C 9D 02 14 */ add r4, r29, r0
/* 8001793C 0001487C A0 1D 00 0A */ lhz r0, 0xa(r29)
/* 80017940 00014880 54 05 08 3C */ slwi r5, r0, 1
/* 80017944 00014884 38 A5 0C 00 */ addi r5, r5, 0xc00
/* 80017948 00014888 4B FE BB F9 */ bl memcpy
/* 8001794C 0001488C 38 7F 0E 00 */ addi r3, r31, 0xe00
/* 80017950 00014890 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 80017954 00014894 7C 9E 02 14 */ add r4, r30, r0
/* 80017958 00014898 38 A0 04 00 */ li r5, 0x400
/* 8001795C 0001489C 4B FE BB E5 */ bl memcpy
/* 80017960 000148A0 38 7F 12 00 */ addi r3, r31, 0x1200
/* 80017964 000148A4 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 80017968 000148A8 7C 9E 02 14 */ add r4, r30, r0
/* 8001796C 000148AC 38 A0 04 00 */ li r5, 0x400
/* 80017970 000148B0 4B FE BB D1 */ bl memcpy
/* 80017974 000148B4 38 7F 16 00 */ addi r3, r31, 0x1600
/* 80017978 000148B8 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 8001797C 000148BC 7C 9E 02 14 */ add r4, r30, r0
/* 80017980 000148C0 38 A0 04 00 */ li r5, 0x400
/* 80017984 000148C4 4B FE BB BD */ bl memcpy
/* 80017988 000148C8 38 7F 1A 00 */ addi r3, r31, 0x1a00
/* 8001798C 000148CC 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 80017990 000148D0 7C 9E 02 14 */ add r4, r30, r0
/* 80017994 000148D4 38 A0 04 00 */ li r5, 0x400
/* 80017998 000148D8 4B FE BB A9 */ bl memcpy
/* 8001799C 000148DC 38 7F 1E 00 */ addi r3, r31, 0x1e00
/* 800179A0 000148E0 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 800179A4 000148E4 7C 9E 02 14 */ add r4, r30, r0
/* 800179A8 000148E8 A0 1E 00 0A */ lhz r0, 0xa(r30)
/* 800179AC 000148EC 54 05 08 3C */ slwi r5, r0, 1
/* 800179B0 000148F0 38 A5 04 00 */ addi r5, r5, 0x400
/* 800179B4 000148F4 4B FE BB 8D */ bl memcpy
/* 800179B8 000148F8 80 7C 5C F0 */ lwz r3, 0x5cf0(r28)
/* 800179BC 000148FC 81 83 00 00 */ lwz r12, 0(r3)
/* 800179C0 00014900 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 800179C4 00014904 7D 89 03 A6 */ mtctr r12
/* 800179C8 00014908 4E 80 04 21 */ bctrl
/* 800179CC 0001490C 39 61 00 40 */ addi r11, r1, 0x40
/* 800179D0 00014910 48 34 A8 55 */ bl _restgpr_28
/* 800179D4 00014914 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800179D8 00014918 7C 08 03 A6 */ mtlr r0
/* 800179DC 0001491C 38 21 00 40 */ addi r1, r1, 0x40
/* 800179E0 00014920 4E 80 00 20 */ blr
@@ -1,90 +0,0 @@
/* 800179E4 00014924 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 800179E8 00014928 7C 08 02 A6 */ mflr r0
/* 800179EC 0001492C 90 01 00 84 */ stw r0, 0x84(r1)
/* 800179F0 00014930 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 800179F4 00014934 93 C1 00 78 */ stw r30, 0x78(r1)
/* 800179F8 00014938 7C 7E 1B 78 */ mr r30, r3
/* 800179FC 0001493C 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
/* 80017A00 00014940 3B E3 AF 40 */ addi r31, r3, lbl_803EAF40@l
/* 80017A04 00014944 88 7F 1F BC */ lbz r3, 0x1fbc(r31)
/* 80017A08 00014948 80 9E 00 04 */ lwz r4, 4(r30)
/* 80017A0C 0001494C 38 A1 00 08 */ addi r5, r1, 8
/* 80017A10 00014950 48 34 14 79 */ bl CARDGetStatus
/* 80017A14 00014954 38 00 00 00 */ li r0, 0
/* 80017A18 00014958 90 01 00 38 */ stw r0, 0x38(r1)
/* 80017A1C 0001495C 38 00 24 00 */ li r0, 0x2400
/* 80017A20 00014960 90 01 00 40 */ stw r0, 0x40(r1)
/* 80017A24 00014964 88 01 00 36 */ lbz r0, 0x36(r1)
/* 80017A28 00014968 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 80017A2C 0001496C 60 03 00 01 */ ori r3, r0, 1
/* 80017A30 00014970 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80017A34 00014974 98 61 00 36 */ stb r3, 0x36(r1)
/* 80017A38 00014978 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 80017A3C 0001497C 60 00 00 04 */ ori r0, r0, 4
/* 80017A40 00014980 98 01 00 36 */ stb r0, 0x36(r1)
/* 80017A44 00014984 A0 01 00 3C */ lhz r0, 0x3c(r1)
/* 80017A48 00014988 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 80017A4C 0001498C 60 03 00 01 */ ori r3, r0, 1
/* 80017A50 00014990 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80017A54 00014994 B0 61 00 3C */ sth r3, 0x3c(r1)
/* 80017A58 00014998 54 00 07 B6 */ rlwinm r0, r0, 0, 0x1e, 0x1b
/* 80017A5C 0001499C 60 03 00 04 */ ori r3, r0, 4
/* 80017A60 000149A0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80017A64 000149A4 B0 61 00 3C */ sth r3, 0x3c(r1)
/* 80017A68 000149A8 54 00 07 32 */ rlwinm r0, r0, 0, 0x1c, 0x19
/* 80017A6C 000149AC 60 03 00 10 */ ori r3, r0, 0x10
/* 80017A70 000149B0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80017A74 000149B4 B0 61 00 3C */ sth r3, 0x3c(r1)
/* 80017A78 000149B8 54 00 06 AE */ rlwinm r0, r0, 0, 0x1a, 0x17
/* 80017A7C 000149BC 60 03 00 40 */ ori r3, r0, 0x40
/* 80017A80 000149C0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80017A84 000149C4 B0 61 00 3C */ sth r3, 0x3c(r1)
/* 80017A88 000149C8 54 00 06 2A */ rlwinm r0, r0, 0, 0x18, 0x15
/* 80017A8C 000149CC 60 03 01 00 */ ori r3, r0, 0x100
/* 80017A90 000149D0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80017A94 000149D4 B0 61 00 3C */ sth r3, 0x3c(r1)
/* 80017A98 000149D8 54 00 05 A6 */ rlwinm r0, r0, 0, 0x16, 0x13
/* 80017A9C 000149DC 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 80017AA0 000149E0 B0 01 00 3C */ sth r0, 0x3c(r1)
/* 80017AA4 000149E4 54 60 05 22 */ rlwinm r0, r3, 0, 0x14, 0x11
/* 80017AA8 000149E8 B0 01 00 3C */ sth r0, 0x3c(r1)
/* 80017AAC 000149EC 54 60 05 3E */ clrlwi r0, r3, 0x14
/* 80017AB0 000149F0 B0 01 00 3C */ sth r0, 0x3c(r1)
/* 80017AB4 000149F4 A0 01 00 3E */ lhz r0, 0x3e(r1)
/* 80017AB8 000149F8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 80017ABC 000149FC 60 03 00 01 */ ori r3, r0, 1
/* 80017AC0 00014A00 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80017AC4 00014A04 B0 61 00 3E */ sth r3, 0x3e(r1)
/* 80017AC8 00014A08 54 00 07 B6 */ rlwinm r0, r0, 0, 0x1e, 0x1b
/* 80017ACC 00014A0C 60 03 00 04 */ ori r3, r0, 4
/* 80017AD0 00014A10 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80017AD4 00014A14 B0 61 00 3E */ sth r3, 0x3e(r1)
/* 80017AD8 00014A18 54 00 07 32 */ rlwinm r0, r0, 0, 0x1c, 0x19
/* 80017ADC 00014A1C 60 03 00 10 */ ori r3, r0, 0x10
/* 80017AE0 00014A20 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80017AE4 00014A24 B0 61 00 3E */ sth r3, 0x3e(r1)
/* 80017AE8 00014A28 54 00 06 AE */ rlwinm r0, r0, 0, 0x1a, 0x17
/* 80017AEC 00014A2C 60 03 00 40 */ ori r3, r0, 0x40
/* 80017AF0 00014A30 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80017AF4 00014A34 B0 61 00 3E */ sth r3, 0x3e(r1)
/* 80017AF8 00014A38 54 00 06 2A */ rlwinm r0, r0, 0, 0x18, 0x15
/* 80017AFC 00014A3C 60 03 01 00 */ ori r3, r0, 0x100
/* 80017B00 00014A40 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80017B04 00014A44 B0 61 00 3E */ sth r3, 0x3e(r1)
/* 80017B08 00014A48 54 00 05 A6 */ rlwinm r0, r0, 0, 0x16, 0x13
/* 80017B0C 00014A4C 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 80017B10 00014A50 B0 01 00 3E */ sth r0, 0x3e(r1)
/* 80017B14 00014A54 54 60 05 22 */ rlwinm r0, r3, 0, 0x14, 0x11
/* 80017B18 00014A58 B0 01 00 3E */ sth r0, 0x3e(r1)
/* 80017B1C 00014A5C 54 60 05 3E */ clrlwi r0, r3, 0x14
/* 80017B20 00014A60 B0 01 00 3E */ sth r0, 0x3e(r1)
/* 80017B24 00014A64 88 7F 1F BC */ lbz r3, 0x1fbc(r31)
/* 80017B28 00014A68 80 9E 00 04 */ lwz r4, 4(r30)
/* 80017B2C 00014A6C 38 A1 00 08 */ addi r5, r1, 8
/* 80017B30 00014A70 48 34 15 E1 */ bl CARDSetStatus
/* 80017B34 00014A74 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 80017B38 00014A78 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 80017B3C 00014A7C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80017B40 00014A80 7C 08 03 A6 */ mtlr r0
/* 80017B44 00014A84 38 21 00 80 */ addi r1, r1, 0x80
/* 80017B48 00014A88 4E 80 00 20 */ blr
@@ -1,77 +0,0 @@
/* 80017B4C 00014A8C 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80017B50 00014A90 7C 08 02 A6 */ mflr r0
/* 80017B54 00014A94 90 01 00 84 */ stw r0, 0x84(r1)
/* 80017B58 00014A98 7C 64 1B 78 */ mr r4, r3
/* 80017B5C 00014A9C 3C 60 80 3F */ lis r3, lbl_803EAF40@ha
/* 80017B60 00014AA0 38 63 AF 40 */ addi r3, r3, lbl_803EAF40@l
/* 80017B64 00014AA4 88 63 1F BC */ lbz r3, 0x1fbc(r3)
/* 80017B68 00014AA8 80 84 00 04 */ lwz r4, 4(r4)
/* 80017B6C 00014AAC 38 A1 00 08 */ addi r5, r1, 8
/* 80017B70 00014AB0 48 34 13 19 */ bl CARDGetStatus
/* 80017B74 00014AB4 80 01 00 38 */ lwz r0, 0x38(r1)
/* 80017B78 00014AB8 28 00 00 00 */ cmplwi r0, 0
/* 80017B7C 00014ABC 40 82 00 DC */ bne lbl_80017C58
/* 80017B80 00014AC0 80 01 00 40 */ lwz r0, 0x40(r1)
/* 80017B84 00014AC4 28 00 24 00 */ cmplwi r0, 0x2400
/* 80017B88 00014AC8 40 82 00 D0 */ bne lbl_80017C58
/* 80017B8C 00014ACC 88 61 00 36 */ lbz r3, 0x36(r1)
/* 80017B90 00014AD0 54 60 07 BE */ clrlwi r0, r3, 0x1e
/* 80017B94 00014AD4 2C 00 00 01 */ cmpwi r0, 1
/* 80017B98 00014AD8 40 82 00 C0 */ bne lbl_80017C58
/* 80017B9C 00014ADC 54 60 07 7A */ rlwinm r0, r3, 0, 0x1d, 0x1d
/* 80017BA0 00014AE0 2C 00 00 04 */ cmpwi r0, 4
/* 80017BA4 00014AE4 40 82 00 B4 */ bne lbl_80017C58
/* 80017BA8 00014AE8 A0 61 00 3C */ lhz r3, 0x3c(r1)
/* 80017BAC 00014AEC 54 60 07 BE */ clrlwi r0, r3, 0x1e
/* 80017BB0 00014AF0 2C 00 00 01 */ cmpwi r0, 1
/* 80017BB4 00014AF4 40 82 00 A4 */ bne lbl_80017C58
/* 80017BB8 00014AF8 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f
/* 80017BBC 00014AFC 2C 00 00 01 */ cmpwi r0, 1
/* 80017BC0 00014B00 40 82 00 98 */ bne lbl_80017C58
/* 80017BC4 00014B04 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f
/* 80017BC8 00014B08 2C 00 00 01 */ cmpwi r0, 1
/* 80017BCC 00014B0C 40 82 00 8C */ bne lbl_80017C58
/* 80017BD0 00014B10 54 60 D7 BE */ rlwinm r0, r3, 0x1a, 0x1e, 0x1f
/* 80017BD4 00014B14 2C 00 00 01 */ cmpwi r0, 1
/* 80017BD8 00014B18 40 82 00 80 */ bne lbl_80017C58
/* 80017BDC 00014B1C 54 60 C7 BE */ rlwinm r0, r3, 0x18, 0x1e, 0x1f
/* 80017BE0 00014B20 2C 00 00 01 */ cmpwi r0, 1
/* 80017BE4 00014B24 40 82 00 74 */ bne lbl_80017C58
/* 80017BE8 00014B28 54 60 B7 BF */ rlwinm. r0, r3, 0x16, 0x1e, 0x1f
/* 80017BEC 00014B2C 40 82 00 6C */ bne lbl_80017C58
/* 80017BF0 00014B30 54 60 A7 BF */ rlwinm. r0, r3, 0x14, 0x1e, 0x1f
/* 80017BF4 00014B34 40 82 00 64 */ bne lbl_80017C58
/* 80017BF8 00014B38 54 60 97 BF */ rlwinm. r0, r3, 0x12, 0x1e, 0x1f
/* 80017BFC 00014B3C 40 82 00 5C */ bne lbl_80017C58
/* 80017C00 00014B40 A0 61 00 3E */ lhz r3, 0x3e(r1)
/* 80017C04 00014B44 54 60 07 BE */ clrlwi r0, r3, 0x1e
/* 80017C08 00014B48 2C 00 00 01 */ cmpwi r0, 1
/* 80017C0C 00014B4C 40 82 00 4C */ bne lbl_80017C58
/* 80017C10 00014B50 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f
/* 80017C14 00014B54 2C 00 00 01 */ cmpwi r0, 1
/* 80017C18 00014B58 40 82 00 40 */ bne lbl_80017C58
/* 80017C1C 00014B5C 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f
/* 80017C20 00014B60 2C 00 00 01 */ cmpwi r0, 1
/* 80017C24 00014B64 40 82 00 34 */ bne lbl_80017C58
/* 80017C28 00014B68 54 60 D7 BE */ rlwinm r0, r3, 0x1a, 0x1e, 0x1f
/* 80017C2C 00014B6C 2C 00 00 01 */ cmpwi r0, 1
/* 80017C30 00014B70 40 82 00 28 */ bne lbl_80017C58
/* 80017C34 00014B74 54 60 C7 BE */ rlwinm r0, r3, 0x18, 0x1e, 0x1f
/* 80017C38 00014B78 2C 00 00 01 */ cmpwi r0, 1
/* 80017C3C 00014B7C 40 82 00 1C */ bne lbl_80017C58
/* 80017C40 00014B80 54 60 B7 BF */ rlwinm. r0, r3, 0x16, 0x1e, 0x1f
/* 80017C44 00014B84 40 82 00 14 */ bne lbl_80017C58
/* 80017C48 00014B88 54 60 A7 BF */ rlwinm. r0, r3, 0x14, 0x1e, 0x1f
/* 80017C4C 00014B8C 40 82 00 0C */ bne lbl_80017C58
/* 80017C50 00014B90 54 60 97 BF */ rlwinm. r0, r3, 0x12, 0x1e, 0x1f
/* 80017C54 00014B94 41 82 00 0C */ beq lbl_80017C60
lbl_80017C58:
/* 80017C58 00014B98 38 60 00 00 */ li r3, 0
/* 80017C5C 00014B9C 48 00 00 08 */ b lbl_80017C64
lbl_80017C60:
/* 80017C60 00014BA0 38 60 00 01 */ li r3, 1
lbl_80017C64:
/* 80017C64 00014BA4 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80017C68 00014BA8 7C 08 03 A6 */ mtlr r0
/* 80017C6C 00014BAC 38 21 00 80 */ addi r1, r1, 0x80
/* 80017C70 00014BB0 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
/* 80017C74 00014BB4 38 C0 00 00 */ li r6, 0
/* 80017C78 00014BB8 38 A0 00 00 */ li r5, 0
/* 80017C7C 00014BBC 54 80 F8 7E */ srwi r0, r4, 1
/* 80017C80 00014BC0 7C 09 03 A6 */ mtctr r0
/* 80017C84 00014BC4 28 00 00 00 */ cmplwi r0, 0
/* 80017C88 00014BC8 40 81 00 20 */ ble lbl_80017CA8
lbl_80017C8C:
/* 80017C8C 00014BCC A0 03 00 00 */ lhz r0, 0(r3)
/* 80017C90 00014BD0 7C A5 02 14 */ add r5, r5, r0
/* 80017C94 00014BD4 7C 00 00 F8 */ nor r0, r0, r0
/* 80017C98 00014BD8 7C 06 02 14 */ add r0, r6, r0
/* 80017C9C 00014BDC 54 06 04 3E */ clrlwi r6, r0, 0x10
/* 80017CA0 00014BE0 38 63 00 02 */ addi r3, r3, 2
/* 80017CA4 00014BE4 42 00 FF E8 */ bdnz lbl_80017C8C
lbl_80017CA8:
/* 80017CA8 00014BE8 7C C3 33 78 */ mr r3, r6
/* 80017CAC 00014BEC 50 A3 80 1E */ rlwimi r3, r5, 0x10, 0, 0xf
/* 80017CB0 00014BF0 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
/* 80017CB4 00014BF4 38 C0 00 00 */ li r6, 0
/* 80017CB8 00014BF8 38 A0 00 00 */ li r5, 0
/* 80017CBC 00014BFC 7C 89 03 A6 */ mtctr r4
/* 80017CC0 00014C00 28 04 00 00 */ cmplwi r4, 0
/* 80017CC4 00014C04 40 81 00 1C */ ble lbl_80017CE0
lbl_80017CC8:
/* 80017CC8 00014C08 88 03 00 00 */ lbz r0, 0(r3)
/* 80017CCC 00014C0C 7C A5 02 14 */ add r5, r5, r0
/* 80017CD0 00014C10 7C 00 00 F8 */ nor r0, r0, r0
/* 80017CD4 00014C14 7C C6 02 14 */ add r6, r6, r0
/* 80017CD8 00014C18 38 63 00 01 */ addi r3, r3, 1
/* 80017CDC 00014C1C 42 00 FF EC */ bdnz lbl_80017CC8
lbl_80017CE0:
/* 80017CE0 00014C20 7C C4 33 78 */ mr r4, r6
/* 80017CE4 00014C24 7C A3 2B 78 */ mr r3, r5
/* 80017CE8 00014C28 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
/* 80017CEC 00014C2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80017CF0 00014C30 7C 08 02 A6 */ mflr r0
/* 80017CF4 00014C34 90 01 00 14 */ stw r0, 0x14(r1)
/* 80017CF8 00014C38 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80017CFC 00014C3C 7C 7F 1B 78 */ mr r31, r3
/* 80017D00 00014C40 38 80 0A 8C */ li r4, 0xa8c
/* 80017D04 00014C44 4B FF FF B1 */ bl mDoMemCdRWm_CalcCheckSumGameData__FPvUl
/* 80017D08 00014C48 80 1F 0A 8C */ lwz r0, 0xa8c(r31)
/* 80017D0C 00014C4C 80 BF 0A 90 */ lwz r5, 0xa90(r31)
/* 80017D10 00014C50 7C 84 2A 78 */ xor r4, r4, r5
/* 80017D14 00014C54 7C 60 02 78 */ xor r0, r3, r0
/* 80017D18 00014C58 7C 80 03 78 */ or r0, r4, r0
/* 80017D1C 00014C5C 7C 00 00 34 */ cntlzw r0, r0
/* 80017D20 00014C60 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 80017D24 00014C64 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80017D28 00014C68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80017D2C 00014C6C 7C 08 03 A6 */ mtlr r0
/* 80017D30 00014C70 38 21 00 10 */ addi r1, r1, 0x10
/* 80017D34 00014C74 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
/* 80017D38 00014C78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80017D3C 00014C7C 7C 08 02 A6 */ mflr r0
/* 80017D40 00014C80 90 01 00 14 */ stw r0, 0x14(r1)
/* 80017D44 00014C84 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80017D48 00014C88 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 80017D4C 00014C8C 1C 00 0A 94 */ mulli r0, r0, 0xa94
/* 80017D50 00014C90 7F E3 02 14 */ add r31, r3, r0
/* 80017D54 00014C94 7F E3 FB 78 */ mr r3, r31
/* 80017D58 00014C98 38 80 0A 8C */ li r4, 0xa8c
/* 80017D5C 00014C9C 4B FF FF 59 */ bl mDoMemCdRWm_CalcCheckSumGameData__FPvUl
/* 80017D60 00014CA0 90 9F 0A 90 */ stw r4, 0xa90(r31)
/* 80017D64 00014CA4 90 7F 0A 8C */ stw r3, 0xa8c(r31)
/* 80017D68 00014CA8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80017D6C 00014CAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80017D70 00014CB0 7C 08 03 A6 */ mtlr r0
/* 80017D74 00014CB4 38 21 00 10 */ addi r1, r1, 0x10
/* 80017D78 00014CB8 4E 80 00 20 */ blr
+7
View File
@@ -0,0 +1,7 @@
#ifndef M_DO_M_DO_RESET_H
#define M_DO_M_DO_RESET_H
#include "dolphin/types.h"
#endif /* M_DO_M_DO_RESET_H */
-31
View File
@@ -1,31 +0,0 @@
#ifndef M_DO_RESET_H_
#define M_DO_RESET_H_
#include "JSystem/JUtility/JUTXfb/JUTXfb.h"
#include "dolphin/types.h"
struct ResetData {
s32 field_0x0;
u32 field_0x4;
s32 field_0x8;
s32 pad_index;
u8 field_0x10;
u8 field_0x11;
u8 field_0x12;
u8 field_0x13;
u8 field_0x14;
u8 field_0x15;
u8 field_0x16;
u8 field_0x17;
};
struct mDoRst {
ResetData* getResetData();
};
void mDoRst_reset(int p1, u32 p2, int p3);
void mDoRst_resetCallBack(int p1, void* p2);
extern ResetData* m_Do_Reset_NS_mDoRst_NS_mResetData;
#endif
+7
View File
@@ -0,0 +1,7 @@
#ifndef M_DO_M_DO_AUDIO_H
#define M_DO_M_DO_AUDIO_H
#include "dolphin/types.h"
#endif /* M_DO_M_DO_AUDIO_H */
@@ -1,32 +0,0 @@
/* 800078DC 0000481C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800078E0 00004820 7C 08 02 A6 */ mflr r0
/* 800078E4 00004824 90 01 00 14 */ stw r0, 0x14(r1)
/* 800078E8 00004828 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800078EC 0000482C 93 C1 00 08 */ stw r30, 8(r1)
/* 800078F0 00004830 7C 7E 1B 79 */ or. r30, r3, r3
/* 800078F4 00004834 7C 9F 23 78 */ mr r31, r4
/* 800078F8 00004838 41 82 00 40 */ beq lbl_80007938
/* 800078FC 0000483C 3C 60 80 3D */ lis r3, lbl_803C98C4@ha
/* 80007900 00004840 38 03 98 C4 */ addi r0, r3, lbl_803C98C4@l
/* 80007904 00004844 90 1E 00 00 */ stw r0, 0(r30)
/* 80007908 00004848 34 1E 00 58 */ addic. r0, r30, 0x58
/* 8000790C 0000484C 41 82 00 10 */ beq lbl_8000791C
/* 80007910 00004850 38 7E 00 58 */ addi r3, r30, 0x58
/* 80007914 00004854 38 80 00 00 */ li r4, 0
/* 80007918 00004858 48 2D 45 95 */ bl __dt__10JSUPtrListFv
lbl_8000791C:
/* 8000791C 0000485C 7F C3 F3 78 */ mr r3, r30
/* 80007920 00004860 38 80 00 00 */ li r4, 0
/* 80007924 00004864 48 29 9E 51 */ bl __dt__14JAISeqDataUserFv
/* 80007928 00004868 7F E0 07 35 */ extsh. r0, r31
/* 8000792C 0000486C 40 81 00 0C */ ble lbl_80007938
/* 80007930 00004870 7F C3 F3 78 */ mr r3, r30
/* 80007934 00004874 48 2C 74 09 */ bl __dl__FPv
lbl_80007938:
/* 80007938 00004878 7F C3 F3 78 */ mr r3, r30
/* 8000793C 0000487C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80007940 00004880 83 C1 00 08 */ lwz r30, 8(r1)
/* 80007944 00004884 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80007948 00004888 7C 08 03 A6 */ mtlr r0
/* 8000794C 0000488C 38 21 00 10 */ addi r1, r1, 0x10
/* 80007950 00004890 4E 80 00 20 */ blr
@@ -1,21 +0,0 @@
/* 80007838 00004778 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000783C 0000477C 7C 08 02 A6 */ mflr r0
/* 80007840 00004780 90 01 00 14 */ stw r0, 0x14(r1)
/* 80007844 00004784 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80007848 00004788 93 C1 00 08 */ stw r30, 8(r1)
/* 8000784C 0000478C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80007850 00004790 7C 9F 23 78 */ mr r31, r4
/* 80007854 00004794 41 82 00 18 */ beq lbl_8000786C
/* 80007858 00004798 48 29 A9 2D */ bl releaseSound__14JAISoundHandleFv
/* 8000785C 0000479C 7F E0 07 35 */ extsh. r0, r31
/* 80007860 000047A0 40 81 00 0C */ ble lbl_8000786C
/* 80007864 000047A4 7F C3 F3 78 */ mr r3, r30
/* 80007868 000047A8 48 2C 74 D5 */ bl __dl__FPv
lbl_8000786C:
/* 8000786C 000047AC 7F C3 F3 78 */ mr r3, r30
/* 80007870 000047B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80007874 000047B4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80007878 000047B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000787C 000047BC 7C 08 03 A6 */ mtlr r0
/* 80007880 000047C0 38 21 00 10 */ addi r1, r1, 0x10
/* 80007884 000047C4 4E 80 00 20 */ blr
@@ -1,315 +0,0 @@
/* 800073C8 00004308 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800073CC 0000430C 7C 08 02 A6 */ mflr r0
/* 800073D0 00004310 90 01 00 24 */ stw r0, 0x24(r1)
/* 800073D4 00004314 39 61 00 20 */ addi r11, r1, 0x20
/* 800073D8 00004318 48 35 AE 05 */ bl _savegpr_29
/* 800073DC 0000431C 7C 7E 1B 79 */ or. r30, r3, r3
/* 800073E0 00004320 7C 9F 23 78 */ mr r31, r4
/* 800073E4 00004324 41 82 04 38 */ beq lbl_8000781C
/* 800073E8 00004328 3C 60 80 3D */ lis r3, lbl_803CBF38@ha
/* 800073EC 0000432C 38 03 BF 38 */ addi r0, r3, lbl_803CBF38@l
/* 800073F0 00004330 90 1E 05 14 */ stw r0, 0x514(r30)
/* 800073F4 00004334 34 1E 13 70 */ addic. r0, r30, 0x1370
/* 800073F8 00004338 41 82 00 24 */ beq lbl_8000741C
/* 800073FC 0000433C 34 1E 13 70 */ addic. r0, r30, 0x1370
/* 80007400 00004340 41 82 00 1C */ beq lbl_8000741C
/* 80007404 00004344 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13)
/* 80007408 00004348 38 1E 13 70 */ addi r0, r30, 0x1370
/* 8000740C 0000434C 7C 03 00 40 */ cmplw r3, r0
/* 80007410 00004350 40 82 00 0C */ bne lbl_8000741C
/* 80007414 00004354 38 00 00 00 */ li r0, 0
/* 80007418 00004358 90 0D 85 C0 */ stw r0, lbl_80450B40-_SDA_BASE_(r13)
lbl_8000741C:
/* 8000741C 0000435C 34 1E 0F 2C */ addic. r0, r30, 0xf2c
/* 80007420 00004360 41 82 00 98 */ beq lbl_800074B8
/* 80007424 00004364 34 7E 0F 38 */ addic. r3, r30, 0xf38
/* 80007428 00004368 41 82 00 54 */ beq lbl_8000747C
/* 8000742C 0000436C 3C 80 80 3D */ lis r4, lbl_803CBF24@ha
/* 80007430 00004370 38 04 BF 24 */ addi r0, r4, lbl_803CBF24@l
/* 80007434 00004374 90 1E 0F 38 */ stw r0, 0xf38(r30)
/* 80007438 00004378 28 03 00 00 */ cmplwi r3, 0
/* 8000743C 0000437C 41 82 00 40 */ beq lbl_8000747C
/* 80007440 00004380 3C 80 80 3D */ lis r4, lbl_803C9D80@ha
/* 80007444 00004384 38 04 9D 80 */ addi r0, r4, lbl_803C9D80@l
/* 80007448 00004388 90 1E 0F 38 */ stw r0, 0xf38(r30)
/* 8000744C 0000438C 34 1E 0F 3C */ addic. r0, r30, 0xf3c
/* 80007450 00004390 41 82 00 24 */ beq lbl_80007474
/* 80007454 00004394 34 83 00 04 */ addic. r4, r3, 4
/* 80007458 00004398 41 82 00 08 */ beq lbl_80007460
/* 8000745C 0000439C 38 84 FF FC */ addi r4, r4, -4
lbl_80007460:
/* 80007460 000043A0 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
/* 80007464 000043A4 7C 00 20 40 */ cmplw r0, r4
/* 80007468 000043A8 40 82 00 0C */ bne lbl_80007474
/* 8000746C 000043AC 38 00 00 00 */ li r0, 0
/* 80007470 000043B0 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13)
lbl_80007474:
/* 80007474 000043B4 38 80 00 00 */ li r4, 0
/* 80007478 000043B8 48 29 BB 11 */ bl __dt__15JAISoundStarterFv
lbl_8000747C:
/* 8000747C 000043BC 34 7E 0F 30 */ addic. r3, r30, 0xf30
/* 80007480 000043C0 41 82 00 08 */ beq lbl_80007488
/* 80007484 000043C4 48 29 AD 01 */ bl releaseSound__14JAISoundHandleFv
lbl_80007488:
/* 80007488 000043C8 34 1E 0F 2C */ addic. r0, r30, 0xf2c
/* 8000748C 000043CC 41 82 00 0C */ beq lbl_80007498
/* 80007490 000043D0 38 7E 0F 2C */ addi r3, r30, 0xf2c
/* 80007494 000043D4 48 29 AC F1 */ bl releaseSound__14JAISoundHandleFv
lbl_80007498:
/* 80007498 000043D8 34 1E 0F 2C */ addic. r0, r30, 0xf2c
/* 8000749C 000043DC 41 82 00 1C */ beq lbl_800074B8
/* 800074A0 000043E0 80 6D 85 F0 */ lwz r3, lbl_80450B70-_SDA_BASE_(r13)
/* 800074A4 000043E4 38 1E 0F 2C */ addi r0, r30, 0xf2c
/* 800074A8 000043E8 7C 03 00 40 */ cmplw r3, r0
/* 800074AC 000043EC 40 82 00 0C */ bne lbl_800074B8
/* 800074B0 000043F0 38 00 00 00 */ li r0, 0
/* 800074B4 000043F4 90 0D 85 F0 */ stw r0, lbl_80450B70-_SDA_BASE_(r13)
lbl_800074B8:
/* 800074B8 000043F8 38 7E 0D 4C */ addi r3, r30, 0xd4c
/* 800074BC 000043FC 38 80 FF FF */ li r4, -1
/* 800074C0 00004400 48 2B 5D 3D */ bl __dt__10Z2AudienceFv
/* 800074C4 00004404 34 1E 0D 40 */ addic. r0, r30, 0xd40
/* 800074C8 00004408 41 82 00 94 */ beq lbl_8000755C
/* 800074CC 0000440C 3C 60 80 3D */ lis r3, lbl_803CAC48@ha
/* 800074D0 00004410 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l
/* 800074D4 00004414 90 7E 0D 40 */ stw r3, 0xd40(r30)
/* 800074D8 00004418 38 03 00 24 */ addi r0, r3, 0x24
/* 800074DC 0000441C 90 1E 0D 44 */ stw r0, 0xd44(r30)
/* 800074E0 00004420 38 03 00 34 */ addi r0, r3, 0x34
/* 800074E4 00004424 90 1E 0D 48 */ stw r0, 0xd48(r30)
/* 800074E8 00004428 34 1E 0D 4C */ addic. r0, r30, 0xd4c
/* 800074EC 0000442C 41 82 00 24 */ beq lbl_80007510
/* 800074F0 00004430 34 7E 0D 4C */ addic. r3, r30, 0xd4c
/* 800074F4 00004434 41 82 00 08 */ beq lbl_800074FC
/* 800074F8 00004438 38 63 FF F4 */ addi r3, r3, -12
lbl_800074FC:
/* 800074FC 0000443C 80 0D 85 CC */ lwz r0, lbl_80450B4C-_SDA_BASE_(r13)
/* 80007500 00004440 7C 00 18 40 */ cmplw r0, r3
/* 80007504 00004444 40 82 00 0C */ bne lbl_80007510
/* 80007508 00004448 38 00 00 00 */ li r0, 0
/* 8000750C 0000444C 90 0D 85 CC */ stw r0, lbl_80450B4C-_SDA_BASE_(r13)
lbl_80007510:
/* 80007510 00004450 38 7E 0D 48 */ addi r3, r30, 0xd48
/* 80007514 00004454 38 80 00 00 */ li r4, 0
/* 80007518 00004458 48 29 C5 C1 */ bl __dt__16JAIStreamDataMgrFv
/* 8000751C 0000445C 34 1E 0D 44 */ addic. r0, r30, 0xd44
/* 80007520 00004460 41 82 00 30 */ beq lbl_80007550
/* 80007524 00004464 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha
/* 80007528 00004468 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l
/* 8000752C 0000446C 90 1E 0D 44 */ stw r0, 0xd44(r30)
/* 80007530 00004470 34 1E 0D 44 */ addic. r0, r30, 0xd44
/* 80007534 00004474 41 82 00 1C */ beq lbl_80007550
/* 80007538 00004478 80 6D 85 D0 */ lwz r3, lbl_80450B50-_SDA_BASE_(r13)
/* 8000753C 0000447C 38 1E 0D 44 */ addi r0, r30, 0xd44
/* 80007540 00004480 7C 03 00 40 */ cmplw r3, r0
/* 80007544 00004484 40 82 00 0C */ bne lbl_80007550
/* 80007548 00004488 38 00 00 00 */ li r0, 0
/* 8000754C 0000448C 90 0D 85 D0 */ stw r0, lbl_80450B50-_SDA_BASE_(r13)
lbl_80007550:
/* 80007550 00004490 38 7E 0D 40 */ addi r3, r30, 0xd40
/* 80007554 00004494 38 80 00 00 */ li r4, 0
/* 80007558 00004498 48 29 B7 F9 */ bl __dt__12JAISoundInfoFv
lbl_8000755C:
/* 8000755C 0000449C 34 1E 05 30 */ addic. r0, r30, 0x530
/* 80007560 000044A0 41 82 01 04 */ beq lbl_80007664
/* 80007564 000044A4 3C 60 80 3D */ lis r3, lbl_803C9D70@ha
/* 80007568 000044A8 38 03 9D 70 */ addi r0, r3, lbl_803C9D70@l
/* 8000756C 000044AC 90 1E 05 30 */ stw r0, 0x530(r30)
/* 80007570 000044B0 37 BE 0C CC */ addic. r29, r30, 0xccc
/* 80007574 000044B4 41 82 00 30 */ beq lbl_800075A4
/* 80007578 000044B8 34 7D 00 58 */ addic. r3, r29, 0x58
/* 8000757C 000044BC 41 82 00 0C */ beq lbl_80007588
/* 80007580 000044C0 38 80 00 00 */ li r4, 0
/* 80007584 000044C4 48 2D 49 29 */ bl __dt__10JSUPtrListFv
lbl_80007588:
/* 80007588 000044C8 28 1D 00 00 */ cmplwi r29, 0
/* 8000758C 000044CC 41 82 00 18 */ beq lbl_800075A4
/* 80007590 000044D0 80 0D 85 E4 */ lwz r0, lbl_80450B64-_SDA_BASE_(r13)
/* 80007594 000044D4 7C 00 E8 40 */ cmplw r0, r29
/* 80007598 000044D8 40 82 00 0C */ bne lbl_800075A4
/* 8000759C 000044DC 38 00 00 00 */ li r0, 0
/* 800075A0 000044E0 90 0D 85 E4 */ stw r0, lbl_80450B64-_SDA_BASE_(r13)
lbl_800075A4:
/* 800075A4 000044E4 37 BE 0C 58 */ addic. r29, r30, 0xc58
/* 800075A8 000044E8 41 82 00 48 */ beq lbl_800075F0
/* 800075AC 000044EC 3C 60 80 3D */ lis r3, lbl_803C9958@ha
/* 800075B0 000044F0 38 03 99 58 */ addi r0, r3, lbl_803C9958@l
/* 800075B4 000044F4 90 1E 0C 58 */ stw r0, 0xc58(r30)
/* 800075B8 000044F8 34 7D 00 64 */ addic. r3, r29, 0x64
/* 800075BC 000044FC 41 82 00 0C */ beq lbl_800075C8
/* 800075C0 00004500 38 80 00 00 */ li r4, 0
/* 800075C4 00004504 48 2D 48 E9 */ bl __dt__10JSUPtrListFv
lbl_800075C8:
/* 800075C8 00004508 7F A3 EB 78 */ mr r3, r29
/* 800075CC 0000450C 38 80 00 00 */ li r4, 0
/* 800075D0 00004510 48 29 A1 A5 */ bl __dt__14JAISeqDataUserFv
/* 800075D4 00004514 28 1D 00 00 */ cmplwi r29, 0
/* 800075D8 00004518 41 82 00 18 */ beq lbl_800075F0
/* 800075DC 0000451C 80 0D 85 E8 */ lwz r0, lbl_80450B68-_SDA_BASE_(r13)
/* 800075E0 00004520 7C 00 E8 40 */ cmplw r0, r29
/* 800075E4 00004524 40 82 00 0C */ bne lbl_800075F0
/* 800075E8 00004528 38 00 00 00 */ li r0, 0
/* 800075EC 0000452C 90 0D 85 E8 */ stw r0, lbl_80450B68-_SDA_BASE_(r13)
lbl_800075F0:
/* 800075F0 00004530 37 BE 05 34 */ addic. r29, r30, 0x534
/* 800075F4 00004534 41 82 00 50 */ beq lbl_80007644
/* 800075F8 00004538 3C 60 80 3D */ lis r3, lbl_803C98B0@ha
/* 800075FC 0000453C 38 03 98 B0 */ addi r0, r3, lbl_803C98B0@l
/* 80007600 00004540 90 1E 05 34 */ stw r0, 0x534(r30)
/* 80007604 00004544 38 7E 05 48 */ addi r3, r30, 0x548
/* 80007608 00004548 3C 80 80 00 */ lis r4, __dt__16JAISeCategoryMgrFv@ha
/* 8000760C 0000454C 38 84 78 DC */ addi r4, r4, __dt__16JAISeCategoryMgrFv@l
/* 80007610 00004550 38 A0 00 6C */ li r5, 0x6c
/* 80007614 00004554 38 C0 00 10 */ li r6, 0x10
/* 80007618 00004558 48 35 A6 D1 */ bl __destroy_arr
/* 8000761C 0000455C 7F A3 EB 78 */ mr r3, r29
/* 80007620 00004560 38 80 00 00 */ li r4, 0
/* 80007624 00004564 48 29 A1 51 */ bl __dt__14JAISeqDataUserFv
/* 80007628 00004568 28 1D 00 00 */ cmplwi r29, 0
/* 8000762C 0000456C 41 82 00 18 */ beq lbl_80007644
/* 80007630 00004570 80 0D 85 EC */ lwz r0, lbl_80450B6C-_SDA_BASE_(r13)
/* 80007634 00004574 7C 00 E8 40 */ cmplw r0, r29
/* 80007638 00004578 40 82 00 0C */ bne lbl_80007644
/* 8000763C 0000457C 38 00 00 00 */ li r0, 0
/* 80007640 00004580 90 0D 85 EC */ stw r0, lbl_80450B6C-_SDA_BASE_(r13)
lbl_80007644:
/* 80007644 00004584 34 1E 05 30 */ addic. r0, r30, 0x530
/* 80007648 00004588 41 82 00 1C */ beq lbl_80007664
/* 8000764C 0000458C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
/* 80007650 00004590 38 1E 05 30 */ addi r0, r30, 0x530
/* 80007654 00004594 7C 03 00 40 */ cmplw r3, r0
/* 80007658 00004598 40 82 00 0C */ bne lbl_80007664
/* 8000765C 0000459C 38 00 00 00 */ li r0, 0
/* 80007660 000045A0 90 0D 85 E0 */ stw r0, lbl_80450B60-_SDA_BASE_(r13)
lbl_80007664:
/* 80007664 000045A4 34 1E 05 2C */ addic. r0, r30, 0x52c
/* 80007668 000045A8 41 82 00 44 */ beq lbl_800076AC
/* 8000766C 000045AC 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
/* 80007670 000045B0 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
/* 80007674 000045B4 90 1E 05 2C */ stw r0, 0x52c(r30)
/* 80007678 000045B8 34 1E 05 30 */ addic. r0, r30, 0x530
/* 8000767C 000045BC 41 82 00 24 */ beq lbl_800076A0
/* 80007680 000045C0 34 7E 05 30 */ addic. r3, r30, 0x530
/* 80007684 000045C4 41 82 00 08 */ beq lbl_8000768C
/* 80007688 000045C8 38 63 FF FC */ addi r3, r3, -4
lbl_8000768C:
/* 8000768C 000045CC 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
/* 80007690 000045D0 7C 00 18 40 */ cmplw r0, r3
/* 80007694 000045D4 40 82 00 0C */ bne lbl_800076A0
/* 80007698 000045D8 38 00 00 00 */ li r0, 0
/* 8000769C 000045DC 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13)
lbl_800076A0:
/* 800076A0 000045E0 38 7E 05 2C */ addi r3, r30, 0x52c
/* 800076A4 000045E4 38 80 00 00 */ li r4, 0
/* 800076A8 000045E8 48 29 B8 E1 */ bl __dt__15JAISoundStarterFv
lbl_800076AC:
/* 800076AC 000045EC 38 7E 05 1C */ addi r3, r30, 0x51c
/* 800076B0 000045F0 38 80 FF FF */ li r4, -1
/* 800076B4 000045F4 48 29 5A 49 */ bl __dt__15JASAudioReseterFv
/* 800076B8 000045F8 34 1E 04 F4 */ addic. r0, r30, 0x4f4
/* 800076BC 000045FC 41 82 00 38 */ beq lbl_800076F4
/* 800076C0 00004600 34 1E 04 F4 */ addic. r0, r30, 0x4f4
/* 800076C4 00004604 41 82 00 10 */ beq lbl_800076D4
/* 800076C8 00004608 38 7E 04 F4 */ addi r3, r30, 0x4f4
/* 800076CC 0000460C 38 80 00 00 */ li r4, 0
/* 800076D0 00004610 48 2D 47 DD */ bl __dt__10JSUPtrListFv
lbl_800076D4:
/* 800076D4 00004614 34 1E 04 F4 */ addic. r0, r30, 0x4f4
/* 800076D8 00004618 41 82 00 1C */ beq lbl_800076F4
/* 800076DC 0000461C 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
/* 800076E0 00004620 38 1E 04 F4 */ addi r0, r30, 0x4f4
/* 800076E4 00004624 7C 03 00 40 */ cmplw r3, r0
/* 800076E8 00004628 40 82 00 0C */ bne lbl_800076F4
/* 800076EC 0000462C 38 00 00 00 */ li r0, 0
/* 800076F0 00004630 90 0D 85 C8 */ stw r0, lbl_80450B48-_SDA_BASE_(r13)
lbl_800076F4:
/* 800076F4 00004634 34 1E 04 C4 */ addic. r0, r30, 0x4c4
/* 800076F8 00004638 41 82 00 24 */ beq lbl_8000771C
/* 800076FC 0000463C 34 1E 04 C4 */ addic. r0, r30, 0x4c4
/* 80007700 00004640 41 82 00 1C */ beq lbl_8000771C
/* 80007704 00004644 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
/* 80007708 00004648 38 1E 04 C4 */ addi r0, r30, 0x4c4
/* 8000770C 0000464C 7C 03 00 40 */ cmplw r3, r0
/* 80007710 00004650 40 82 00 0C */ bne lbl_8000771C
/* 80007714 00004654 38 00 00 00 */ li r0, 0
/* 80007718 00004658 90 0D 85 FC */ stw r0, lbl_80450B7C-_SDA_BASE_(r13)
lbl_8000771C:
/* 8000771C 0000465C 34 1E 04 A4 */ addic. r0, r30, 0x4a4
/* 80007720 00004660 41 82 00 24 */ beq lbl_80007744
/* 80007724 00004664 34 1E 04 A4 */ addic. r0, r30, 0x4a4
/* 80007728 00004668 41 82 00 1C */ beq lbl_80007744
/* 8000772C 0000466C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 80007730 00004670 38 1E 04 A4 */ addi r0, r30, 0x4a4
/* 80007734 00004674 7C 03 00 40 */ cmplw r3, r0
/* 80007738 00004678 40 82 00 0C */ bne lbl_80007744
/* 8000773C 0000467C 38 00 00 00 */ li r0, 0
/* 80007740 00004680 90 0D 86 00 */ stw r0, lbl_80450B80-_SDA_BASE_(r13)
lbl_80007744:
/* 80007744 00004684 34 1E 03 D0 */ addic. r0, r30, 0x3d0
/* 80007748 00004688 41 82 00 58 */ beq lbl_800077A0
/* 8000774C 0000468C 34 7E 03 DC */ addic. r3, r30, 0x3dc
/* 80007750 00004690 41 82 00 08 */ beq lbl_80007758
/* 80007754 00004694 48 29 AA 31 */ bl releaseSound__14JAISoundHandleFv
lbl_80007758:
/* 80007758 00004698 34 7E 03 D8 */ addic. r3, r30, 0x3d8
/* 8000775C 0000469C 41 82 00 08 */ beq lbl_80007764
/* 80007760 000046A0 48 29 AA 25 */ bl releaseSound__14JAISoundHandleFv
lbl_80007764:
/* 80007764 000046A4 34 7E 03 D4 */ addic. r3, r30, 0x3d4
/* 80007768 000046A8 41 82 00 08 */ beq lbl_80007770
/* 8000776C 000046AC 48 29 AA 19 */ bl releaseSound__14JAISoundHandleFv
lbl_80007770:
/* 80007770 000046B0 34 1E 03 D0 */ addic. r0, r30, 0x3d0
/* 80007774 000046B4 41 82 00 0C */ beq lbl_80007780
/* 80007778 000046B8 38 7E 03 D0 */ addi r3, r30, 0x3d0
/* 8000777C 000046BC 48 29 AA 09 */ bl releaseSound__14JAISoundHandleFv
lbl_80007780:
/* 80007780 000046C0 34 1E 03 D0 */ addic. r0, r30, 0x3d0
/* 80007784 000046C4 41 82 00 1C */ beq lbl_800077A0
/* 80007788 000046C8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 8000778C 000046CC 38 1E 03 D0 */ addi r0, r30, 0x3d0
/* 80007790 000046D0 7C 03 00 40 */ cmplw r3, r0
/* 80007794 000046D4 40 82 00 0C */ bne lbl_800077A0
/* 80007798 000046D8 38 00 00 00 */ li r0, 0
/* 8000779C 000046DC 90 0D 86 04 */ stw r0, lbl_80450B84-_SDA_BASE_(r13)
lbl_800077A0:
/* 800077A0 000046E0 28 1E 00 00 */ cmplwi r30, 0
/* 800077A4 000046E4 41 82 00 68 */ beq lbl_8000780C
/* 800077A8 000046E8 38 7E 01 D4 */ addi r3, r30, 0x1d4
/* 800077AC 000046EC 3C 80 80 00 */ lis r4, __dt__12Z2MultiSeObjFv@ha
/* 800077B0 000046F0 38 84 78 88 */ addi r4, r4, __dt__12Z2MultiSeObjFv@l
/* 800077B4 000046F4 38 A0 00 24 */ li r5, 0x24
/* 800077B8 000046F8 38 C0 00 0A */ li r6, 0xa
/* 800077BC 000046FC 48 35 A5 2D */ bl __destroy_arr
/* 800077C0 00004700 38 7E 00 68 */ addi r3, r30, 0x68
/* 800077C4 00004704 3C 80 80 00 */ lis r4, __dt__12Z2MultiSeObjFv@ha
/* 800077C8 00004708 38 84 78 88 */ addi r4, r4, __dt__12Z2MultiSeObjFv@l
/* 800077CC 0000470C 38 A0 00 24 */ li r5, 0x24
/* 800077D0 00004710 38 C0 00 0A */ li r6, 0xa
/* 800077D4 00004714 48 35 A5 15 */ bl __destroy_arr
/* 800077D8 00004718 7F C3 F3 78 */ mr r3, r30
/* 800077DC 0000471C 3C 80 80 00 */ lis r4, __dt__14JAISoundHandleFv@ha
/* 800077E0 00004720 38 84 78 38 */ addi r4, r4, __dt__14JAISoundHandleFv@l
/* 800077E4 00004724 38 A0 00 04 */ li r5, 4
/* 800077E8 00004728 38 C0 00 18 */ li r6, 0x18
/* 800077EC 0000472C 48 35 A4 FD */ bl __destroy_arr
/* 800077F0 00004730 28 1E 00 00 */ cmplwi r30, 0
/* 800077F4 00004734 41 82 00 18 */ beq lbl_8000780C
/* 800077F8 00004738 80 0D 86 08 */ lwz r0, lbl_80450B88-_SDA_BASE_(r13)
/* 800077FC 0000473C 7C 00 F0 40 */ cmplw r0, r30
/* 80007800 00004740 40 82 00 0C */ bne lbl_8000780C
/* 80007804 00004744 38 00 00 00 */ li r0, 0
/* 80007808 00004748 90 0D 86 08 */ stw r0, lbl_80450B88-_SDA_BASE_(r13)
lbl_8000780C:
/* 8000780C 0000474C 7F E0 07 35 */ extsh. r0, r31
/* 80007810 00004750 40 81 00 0C */ ble lbl_8000781C
/* 80007814 00004754 7F C3 F3 78 */ mr r3, r30
/* 80007818 00004758 48 2C 75 25 */ bl __dl__FPv
lbl_8000781C:
/* 8000781C 0000475C 7F C3 F3 78 */ mr r3, r30
/* 80007820 00004760 39 61 00 20 */ addi r11, r1, 0x20
/* 80007824 00004764 48 35 AA 05 */ bl _restgpr_29
/* 80007828 00004768 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000782C 0000476C 7C 08 03 A6 */ mtlr r0
/* 80007830 00004770 38 21 00 20 */ addi r1, r1, 0x20
/* 80007834 00004774 4E 80 00 20 */ blr
@@ -1,22 +0,0 @@
/* 80007888 000047C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000788C 000047CC 7C 08 02 A6 */ mflr r0
/* 80007890 000047D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80007894 000047D4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80007898 000047D8 93 C1 00 08 */ stw r30, 8(r1)
/* 8000789C 000047DC 7C 7E 1B 79 */ or. r30, r3, r3
/* 800078A0 000047E0 7C 9F 23 78 */ mr r31, r4
/* 800078A4 000047E4 41 82 00 1C */ beq lbl_800078C0
/* 800078A8 000047E8 38 80 00 00 */ li r4, 0
/* 800078AC 000047EC 48 2A 72 89 */ bl __dt__12Z2MultiSeMgrFv
/* 800078B0 000047F0 7F E0 07 35 */ extsh. r0, r31
/* 800078B4 000047F4 40 81 00 0C */ ble lbl_800078C0
/* 800078B8 000047F8 7F C3 F3 78 */ mr r3, r30
/* 800078BC 000047FC 48 2C 74 81 */ bl __dl__FPv
lbl_800078C0:
/* 800078C0 00004800 7F C3 F3 78 */ mr r3, r30
/* 800078C4 00004804 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800078C8 00004808 83 C1 00 08 */ lwz r30, 8(r1)
/* 800078CC 0000480C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800078D0 00004810 7C 08 03 A6 */ mtlr r0
/* 800078D4 00004814 38 21 00 10 */ addi r1, r1, 0x10
/* 800078D8 00004818 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
/* 80007318 00004258 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000731C 0000425C 7C 08 02 A6 */ mflr r0
/* 80007320 00004260 90 01 00 14 */ stw r0, 0x14(r1)
/* 80007324 00004264 3C 60 80 3E */ lis r3, lbl_803DBF4C@ha
/* 80007328 00004268 38 63 BF 4C */ addi r3, r3, lbl_803DBF4C@l
/* 8000732C 0000426C 48 2C 5F 1D */ bl __ct__10Z2AudioMgrFv
/* 80007330 00004270 3C 60 80 3A */ lis r3, lbl_803A2F40@ha
/* 80007334 00004274 38 03 2F 40 */ addi r0, r3, lbl_803A2F40@l
/* 80007338 00004278 3C 60 80 3E */ lis r3, lbl_803DBF4C@ha
/* 8000733C 0000427C 38 63 BF 4C */ addi r3, r3, lbl_803DBF4C@l
/* 80007340 00004280 90 03 05 14 */ stw r0, 0x514(r3)
/* 80007344 00004284 3C 80 80 00 */ lis r4, __dt__17mDoAud_zelAudio_cFv@ha
/* 80007348 00004288 38 84 73 68 */ addi r4, r4, __dt__17mDoAud_zelAudio_cFv@l
/* 8000734C 0000428C 3C A0 80 3E */ lis r5, lbl_803DBF40@ha
/* 80007350 00004290 38 A5 BF 40 */ addi r5, r5, lbl_803DBF40@l
/* 80007354 00004294 48 35 A8 D1 */ bl func_80361C24
/* 80007358 00004298 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000735C 0000429C 7C 08 03 A6 */ mtlr r0
/* 80007360 000042A0 38 21 00 10 */ addi r1, r1, 0x10
/* 80007364 000042A4 4E 80 00 20 */ blr
-112
View File
@@ -1,112 +0,0 @@
/* 80006FC0 00003F00 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80006FC4 00003F04 7C 08 02 A6 */ mflr r0
/* 80006FC8 00003F08 90 01 00 14 */ stw r0, 0x14(r1)
/* 80006FCC 00003F0C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80006FD0 00003F10 80 0D 86 40 */ lwz r0, lbl_80450BC0-_SDA_BASE_(r13)
/* 80006FD4 00003F14 28 00 00 00 */ cmplwi r0, 0
/* 80006FD8 00003F18 40 82 00 24 */ bne lbl_80006FFC
/* 80006FDC 00003F1C 3C 60 80 37 */ lis r3, lbl_80373D68@ha
/* 80006FE0 00003F20 38 63 3D 68 */ addi r3, r3, lbl_80373D68@l
/* 80006FE4 00003F24 38 80 00 02 */ li r4, 2
/* 80006FE8 00003F28 38 A0 00 00 */ li r5, 0
/* 80006FEC 00003F2C 48 00 F3 A9 */ bl create__21mDoDvdThd_toMainRam_cFPCcUcP7JKRHeap
/* 80006FF0 00003F30 90 6D 86 40 */ stw r3, lbl_80450BC0-_SDA_BASE_(r13)
/* 80006FF4 00003F34 28 03 00 00 */ cmplwi r3, 0
/* 80006FF8 00003F38 41 82 01 58 */ beq lbl_80007150
lbl_80006FFC:
/* 80006FFC 00003F3C 80 0D 86 44 */ lwz r0, lbl_80450BC4-_SDA_BASE_(r13)
/* 80007000 00003F40 28 00 00 00 */ cmplwi r0, 0
/* 80007004 00003F44 40 82 00 2C */ bne lbl_80007030
/* 80007008 00003F48 3C 60 80 37 */ lis r3, lbl_80373D68@ha
/* 8000700C 00003F4C 38 63 3D 68 */ addi r3, r3, lbl_80373D68@l
/* 80007010 00003F50 38 63 00 16 */ addi r3, r3, 0x16
/* 80007014 00003F54 38 80 00 00 */ li r4, 0
/* 80007018 00003F58 38 A0 00 03 */ li r5, 3
/* 8000701C 00003F5C 38 C0 00 00 */ li r6, 0
/* 80007020 00003F60 48 00 F1 C1 */ bl create__25mDoDvdThd_mountXArchive_cFPCcUcQ210JKRArchive10EMountModeP7JKRHeap
/* 80007024 00003F64 90 6D 86 44 */ stw r3, lbl_80450BC4-_SDA_BASE_(r13)
/* 80007028 00003F68 28 03 00 00 */ cmplwi r3, 0
/* 8000702C 00003F6C 41 82 01 24 */ beq lbl_80007150
lbl_80007030:
/* 80007030 00003F70 80 6D 86 40 */ lwz r3, lbl_80450BC0-_SDA_BASE_(r13)
/* 80007034 00003F74 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80007038 00003F78 2C 00 00 00 */ cmpwi r0, 0
/* 8000703C 00003F7C 41 82 01 14 */ beq lbl_80007150
/* 80007040 00003F80 80 6D 86 44 */ lwz r3, lbl_80450BC4-_SDA_BASE_(r13)
/* 80007044 00003F84 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80007048 00003F88 2C 00 00 00 */ cmpwi r0, 0
/* 8000704C 00003F8C 41 82 01 04 */ beq lbl_80007150
/* 80007050 00003F90 80 0D 86 3C */ lwz r0, lbl_80450BBC-_SDA_BASE_(r13)
/* 80007054 00003F94 28 00 00 00 */ cmplwi r0, 0
/* 80007058 00003F98 41 82 00 50 */ beq lbl_800070A8
/* 8000705C 00003F9C 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 80007060 00003FA0 38 80 00 05 */ li r4, 5
/* 80007064 00003FA4 48 2C 77 4D */ bl changeGroupID__7JKRHeapFUc
/* 80007068 00003FA8 7C 7F 1B 78 */ mr r31, r3
/* 8000706C 00003FAC 80 6D 86 44 */ lwz r3, lbl_80450BC4-_SDA_BASE_(r13)
/* 80007070 00003FB0 80 E3 00 1C */ lwz r7, 0x1c(r3)
/* 80007074 00003FB4 80 6D 86 40 */ lwz r3, lbl_80450BC0-_SDA_BASE_(r13)
/* 80007078 00003FB8 80 C3 00 1C */ lwz r6, 0x1c(r3)
/* 8000707C 00003FBC 3C 60 80 3E */ lis r3, lbl_803DBF4C@ha
/* 80007080 00003FC0 38 63 BF 4C */ addi r3, r3, lbl_803DBF4C@l
/* 80007084 00003FC4 80 8D 86 3C */ lwz r4, lbl_80450BBC-_SDA_BASE_(r13)
/* 80007088 00003FC8 3C A0 00 A0 */ lis r5, 0xa0
/* 8000708C 00003FCC 48 2C 62 C1 */ bl init__10Z2AudioMgrFP12JKRSolidHeapUlPvP10JKRArchive
/* 80007090 00003FD0 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 80007094 00003FD4 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 80007098 00003FD8 48 2C 77 19 */ bl changeGroupID__7JKRHeapFUc
/* 8000709C 00003FDC 80 6D 86 3C */ lwz r3, lbl_80450BBC-_SDA_BASE_(r13)
/* 800070A0 00003FE0 48 2C 9B 55 */ bl adjustSize__12JKRSolidHeapFv
/* 800070A4 00003FE4 48 00 00 18 */ b lbl_800070BC
lbl_800070A8:
/* 800070A8 00003FE8 3C 60 80 37 */ lis r3, lbl_80373D68@ha
/* 800070AC 00003FEC 38 63 3D 68 */ addi r3, r3, lbl_80373D68@l
/* 800070B0 00003FF0 38 63 00 35 */ addi r3, r3, 0x35
/* 800070B4 00003FF4 4C C6 31 82 */ crclr 6
/* 800070B8 00003FF8 4B FF FB 55 */ bl OSReport_Error
lbl_800070BC:
/* 800070BC 00003FFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800070C0 00004000 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800070C4 00004004 38 83 07 F0 */ addi r4, r3, 0x7f0
/* 800070C8 00004008 3C 60 80 3E */ lis r3, lbl_803DBF4C@ha
/* 800070CC 0000400C 38 63 BF 4C */ addi r3, r3, lbl_803DBF4C@l
/* 800070D0 00004010 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 800070D4 00004014 48 2A F6 85 */ bl setEventBit__11Z2StatusMgrFPv
/* 800070D8 00004018 3C 60 80 3E */ lis r3, lbl_803DBF4C@ha
/* 800070DC 0000401C 38 63 BF 4C */ addi r3, r3, lbl_803DBF4C@l
/* 800070E0 00004020 4B FF FE D5 */ bl reset__17mDoAud_zelAudio_cFv
/* 800070E4 00004024 48 33 94 AD */ bl OSGetSoundMode
/* 800070E8 00004028 7C 64 1B 78 */ mr r4, r3
/* 800070EC 0000402C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 800070F0 00004030 48 2C 67 99 */ bl setOutputMode__10Z2AudioMgrFUl
/* 800070F4 00004034 80 6D 86 40 */ lwz r3, lbl_80450BC0-_SDA_BASE_(r13)
/* 800070F8 00004038 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 800070FC 0000403C 38 80 00 00 */ li r4, 0
/* 80007100 00004040 48 2C 74 01 */ bl free__7JKRHeapFPvP7JKRHeap
/* 80007104 00004044 80 6D 86 40 */ lwz r3, lbl_80450BC0-_SDA_BASE_(r13)
/* 80007108 00004048 28 03 00 00 */ cmplwi r3, 0
/* 8000710C 0000404C 41 82 00 18 */ beq lbl_80007124
/* 80007110 00004050 38 80 00 01 */ li r4, 1
/* 80007114 00004054 81 83 00 10 */ lwz r12, 0x10(r3)
/* 80007118 00004058 81 8C 00 08 */ lwz r12, 8(r12)
/* 8000711C 0000405C 7D 89 03 A6 */ mtctr r12
/* 80007120 00004060 4E 80 04 21 */ bctrl
lbl_80007124:
/* 80007124 00004064 80 6D 86 44 */ lwz r3, lbl_80450BC4-_SDA_BASE_(r13)
/* 80007128 00004068 28 03 00 00 */ cmplwi r3, 0
/* 8000712C 0000406C 41 82 00 18 */ beq lbl_80007144
/* 80007130 00004070 38 80 00 01 */ li r4, 1
/* 80007134 00004074 81 83 00 10 */ lwz r12, 0x10(r3)
/* 80007138 00004078 81 8C 00 08 */ lwz r12, 8(r12)
/* 8000713C 0000407C 7D 89 03 A6 */ mtctr r12
/* 80007140 00004080 4E 80 04 21 */ bctrl
lbl_80007144:
/* 80007144 00004084 38 00 00 01 */ li r0, 1
/* 80007148 00004088 98 0D 86 38 */ stb r0, lbl_80450BB8-_SDA_BASE_(r13)
/* 8000714C 0000408C 98 0D 87 00 */ stb r0, lbl_80450C80-_SDA_BASE_(r13)
lbl_80007150:
/* 80007150 00004090 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80007154 00004094 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80007158 00004098 7C 08 03 A6 */ mtlr r0
/* 8000715C 0000409C 38 21 00 10 */ addi r1, r1, 0x10
/* 80007160 000040A0 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
/* 80007368 000042A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000736C 000042AC 7C 08 02 A6 */ mflr r0
/* 80007370 000042B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80007374 000042B4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80007378 000042B8 93 C1 00 08 */ stw r30, 8(r1)
/* 8000737C 000042BC 7C 7E 1B 79 */ or. r30, r3, r3
/* 80007380 000042C0 7C 9F 23 78 */ mr r31, r4
/* 80007384 000042C4 41 82 00 28 */ beq lbl_800073AC
/* 80007388 000042C8 3C 80 80 3A */ lis r4, lbl_803A2F40@ha
/* 8000738C 000042CC 38 04 2F 40 */ addi r0, r4, lbl_803A2F40@l
/* 80007390 000042D0 90 1E 05 14 */ stw r0, 0x514(r30)
/* 80007394 000042D4 38 80 00 00 */ li r4, 0
/* 80007398 000042D8 48 00 00 31 */ bl __dt__10Z2AudioMgrFv
/* 8000739C 000042DC 7F E0 07 35 */ extsh. r0, r31
/* 800073A0 000042E0 40 81 00 0C */ ble lbl_800073AC
/* 800073A4 000042E4 7F C3 F3 78 */ mr r3, r30
/* 800073A8 000042E8 48 2C 79 95 */ bl __dl__FPv
lbl_800073AC:
/* 800073AC 000042EC 7F C3 F3 78 */ mr r3, r30
/* 800073B0 000042F0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800073B4 000042F4 83 C1 00 08 */ lwz r30, 8(r1)
/* 800073B8 000042F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800073BC 000042FC 7C 08 03 A6 */ mtlr r0
/* 800073C0 00004300 38 21 00 10 */ addi r1, r1, 0x10
/* 800073C4 00004304 4E 80 00 20 */ blr
-93
View File
@@ -1,93 +0,0 @@
#ifndef __M_DO_AUDIO_H_
#define __M_DO_AUDIO_H_
#include "Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h"
#include "Z2AudioLib/Z2EnvSeMgr/Z2EnvSeMgr.h"
#include "d/d_kankyo/d_kankyo.h"
#include "global.h"
inline void mDoAud_mEnvse_framework(void) {
lbl_8042DD70.framework();
}
class mDoAud_zelAudio_c { // Seems to be based on Z2AudioMgr; more research is needed
public:
void reset(void);
~mDoAud_zelAudio_c();
};
void mDoAud_Create(void);
void mDoAud_Execute(void);
void mDoAud_setSceneName(const char* spot, long room, long layer);
bool mDoAud_load1stDynamicWave(void);
void mDoAud_setFadeOutStart(u8 param_1);
void mDoAud_setFadeInStart(u8 param_1);
void mDoAud_resetProcess(void);
bool mDoAud_resetRecover(void);
void init(void);
extern bool lbl_80450BBA;
extern bool lbl_80450BB9;
// required for inline asm
extern u8 lbl_80450BC0;
extern char lbl_80373D68[];
extern u8 lbl_80450BC4;
extern void* lbl_803A2F40; // is a vtable, change later
extern u8 lbl_803DBF40;
struct JAIStreamMgr;
extern JAIStreamMgr* lbl_80450B64; // JAIStreamMgr sInstance
extern void* lbl_803C9958; // vtable
struct JAISeqMgr;
extern JAISeqMgr* lbl_80450B68; // JAISeqMgr sInstance
extern void* lbl_803C98B0; // vtable
struct JAISeMgr;
extern JAISeMgr* lbl_80450B6C;
extern void* lbl_803C98C4; // vtable
extern "C" {
void mDoAud_Execute__Fv(void);
void Z2MultiSeObj_NS_dtor(void);
void Z2MultiSeMgr_NS_dtor(void);
void __dt__16JAISeCategoryMgrFv(void);
void __dt__14JAISoundHandleFv(void);
void __dt__12Z2MultiSeObjFv(void);
void Z2MultiSeObj_NS_dtor(void);
void JAISoundHandle_NS_dtor(void);
void __dt__15JASAudioReseterFv(void);
void __destroy_arr(void);
void __dt__14JAISeqDataUserFv(void);
void __dt__12JAISoundInfoFv(void);
void __dt__16JAIStreamDataMgrFv(void);
void __dt__10Z2AudienceFv(void);
void releaseSound__14JAISoundHandleFv(void);
void __dt__17mDoAud_zelAudio_cFv(void);
void __dt__10Z2AudioMgrFv(void);
void __ct__10Z2AudioMgrFv(void);
void hasReset__10Z2AudioMgrCFv(void);
void mDoAud_zelAudio_c_NS_dtor(void);
void mDoAud_resetRecover__Fv(void);
void resetRecover__10Z2AudioMgrFv(void);
void resetProcess__10Z2AudioMgrFUlb(void);
void gframeProcess__10Z2AudioMgrFv(void);
void mDoAud_Create__Fv(void);
void reset__17mDoAud_zelAudio_cFv(void);
void Z2StatusMgr_NS_setEventBit(void);
void create__25mDoDvdThd_mountXArchive_cFPCcUcQ210JKRArchive10EMountModeP7JKRHeap(void);
void create__21mDoDvdThd_toMainRam_cFPCcUcP7JKRHeap(void);
void setOutputMode__10Z2AudioMgrFUl(void);
void mDoAud_setSceneName__FPCcll(void);
void __ct__12JAIStreamMgrFb(void);
void __ct__9JAISeqMgrFb(void);
void __ct__8JAISeMgrFb(void);
void Z2AudioMgr_NS_setOutputMode__9JASDriverFUl(void);
void init__10Z2AudioMgrFP12JKRSolidHeapUlPvP10JKRArchive(void);
void mDoAud_resetProcess__Fv(void);
}
#endif
+7
View File
@@ -0,0 +1,7 @@
#ifndef M_DO_M_DO_CONTROLLER_PAD_H
#define M_DO_M_DO_CONTROLLER_PAD_H
#include "dolphin/types.h"
#endif /* M_DO_M_DO_CONTROLLER_PAD_H */
@@ -1,46 +0,0 @@
/* 80007CD0 00004C10 C0 23 00 28 */ lfs f1, 0x28(r3)
/* 80007CD4 00004C14 38 00 00 00 */ li r0, 0
/* 80007CD8 00004C18 98 03 00 3A */ stb r0, 0x3a(r3)
/* 80007CDC 00004C1C 98 03 00 3C */ stb r0, 0x3c(r3)
/* 80007CE0 00004C20 3C 80 80 3F */ lis r4, g_HIO@ha
/* 80007CE4 00004C24 38 84 1B BC */ addi r4, r4, g_HIO@l
/* 80007CE8 00004C28 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80007CEC 00004C2C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80007CF0 00004C30 40 81 00 24 */ ble lbl_80007D14
/* 80007CF4 00004C34 88 03 00 39 */ lbz r0, 0x39(r3)
/* 80007CF8 00004C38 28 00 00 01 */ cmplwi r0, 1
/* 80007CFC 00004C3C 41 82 00 0C */ beq lbl_80007D08
/* 80007D00 00004C40 38 00 00 01 */ li r0, 1
/* 80007D04 00004C44 98 03 00 3A */ stb r0, 0x3a(r3)
lbl_80007D08:
/* 80007D08 00004C48 38 00 00 01 */ li r0, 1
/* 80007D0C 00004C4C 98 03 00 39 */ stb r0, 0x39(r3)
/* 80007D10 00004C50 48 00 00 14 */ b lbl_80007D24
lbl_80007D14:
/* 80007D14 00004C54 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 80007D18 00004C58 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80007D1C 00004C5C 40 80 00 08 */ bge lbl_80007D24
/* 80007D20 00004C60 98 03 00 39 */ stb r0, 0x39(r3)
lbl_80007D24:
/* 80007D24 00004C64 C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 80007D28 00004C68 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80007D2C 00004C6C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80007D30 00004C70 40 81 00 24 */ ble lbl_80007D54
/* 80007D34 00004C74 88 03 00 3B */ lbz r0, 0x3b(r3)
/* 80007D38 00004C78 28 00 00 01 */ cmplwi r0, 1
/* 80007D3C 00004C7C 41 82 00 0C */ beq lbl_80007D48
/* 80007D40 00004C80 38 00 00 01 */ li r0, 1
/* 80007D44 00004C84 98 03 00 3C */ stb r0, 0x3c(r3)
lbl_80007D48:
/* 80007D48 00004C88 38 00 00 01 */ li r0, 1
/* 80007D4C 00004C8C 98 03 00 3B */ stb r0, 0x3b(r3)
/* 80007D50 00004C90 4E 80 00 20 */ blr
lbl_80007D54:
/* 80007D54 00004C94 3C 80 80 3F */ lis r4, g_HIO@ha
/* 80007D58 00004C98 38 84 1B BC */ addi r4, r4, g_HIO@l
/* 80007D5C 00004C9C C0 04 00 10 */ lfs f0, 0x10(r4)
/* 80007D60 00004CA0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80007D64 00004CA4 4C 80 00 20 */ bgelr
/* 80007D68 00004CA8 38 00 00 00 */ li r0, 0
/* 80007D6C 00004CAC 98 03 00 3B */ stb r0, 0x3b(r3)
/* 80007D70 00004CB0 4E 80 00 20 */ blr
@@ -1,89 +0,0 @@
/* 80007B7C 00004ABC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80007B80 00004AC0 80 04 00 18 */ lwz r0, 0x18(r4)
/* 80007B84 00004AC4 90 03 00 30 */ stw r0, 0x30(r3)
/* 80007B88 00004AC8 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80007B8C 00004ACC 90 03 00 34 */ stw r0, 0x34(r3)
/* 80007B90 00004AD0 C0 04 00 48 */ lfs f0, 0x48(r4)
/* 80007B94 00004AD4 D0 03 00 00 */ stfs f0, 0(r3)
/* 80007B98 00004AD8 C0 04 00 4C */ lfs f0, 0x4c(r4)
/* 80007B9C 00004ADC D0 03 00 04 */ stfs f0, 4(r3)
/* 80007BA0 00004AE0 C0 04 00 50 */ lfs f0, 0x50(r4)
/* 80007BA4 00004AE4 D0 03 00 08 */ stfs f0, 8(r3)
/* 80007BA8 00004AE8 A8 04 00 54 */ lha r0, 0x54(r4)
/* 80007BAC 00004AEC B0 03 00 0C */ sth r0, 0xc(r3)
/* 80007BB0 00004AF0 C0 04 00 58 */ lfs f0, 0x58(r4)
/* 80007BB4 00004AF4 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80007BB8 00004AF8 C0 04 00 5C */ lfs f0, 0x5c(r4)
/* 80007BBC 00004AFC D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80007BC0 00004B00 C0 04 00 60 */ lfs f0, 0x60(r4)
/* 80007BC4 00004B04 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80007BC8 00004B08 A8 04 00 64 */ lha r0, 0x64(r4)
/* 80007BCC 00004B0C B0 03 00 1C */ sth r0, 0x1c(r3)
/* 80007BD0 00004B10 88 04 00 24 */ lbz r0, 0x24(r4)
/* 80007BD4 00004B14 C0 42 80 20 */ lfs f2, lbl_80451A20-_SDA2_BASE_(r2)
/* 80007BD8 00004B18 C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2)
/* 80007BDC 00004B1C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80007BE0 00004B20 3C 00 43 30 */ lis r0, 0x4330
/* 80007BE4 00004B24 90 01 00 08 */ stw r0, 8(r1)
/* 80007BE8 00004B28 C8 01 00 08 */ lfd f0, 8(r1)
/* 80007BEC 00004B2C EC 00 08 28 */ fsubs f0, f0, f1
/* 80007BF0 00004B30 EC 02 00 32 */ fmuls f0, f2, f0
/* 80007BF4 00004B34 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80007BF8 00004B38 C0 23 00 20 */ lfs f1, 0x20(r3)
/* 80007BFC 00004B3C C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2)
/* 80007C00 00004B40 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80007C04 00004B44 40 81 00 08 */ ble lbl_80007C0C
/* 80007C08 00004B48 D0 03 00 20 */ stfs f0, 0x20(r3)
lbl_80007C0C:
/* 80007C0C 00004B4C 88 04 00 25 */ lbz r0, 0x25(r4)
/* 80007C10 00004B50 C0 42 80 20 */ lfs f2, lbl_80451A20-_SDA2_BASE_(r2)
/* 80007C14 00004B54 C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2)
/* 80007C18 00004B58 90 01 00 0C */ stw r0, 0xc(r1)
/* 80007C1C 00004B5C 3C 00 43 30 */ lis r0, 0x4330
/* 80007C20 00004B60 90 01 00 08 */ stw r0, 8(r1)
/* 80007C24 00004B64 C8 01 00 08 */ lfd f0, 8(r1)
/* 80007C28 00004B68 EC 00 08 28 */ fsubs f0, f0, f1
/* 80007C2C 00004B6C EC 02 00 32 */ fmuls f0, f2, f0
/* 80007C30 00004B70 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 80007C34 00004B74 C0 23 00 24 */ lfs f1, 0x24(r3)
/* 80007C38 00004B78 C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2)
/* 80007C3C 00004B7C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80007C40 00004B80 40 81 00 08 */ ble lbl_80007C48
/* 80007C44 00004B84 D0 03 00 24 */ stfs f0, 0x24(r3)
lbl_80007C48:
/* 80007C48 00004B88 88 04 00 26 */ lbz r0, 0x26(r4)
/* 80007C4C 00004B8C C0 42 80 28 */ lfs f2, lbl_80451A28-_SDA2_BASE_(r2)
/* 80007C50 00004B90 C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2)
/* 80007C54 00004B94 90 01 00 0C */ stw r0, 0xc(r1)
/* 80007C58 00004B98 3C 00 43 30 */ lis r0, 0x4330
/* 80007C5C 00004B9C 90 01 00 08 */ stw r0, 8(r1)
/* 80007C60 00004BA0 C8 01 00 08 */ lfd f0, 8(r1)
/* 80007C64 00004BA4 EC 00 08 28 */ fsubs f0, f0, f1
/* 80007C68 00004BA8 EC 02 00 32 */ fmuls f0, f2, f0
/* 80007C6C 00004BAC D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80007C70 00004BB0 C0 23 00 28 */ lfs f1, 0x28(r3)
/* 80007C74 00004BB4 C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2)
/* 80007C78 00004BB8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80007C7C 00004BBC 40 81 00 08 */ ble lbl_80007C84
/* 80007C80 00004BC0 D0 03 00 28 */ stfs f0, 0x28(r3)
lbl_80007C84:
/* 80007C84 00004BC4 88 04 00 27 */ lbz r0, 0x27(r4)
/* 80007C88 00004BC8 C0 42 80 28 */ lfs f2, lbl_80451A28-_SDA2_BASE_(r2)
/* 80007C8C 00004BCC C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2)
/* 80007C90 00004BD0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80007C94 00004BD4 3C 00 43 30 */ lis r0, 0x4330
/* 80007C98 00004BD8 90 01 00 08 */ stw r0, 8(r1)
/* 80007C9C 00004BDC C8 01 00 08 */ lfd f0, 8(r1)
/* 80007CA0 00004BE0 EC 00 08 28 */ fsubs f0, f0, f1
/* 80007CA4 00004BE4 EC 02 00 32 */ fmuls f0, f2, f0
/* 80007CA8 00004BE8 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 80007CAC 00004BEC C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 80007CB0 00004BF0 C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2)
/* 80007CB4 00004BF4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80007CB8 00004BF8 40 81 00 08 */ ble lbl_80007CC0
/* 80007CBC 00004BFC D0 03 00 2C */ stfs f0, 0x2c(r3)
lbl_80007CC0:
/* 80007CC0 00004C00 88 04 00 7E */ lbz r0, 0x7e(r4)
/* 80007CC4 00004C04 98 03 00 38 */ stb r0, 0x38(r3)
/* 80007CC8 00004C08 38 21 00 10 */ addi r1, r1, 0x10
/* 80007CCC 00004C0C 4E 80 00 20 */ blr
@@ -1,88 +0,0 @@
/* 80007954 00004894 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80007958 00004898 7C 08 02 A6 */ mflr r0
/* 8000795C 0000489C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80007960 000048A0 38 60 00 B0 */ li r3, 0xb0
/* 80007964 000048A4 48 2C 72 E9 */ bl __nw__FUl
/* 80007968 000048A8 7C 60 1B 79 */ or. r0, r3, r3
/* 8000796C 000048AC 41 82 00 10 */ beq lbl_8000797C
/* 80007970 000048B0 38 80 00 00 */ li r4, 0
/* 80007974 000048B4 48 2D 8D 69 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
/* 80007978 000048B8 7C 60 1B 78 */ mr r0, r3
lbl_8000797C:
/* 8000797C 000048BC 3C 60 80 3E */ lis r3, m_gamePad@ha
/* 80007980 000048C0 94 03 D2 D8 */ stwu r0, m_gamePad@l(r3)
/* 80007984 000048C4 88 0D 80 00 */ lbz r0, lbl_80450580-_SDA_BASE_(r13)
/* 80007988 000048C8 7C 00 07 75 */ extsb. r0, r0
/* 8000798C 000048CC 41 82 00 80 */ beq lbl_80007A0C
/* 80007990 000048D0 38 60 00 B0 */ li r3, 0xb0
/* 80007994 000048D4 48 2C 72 B9 */ bl __nw__FUl
/* 80007998 000048D8 7C 60 1B 79 */ or. r0, r3, r3
/* 8000799C 000048DC 41 82 00 10 */ beq lbl_800079AC
/* 800079A0 000048E0 38 80 00 01 */ li r4, 1
/* 800079A4 000048E4 48 2D 8D 39 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
/* 800079A8 000048E8 7C 60 1B 78 */ mr r0, r3
lbl_800079AC:
/* 800079AC 000048EC 3C 60 80 3E */ lis r3, m_gamePad@ha
/* 800079B0 000048F0 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
/* 800079B4 000048F4 90 03 00 04 */ stw r0, 4(r3)
/* 800079B8 000048F8 38 60 00 B0 */ li r3, 0xb0
/* 800079BC 000048FC 48 2C 72 91 */ bl __nw__FUl
/* 800079C0 00004900 7C 60 1B 79 */ or. r0, r3, r3
/* 800079C4 00004904 41 82 00 10 */ beq lbl_800079D4
/* 800079C8 00004908 38 80 00 02 */ li r4, 2
/* 800079CC 0000490C 48 2D 8D 11 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
/* 800079D0 00004910 7C 60 1B 78 */ mr r0, r3
lbl_800079D4:
/* 800079D4 00004914 3C 60 80 3E */ lis r3, m_gamePad@ha
/* 800079D8 00004918 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
/* 800079DC 0000491C 90 03 00 08 */ stw r0, 8(r3)
/* 800079E0 00004920 38 60 00 B0 */ li r3, 0xb0
/* 800079E4 00004924 48 2C 72 69 */ bl __nw__FUl
/* 800079E8 00004928 7C 60 1B 79 */ or. r0, r3, r3
/* 800079EC 0000492C 41 82 00 10 */ beq lbl_800079FC
/* 800079F0 00004930 38 80 00 03 */ li r4, 3
/* 800079F4 00004934 48 2D 8C E9 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
/* 800079F8 00004938 7C 60 1B 78 */ mr r0, r3
lbl_800079FC:
/* 800079FC 0000493C 3C 60 80 3E */ lis r3, m_gamePad@ha
/* 80007A00 00004940 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
/* 80007A04 00004944 90 03 00 0C */ stw r0, 0xc(r3)
/* 80007A08 00004948 48 00 00 14 */ b lbl_80007A1C
lbl_80007A0C:
/* 80007A0C 0000494C 38 00 00 00 */ li r0, 0
/* 80007A10 00004950 90 03 00 04 */ stw r0, 4(r3)
/* 80007A14 00004954 90 03 00 08 */ stw r0, 8(r3)
/* 80007A18 00004958 90 03 00 0C */ stw r0, 0xc(r3)
lbl_80007A1C:
/* 80007A1C 0000495C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 80007A20 00004960 80 03 00 00 */ lwz r0, 0(r3)
/* 80007A24 00004964 2C 00 00 00 */ cmpwi r0, 0
/* 80007A28 00004968 40 82 00 1C */ bne lbl_80007A44
/* 80007A2C 0000496C 38 80 00 00 */ li r4, 0
/* 80007A30 00004970 98 8D 8F 81 */ stb r4, lbl_80451501-_SDA_BASE_(r13)
/* 80007A34 00004974 3C 60 80 01 */ lis r3, mDoRst_resetCallBack__FiPv@ha
/* 80007A38 00004978 38 03 57 4C */ addi r0, r3, mDoRst_resetCallBack__FiPv@l
/* 80007A3C 0000497C 90 0D 8F 6C */ stw r0, lbl_804514EC-_SDA_BASE_(r13)
/* 80007A40 00004980 90 8D 8F 70 */ stw r4, lbl_804514F0-_SDA_BASE_(r13)
lbl_80007A44:
/* 80007A44 00004984 38 00 00 03 */ li r0, 3
/* 80007A48 00004988 90 0D 8F 5C */ stw r0, sAnalogMode-_SDA_BASE_(r13)
/* 80007A4C 0000498C 38 60 00 03 */ li r3, 3
/* 80007A50 00004990 48 34 7F C1 */ bl PADSetAnalogMode
/* 80007A54 00004994 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 80007A58 00004998 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
/* 80007A5C 0000499C 7C 04 03 78 */ mr r4, r0
/* 80007A60 000049A0 38 60 00 00 */ li r3, 0
/* 80007A64 000049A4 38 00 00 04 */ li r0, 4
/* 80007A68 000049A8 7C 09 03 A6 */ mtctr r0
lbl_80007A6C:
/* 80007A6C 000049AC 98 64 00 3A */ stb r3, 0x3a(r4)
/* 80007A70 000049B0 98 64 00 39 */ stb r3, 0x39(r4)
/* 80007A74 000049B4 98 64 00 3C */ stb r3, 0x3c(r4)
/* 80007A78 000049B8 98 64 00 3B */ stb r3, 0x3b(r4)
/* 80007A7C 000049BC 38 84 00 40 */ addi r4, r4, 0x40
/* 80007A80 000049C0 42 00 FF EC */ bdnz lbl_80007A6C
/* 80007A84 000049C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80007A88 000049C8 7C 08 03 A6 */ mtlr r0
/* 80007A8C 000049CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80007A90 000049D0 4E 80 00 20 */ blr
@@ -1,63 +0,0 @@
/* 80007A94 000049D4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80007A98 000049D8 7C 08 02 A6 */ mflr r0
/* 80007A9C 000049DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80007AA0 000049E0 39 61 00 20 */ addi r11, r1, 0x20
/* 80007AA4 000049E4 48 35 A7 39 */ bl _savegpr_29
/* 80007AA8 000049E8 48 2D 8E 3D */ bl read__10JUTGamePadFv
/* 80007AAC 000049EC 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 80007AB0 000049F0 80 03 00 00 */ lwz r0, 0(r3)
/* 80007AB4 000049F4 2C 00 00 00 */ cmpwi r0, 0
/* 80007AB8 000049F8 40 82 00 4C */ bne lbl_80007B04
/* 80007ABC 000049FC 80 03 00 08 */ lwz r0, 8(r3)
/* 80007AC0 00004A00 2C 00 00 00 */ cmpwi r0, 0
/* 80007AC4 00004A04 41 82 00 40 */ beq lbl_80007B04
/* 80007AC8 00004A08 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80007ACC 00004A0C 48 2D 9E D1 */ bl getGamePad__10JUTGamePadFi
/* 80007AD0 00004A10 38 80 00 00 */ li r4, 0
/* 80007AD4 00004A14 A8 03 00 7C */ lha r0, 0x7c(r3)
/* 80007AD8 00004A18 2C 00 FF FF */ cmpwi r0, -1
/* 80007ADC 00004A1C 41 82 00 14 */ beq lbl_80007AF0
/* 80007AE0 00004A20 88 03 00 98 */ lbz r0, 0x98(r3)
/* 80007AE4 00004A24 28 00 00 00 */ cmplwi r0, 0
/* 80007AE8 00004A28 41 82 00 08 */ beq lbl_80007AF0
/* 80007AEC 00004A2C 38 80 00 01 */ li r4, 1
lbl_80007AF0:
/* 80007AF0 00004A30 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 80007AF4 00004A34 40 82 00 10 */ bne lbl_80007B04
/* 80007AF8 00004A38 38 00 00 00 */ li r0, 0
/* 80007AFC 00004A3C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 80007B00 00004A40 90 03 00 08 */ stw r0, 8(r3)
lbl_80007B04:
/* 80007B04 00004A44 3C 60 80 3E */ lis r3, m_gamePad@ha
/* 80007B08 00004A48 38 03 D2 D8 */ addi r0, r3, m_gamePad@l
/* 80007B0C 00004A4C 7C 1F 03 78 */ mr r31, r0
/* 80007B10 00004A50 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 80007B14 00004A54 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
/* 80007B18 00004A58 7C 1E 03 78 */ mr r30, r0
/* 80007B1C 00004A5C 3B A0 00 00 */ li r29, 0
lbl_80007B20:
/* 80007B20 00004A60 80 9F 00 00 */ lwz r4, 0(r31)
/* 80007B24 00004A64 28 04 00 00 */ cmplwi r4, 0
/* 80007B28 00004A68 40 82 00 18 */ bne lbl_80007B40
/* 80007B2C 00004A6C 7F C3 F3 78 */ mr r3, r30
/* 80007B30 00004A70 38 80 00 00 */ li r4, 0
/* 80007B34 00004A74 38 A0 00 40 */ li r5, 0x40
/* 80007B38 00004A78 48 26 7E 25 */ bl cLib_memSet__FPviUl
/* 80007B3C 00004A7C 48 00 00 14 */ b lbl_80007B50
lbl_80007B40:
/* 80007B40 00004A80 7F C3 F3 78 */ mr r3, r30
/* 80007B44 00004A84 48 00 00 39 */ bl convert__8mDoCPd_cFP27interface_of_controller_padP10JUTGamePad
/* 80007B48 00004A88 7F C3 F3 78 */ mr r3, r30
/* 80007B4C 00004A8C 48 00 01 85 */ bl LRlockCheck__8mDoCPd_cFP27interface_of_controller_pad
lbl_80007B50:
/* 80007B50 00004A90 3B BD 00 01 */ addi r29, r29, 1
/* 80007B54 00004A94 28 1D 00 04 */ cmplwi r29, 4
/* 80007B58 00004A98 3B FF 00 04 */ addi r31, r31, 4
/* 80007B5C 00004A9C 3B DE 00 40 */ addi r30, r30, 0x40
/* 80007B60 00004AA0 41 80 FF C0 */ blt lbl_80007B20
/* 80007B64 00004AA4 39 61 00 20 */ addi r11, r1, 0x20
/* 80007B68 00004AA8 48 35 A6 C1 */ bl _restgpr_29
/* 80007B6C 00004AAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80007B70 00004AB0 7C 08 03 A6 */ mtlr r0
/* 80007B74 00004AB4 38 21 00 20 */ addi r1, r1, 0x20
/* 80007B78 00004AB8 4E 80 00 20 */ blr
@@ -1,83 +0,0 @@
#ifndef M_DO_CONTROLLER_PAD_H_
#define M_DO_CONTROLLER_PAD_H_
#include "JSystem/JUtility/JUTGamePad/JUTGamePad.h"
#include "SComponent/c_API_controller_pad.h"
extern JUTGamePad* lbl_803DD2D8[4]; // m_Do_controller_pad::mDoCPd_c::m_gamePad
extern interface_of_controller_pad m_cpadInfo[4]; // m_Do_controller_pad::mDoCPd_c::m_cpadInfo
struct g_HIO_struct {
u32 field_0x0;
s8 field_0x4;
u8 field_0x5;
u8 field_0x6;
u8 field_0x7;
u8 field_0x8;
u8 field_0x9;
u8 field_0xa;
u8 field_0xb;
float float_global_1;
float float_global_2;
u8 field_0x14;
u8 field_0x15;
u8 field_0x16;
u8 field_0x17;
u8 field_0x18;
u8 field_0x19;
u8 field_0x1a;
u8 field_0x1b;
u8 field_0x1c;
u8 field_0x1d;
u8 field_0x1e;
u8 field_0x1f;
u8 field_0x20;
u8 field_0x21;
u8 field_0x22;
u8 field_0x23;
u8 field_0x24;
u8 field_0x25;
u8 field_0x26;
u8 field_0x27;
u8 field_0x28;
u8 field_0x29;
u8 field_0x2a;
u8 field_0x2b;
u8 field_0x2c;
u8 field_0x2d;
u8 field_0x2e;
u8 field_0x2f;
u8 field_0x30;
u8 field_0x31;
u8 field_0x32;
u8 field_0x33;
u8 field_0x34;
u8 field_0x35;
u8 field_0x36;
u8 field_0x37;
u8 field_0x38;
u8 field_0x39;
u8 field_0x3a;
u8 field_0x3b;
u8 field_0x3c;
u8 field_0x3d;
u8 field_0x3e;
u8 field_0x3f;
u8 field_0x40;
u8 field_0x41;
u8 field_0x42;
u8 field_0x43;
};
extern g_HIO_struct g_HIO;
struct mDoCPd_c {
void create();
void read();
static void convert(interface_of_controller_pad* pInterface, JUTGamePad* pPad);
static void LRlockCheck(interface_of_controller_pad* pInterface);
static void recalibrate(void);
JUTGamePad* gamePad;
};
#endif
+7
View File
@@ -0,0 +1,7 @@
#ifndef M_DO_M_DO_DVD_THREAD_H
#define M_DO_M_DO_DVD_THREAD_H
#include "dolphin/types.h"
#endif /* M_DO_M_DO_DVD_THREAD_H */
@@ -1,23 +0,0 @@
/* 800157FC 0001273C 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80015800 00012740 7C 08 02 A6 */ mflr r0
/* 80015804 00012744 90 01 00 94 */ stw r0, 0x94(r1)
/* 80015808 00012748 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 8001580C 0001274C 7C 7F 1B 78 */ mr r31, r3
/* 80015810 00012750 48 32 B4 75 */ bl OSGetCurrentThread
/* 80015814 00012754 7C 64 1B 78 */ mr r4, r3
/* 80015818 00012758 38 61 00 08 */ addi r3, r1, 8
/* 8001581C 0001275C 38 A0 00 00 */ li r5, 0
/* 80015820 00012760 48 2B BE 99 */ bl __ct__9JKRThreadFP8OSThreadi
/* 80015824 00012764 38 61 00 08 */ addi r3, r1, 8
/* 80015828 00012768 38 80 FF FF */ li r4, -1
/* 8001582C 0001276C 48 2B BF 2D */ bl __dt__9JKRThreadFv
/* 80015830 00012770 4B FF 94 B5 */ bl mDoExt_getAssertHeap__Fv
/* 80015834 00012774 48 2B 8C 05 */ bl becomeCurrentHeap__7JKRHeapFv
/* 80015838 00012778 7F E3 FB 78 */ mr r3, r31
/* 8001583C 0001277C 48 00 02 9D */ bl mainLoop__17mDoDvdThd_param_cFv
/* 80015840 00012780 38 60 00 00 */ li r3, 0
/* 80015844 00012784 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 80015848 00012788 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8001584C 0001278C 7C 08 03 A6 */ mtlr r0
/* 80015850 00012790 38 21 00 90 */ addi r1, r1, 0x90
/* 80015854 00012794 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
/* 80015858 00012798 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8001585C 0001279C 7C 08 02 A6 */ mflr r0
/* 80015860 000127A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015864 000127A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015868 000127A8 7C 68 1B 78 */ mr r8, r3
/* 8001586C 000127AC 3C 60 80 3E */ lis r3, lbl_803DD940@ha
/* 80015870 000127B0 3B E3 D9 40 */ addi r31, r3, lbl_803DD940@l
/* 80015874 000127B4 38 7F 00 00 */ addi r3, r31, 0
/*.global main__9mDoDvdThdFPv*/
/* 80015878 000127B8 3C 80 80 01 */ lis r4, main__9mDoDvdThdFPv@ha
/*.global main__9mDoDvdThdFPv*/
/* 8001587C 000127BC 38 84 57 FC */ addi r4, r4, main__9mDoDvdThdFPv@l
/* 80015880 000127C0 38 BF 13 20 */ addi r5, r31, 0x1320
/* 80015884 000127C4 38 DF 03 20 */ addi r6, r31, 0x320
/* 80015888 000127C8 38 E0 10 00 */ li r7, 0x1000
/* 8001588C 000127CC 39 20 00 01 */ li r9, 1
/* 80015890 000127D0 38 C6 10 00 */ addi r6, r6, 0x1000
/* 80015894 000127D4 48 32 B9 F9 */ bl OSCreateThread
/* 80015898 000127D8 38 7F 00 00 */ addi r3, r31, 0
/* 8001589C 000127DC 48 32 BF 19 */ bl OSResumeThread
/* 800158A0 000127E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800158A4 000127E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800158A8 000127E8 7C 08 03 A6 */ mtlr r0
/* 800158AC 000127EC 38 21 00 10 */ addi r1, r1, 0x10
/* 800158B0 000127F0 4E 80 00 20 */ blr
@@ -1,10 +0,0 @@
/* 800158B4 000127F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800158B8 000127F8 7C 08 02 A6 */ mflr r0
/* 800158BC 000127FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800158C0 00012800 3C 60 80 3E */ lis r3, lbl_803DD940@ha
/* 800158C4 00012804 38 63 D9 40 */ addi r3, r3, lbl_803DD940@l
/* 800158C8 00012808 48 32 C1 75 */ bl OSSuspendThread
/* 800158CC 0001280C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800158D0 00012810 7C 08 03 A6 */ mtlr r0
/* 800158D4 00012814 38 21 00 10 */ addi r1, r1, 0x10
/* 800158D8 00012818 4E 80 00 20 */ blr
@@ -1,8 +0,0 @@
/* 800158DC 0001281C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800158E0 00012820 7C 08 02 A6 */ mflr r0
/* 800158E4 00012824 90 01 00 14 */ stw r0, 0x14(r1)
/* 800158E8 00012828 48 33 2C 41 */ bl DVDConvertPathToEntrynum
/* 800158EC 0001282C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800158F0 00012830 7C 08 03 A6 */ mtlr r0
/* 800158F4 00012834 38 21 00 10 */ addi r1, r1, 0x10
/* 800158F8 00012838 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
/* 800158FC 0001283C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015900 00012840 7C 08 02 A6 */ mflr r0
/* 80015904 00012844 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015908 00012848 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8001590C 0001284C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80015910 00012850 41 82 00 1C */ beq lbl_8001592C
/* 80015914 00012854 3C A0 80 3A */ lis r5, lbl_803A34E8@ha
/* 80015918 00012858 38 05 34 E8 */ addi r0, r5, lbl_803A34E8@l
/* 8001591C 0001285C 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80015920 00012860 7C 80 07 35 */ extsh. r0, r4
/* 80015924 00012864 40 81 00 08 */ ble lbl_8001592C
/* 80015928 00012868 48 2B 94 15 */ bl __dl__FPv
lbl_8001592C:
/* 8001592C 0001286C 7F E3 FB 78 */ mr r3, r31
/* 80015930 00012870 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015934 00012874 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015938 00012878 7C 08 03 A6 */ mtlr r0
/* 8001593C 0001287C 38 21 00 10 */ addi r1, r1, 0x10
/* 80015940 00012880 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
/* 80015944 00012884 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015948 00012888 7C 08 02 A6 */ mflr r0
/* 8001594C 0001288C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015950 00012890 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015954 00012894 7C 7F 1B 78 */ mr r31, r3
/* 80015958 00012898 38 9F 00 20 */ addi r4, r31, 0x20
/* 8001595C 0001289C 38 A0 00 01 */ li r5, 1
/* 80015960 000128A0 48 32 90 35 */ bl OSInitMessageQueue
/* 80015964 000128A4 38 7F 00 30 */ addi r3, r31, 0x30
/* 80015968 000128A8 48 32 96 A1 */ bl OSInitMutex
/* 8001596C 000128AC 38 7F 00 24 */ addi r3, r31, 0x24
/* 80015970 000128B0 48 25 06 D1 */ bl cLs_Create
/* 80015974 000128B4 7F E3 FB 78 */ mr r3, r31
/* 80015978 000128B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8001597C 000128BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015980 000128C0 7C 08 03 A6 */ mtlr r0
/* 80015984 000128C4 38 21 00 10 */ addi r1, r1, 0x10
/* 80015988 000128C8 4E 80 00 20 */ blr
@@ -1,10 +0,0 @@
/* 8001598C 000128CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015990 000128D0 7C 08 02 A6 */ mflr r0
/* 80015994 000128D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015998 000128D8 38 80 00 00 */ li r4, 0
/* 8001599C 000128DC 38 A0 00 00 */ li r5, 0
/* 800159A0 000128E0 48 32 90 55 */ bl OSSendMessage
/* 800159A4 000128E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800159A8 000128E8 7C 08 03 A6 */ mtlr r0
/* 800159AC 000128EC 38 21 00 10 */ addi r1, r1, 0x10
/* 800159B0 000128F0 4E 80 00 20 */ blr
@@ -1,10 +0,0 @@
/* 800159B4 000128F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800159B8 000128F8 7C 08 02 A6 */ mflr r0
/* 800159BC 000128FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800159C0 00012900 38 80 00 00 */ li r4, 0
/* 800159C4 00012904 38 A0 00 01 */ li r5, 1
/* 800159C8 00012908 48 32 90 F5 */ bl OSReceiveMessage
/* 800159CC 0001290C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800159D0 00012910 7C 08 03 A6 */ mtlr r0
/* 800159D4 00012914 38 21 00 10 */ addi r1, r1, 0x10
/* 800159D8 00012918 4E 80 00 20 */ blr
@@ -1,2 +0,0 @@
/* 800159DC 0001291C 80 63 00 24 */ lwz r3, 0x24(r3)
/* 800159E0 00012920 4E 80 00 20 */ blr
@@ -1,22 +0,0 @@
/* 800159E4 00012924 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800159E8 00012928 7C 08 02 A6 */ mflr r0
/* 800159EC 0001292C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800159F0 00012930 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800159F4 00012934 93 C1 00 08 */ stw r30, 8(r1)
/* 800159F8 00012938 7C 7E 1B 78 */ mr r30, r3
/* 800159FC 0001293C 7C 9F 23 78 */ mr r31, r4
/* 80015A00 00012940 38 7E 00 30 */ addi r3, r30, 0x30
/* 80015A04 00012944 48 32 96 3D */ bl OSLockMutex
/* 80015A08 00012948 38 7E 00 24 */ addi r3, r30, 0x24
/* 80015A0C 0001294C 7F E4 FB 78 */ mr r4, r31
/* 80015A10 00012950 48 25 04 ED */ bl cLs_Addition
/* 80015A14 00012954 38 7E 00 30 */ addi r3, r30, 0x30
/* 80015A18 00012958 48 32 97 05 */ bl OSUnlockMutex
/* 80015A1C 0001295C 7F C3 F3 78 */ mr r3, r30
/* 80015A20 00012960 4B FF FF 6D */ bl kick__17mDoDvdThd_param_cFv
/* 80015A24 00012964 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015A28 00012968 83 C1 00 08 */ lwz r30, 8(r1)
/* 80015A2C 0001296C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015A30 00012970 7C 08 03 A6 */ mtlr r0
/* 80015A34 00012974 38 21 00 10 */ addi r1, r1, 0x10
/* 80015A38 00012978 4E 80 00 20 */ blr
@@ -1,21 +0,0 @@
/* 80015A3C 0001297C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015A40 00012980 7C 08 02 A6 */ mflr r0
/* 80015A44 00012984 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015A48 00012988 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015A4C 0001298C 93 C1 00 08 */ stw r30, 8(r1)
/* 80015A50 00012990 7C 7E 1B 78 */ mr r30, r3
/* 80015A54 00012994 7C 9F 23 78 */ mr r31, r4
/* 80015A58 00012998 38 7E 00 30 */ addi r3, r30, 0x30
/* 80015A5C 0001299C 48 32 95 E5 */ bl OSLockMutex
/* 80015A60 000129A0 7F E3 FB 78 */ mr r3, r31
/* 80015A64 000129A4 48 25 04 15 */ bl cLs_SingleCut
/* 80015A68 000129A8 38 7E 00 30 */ addi r3, r30, 0x30
/* 80015A6C 000129AC 48 32 96 B1 */ bl OSUnlockMutex
/* 80015A70 000129B0 7F C3 F3 78 */ mr r3, r30
/* 80015A74 000129B4 4B FF FF 19 */ bl kick__17mDoDvdThd_param_cFv
/* 80015A78 000129B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015A7C 000129BC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80015A80 000129C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015A84 000129C4 7C 08 03 A6 */ mtlr r0
/* 80015A88 000129C8 38 21 00 10 */ addi r1, r1, 0x10
/* 80015A8C 000129CC 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
/* 80015A90 000129D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015A94 000129D4 7C 08 02 A6 */ mflr r0
/* 80015A98 000129D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015A9C 000129DC 80 63 00 00 */ lwz r3, 0(r3)
/* 80015AA0 000129E0 81 83 00 10 */ lwz r12, 0x10(r3)
/* 80015AA4 000129E4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80015AA8 000129E8 7D 89 03 A6 */ mtctr r12
/* 80015AAC 000129EC 4E 80 04 21 */ bctrl
/* 80015AB0 000129F0 2C 03 00 01 */ cmpwi r3, 1
/* 80015AB4 000129F4 41 82 00 14 */ beq lbl_80015AC8
/* 80015AB8 000129F8 3C 60 80 37 */ lis r3, lbl_803741A8@ha
/* 80015ABC 000129FC 38 63 41 A8 */ addi r3, r3, lbl_803741A8@l
/* 80015AC0 00012A00 4C C6 31 82 */ crclr 6
/* 80015AC4 00012A04 4B FF 11 49 */ bl OSReport_Error
lbl_80015AC8:
/* 80015AC8 00012A08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015ACC 00012A0C 7C 08 03 A6 */ mtlr r0
/* 80015AD0 00012A10 38 21 00 10 */ addi r1, r1, 0x10
/* 80015AD4 00012A14 4E 80 00 20 */ blr
@@ -1,43 +0,0 @@
/* 80015AD8 00012A18 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80015ADC 00012A1C 7C 08 02 A6 */ mflr r0
/* 80015AE0 00012A20 90 01 00 24 */ stw r0, 0x24(r1)
/* 80015AE4 00012A24 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80015AE8 00012A28 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80015AEC 00012A2C 7C 7E 1B 78 */ mr r30, r3
/* 80015AF0 00012A30 3C 60 80 01 */ lis r3, cb__FPv@ha
/* 80015AF4 00012A34 3B E3 5A 90 */ addi r31, r3, cb__FPv@l
/* 80015AF8 00012A38 48 00 00 54 */ b lbl_80015B4C
/* 80015AFC 00012A3C 48 00 00 3C */ b lbl_80015B38
lbl_80015B00:
/* 80015B00 00012A40 7F C3 F3 78 */ mr r3, r30
/* 80015B04 00012A44 80 81 00 08 */ lwz r4, 8(r1)
/* 80015B08 00012A48 4B FF FF 35 */ bl cut__17mDoDvdThd_param_cFP19mDoDvdThd_command_c
/* 80015B0C 00012A4C 88 0D 87 00 */ lbz r0, lbl_80450C80-_SDA_BASE_(r13)
/* 80015B10 00012A50 28 00 00 00 */ cmplwi r0, 0
/* 80015B14 00012A54 41 82 00 1C */ beq lbl_80015B30
/* 80015B18 00012A58 48 27 A3 E5 */ bl getThreadPointer__6JASDvdFv
/* 80015B1C 00012A5C 7F E4 FB 78 */ mr r4, r31
/* 80015B20 00012A60 38 A1 00 08 */ addi r5, r1, 8
/* 80015B24 00012A64 38 C0 00 04 */ li r6, 4
/* 80015B28 00012A68 48 27 A0 35 */ bl sendCmdMsg__13JASTaskThreadFPFPv_vPCvUl
/* 80015B2C 00012A6C 48 00 00 0C */ b lbl_80015B38
lbl_80015B30:
/* 80015B30 00012A70 38 61 00 08 */ addi r3, r1, 8
/* 80015B34 00012A74 4B FF FF 5D */ bl cb__FPv
lbl_80015B38:
/* 80015B38 00012A78 7F C3 F3 78 */ mr r3, r30
/* 80015B3C 00012A7C 4B FF FE A1 */ bl getFirstCommand__17mDoDvdThd_param_cFv
/* 80015B40 00012A80 90 61 00 08 */ stw r3, 8(r1)
/* 80015B44 00012A84 28 03 00 00 */ cmplwi r3, 0
/* 80015B48 00012A88 40 82 FF B8 */ bne lbl_80015B00
lbl_80015B4C:
/* 80015B4C 00012A8C 7F C3 F3 78 */ mr r3, r30
/* 80015B50 00012A90 4B FF FE 65 */ bl waitForKick__17mDoDvdThd_param_cFv
/* 80015B54 00012A94 2C 03 00 00 */ cmpwi r3, 0
/* 80015B58 00012A98 40 82 FF E0 */ bne lbl_80015B38
/* 80015B5C 00012A9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80015B60 00012AA0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80015B64 00012AA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015B68 00012AA8 7C 08 03 A6 */ mtlr r0
/* 80015B6C 00012AAC 38 21 00 20 */ addi r1, r1, 0x20
/* 80015B70 00012AB0 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
/* 80015B74 00012AB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015B78 00012AB8 7C 08 02 A6 */ mflr r0
/* 80015B7C 00012ABC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015B80 00012AC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015B84 00012AC4 7C 7F 1B 78 */ mr r31, r3
/* 80015B88 00012AC8 3C 80 80 3A */ lis r4, lbl_803A34E8@ha
/* 80015B8C 00012ACC 38 04 34 E8 */ addi r0, r4, lbl_803A34E8@l
/* 80015B90 00012AD0 90 03 00 10 */ stw r0, 0x10(r3)
/* 80015B94 00012AD4 38 00 00 00 */ li r0, 0
/* 80015B98 00012AD8 98 03 00 0C */ stb r0, 0xc(r3)
/* 80015B9C 00012ADC 48 25 07 61 */ bl cNd_ForcedClear
/* 80015BA0 00012AE0 7F E3 FB 78 */ mr r3, r31
/* 80015BA4 00012AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015BA8 00012AE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015BAC 00012AEC 7C 08 03 A6 */ mtlr r0
/* 80015BB0 00012AF0 38 21 00 10 */ addi r1, r1, 0x10
/* 80015BB4 00012AF4 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
/* 80015BB8 00012AF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015BBC 00012AFC 7C 08 02 A6 */ mflr r0
/* 80015BC0 00012B00 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015BC4 00012B04 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015BC8 00012B08 93 C1 00 08 */ stw r30, 8(r1)
/* 80015BCC 00012B0C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80015BD0 00012B10 7C 9F 23 78 */ mr r31, r4
/* 80015BD4 00012B14 41 82 00 28 */ beq lbl_80015BFC
/* 80015BD8 00012B18 3C 80 80 3A */ lis r4, lbl_803A34D8@ha
/* 80015BDC 00012B1C 38 04 34 D8 */ addi r0, r4, lbl_803A34D8@l
/* 80015BE0 00012B20 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80015BE4 00012B24 38 80 00 00 */ li r4, 0
/* 80015BE8 00012B28 4B FF FD 15 */ bl __dt__19mDoDvdThd_command_cFv
/* 80015BEC 00012B2C 7F E0 07 35 */ extsh. r0, r31
/* 80015BF0 00012B30 40 81 00 0C */ ble lbl_80015BFC
/* 80015BF4 00012B34 7F C3 F3 78 */ mr r3, r30
/* 80015BF8 00012B38 48 2B 91 45 */ bl __dl__FPv
lbl_80015BFC:
/* 80015BFC 00012B3C 7F C3 F3 78 */ mr r3, r30
/* 80015C00 00012B40 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015C04 00012B44 83 C1 00 08 */ lwz r30, 8(r1)
/* 80015C08 00012B48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015C0C 00012B4C 7C 08 03 A6 */ mtlr r0
/* 80015C10 00012B50 38 21 00 10 */ addi r1, r1, 0x10
/* 80015C14 00012B54 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
/* 80015C18 00012B58 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80015C1C 00012B5C 7C 08 02 A6 */ mflr r0
/* 80015C20 00012B60 90 01 00 24 */ stw r0, 0x24(r1)
/* 80015C24 00012B64 39 61 00 20 */ addi r11, r1, 0x20
/* 80015C28 00012B68 48 34 C5 B5 */ bl _savegpr_29
/* 80015C2C 00012B6C 7C 7D 1B 78 */ mr r29, r3
/* 80015C30 00012B70 7C 9E 23 78 */ mr r30, r4
/* 80015C34 00012B74 7C BF 2B 78 */ mr r31, r5
/* 80015C38 00012B78 4B FF FF 3D */ bl __ct__19mDoDvdThd_command_cFv
/* 80015C3C 00012B7C 3C 60 80 3A */ lis r3, lbl_803A34D8@ha
/* 80015C40 00012B80 38 03 34 D8 */ addi r0, r3, lbl_803A34D8@l
/* 80015C44 00012B84 90 1D 00 10 */ stw r0, 0x10(r29)
/* 80015C48 00012B88 93 DD 00 14 */ stw r30, 0x14(r29)
/* 80015C4C 00012B8C 93 FD 00 18 */ stw r31, 0x18(r29)
/* 80015C50 00012B90 38 00 00 00 */ li r0, 0
/* 80015C54 00012B94 90 1D 00 1C */ stw r0, 0x1c(r29)
/* 80015C58 00012B98 7F A3 EB 78 */ mr r3, r29
/* 80015C5C 00012B9C 39 61 00 20 */ addi r11, r1, 0x20
/* 80015C60 00012BA0 48 34 C5 C9 */ bl _restgpr_29
/* 80015C64 00012BA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015C68 00012BA8 7C 08 03 A6 */ mtlr r0
/* 80015C6C 00012BAC 38 21 00 20 */ addi r1, r1, 0x20
/* 80015C70 00012BB0 4E 80 00 20 */ blr
@@ -1,33 +0,0 @@
/* 80015C74 00012BB4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80015C78 00012BB8 7C 08 02 A6 */ mflr r0
/* 80015C7C 00012BBC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80015C80 00012BC0 39 61 00 20 */ addi r11, r1, 0x20
/* 80015C84 00012BC4 48 34 C5 59 */ bl _savegpr_29
/* 80015C88 00012BC8 7C 7D 1B 78 */ mr r29, r3
/* 80015C8C 00012BCC 7C 9E 23 78 */ mr r30, r4
/* 80015C90 00012BD0 4B FF 91 21 */ bl mDoExt_getCommandHeap__Fv
/* 80015C94 00012BD4 7C 64 1B 78 */ mr r4, r3
/* 80015C98 00012BD8 38 60 00 20 */ li r3, 0x20
/* 80015C9C 00012BDC 38 A0 FF FC */ li r5, -4
/* 80015CA0 00012BE0 48 2B 8F F9 */ bl __nw__FUlP7JKRHeapi
/* 80015CA4 00012BE4 7C 7F 1B 79 */ or. r31, r3, r3
/* 80015CA8 00012BE8 41 82 00 14 */ beq lbl_80015CBC
/* 80015CAC 00012BEC 7F A4 EB 78 */ mr r4, r29
/* 80015CB0 00012BF0 7F C5 F3 78 */ mr r5, r30
/* 80015CB4 00012BF4 4B FF FF 65 */ bl __ct__20mDoDvdThd_callback_cFPFPv_PvPv
/* 80015CB8 00012BF8 7C 7F 1B 78 */ mr r31, r3
lbl_80015CBC:
/* 80015CBC 00012BFC 28 1F 00 00 */ cmplwi r31, 0
/* 80015CC0 00012C00 41 82 00 14 */ beq lbl_80015CD4
/* 80015CC4 00012C04 3C 60 80 3E */ lis r3, lbl_803DEC60@ha
/* 80015CC8 00012C08 38 63 EC 60 */ addi r3, r3, lbl_803DEC60@l
/* 80015CCC 00012C0C 7F E4 FB 78 */ mr r4, r31
/* 80015CD0 00012C10 4B FF FD 15 */ bl addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c
lbl_80015CD4:
/* 80015CD4 00012C14 7F E3 FB 78 */ mr r3, r31
/* 80015CD8 00012C18 39 61 00 20 */ addi r11, r1, 0x20
/* 80015CDC 00012C1C 48 34 C5 4D */ bl _restgpr_29
/* 80015CE0 00012C20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015CE4 00012C24 7C 08 03 A6 */ mtlr r0
/* 80015CE8 00012C28 38 21 00 20 */ addi r1, r1, 0x20
/* 80015CEC 00012C2C 4E 80 00 20 */ blr
@@ -1,21 +0,0 @@
/* 80015CF0 00012C30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015CF4 00012C34 7C 08 02 A6 */ mflr r0
/* 80015CF8 00012C38 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015CFC 00012C3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015D00 00012C40 7C 7F 1B 78 */ mr r31, r3
/* 80015D04 00012C44 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80015D08 00012C48 81 9F 00 14 */ lwz r12, 0x14(r31)
/* 80015D0C 00012C4C 7D 89 03 A6 */ mtctr r12
/* 80015D10 00012C50 4E 80 04 21 */ bctrl
/* 80015D14 00012C54 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 80015D18 00012C58 38 00 00 01 */ li r0, 1
/* 80015D1C 00012C5C 98 1F 00 0C */ stb r0, 0xc(r31)
/* 80015D20 00012C60 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 80015D24 00012C64 30 03 FF FF */ addic r0, r3, -1
/* 80015D28 00012C68 7C 00 19 10 */ subfe r0, r0, r3
/* 80015D2C 00012C6C 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80015D30 00012C70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015D34 00012C74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015D38 00012C78 7C 08 03 A6 */ mtlr r0
/* 80015D3C 00012C7C 38 21 00 10 */ addi r1, r1, 0x10
/* 80015D40 00012C80 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
/* 80015D44 00012C84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015D48 00012C88 7C 08 02 A6 */ mflr r0
/* 80015D4C 00012C8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015D50 00012C90 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015D54 00012C94 93 C1 00 08 */ stw r30, 8(r1)
/* 80015D58 00012C98 7C 7E 1B 79 */ or. r30, r3, r3
/* 80015D5C 00012C9C 7C 9F 23 78 */ mr r31, r4
/* 80015D60 00012CA0 41 82 00 28 */ beq lbl_80015D88
/* 80015D64 00012CA4 3C 80 80 3A */ lis r4, lbl_803A34C8@ha
/* 80015D68 00012CA8 38 04 34 C8 */ addi r0, r4, lbl_803A34C8@l
/* 80015D6C 00012CAC 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80015D70 00012CB0 38 80 00 00 */ li r4, 0
/* 80015D74 00012CB4 4B FF FB 89 */ bl __dt__19mDoDvdThd_command_cFv
/* 80015D78 00012CB8 7F E0 07 35 */ extsh. r0, r31
/* 80015D7C 00012CBC 40 81 00 0C */ ble lbl_80015D88
/* 80015D80 00012CC0 7F C3 F3 78 */ mr r3, r30
/* 80015D84 00012CC4 48 2B 8F B9 */ bl __dl__FPv
lbl_80015D88:
/* 80015D88 00012CC8 7F C3 F3 78 */ mr r3, r30
/* 80015D8C 00012CCC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015D90 00012CD0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80015D94 00012CD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015D98 00012CD8 7C 08 03 A6 */ mtlr r0
/* 80015D9C 00012CDC 38 21 00 10 */ addi r1, r1, 0x10
/* 80015DA0 00012CE0 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
/* 80015DA4 00012CE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015DA8 00012CE8 7C 08 02 A6 */ mflr r0
/* 80015DAC 00012CEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015DB0 00012CF0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015DB4 00012CF4 93 C1 00 08 */ stw r30, 8(r1)
/* 80015DB8 00012CF8 7C 7E 1B 78 */ mr r30, r3
/* 80015DBC 00012CFC 7C 9F 23 78 */ mr r31, r4
/* 80015DC0 00012D00 4B FF FD B5 */ bl __ct__19mDoDvdThd_command_cFv
/* 80015DC4 00012D04 3C 60 80 3A */ lis r3, lbl_803A34C8@ha
/* 80015DC8 00012D08 38 03 34 C8 */ addi r0, r3, lbl_803A34C8@l
/* 80015DCC 00012D0C 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80015DD0 00012D10 9B FE 00 14 */ stb r31, 0x14(r30)
/* 80015DD4 00012D14 38 00 FF FF */ li r0, -1
/* 80015DD8 00012D18 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80015DDC 00012D1C 38 00 00 00 */ li r0, 0
/* 80015DE0 00012D20 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80015DE4 00012D24 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80015DE8 00012D28 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80015DEC 00012D2C 40 82 00 0C */ bne lbl_80015DF8
/* 80015DF0 00012D30 88 0D 87 01 */ lbz r0, lbl_80450C81-_SDA_BASE_(r13)
/* 80015DF4 00012D34 98 1E 00 14 */ stb r0, 0x14(r30)
lbl_80015DF8:
/* 80015DF8 00012D38 7F C3 F3 78 */ mr r3, r30
/* 80015DFC 00012D3C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015E00 00012D40 83 C1 00 08 */ lwz r30, 8(r1)
/* 80015E04 00012D44 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015E08 00012D48 7C 08 03 A6 */ mtlr r0
/* 80015E0C 00012D4C 38 21 00 10 */ addi r1, r1, 0x10
/* 80015E10 00012D50 4E 80 00 20 */ blr
@@ -1,54 +0,0 @@
/* 80015E14 00012D54 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80015E18 00012D58 7C 08 02 A6 */ mflr r0
/* 80015E1C 00012D5C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80015E20 00012D60 39 61 00 20 */ addi r11, r1, 0x20
/* 80015E24 00012D64 48 34 C3 B5 */ bl _savegpr_28
/* 80015E28 00012D68 7C 7C 1B 78 */ mr r28, r3
/* 80015E2C 00012D6C 7C 9D 23 78 */ mr r29, r4
/* 80015E30 00012D70 7C BE 2B 78 */ mr r30, r5
/* 80015E34 00012D74 4B FF 8F 7D */ bl mDoExt_getCommandHeap__Fv
/* 80015E38 00012D78 7C 64 1B 78 */ mr r4, r3
/* 80015E3C 00012D7C 38 60 00 24 */ li r3, 0x24
/* 80015E40 00012D80 38 A0 FF FC */ li r5, -4
/* 80015E44 00012D84 48 2B 8E 55 */ bl __nw__FUlP7JKRHeapi
/* 80015E48 00012D88 7C 7F 1B 79 */ or. r31, r3, r3
/* 80015E4C 00012D8C 41 82 00 10 */ beq lbl_80015E5C
/* 80015E50 00012D90 7F A4 EB 78 */ mr r4, r29
/* 80015E54 00012D94 4B FF FF 51 */ bl __ct__24mDoDvdThd_mountArchive_cFUc
/* 80015E58 00012D98 7C 7F 1B 78 */ mr r31, r3
lbl_80015E5C:
/* 80015E5C 00012D9C 28 1F 00 00 */ cmplwi r31, 0
/* 80015E60 00012DA0 41 82 00 60 */ beq lbl_80015EC0
/* 80015E64 00012DA4 7F 83 E3 78 */ mr r3, r28
/* 80015E68 00012DA8 4B FF FA 75 */ bl my_DVDConvertPathToEntrynum__FPCc
/* 80015E6C 00012DAC 90 7F 00 18 */ stw r3, 0x18(r31)
/* 80015E70 00012DB0 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80015E74 00012DB4 2C 00 FF FF */ cmpwi r0, -1
/* 80015E78 00012DB8 40 82 00 34 */ bne lbl_80015EAC
/* 80015E7C 00012DBC 38 00 00 01 */ li r0, 1
/* 80015E80 00012DC0 98 1F 00 0C */ stb r0, 0xc(r31)
/* 80015E84 00012DC4 28 1F 00 00 */ cmplwi r31, 0
/* 80015E88 00012DC8 41 82 00 1C */ beq lbl_80015EA4
/* 80015E8C 00012DCC 7F E3 FB 78 */ mr r3, r31
/* 80015E90 00012DD0 38 80 00 01 */ li r4, 1
/* 80015E94 00012DD4 81 9F 00 10 */ lwz r12, 0x10(r31)
/* 80015E98 00012DD8 81 8C 00 08 */ lwz r12, 8(r12)
/* 80015E9C 00012DDC 7D 89 03 A6 */ mtctr r12
/* 80015EA0 00012DE0 4E 80 04 21 */ bctrl
lbl_80015EA4:
/* 80015EA4 00012DE4 3B E0 00 00 */ li r31, 0
/* 80015EA8 00012DE8 48 00 00 18 */ b lbl_80015EC0
lbl_80015EAC:
/* 80015EAC 00012DEC 93 DF 00 20 */ stw r30, 0x20(r31)
/* 80015EB0 00012DF0 3C 60 80 3E */ lis r3, lbl_803DEC60@ha
/* 80015EB4 00012DF4 38 63 EC 60 */ addi r3, r3, lbl_803DEC60@l
/* 80015EB8 00012DF8 7F E4 FB 78 */ mr r4, r31
/* 80015EBC 00012DFC 4B FF FB 29 */ bl addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c
lbl_80015EC0:
/* 80015EC0 00012E00 7F E3 FB 78 */ mr r3, r31
/* 80015EC4 00012E04 39 61 00 20 */ addi r11, r1, 0x20
/* 80015EC8 00012E08 48 34 C3 5D */ bl _restgpr_28
/* 80015ECC 00012E0C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015ED0 00012E10 7C 08 03 A6 */ mtlr r0
/* 80015ED4 00012E14 38 21 00 20 */ addi r1, r1, 0x20
/* 80015ED8 00012E18 4E 80 00 20 */ blr
@@ -1,157 +0,0 @@
/* 80015EDC 00012E1C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80015EE0 00012E20 7C 08 02 A6 */ mflr r0
/* 80015EE4 00012E24 90 01 00 34 */ stw r0, 0x34(r1)
/* 80015EE8 00012E28 39 61 00 30 */ addi r11, r1, 0x30
/* 80015EEC 00012E2C 48 34 C2 E1 */ bl _savegpr_25
/* 80015EF0 00012E30 7C 7A 1B 78 */ mr r26, r3
/* 80015EF4 00012E34 3B C0 00 00 */ li r30, 0
/* 80015EF8 00012E38 3B A0 00 00 */ li r29, 0
/* 80015EFC 00012E3C 3B 80 00 00 */ li r28, 0
/* 80015F00 00012E40 3B 60 00 00 */ li r27, 0
/* 80015F04 00012E44 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80015F08 00012E48 28 03 00 00 */ cmplwi r3, 0
/* 80015F0C 00012E4C 41 82 00 08 */ beq lbl_80015F14
/* 80015F10 00012E50 48 00 00 08 */ b lbl_80015F18
lbl_80015F14:
/* 80015F14 00012E54 4B FF 8E D9 */ bl mDoExt_getArchiveHeap__Fv
lbl_80015F18:
/* 80015F18 00012E58 7C 79 1B 78 */ mr r25, r3
/* 80015F1C 00012E5C 3C 60 80 37 */ lis r3, lbl_803741A8@ha
/* 80015F20 00012E60 3B E3 41 A8 */ addi r31, r3, lbl_803741A8@l
lbl_80015F24:
/* 80015F24 00012E64 4B FF 8E D1 */ bl mDoExt_getArchiveHeapPtr__Fv
/* 80015F28 00012E68 7C 19 18 40 */ cmplw r25, r3
/* 80015F2C 00012E6C 40 82 00 0C */ bne lbl_80015F38
/* 80015F30 00012E70 3B 80 00 01 */ li r28, 1
/* 80015F34 00012E74 48 00 00 3C */ b lbl_80015F70
lbl_80015F38:
/* 80015F38 00012E78 4B FF 8E 49 */ bl mDoExt_getZeldaHeap__Fv
/* 80015F3C 00012E7C 7C 19 18 40 */ cmplw r25, r3
/* 80015F40 00012E80 40 82 00 0C */ bne lbl_80015F4C
/* 80015F44 00012E84 3B C0 00 01 */ li r30, 1
/* 80015F48 00012E88 48 00 00 28 */ b lbl_80015F70
lbl_80015F4C:
/* 80015F4C 00012E8C 4B FF 8E 05 */ bl mDoExt_getGameHeap__Fv
/* 80015F50 00012E90 7C 19 18 40 */ cmplw r25, r3
/* 80015F54 00012E94 40 82 00 0C */ bne lbl_80015F60
/* 80015F58 00012E98 3B A0 00 01 */ li r29, 1
/* 80015F5C 00012E9C 48 00 00 14 */ b lbl_80015F70
lbl_80015F60:
/* 80015F60 00012EA0 4B FF 8E D1 */ bl mDoExt_getJ2dHeap__Fv
/* 80015F64 00012EA4 7C 19 18 40 */ cmplw r25, r3
/* 80015F68 00012EA8 40 82 00 08 */ bne lbl_80015F70
/* 80015F6C 00012EAC 3B 60 00 01 */ li r27, 1
lbl_80015F70:
/* 80015F70 00012EB0 88 1A 00 14 */ lbz r0, 0x14(r26)
/* 80015F74 00012EB4 28 00 00 00 */ cmplwi r0, 0
/* 80015F78 00012EB8 40 82 00 34 */ bne lbl_80015FAC
/* 80015F7C 00012EBC 38 60 00 70 */ li r3, 0x70
/* 80015F80 00012EC0 7F 24 CB 78 */ mr r4, r25
/* 80015F84 00012EC4 38 A0 00 00 */ li r5, 0
/* 80015F88 00012EC8 48 2B 8D 11 */ bl __nw__FUlP7JKRHeapi
/* 80015F8C 00012ECC 7C 60 1B 79 */ or. r0, r3, r3
/* 80015F90 00012ED0 41 82 00 14 */ beq lbl_80015FA4
/* 80015F94 00012ED4 80 9A 00 18 */ lwz r4, 0x18(r26)
/* 80015F98 00012ED8 38 A0 00 01 */ li r5, 1
/* 80015F9C 00012EDC 48 2C 0A 1D */ bl __ct__13JKRMemArchiveFlQ210JKRArchive15EMountDirection
/* 80015FA0 00012EE0 7C 60 1B 78 */ mr r0, r3
lbl_80015FA4:
/* 80015FA4 00012EE4 7C 19 03 78 */ mr r25, r0
/* 80015FA8 00012EE8 48 00 00 30 */ b lbl_80015FD8
lbl_80015FAC:
/* 80015FAC 00012EEC 38 60 00 70 */ li r3, 0x70
/* 80015FB0 00012EF0 7F 24 CB 78 */ mr r4, r25
/* 80015FB4 00012EF4 38 A0 FF FC */ li r5, -4
/* 80015FB8 00012EF8 48 2B 8C E1 */ bl __nw__FUlP7JKRHeapi
/* 80015FBC 00012EFC 7C 60 1B 79 */ or. r0, r3, r3
/* 80015FC0 00012F00 41 82 00 14 */ beq lbl_80015FD4
/* 80015FC4 00012F04 80 9A 00 18 */ lwz r4, 0x18(r26)
/* 80015FC8 00012F08 38 A0 00 02 */ li r5, 2
/* 80015FCC 00012F0C 48 2C 09 ED */ bl __ct__13JKRMemArchiveFlQ210JKRArchive15EMountDirection
/* 80015FD0 00012F10 7C 60 1B 78 */ mr r0, r3
lbl_80015FD4:
/* 80015FD4 00012F14 7C 19 03 78 */ mr r25, r0
lbl_80015FD8:
/* 80015FD8 00012F18 28 19 00 00 */ cmplwi r25, 0
/* 80015FDC 00012F1C 41 82 00 18 */ beq lbl_80015FF4
/* 80015FE0 00012F20 88 19 00 30 */ lbz r0, 0x30(r25)
/* 80015FE4 00012F24 28 00 00 00 */ cmplwi r0, 0
/* 80015FE8 00012F28 41 82 00 0C */ beq lbl_80015FF4
/* 80015FEC 00012F2C 93 3A 00 1C */ stw r25, 0x1c(r26)
/* 80015FF0 00012F30 48 00 00 E8 */ b lbl_800160D8
lbl_80015FF4:
/* 80015FF4 00012F34 38 7F 00 3E */ addi r3, r31, 0x3e
/* 80015FF8 00012F38 4C C6 31 82 */ crclr 6
/* 80015FFC 00012F3C 4B FF 0C 11 */ bl OSReport_Error
/* 80016000 00012F40 28 19 00 00 */ cmplwi r25, 0
/* 80016004 00012F44 41 82 00 20 */ beq lbl_80016024
/* 80016008 00012F48 41 82 00 1C */ beq lbl_80016024
/* 8001600C 00012F4C 7F 23 CB 78 */ mr r3, r25
/* 80016010 00012F50 38 80 00 01 */ li r4, 1
/* 80016014 00012F54 81 99 00 00 */ lwz r12, 0(r25)
/* 80016018 00012F58 81 8C 00 08 */ lwz r12, 8(r12)
/* 8001601C 00012F5C 7D 89 03 A6 */ mtctr r12
/* 80016020 00012F60 4E 80 04 21 */ bctrl
lbl_80016024:
/* 80016024 00012F64 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 80016028 00012F68 40 82 00 24 */ bne lbl_8001604C
/* 8001602C 00012F6C 3C 60 80 37 */ lis r3, lbl_803741A8@ha
/* 80016030 00012F70 38 63 41 A8 */ addi r3, r3, lbl_803741A8@l
/* 80016034 00012F74 38 63 00 6E */ addi r3, r3, 0x6e
/* 80016038 00012F78 4C C6 31 82 */ crclr 6
/* 8001603C 00012F7C 4B FF 0B D1 */ bl OSReport_Error
/* 80016040 00012F80 4B FF 8D 41 */ bl mDoExt_getZeldaHeap__Fv
/* 80016044 00012F84 7C 79 1B 78 */ mr r25, r3
/* 80016048 00012F88 4B FF FE DC */ b lbl_80015F24
lbl_8001604C:
/* 8001604C 00012F8C 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 80016050 00012F90 40 82 00 24 */ bne lbl_80016074
/* 80016054 00012F94 3C 60 80 37 */ lis r3, lbl_803741A8@ha
/* 80016058 00012F98 38 63 41 A8 */ addi r3, r3, lbl_803741A8@l
/* 8001605C 00012F9C 38 63 00 AE */ addi r3, r3, 0xae
/* 80016060 00012FA0 4C C6 31 82 */ crclr 6
/* 80016064 00012FA4 4B FF 0B A9 */ bl OSReport_Error
/* 80016068 00012FA8 4B FF 8D 8D */ bl mDoExt_getArchiveHeapPtr__Fv
/* 8001606C 00012FAC 7C 79 1B 78 */ mr r25, r3
/* 80016070 00012FB0 4B FF FE B4 */ b lbl_80015F24
lbl_80016074:
/* 80016074 00012FB4 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 80016078 00012FB8 40 82 00 24 */ bne lbl_8001609C
/* 8001607C 00012FBC 3C 60 80 37 */ lis r3, lbl_803741A8@ha
/* 80016080 00012FC0 38 63 41 A8 */ addi r3, r3, lbl_803741A8@l
/* 80016084 00012FC4 38 63 00 F2 */ addi r3, r3, 0xf2
/* 80016088 00012FC8 4C C6 31 82 */ crclr 6
/* 8001608C 00012FCC 4B FF 0B 81 */ bl OSReport_Error
/* 80016090 00012FD0 4B FF 8C C1 */ bl mDoExt_getGameHeap__Fv
/* 80016094 00012FD4 7C 79 1B 78 */ mr r25, r3
/* 80016098 00012FD8 4B FF FE 8C */ b lbl_80015F24
lbl_8001609C:
/* 8001609C 00012FDC 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 800160A0 00012FE0 40 82 00 24 */ bne lbl_800160C4
/* 800160A4 00012FE4 3C 60 80 37 */ lis r3, lbl_803741A8@ha
/* 800160A8 00012FE8 38 63 41 A8 */ addi r3, r3, lbl_803741A8@l
/* 800160AC 00012FEC 38 63 01 32 */ addi r3, r3, 0x132
/* 800160B0 00012FF0 4C C6 31 82 */ crclr 6
/* 800160B4 00012FF4 4B FF 0B 59 */ bl OSReport_Error
/* 800160B8 00012FF8 4B FF 8D 79 */ bl mDoExt_getJ2dHeap__Fv
/* 800160BC 00012FFC 7C 79 1B 78 */ mr r25, r3
/* 800160C0 00013000 4B FF FE 64 */ b lbl_80015F24
lbl_800160C4:
/* 800160C4 00013004 3C 60 80 37 */ lis r3, lbl_803741A8@ha
/* 800160C8 00013008 38 63 41 A8 */ addi r3, r3, lbl_803741A8@l
/* 800160CC 0001300C 38 63 01 6F */ addi r3, r3, 0x16f
/* 800160D0 00013010 4C C6 31 82 */ crclr 6
/* 800160D4 00013014 4B FF 0A 69 */ bl OSReport_FatalError
lbl_800160D8:
/* 800160D8 00013018 38 00 00 01 */ li r0, 1
/* 800160DC 0001301C 98 1A 00 0C */ stb r0, 0xc(r26)
/* 800160E0 00013020 80 7A 00 1C */ lwz r3, 0x1c(r26)
/* 800160E4 00013024 30 03 FF FF */ addic r0, r3, -1
/* 800160E8 00013028 7C 00 19 10 */ subfe r0, r0, r3
/* 800160EC 0001302C 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800160F0 00013030 39 61 00 30 */ addi r11, r1, 0x30
/* 800160F4 00013034 48 34 C1 25 */ bl _restgpr_25
/* 800160F8 00013038 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800160FC 0001303C 7C 08 03 A6 */ mtlr r0
/* 80016100 00013040 38 21 00 30 */ addi r1, r1, 0x30
/* 80016104 00013044 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
/* 80016108 00013048 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8001610C 0001304C 7C 08 02 A6 */ mflr r0
/* 80016110 00013050 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016114 00013054 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80016118 00013058 93 C1 00 08 */ stw r30, 8(r1)
/* 8001611C 0001305C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80016120 00013060 7C 9F 23 78 */ mr r31, r4
/* 80016124 00013064 41 82 00 28 */ beq lbl_8001614C
/* 80016128 00013068 3C 80 80 3A */ lis r4, lbl_803A34B8@ha
/* 8001612C 0001306C 38 04 34 B8 */ addi r0, r4, lbl_803A34B8@l
/* 80016130 00013070 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80016134 00013074 38 80 00 00 */ li r4, 0
/* 80016138 00013078 4B FF F7 C5 */ bl __dt__19mDoDvdThd_command_cFv
/* 8001613C 0001307C 7F E0 07 35 */ extsh. r0, r31
/* 80016140 00013080 40 81 00 0C */ ble lbl_8001614C
/* 80016144 00013084 7F C3 F3 78 */ mr r3, r30
/* 80016148 00013088 48 2B 8B F5 */ bl __dl__FPv
lbl_8001614C:
/* 8001614C 0001308C 7F C3 F3 78 */ mr r3, r30
/* 80016150 00013090 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80016154 00013094 83 C1 00 08 */ lwz r30, 8(r1)
/* 80016158 00013098 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8001615C 0001309C 7C 08 03 A6 */ mtlr r0
/* 80016160 000130A0 38 21 00 10 */ addi r1, r1, 0x10
/* 80016164 000130A4 4E 80 00 20 */ blr
@@ -1,31 +0,0 @@
/* 80016168 000130A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8001616C 000130AC 7C 08 02 A6 */ mflr r0
/* 80016170 000130B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80016174 000130B4 39 61 00 20 */ addi r11, r1, 0x20
/* 80016178 000130B8 48 34 C0 65 */ bl _savegpr_29
/* 8001617C 000130BC 7C 7D 1B 78 */ mr r29, r3
/* 80016180 000130C0 7C 9E 23 78 */ mr r30, r4
/* 80016184 000130C4 7C BF 2B 78 */ mr r31, r5
/* 80016188 000130C8 4B FF F9 ED */ bl __ct__19mDoDvdThd_command_cFv
/* 8001618C 000130CC 3C 60 80 3A */ lis r3, lbl_803A34B8@ha
/* 80016190 000130D0 38 03 34 B8 */ addi r0, r3, lbl_803A34B8@l
/* 80016194 000130D4 90 1D 00 10 */ stw r0, 0x10(r29)
/* 80016198 000130D8 9B DD 00 14 */ stb r30, 0x14(r29)
/* 8001619C 000130DC 38 00 FF FF */ li r0, -1
/* 800161A0 000130E0 90 1D 00 18 */ stw r0, 0x18(r29)
/* 800161A4 000130E4 38 00 00 00 */ li r0, 0
/* 800161A8 000130E8 90 1D 00 1C */ stw r0, 0x1c(r29)
/* 800161AC 000130EC 93 FD 00 20 */ stw r31, 0x20(r29)
/* 800161B0 000130F0 90 1D 00 24 */ stw r0, 0x24(r29)
/* 800161B4 000130F4 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 800161B8 000130F8 40 82 00 0C */ bne lbl_800161C4
/* 800161BC 000130FC 88 0D 87 01 */ lbz r0, lbl_80450C81-_SDA_BASE_(r13)
/* 800161C0 00013100 98 1D 00 14 */ stb r0, 0x14(r29)
lbl_800161C4:
/* 800161C4 00013104 7F A3 EB 78 */ mr r3, r29
/* 800161C8 00013108 39 61 00 20 */ addi r11, r1, 0x20
/* 800161CC 0001310C 48 34 C0 5D */ bl _restgpr_29
/* 800161D0 00013110 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800161D4 00013114 7C 08 03 A6 */ mtlr r0
/* 800161D8 00013118 38 21 00 20 */ addi r1, r1, 0x20
/* 800161DC 0001311C 4E 80 00 20 */ blr
@@ -1,56 +0,0 @@
/* 800161E0 00013120 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800161E4 00013124 7C 08 02 A6 */ mflr r0
/* 800161E8 00013128 90 01 00 24 */ stw r0, 0x24(r1)
/* 800161EC 0001312C 39 61 00 20 */ addi r11, r1, 0x20
/* 800161F0 00013130 48 34 BF E5 */ bl _savegpr_27
/* 800161F4 00013134 7C 7B 1B 78 */ mr r27, r3
/* 800161F8 00013138 7C 9C 23 78 */ mr r28, r4
/* 800161FC 0001313C 7C BD 2B 78 */ mr r29, r5
/* 80016200 00013140 7C DE 33 78 */ mr r30, r6
/* 80016204 00013144 4B FF 8B AD */ bl mDoExt_getCommandHeap__Fv
/* 80016208 00013148 7C 64 1B 78 */ mr r4, r3
/* 8001620C 0001314C 38 60 00 28 */ li r3, 0x28
/* 80016210 00013150 38 A0 FF FC */ li r5, -4
/* 80016214 00013154 48 2B 8A 85 */ bl __nw__FUlP7JKRHeapi
/* 80016218 00013158 7C 7F 1B 79 */ or. r31, r3, r3
/* 8001621C 0001315C 41 82 00 14 */ beq lbl_80016230
/* 80016220 00013160 7F 84 E3 78 */ mr r4, r28
/* 80016224 00013164 7F A5 EB 78 */ mr r5, r29
/* 80016228 00013168 4B FF FF 41 */ bl __ct__25mDoDvdThd_mountXArchive_cFUcQ210JKRArchive10EMountMode
/* 8001622C 0001316C 7C 7F 1B 78 */ mr r31, r3
lbl_80016230:
/* 80016230 00013170 28 1F 00 00 */ cmplwi r31, 0
/* 80016234 00013174 41 82 00 60 */ beq lbl_80016294
/* 80016238 00013178 7F 63 DB 78 */ mr r3, r27
/* 8001623C 0001317C 4B FF F6 A1 */ bl my_DVDConvertPathToEntrynum__FPCc
/* 80016240 00013180 90 7F 00 18 */ stw r3, 0x18(r31)
/* 80016244 00013184 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80016248 00013188 2C 00 FF FF */ cmpwi r0, -1
/* 8001624C 0001318C 40 82 00 34 */ bne lbl_80016280
/* 80016250 00013190 38 00 00 01 */ li r0, 1
/* 80016254 00013194 98 1F 00 0C */ stb r0, 0xc(r31)
/* 80016258 00013198 28 1F 00 00 */ cmplwi r31, 0
/* 8001625C 0001319C 41 82 00 1C */ beq lbl_80016278
/* 80016260 000131A0 7F E3 FB 78 */ mr r3, r31
/* 80016264 000131A4 38 80 00 01 */ li r4, 1
/* 80016268 000131A8 81 9F 00 10 */ lwz r12, 0x10(r31)
/* 8001626C 000131AC 81 8C 00 08 */ lwz r12, 8(r12)
/* 80016270 000131B0 7D 89 03 A6 */ mtctr r12
/* 80016274 000131B4 4E 80 04 21 */ bctrl
lbl_80016278:
/* 80016278 000131B8 3B E0 00 00 */ li r31, 0
/* 8001627C 000131BC 48 00 00 18 */ b lbl_80016294
lbl_80016280:
/* 80016280 000131C0 93 DF 00 24 */ stw r30, 0x24(r31)
/* 80016284 000131C4 3C 60 80 3E */ lis r3, lbl_803DEC60@ha
/* 80016288 000131C8 38 63 EC 60 */ addi r3, r3, lbl_803DEC60@l
/* 8001628C 000131CC 7F E4 FB 78 */ mr r4, r31
/* 80016290 000131D0 4B FF F7 55 */ bl addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c
lbl_80016294:
/* 80016294 000131D4 7F E3 FB 78 */ mr r3, r31
/* 80016298 000131D8 39 61 00 20 */ addi r11, r1, 0x20
/* 8001629C 000131DC 48 34 BF 85 */ bl _restgpr_27
/* 800162A0 000131E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800162A4 000131E4 7C 08 03 A6 */ mtlr r0
/* 800162A8 000131E8 38 21 00 20 */ addi r1, r1, 0x20
/* 800162AC 000131EC 4E 80 00 20 */ blr
@@ -1,37 +0,0 @@
/* 800162B0 000131F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800162B4 000131F4 7C 08 02 A6 */ mflr r0
/* 800162B8 000131F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800162BC 000131FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800162C0 00013200 93 C1 00 08 */ stw r30, 8(r1)
/* 800162C4 00013204 7C 7E 1B 78 */ mr r30, r3
/* 800162C8 00013208 88 03 00 14 */ lbz r0, 0x14(r3)
/* 800162CC 0001320C 28 00 00 00 */ cmplwi r0, 0
/* 800162D0 00013210 3B E0 00 02 */ li r31, 2
/* 800162D4 00013214 40 82 00 08 */ bne lbl_800162DC
/* 800162D8 00013218 3B E0 00 01 */ li r31, 1
lbl_800162DC:
/* 800162DC 0001321C 80 BE 00 24 */ lwz r5, 0x24(r30)
/* 800162E0 00013220 28 05 00 00 */ cmplwi r5, 0
/* 800162E4 00013224 41 82 00 08 */ beq lbl_800162EC
/* 800162E8 00013228 48 00 00 0C */ b lbl_800162F4
lbl_800162EC:
/* 800162EC 0001322C 4B FF 8B 01 */ bl mDoExt_getArchiveHeap__Fv
/* 800162F0 00013230 7C 65 1B 78 */ mr r5, r3
lbl_800162F4:
/* 800162F4 00013234 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 800162F8 00013238 80 9E 00 20 */ lwz r4, 0x20(r30)
/* 800162FC 0001323C 7F E6 FB 78 */ mr r6, r31
/* 80016300 00013240 48 2B F5 C9 */ bl mount__10JKRArchiveFlQ210JKRArchive10EMountModeP7JKRHeapQ210JKRArchive15EMountDirection
/* 80016304 00013244 90 7E 00 1C */ stw r3, 0x1c(r30)
/* 80016308 00013248 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 8001630C 0001324C 30 03 FF FF */ addic r0, r3, -1
/* 80016310 00013250 7C 00 19 10 */ subfe r0, r0, r3
/* 80016314 00013254 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80016318 00013258 38 00 00 01 */ li r0, 1
/* 8001631C 0001325C 98 1E 00 0C */ stb r0, 0xc(r30)
/* 80016320 00013260 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80016324 00013264 83 C1 00 08 */ lwz r30, 8(r1)
/* 80016328 00013268 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8001632C 0001326C 7C 08 03 A6 */ mtlr r0
/* 80016330 00013270 38 21 00 10 */ addi r1, r1, 0x10
/* 80016334 00013274 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
/* 80016338 00013278 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8001633C 0001327C 7C 08 02 A6 */ mflr r0
/* 80016340 00013280 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016344 00013284 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80016348 00013288 93 C1 00 08 */ stw r30, 8(r1)
/* 8001634C 0001328C 7C 7E 1B 78 */ mr r30, r3
/* 80016350 00013290 7C 9F 23 78 */ mr r31, r4
/* 80016354 00013294 4B FF F8 21 */ bl __ct__19mDoDvdThd_command_cFv
/* 80016358 00013298 3C 60 80 3A */ lis r3, lbl_803A34A8@ha
/* 8001635C 0001329C 38 03 34 A8 */ addi r0, r3, lbl_803A34A8@l
/* 80016360 000132A0 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80016364 000132A4 9B FE 00 14 */ stb r31, 0x14(r30)
/* 80016368 000132A8 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 8001636C 000132AC 40 82 00 0C */ bne lbl_80016378
/* 80016370 000132B0 88 0D 87 01 */ lbz r0, lbl_80450C81-_SDA_BASE_(r13)
/* 80016374 000132B4 98 1E 00 14 */ stb r0, 0x14(r30)
lbl_80016378:
/* 80016378 000132B8 7F C3 F3 78 */ mr r3, r30
/* 8001637C 000132BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80016380 000132C0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80016384 000132C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016388 000132C8 7C 08 03 A6 */ mtlr r0
/* 8001638C 000132CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80016390 000132D0 4E 80 00 20 */ blr
@@ -1,54 +0,0 @@
/* 80016394 000132D4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80016398 000132D8 7C 08 02 A6 */ mflr r0
/* 8001639C 000132DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 800163A0 000132E0 39 61 00 20 */ addi r11, r1, 0x20
/* 800163A4 000132E4 48 34 BE 35 */ bl _savegpr_28
/* 800163A8 000132E8 7C 7C 1B 78 */ mr r28, r3
/* 800163AC 000132EC 7C 9D 23 78 */ mr r29, r4
/* 800163B0 000132F0 7C BE 2B 78 */ mr r30, r5
/* 800163B4 000132F4 4B FF 89 FD */ bl mDoExt_getCommandHeap__Fv
/* 800163B8 000132F8 7C 64 1B 78 */ mr r4, r3
/* 800163BC 000132FC 38 60 00 28 */ li r3, 0x28
/* 800163C0 00013300 38 A0 FF FC */ li r5, -4
/* 800163C4 00013304 48 2B 88 D5 */ bl __nw__FUlP7JKRHeapi
/* 800163C8 00013308 7C 7F 1B 79 */ or. r31, r3, r3
/* 800163CC 0001330C 41 82 00 10 */ beq lbl_800163DC
/* 800163D0 00013310 7F A4 EB 78 */ mr r4, r29
/* 800163D4 00013314 4B FF FF 65 */ bl __ct__21mDoDvdThd_toMainRam_cFUc
/* 800163D8 00013318 7C 7F 1B 78 */ mr r31, r3
lbl_800163DC:
/* 800163DC 0001331C 28 1F 00 00 */ cmplwi r31, 0
/* 800163E0 00013320 41 82 00 60 */ beq lbl_80016440
/* 800163E4 00013324 7F 83 E3 78 */ mr r3, r28
/* 800163E8 00013328 4B FF F4 F5 */ bl my_DVDConvertPathToEntrynum__FPCc
/* 800163EC 0001332C 90 7F 00 18 */ stw r3, 0x18(r31)
/* 800163F0 00013330 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 800163F4 00013334 2C 00 FF FF */ cmpwi r0, -1
/* 800163F8 00013338 40 82 00 34 */ bne lbl_8001642C
/* 800163FC 0001333C 38 00 00 01 */ li r0, 1
/* 80016400 00013340 98 1F 00 0C */ stb r0, 0xc(r31)
/* 80016404 00013344 28 1F 00 00 */ cmplwi r31, 0
/* 80016408 00013348 41 82 00 1C */ beq lbl_80016424
/* 8001640C 0001334C 7F E3 FB 78 */ mr r3, r31
/* 80016410 00013350 38 80 00 01 */ li r4, 1
/* 80016414 00013354 81 9F 00 10 */ lwz r12, 0x10(r31)
/* 80016418 00013358 81 8C 00 08 */ lwz r12, 8(r12)
/* 8001641C 0001335C 7D 89 03 A6 */ mtctr r12
/* 80016420 00013360 4E 80 04 21 */ bctrl
lbl_80016424:
/* 80016424 00013364 3B E0 00 00 */ li r31, 0
/* 80016428 00013368 48 00 00 18 */ b lbl_80016440
lbl_8001642C:
/* 8001642C 0001336C 93 DF 00 24 */ stw r30, 0x24(r31)
/* 80016430 00013370 3C 60 80 3E */ lis r3, lbl_803DEC60@ha
/* 80016434 00013374 38 63 EC 60 */ addi r3, r3, lbl_803DEC60@l
/* 80016438 00013378 7F E4 FB 78 */ mr r4, r31
/* 8001643C 0001337C 4B FF F5 A9 */ bl addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c
lbl_80016440:
/* 80016440 00013380 7F E3 FB 78 */ mr r3, r31
/* 80016444 00013384 39 61 00 20 */ addi r11, r1, 0x20
/* 80016448 00013388 48 34 BD DD */ bl _restgpr_28
/* 8001644C 0001338C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80016450 00013390 7C 08 03 A6 */ mtlr r0
/* 80016454 00013394 38 21 00 20 */ addi r1, r1, 0x20
/* 80016458 00013398 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
/* 8001645C 0001339C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016460 000133A0 7C 08 02 A6 */ mflr r0
/* 80016464 000133A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016468 000133A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8001646C 000133AC 93 C1 00 08 */ stw r30, 8(r1)
/* 80016470 000133B0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80016474 000133B4 7C 9F 23 78 */ mr r31, r4
/* 80016478 000133B8 41 82 00 28 */ beq lbl_800164A0
/* 8001647C 000133BC 3C 80 80 3A */ lis r4, lbl_803A34A8@ha
/* 80016480 000133C0 38 04 34 A8 */ addi r0, r4, lbl_803A34A8@l
/* 80016484 000133C4 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80016488 000133C8 38 80 00 00 */ li r4, 0
/* 8001648C 000133CC 4B FF F4 71 */ bl __dt__19mDoDvdThd_command_cFv
/* 80016490 000133D0 7F E0 07 35 */ extsh. r0, r31
/* 80016494 000133D4 40 81 00 0C */ ble lbl_800164A0
/* 80016498 000133D8 7F C3 F3 78 */ mr r3, r30
/* 8001649C 000133DC 48 2B 88 A1 */ bl __dl__FPv
lbl_800164A0:
/* 800164A0 000133E0 7F C3 F3 78 */ mr r3, r30
/* 800164A4 000133E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800164A8 000133E8 83 C1 00 08 */ lwz r30, 8(r1)
/* 800164AC 000133EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800164B0 000133F0 7C 08 03 A6 */ mtlr r0
/* 800164B4 000133F4 38 21 00 10 */ addi r1, r1, 0x10
/* 800164B8 000133F8 4E 80 00 20 */ blr
@@ -1,50 +0,0 @@
/* 800164BC 000133FC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800164C0 00013400 7C 08 02 A6 */ mflr r0
/* 800164C4 00013404 90 01 00 24 */ stw r0, 0x24(r1)
/* 800164C8 00013408 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800164CC 0001340C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800164D0 00013410 7C 7E 1B 78 */ mr r30, r3
/* 800164D4 00013414 80 E3 00 24 */ lwz r7, 0x24(r3)
/* 800164D8 00013418 28 07 00 00 */ cmplwi r7, 0
/* 800164DC 0001341C 41 82 00 08 */ beq lbl_800164E4
/* 800164E0 00013420 48 00 00 0C */ b lbl_800164EC
lbl_800164E4:
/* 800164E4 00013424 4B FF 89 09 */ bl mDoExt_getArchiveHeap__Fv
/* 800164E8 00013428 7C 67 1B 78 */ mr r7, r3
lbl_800164EC:
/* 800164EC 0001342C 7C FF 3B 78 */ mr r31, r7
/* 800164F0 00013430 38 00 00 00 */ li r0, 0
/* 800164F4 00013434 90 01 00 08 */ stw r0, 8(r1)
/* 800164F8 00013438 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 800164FC 0001343C 38 80 00 00 */ li r4, 0
/* 80016500 00013440 38 A0 00 01 */ li r5, 1
/* 80016504 00013444 38 C0 00 00 */ li r6, 0
/* 80016508 00013448 88 1E 00 14 */ lbz r0, 0x14(r30)
/* 8001650C 0001344C 28 00 00 00 */ cmplwi r0, 0
/* 80016510 00013450 39 00 00 02 */ li r8, 2
/* 80016514 00013454 40 82 00 08 */ bne lbl_8001651C
/* 80016518 00013458 39 00 00 01 */ li r8, 1
lbl_8001651C:
/* 8001651C 0001345C 39 20 00 00 */ li r9, 0
/* 80016520 00013460 39 40 00 00 */ li r10, 0
/* 80016524 00013464 48 2C 37 31 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
/* 80016528 00013468 90 7E 00 1C */ stw r3, 0x1c(r30)
/* 8001652C 0001346C 80 9E 00 1C */ lwz r4, 0x1c(r30)
/* 80016530 00013470 28 04 00 00 */ cmplwi r4, 0
/* 80016534 00013474 41 82 00 10 */ beq lbl_80016544
/* 80016538 00013478 7F E3 FB 78 */ mr r3, r31
/* 8001653C 0001347C 48 2B 81 C5 */ bl getSize__7JKRHeapCFPv
/* 80016540 00013480 90 7E 00 20 */ stw r3, 0x20(r30)
lbl_80016544:
/* 80016544 00013484 38 00 00 01 */ li r0, 1
/* 80016548 00013488 98 1E 00 0C */ stb r0, 0xc(r30)
/* 8001654C 0001348C 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 80016550 00013490 30 03 FF FF */ addic r0, r3, -1
/* 80016554 00013494 7C 00 19 10 */ subfe r0, r0, r3
/* 80016558 00013498 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 8001655C 0001349C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80016560 000134A0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80016564 000134A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80016568 000134A8 7C 08 03 A6 */ mtlr r0
/* 8001656C 000134AC 38 21 00 20 */ addi r1, r1, 0x20
/* 80016570 000134B0 4E 80 00 20 */ blr
@@ -1,10 +0,0 @@
/* 80016574 000134B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016578 000134B8 7C 08 02 A6 */ mflr r0
/* 8001657C 000134BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016580 000134C0 3C 60 80 3E */ lis r3, lbl_803DEC60@ha
/* 80016584 000134C4 38 63 EC 60 */ addi r3, r3, lbl_803DEC60@l
/* 80016588 000134C8 4B FF F3 BD */ bl __ct__17mDoDvdThd_param_cFv
/* 8001658C 000134CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016590 000134D0 7C 08 03 A6 */ mtlr r0
/* 80016594 000134D4 38 21 00 10 */ addi r1, r1, 0x10
/* 80016598 000134D8 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
#ifndef M_DO_DVD_THREAD_H_
#define M_DO_DVD_THREAD_H_
#include "dolphin/types.h"
class mDoDVDThd_command_c {
public:
private:
};
class mDoDVDThd_callback_c {
public:
mDoDVDThd_callback_c(void*(void*), void*);
~mDoDVDThd_callback_c();
mDoDVDThd_command_c* create(void*(void*), void*);
mDoDVDThd_command_c* execute();
};
#endif
+7
View File
@@ -0,0 +1,7 @@
#ifndef M_DO_M_DO_EXT_H
#define M_DO_M_DO_EXT_H
#include "dolphin/types.h"
#endif /* M_DO_M_DO_EXT_H */
-161
View File
@@ -1,161 +0,0 @@
/* 8000D0AC 00009FEC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000D0B0 00009FF0 7C 08 02 A6 */ mflr r0
/* 8000D0B4 00009FF4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000D0B8 00009FF8 39 61 00 20 */ addi r11, r1, 0x20
/* 8000D0BC 00009FFC 48 35 51 21 */ bl _savegpr_29
/* 8000D0C0 0000A000 7C 66 1B 78 */ mr r6, r3
/* 8000D0C4 0000A004 7C 9E 23 78 */ mr r30, r4
/* 8000D0C8 0000A008 7C BF 2B 78 */ mr r31, r5
/* 8000D0CC 0000A00C C0 04 00 00 */ lfs f0, 0(r4)
/* 8000D0D0 0000A010 C0 42 81 18 */ lfs f2, lbl_80451B18-_SDA2_BASE_(r2)
/* 8000D0D4 0000A014 EC 00 10 28 */ fsubs f0, f0, f2
/* 8000D0D8 0000A018 FC 00 02 10 */ fabs f0, f0
/* 8000D0DC 0000A01C FC 00 00 18 */ frsp f0, f0
/* 8000D0E0 0000A020 C0 2D 8C 00 */ lfs f1, lbl_80451180-_SDA_BASE_(r13)
/* 8000D0E4 0000A024 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8000D0E8 0000A028 40 80 00 5C */ bge lbl_8000D144
/* 8000D0EC 0000A02C C0 1E 00 04 */ lfs f0, 4(r30)
/* 8000D0F0 0000A030 EC 00 10 28 */ fsubs f0, f0, f2
/* 8000D0F4 0000A034 FC 00 02 10 */ fabs f0, f0
/* 8000D0F8 0000A038 FC 00 00 18 */ frsp f0, f0
/* 8000D0FC 0000A03C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8000D100 0000A040 40 80 00 44 */ bge lbl_8000D144
/* 8000D104 0000A044 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8000D108 0000A048 EC 00 10 28 */ fsubs f0, f0, f2
/* 8000D10C 0000A04C FC 00 02 10 */ fabs f0, f0
/* 8000D110 0000A050 FC 00 00 18 */ frsp f0, f0
/* 8000D114 0000A054 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8000D118 0000A058 40 80 00 2C */ bge lbl_8000D144
/* 8000D11C 0000A05C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 8000D120 0000A060 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 8000D124 0000A064 80 63 00 38 */ lwz r3, 0x38(r3)
/* 8000D128 0000A068 38 80 00 01 */ li r4, 1
/* 8000D12C 0000A06C 80 63 00 84 */ lwz r3, 0x84(r3)
/* 8000D130 0000A070 80 63 00 04 */ lwz r3, 4(r3)
/* 8000D134 0000A074 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 8000D138 0000A078 7C 83 01 AE */ stbx r4, r3, r0
/* 8000D13C 0000A07C 38 00 00 01 */ li r0, 1
/* 8000D140 0000A080 48 00 00 28 */ b lbl_8000D168
lbl_8000D144:
/* 8000D144 0000A084 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 8000D148 0000A088 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 8000D14C 0000A08C 80 63 00 38 */ lwz r3, 0x38(r3)
/* 8000D150 0000A090 38 80 00 00 */ li r4, 0
/* 8000D154 0000A094 80 63 00 84 */ lwz r3, 0x84(r3)
/* 8000D158 0000A098 80 63 00 04 */ lwz r3, 4(r3)
/* 8000D15C 0000A09C 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 8000D160 0000A0A0 7C 83 01 AE */ stbx r4, r3, r0
/* 8000D164 0000A0A4 38 00 00 00 */ li r0, 0
lbl_8000D168:
/* 8000D168 0000A0A8 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 8000D16C 0000A0AC D0 06 00 0C */ stfs f0, 0xc(r6)
/* 8000D170 0000A0B0 C0 1E 00 18 */ lfs f0, 0x18(r30)
/* 8000D174 0000A0B4 D0 06 00 1C */ stfs f0, 0x1c(r6)
/* 8000D178 0000A0B8 C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 8000D17C 0000A0BC D0 06 00 2C */ stfs f0, 0x2c(r6)
/* 8000D180 0000A0C0 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8000D184 0000A0C4 40 82 00 7C */ bne lbl_8000D200
/* 8000D188 0000A0C8 C0 06 00 00 */ lfs f0, 0(r6)
/* 8000D18C 0000A0CC C0 7E 00 00 */ lfs f3, 0(r30)
/* 8000D190 0000A0D0 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8000D194 0000A0D4 D0 06 00 00 */ stfs f0, 0(r6)
/* 8000D198 0000A0D8 C0 06 00 04 */ lfs f0, 4(r6)
/* 8000D19C 0000A0DC C0 5E 00 04 */ lfs f2, 4(r30)
/* 8000D1A0 0000A0E0 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8000D1A4 0000A0E4 D0 06 00 04 */ stfs f0, 4(r6)
/* 8000D1A8 0000A0E8 C0 06 00 08 */ lfs f0, 8(r6)
/* 8000D1AC 0000A0EC C0 3E 00 08 */ lfs f1, 8(r30)
/* 8000D1B0 0000A0F0 EC 00 00 72 */ fmuls f0, f0, f1
/* 8000D1B4 0000A0F4 D0 06 00 08 */ stfs f0, 8(r6)
/* 8000D1B8 0000A0F8 C0 06 00 10 */ lfs f0, 0x10(r6)
/* 8000D1BC 0000A0FC EC 00 00 F2 */ fmuls f0, f0, f3
/* 8000D1C0 0000A100 D0 06 00 10 */ stfs f0, 0x10(r6)
/* 8000D1C4 0000A104 C0 06 00 14 */ lfs f0, 0x14(r6)
/* 8000D1C8 0000A108 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8000D1CC 0000A10C D0 06 00 14 */ stfs f0, 0x14(r6)
/* 8000D1D0 0000A110 C0 06 00 18 */ lfs f0, 0x18(r6)
/* 8000D1D4 0000A114 EC 00 00 72 */ fmuls f0, f0, f1
/* 8000D1D8 0000A118 D0 06 00 18 */ stfs f0, 0x18(r6)
/* 8000D1DC 0000A11C C0 06 00 20 */ lfs f0, 0x20(r6)
/* 8000D1E0 0000A120 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8000D1E4 0000A124 D0 06 00 20 */ stfs f0, 0x20(r6)
/* 8000D1E8 0000A128 C0 06 00 24 */ lfs f0, 0x24(r6)
/* 8000D1EC 0000A12C EC 00 00 B2 */ fmuls f0, f0, f2
/* 8000D1F0 0000A130 D0 06 00 24 */ stfs f0, 0x24(r6)
/* 8000D1F4 0000A134 C0 06 00 28 */ lfs f0, 0x28(r6)
/* 8000D1F8 0000A138 EC 00 00 72 */ fmuls f0, f0, f1
/* 8000D1FC 0000A13C D0 06 00 28 */ stfs f0, 0x28(r6)
lbl_8000D200:
/* 8000D200 0000A140 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 8000D204 0000A144 3B A3 4A C8 */ addi r29, r3, lbl_80434AC8@l
/* 8000D208 0000A148 80 7D 00 38 */ lwz r3, 0x38(r29)
/* 8000D20C 0000A14C 80 63 00 04 */ lwz r3, 4(r3)
/* 8000D210 0000A150 80 63 00 28 */ lwz r3, 0x28(r3)
/* 8000D214 0000A154 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
/* 8000D218 0000A158 7C 63 00 2E */ lwzx r3, r3, r0
/* 8000D21C 0000A15C 88 03 00 17 */ lbz r0, 0x17(r3)
/* 8000D220 0000A160 28 00 00 01 */ cmplwi r0, 1
/* 8000D224 0000A164 40 82 00 90 */ bne lbl_8000D2B4
/* 8000D228 0000A168 C0 22 81 18 */ lfs f1, lbl_80451B18-_SDA2_BASE_(r2)
/* 8000D22C 0000A16C 3C 60 80 43 */ lis r3, lbl_80434C20@ha
/* 8000D230 0000A170 C4 03 4C 20 */ lfsu f0, lbl_80434C20@l(r3)
/* 8000D234 0000A174 EC 41 00 24 */ fdivs f2, f1, f0
/* 8000D238 0000A178 C0 03 00 04 */ lfs f0, 4(r3)
/* 8000D23C 0000A17C EC 61 00 24 */ fdivs f3, f1, f0
/* 8000D240 0000A180 C0 03 00 08 */ lfs f0, 8(r3)
/* 8000D244 0000A184 EC 21 00 24 */ fdivs f1, f1, f0
/* 8000D248 0000A188 C0 06 00 00 */ lfs f0, 0(r6)
/* 8000D24C 0000A18C EC 00 00 B2 */ fmuls f0, f0, f2
/* 8000D250 0000A190 D0 06 00 00 */ stfs f0, 0(r6)
/* 8000D254 0000A194 C0 06 00 04 */ lfs f0, 4(r6)
/* 8000D258 0000A198 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8000D25C 0000A19C D0 06 00 04 */ stfs f0, 4(r6)
/* 8000D260 0000A1A0 C0 06 00 08 */ lfs f0, 8(r6)
/* 8000D264 0000A1A4 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8000D268 0000A1A8 D0 06 00 08 */ stfs f0, 8(r6)
/* 8000D26C 0000A1AC C0 06 00 10 */ lfs f0, 0x10(r6)
/* 8000D270 0000A1B0 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8000D274 0000A1B4 D0 06 00 10 */ stfs f0, 0x10(r6)
/* 8000D278 0000A1B8 C0 06 00 14 */ lfs f0, 0x14(r6)
/* 8000D27C 0000A1BC EC 00 00 F2 */ fmuls f0, f0, f3
/* 8000D280 0000A1C0 D0 06 00 14 */ stfs f0, 0x14(r6)
/* 8000D284 0000A1C4 C0 06 00 18 */ lfs f0, 0x18(r6)
/* 8000D288 0000A1C8 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8000D28C 0000A1CC D0 06 00 18 */ stfs f0, 0x18(r6)
/* 8000D290 0000A1D0 C0 06 00 20 */ lfs f0, 0x20(r6)
/* 8000D294 0000A1D4 EC 00 00 72 */ fmuls f0, f0, f1
/* 8000D298 0000A1D8 D0 06 00 20 */ stfs f0, 0x20(r6)
/* 8000D29C 0000A1DC C0 06 00 24 */ lfs f0, 0x24(r6)
/* 8000D2A0 0000A1E0 EC 00 00 72 */ fmuls f0, f0, f1
/* 8000D2A4 0000A1E4 D0 06 00 24 */ stfs f0, 0x24(r6)
/* 8000D2A8 0000A1E8 C0 06 00 28 */ lfs f0, 0x28(r6)
/* 8000D2AC 0000A1EC EC 00 00 72 */ fmuls f0, f0, f1
/* 8000D2B0 0000A1F0 D0 06 00 28 */ stfs f0, 0x28(r6)
lbl_8000D2B4:
/* 8000D2B4 0000A1F4 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
/* 8000D2B8 0000A1F8 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
/* 8000D2BC 0000A1FC 7C C4 33 78 */ mr r4, r6
/* 8000D2C0 0000A200 7C 65 1B 78 */ mr r5, r3
/* 8000D2C4 0000A204 48 33 92 21 */ bl PSMTXConcat
/* 8000D2C8 0000A208 80 9D 00 38 */ lwz r4, 0x38(r29)
/* 8000D2CC 0000A20C 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
/* 8000D2D0 0000A210 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
/* 8000D2D4 0000A214 80 84 00 84 */ lwz r4, 0x84(r4)
/* 8000D2D8 0000A218 80 84 00 0C */ lwz r4, 0xc(r4)
/* 8000D2DC 0000A21C 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 8000D2E0 0000A220 1C 00 00 30 */ mulli r0, r0, 0x30
/* 8000D2E4 0000A224 7C 84 02 14 */ add r4, r4, r0
/* 8000D2E8 0000A228 48 33 91 C9 */ bl PSMTXCopy
/* 8000D2EC 0000A22C C0 1E 00 00 */ lfs f0, 0(r30)
/* 8000D2F0 0000A230 3C 60 80 43 */ lis r3, lbl_80434C20@ha
/* 8000D2F4 0000A234 D4 03 4C 20 */ stfsu f0, lbl_80434C20@l(r3)
/* 8000D2F8 0000A238 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8000D2FC 0000A23C D0 03 00 04 */ stfs f0, 4(r3)
/* 8000D300 0000A240 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8000D304 0000A244 D0 03 00 08 */ stfs f0, 8(r3)
/* 8000D308 0000A248 39 61 00 20 */ addi r11, r1, 0x20
/* 8000D30C 0000A24C 48 35 4F 1D */ bl _restgpr_29
/* 8000D310 0000A250 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D314 0000A254 7C 08 03 A6 */ mtlr r0
/* 8000D318 0000A258 38 21 00 20 */ addi r1, r1, 0x20
/* 8000D31C 0000A25C 4E 80 00 20 */ blr
-70
View File
@@ -1,70 +0,0 @@
/* 8000D320 0000A260 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8000D324 0000A264 7C 08 02 A6 */ mflr r0
/* 8000D328 0000A268 90 01 00 34 */ stw r0, 0x34(r1)
/* 8000D32C 0000A26C DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8000D330 0000A270 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
/* 8000D334 0000A274 39 61 00 20 */ addi r11, r1, 0x20
/* 8000D338 0000A278 48 35 4E A5 */ bl _savegpr_29
/* 8000D33C 0000A27C 7C 7D 1B 78 */ mr r29, r3
/* 8000D340 0000A280 7C BE 2B 78 */ mr r30, r5
/* 8000D344 0000A284 FF E0 08 90 */ fmr f31, f1
/* 8000D348 0000A288 7C DF 33 78 */ mr r31, r6
/* 8000D34C 0000A28C B3 E3 00 06 */ sth r31, 6(r3)
/* 8000D350 0000A290 7F E0 07 34 */ extsh r0, r31
/* 8000D354 0000A294 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2)
/* 8000D358 0000A298 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8000D35C 0000A29C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8000D360 0000A2A0 3C 00 43 30 */ lis r0, 0x4330
/* 8000D364 0000A2A4 90 01 00 08 */ stw r0, 8(r1)
/* 8000D368 0000A2A8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8000D36C 0000A2AC EC 00 08 28 */ fsubs f0, f0, f1
/* 8000D370 0000A2B0 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8000D374 0000A2B4 7C E0 07 35 */ extsh. r0, r7
/* 8000D378 0000A2B8 40 80 00 0C */ bge lbl_8000D384
/* 8000D37C 0000A2BC 48 31 B0 81 */ bl init__12J3DFrameCtrlFs
/* 8000D380 0000A2C0 48 00 00 0C */ b lbl_8000D38C
lbl_8000D384:
/* 8000D384 0000A2C4 7C E4 3B 78 */ mr r4, r7
/* 8000D388 0000A2C8 48 31 B0 75 */ bl init__12J3DFrameCtrlFs
lbl_8000D38C:
/* 8000D38C 0000A2CC 9B DD 00 04 */ stb r30, 4(r29)
/* 8000D390 0000A2D0 D3 FD 00 0C */ stfs f31, 0xc(r29)
/* 8000D394 0000A2D4 C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2)
/* 8000D398 0000A2D8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8000D39C 0000A2DC 4C 41 13 82 */ cror 2, 1, 2
/* 8000D3A0 0000A2E0 40 82 00 2C */ bne lbl_8000D3CC
/* 8000D3A4 0000A2E4 7F E0 07 34 */ extsh r0, r31
/* 8000D3A8 0000A2E8 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2)
/* 8000D3AC 0000A2EC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8000D3B0 0000A2F0 90 01 00 0C */ stw r0, 0xc(r1)
/* 8000D3B4 0000A2F4 3C 00 43 30 */ lis r0, 0x4330
/* 8000D3B8 0000A2F8 90 01 00 08 */ stw r0, 8(r1)
/* 8000D3BC 0000A2FC C8 01 00 08 */ lfd f0, 8(r1)
/* 8000D3C0 0000A300 EC 00 08 28 */ fsubs f0, f0, f1
/* 8000D3C4 0000A304 D0 1D 00 10 */ stfs f0, 0x10(r29)
/* 8000D3C8 0000A308 48 00 00 28 */ b lbl_8000D3F0
lbl_8000D3CC:
/* 8000D3CC 0000A30C A8 1D 00 08 */ lha r0, 8(r29)
/* 8000D3D0 0000A310 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2)
/* 8000D3D4 0000A314 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8000D3D8 0000A318 90 01 00 0C */ stw r0, 0xc(r1)
/* 8000D3DC 0000A31C 3C 00 43 30 */ lis r0, 0x4330
/* 8000D3E0 0000A320 90 01 00 08 */ stw r0, 8(r1)
/* 8000D3E4 0000A324 C8 01 00 08 */ lfd f0, 8(r1)
/* 8000D3E8 0000A328 EC 00 08 28 */ fsubs f0, f0, f1
/* 8000D3EC 0000A32C D0 1D 00 10 */ stfs f0, 0x10(r29)
lbl_8000D3F0:
/* 8000D3F0 0000A330 C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 8000D3F4 0000A334 FC 00 00 1E */ fctiwz f0, f0
/* 8000D3F8 0000A338 D8 01 00 08 */ stfd f0, 8(r1)
/* 8000D3FC 0000A33C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8000D400 0000A340 B0 1D 00 0A */ sth r0, 0xa(r29)
/* 8000D404 0000A344 38 60 00 01 */ li r3, 1
/* 8000D408 0000A348 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
/* 8000D40C 0000A34C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8000D410 0000A350 39 61 00 20 */ addi r11, r1, 0x20
/* 8000D414 0000A354 48 35 4E 15 */ bl _restgpr_29
/* 8000D418 0000A358 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8000D41C 0000A35C 7C 08 03 A6 */ mtlr r0
/* 8000D420 0000A360 38 21 00 30 */ addi r1, r1, 0x30
/* 8000D424 0000A364 4E 80 00 20 */ blr
-22
View File
@@ -1,22 +0,0 @@
/* 8000D428 0000A368 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000D42C 0000A36C 7C 08 02 A6 */ mflr r0
/* 8000D430 0000A370 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000D434 0000A374 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000D438 0000A378 7C 7F 1B 78 */ mr r31, r3
/* 8000D43C 0000A37C 48 31 B5 91 */ bl update__12J3DFrameCtrlFv
/* 8000D440 0000A380 38 60 00 01 */ li r3, 1
/* 8000D444 0000A384 88 1F 00 05 */ lbz r0, 5(r31)
/* 8000D448 0000A388 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8000D44C 0000A38C 40 82 00 18 */ bne lbl_8000D464
/* 8000D450 0000A390 C0 22 81 1C */ lfs f1, lbl_80451B1C-_SDA2_BASE_(r2)
/* 8000D454 0000A394 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 8000D458 0000A398 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8000D45C 0000A39C 41 82 00 08 */ beq lbl_8000D464
/* 8000D460 0000A3A0 38 60 00 00 */ li r3, 0
lbl_8000D464:
/* 8000D464 0000A3A4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000D468 0000A3A8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000D46C 0000A3AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000D470 0000A3B0 7C 08 03 A6 */ mtlr r0
/* 8000D474 0000A3B4 38 21 00 10 */ addi r1, r1, 0x10
/* 8000D478 0000A3B8 4E 80 00 20 */ blr
-43
View File
@@ -1,43 +0,0 @@
/* 8000D47C 0000A3BC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8000D480 0000A3C0 7C 08 02 A6 */ mflr r0
/* 8000D484 0000A3C4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8000D488 0000A3C8 DB E1 00 28 */ stfd f31, 0x28(r1)
/* 8000D48C 0000A3CC 39 61 00 28 */ addi r11, r1, 0x28
/* 8000D490 0000A3D0 48 35 4D 45 */ bl _savegpr_27
/* 8000D494 0000A3D4 7C 7B 1B 78 */ mr r27, r3
/* 8000D498 0000A3D8 7C DC 33 78 */ mr r28, r6
/* 8000D49C 0000A3DC 7C FD 3B 78 */ mr r29, r7
/* 8000D4A0 0000A3E0 FF E0 08 90 */ fmr f31, f1
/* 8000D4A4 0000A3E4 7D 1E 43 78 */ mr r30, r8
/* 8000D4A8 0000A3E8 7D 3F 4B 78 */ mr r31, r9
/* 8000D4AC 0000A3EC 90 A3 00 14 */ stw r5, 0x14(r3)
/* 8000D4B0 0000A3F0 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8000D4B4 0000A3F4 48 31 D3 F1 */ bl searchUpdateMaterialID__11J3DAnmColorFP16J3DMaterialTable
/* 8000D4B8 0000A3F8 2C 1C 00 00 */ cmpwi r28, 0
/* 8000D4BC 0000A3FC 41 82 00 3C */ beq lbl_8000D4F8
/* 8000D4C0 0000A400 2C 1D 00 00 */ cmpwi r29, 0
/* 8000D4C4 0000A404 40 80 00 10 */ bge lbl_8000D4D4
/* 8000D4C8 0000A408 80 7B 00 14 */ lwz r3, 0x14(r27)
/* 8000D4CC 0000A40C 88 A3 00 04 */ lbz r5, 4(r3)
/* 8000D4D0 0000A410 48 00 00 08 */ b lbl_8000D4D8
lbl_8000D4D4:
/* 8000D4D4 0000A414 7F A5 EB 78 */ mr r5, r29
lbl_8000D4D8:
/* 8000D4D8 0000A418 80 7B 00 14 */ lwz r3, 0x14(r27)
/* 8000D4DC 0000A41C A8 83 00 06 */ lha r4, 6(r3)
/* 8000D4E0 0000A420 7F 63 DB 78 */ mr r3, r27
/* 8000D4E4 0000A424 FC 20 F8 90 */ fmr f1, f31
/* 8000D4E8 0000A428 7F C6 F3 78 */ mr r6, r30
/* 8000D4EC 0000A42C 7F E7 FB 78 */ mr r7, r31
/* 8000D4F0 0000A430 4B FF FE 31 */ bl initPlay__14mDoExt_baseAnmFsifss
/* 8000D4F4 0000A434 48 00 00 08 */ b lbl_8000D4FC
lbl_8000D4F8:
/* 8000D4F8 0000A438 38 60 00 01 */ li r3, 1
lbl_8000D4FC:
/* 8000D4FC 0000A43C CB E1 00 28 */ lfd f31, 0x28(r1)
/* 8000D500 0000A440 39 61 00 28 */ addi r11, r1, 0x28
/* 8000D504 0000A444 48 35 4D 1D */ bl _restgpr_27
/* 8000D508 0000A448 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8000D50C 0000A44C 7C 08 03 A6 */ mtlr r0
/* 8000D510 0000A450 38 21 00 30 */ addi r1, r1, 0x30
/* 8000D514 0000A454 4E 80 00 20 */ blr
-13
View File
@@ -1,13 +0,0 @@
/* 8000D518 0000A458 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000D51C 0000A45C 7C 08 02 A6 */ mflr r0
/* 8000D520 0000A460 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000D524 0000A464 7C 65 1B 78 */ mr r5, r3
/* 8000D528 0000A468 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8000D52C 0000A46C D0 23 00 08 */ stfs f1, 8(r3)
/* 8000D530 0000A470 7C 83 23 78 */ mr r3, r4
/* 8000D534 0000A474 80 85 00 14 */ lwz r4, 0x14(r5)
/* 8000D538 0000A478 48 32 25 BD */ bl entryMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor
/* 8000D53C 0000A47C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000D540 0000A480 7C 08 03 A6 */ mtlr r0
/* 8000D544 0000A484 38 21 00 10 */ addi r1, r1, 0x10
/* 8000D548 0000A488 4E 80 00 20 */ blr
-43
View File
@@ -1,43 +0,0 @@
/* 8000D54C 0000A48C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8000D550 0000A490 7C 08 02 A6 */ mflr r0
/* 8000D554 0000A494 90 01 00 34 */ stw r0, 0x34(r1)
/* 8000D558 0000A498 DB E1 00 28 */ stfd f31, 0x28(r1)
/* 8000D55C 0000A49C 39 61 00 28 */ addi r11, r1, 0x28
/* 8000D560 0000A4A0 48 35 4C 75 */ bl _savegpr_27
/* 8000D564 0000A4A4 7C 7B 1B 78 */ mr r27, r3
/* 8000D568 0000A4A8 7C DC 33 78 */ mr r28, r6
/* 8000D56C 0000A4AC 7C FD 3B 78 */ mr r29, r7
/* 8000D570 0000A4B0 FF E0 08 90 */ fmr f31, f1
/* 8000D574 0000A4B4 7D 1E 43 78 */ mr r30, r8
/* 8000D578 0000A4B8 7D 3F 4B 78 */ mr r31, r9
/* 8000D57C 0000A4BC 90 A3 00 14 */ stw r5, 0x14(r3)
/* 8000D580 0000A4C0 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8000D584 0000A4C4 48 31 DA 81 */ bl searchUpdateMaterialID__16J3DAnmTexPatternFP16J3DMaterialTable
/* 8000D588 0000A4C8 2C 1C 00 00 */ cmpwi r28, 0
/* 8000D58C 0000A4CC 41 82 00 3C */ beq lbl_8000D5C8
/* 8000D590 0000A4D0 2C 1D 00 00 */ cmpwi r29, 0
/* 8000D594 0000A4D4 40 80 00 10 */ bge lbl_8000D5A4
/* 8000D598 0000A4D8 80 7B 00 14 */ lwz r3, 0x14(r27)
/* 8000D59C 0000A4DC 88 A3 00 04 */ lbz r5, 4(r3)
/* 8000D5A0 0000A4E0 48 00 00 08 */ b lbl_8000D5A8
lbl_8000D5A4:
/* 8000D5A4 0000A4E4 7F A5 EB 78 */ mr r5, r29
lbl_8000D5A8:
/* 8000D5A8 0000A4E8 80 7B 00 14 */ lwz r3, 0x14(r27)
/* 8000D5AC 0000A4EC A8 83 00 06 */ lha r4, 6(r3)
/* 8000D5B0 0000A4F0 7F 63 DB 78 */ mr r3, r27
/* 8000D5B4 0000A4F4 FC 20 F8 90 */ fmr f1, f31
/* 8000D5B8 0000A4F8 7F C6 F3 78 */ mr r6, r30
/* 8000D5BC 0000A4FC 7F E7 FB 78 */ mr r7, r31
/* 8000D5C0 0000A500 4B FF FD 61 */ bl initPlay__14mDoExt_baseAnmFsifss
/* 8000D5C4 0000A504 48 00 00 08 */ b lbl_8000D5CC
lbl_8000D5C8:
/* 8000D5C8 0000A508 38 60 00 01 */ li r3, 1
lbl_8000D5CC:
/* 8000D5CC 0000A50C CB E1 00 28 */ lfd f31, 0x28(r1)
/* 8000D5D0 0000A510 39 61 00 28 */ addi r11, r1, 0x28
/* 8000D5D4 0000A514 48 35 4C 4D */ bl _restgpr_27
/* 8000D5D8 0000A518 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8000D5DC 0000A51C 7C 08 03 A6 */ mtlr r0
/* 8000D5E0 0000A520 38 21 00 30 */ addi r1, r1, 0x30
/* 8000D5E4 0000A524 4E 80 00 20 */ blr
-21
View File
@@ -1,21 +0,0 @@
/* 8000D5E8 0000A528 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000D5EC 0000A52C 7C 08 02 A6 */ mflr r0
/* 8000D5F0 0000A530 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000D5F4 0000A534 7C 66 1B 78 */ mr r6, r3
/* 8000D5F8 0000A538 7C A0 07 34 */ extsh r0, r5
/* 8000D5FC 0000A53C C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2)
/* 8000D600 0000A540 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8000D604 0000A544 90 01 00 0C */ stw r0, 0xc(r1)
/* 8000D608 0000A548 3C 00 43 30 */ lis r0, 0x4330
/* 8000D60C 0000A54C 90 01 00 08 */ stw r0, 8(r1)
/* 8000D610 0000A550 C8 01 00 08 */ lfd f0, 8(r1)
/* 8000D614 0000A554 EC 00 08 28 */ fsubs f0, f0, f1
/* 8000D618 0000A558 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8000D61C 0000A55C D0 03 00 08 */ stfs f0, 8(r3)
/* 8000D620 0000A560 7C 83 23 78 */ mr r3, r4
/* 8000D624 0000A564 80 86 00 14 */ lwz r4, 0x14(r6)
/* 8000D628 0000A568 48 32 25 A1 */ bl entryTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern
/* 8000D62C 0000A56C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000D630 0000A570 7C 08 03 A6 */ mtlr r0
/* 8000D634 0000A574 38 21 00 10 */ addi r1, r1, 0x10
/* 8000D638 0000A578 4E 80 00 20 */ blr
-43
View File
@@ -1,43 +0,0 @@
/* 8000D63C 0000A57C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8000D640 0000A580 7C 08 02 A6 */ mflr r0
/* 8000D644 0000A584 90 01 00 34 */ stw r0, 0x34(r1)
/* 8000D648 0000A588 DB E1 00 28 */ stfd f31, 0x28(r1)
/* 8000D64C 0000A58C 39 61 00 28 */ addi r11, r1, 0x28
/* 8000D650 0000A590 48 35 4B 85 */ bl _savegpr_27
/* 8000D654 0000A594 7C 7B 1B 78 */ mr r27, r3
/* 8000D658 0000A598 7C DC 33 78 */ mr r28, r6
/* 8000D65C 0000A59C 7C FD 3B 78 */ mr r29, r7
/* 8000D660 0000A5A0 FF E0 08 90 */ fmr f31, f1
/* 8000D664 0000A5A4 7D 1E 43 78 */ mr r30, r8
/* 8000D668 0000A5A8 7D 3F 4B 78 */ mr r31, r9
/* 8000D66C 0000A5AC 90 A3 00 14 */ stw r5, 0x14(r3)
/* 8000D670 0000A5B0 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8000D674 0000A5B4 48 31 DA 4D */ bl searchUpdateMaterialID__19J3DAnmTextureSRTKeyFP16J3DMaterialTable
/* 8000D678 0000A5B8 2C 1C 00 00 */ cmpwi r28, 0
/* 8000D67C 0000A5BC 41 82 00 3C */ beq lbl_8000D6B8
/* 8000D680 0000A5C0 2C 1D 00 00 */ cmpwi r29, 0
/* 8000D684 0000A5C4 40 80 00 10 */ bge lbl_8000D694
/* 8000D688 0000A5C8 80 7B 00 14 */ lwz r3, 0x14(r27)
/* 8000D68C 0000A5CC 88 A3 00 04 */ lbz r5, 4(r3)
/* 8000D690 0000A5D0 48 00 00 08 */ b lbl_8000D698
lbl_8000D694:
/* 8000D694 0000A5D4 7F A5 EB 78 */ mr r5, r29
lbl_8000D698:
/* 8000D698 0000A5D8 80 7B 00 14 */ lwz r3, 0x14(r27)
/* 8000D69C 0000A5DC A8 83 00 06 */ lha r4, 6(r3)
/* 8000D6A0 0000A5E0 7F 63 DB 78 */ mr r3, r27
/* 8000D6A4 0000A5E4 FC 20 F8 90 */ fmr f1, f31
/* 8000D6A8 0000A5E8 7F C6 F3 78 */ mr r6, r30
/* 8000D6AC 0000A5EC 7F E7 FB 78 */ mr r7, r31
/* 8000D6B0 0000A5F0 4B FF FC 71 */ bl initPlay__14mDoExt_baseAnmFsifss
/* 8000D6B4 0000A5F4 48 00 00 08 */ b lbl_8000D6BC
lbl_8000D6B8:
/* 8000D6B8 0000A5F8 38 60 00 01 */ li r3, 1
lbl_8000D6BC:
/* 8000D6BC 0000A5FC CB E1 00 28 */ lfd f31, 0x28(r1)
/* 8000D6C0 0000A600 39 61 00 28 */ addi r11, r1, 0x28
/* 8000D6C4 0000A604 48 35 4B 5D */ bl _restgpr_27
/* 8000D6C8 0000A608 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8000D6CC 0000A60C 7C 08 03 A6 */ mtlr r0
/* 8000D6D0 0000A610 38 21 00 30 */ addi r1, r1, 0x30
/* 8000D6D4 0000A614 4E 80 00 20 */ blr
-13
View File
@@ -1,13 +0,0 @@
/* 8000D6D8 0000A618 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000D6DC 0000A61C 7C 08 02 A6 */ mflr r0
/* 8000D6E0 0000A620 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000D6E4 0000A624 7C 65 1B 78 */ mr r5, r3
/* 8000D6E8 0000A628 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8000D6EC 0000A62C D0 23 00 08 */ stfs f1, 8(r3)
/* 8000D6F0 0000A630 7C 83 23 78 */ mr r3, r4
/* 8000D6F4 0000A634 80 85 00 14 */ lwz r4, 0x14(r5)
/* 8000D6F8 0000A638 48 32 25 CD */ bl entryTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey
/* 8000D6FC 0000A63C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000D700 0000A640 7C 08 03 A6 */ mtlr r0
/* 8000D704 0000A644 38 21 00 10 */ addi r1, r1, 0x10
/* 8000D708 0000A648 4E 80 00 20 */ blr
-43
View File
@@ -1,43 +0,0 @@
/* 8000D70C 0000A64C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8000D710 0000A650 7C 08 02 A6 */ mflr r0
/* 8000D714 0000A654 90 01 00 34 */ stw r0, 0x34(r1)
/* 8000D718 0000A658 DB E1 00 28 */ stfd f31, 0x28(r1)
/* 8000D71C 0000A65C 39 61 00 28 */ addi r11, r1, 0x28
/* 8000D720 0000A660 48 35 4A B5 */ bl _savegpr_27
/* 8000D724 0000A664 7C 7B 1B 78 */ mr r27, r3
/* 8000D728 0000A668 7C DC 33 78 */ mr r28, r6
/* 8000D72C 0000A66C 7C FD 3B 78 */ mr r29, r7
/* 8000D730 0000A670 FF E0 08 90 */ fmr f31, f1
/* 8000D734 0000A674 7D 1E 43 78 */ mr r30, r8
/* 8000D738 0000A678 7D 3F 4B 78 */ mr r31, r9
/* 8000D73C 0000A67C 90 A3 00 14 */ stw r5, 0x14(r3)
/* 8000D740 0000A680 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8000D744 0000A684 48 31 E0 3D */ bl searchUpdateMaterialID__15J3DAnmTevRegKeyFP16J3DMaterialTable
/* 8000D748 0000A688 2C 1C 00 00 */ cmpwi r28, 0
/* 8000D74C 0000A68C 41 82 00 3C */ beq lbl_8000D788
/* 8000D750 0000A690 2C 1D 00 00 */ cmpwi r29, 0
/* 8000D754 0000A694 40 80 00 10 */ bge lbl_8000D764
/* 8000D758 0000A698 80 7B 00 14 */ lwz r3, 0x14(r27)
/* 8000D75C 0000A69C 88 A3 00 04 */ lbz r5, 4(r3)
/* 8000D760 0000A6A0 48 00 00 08 */ b lbl_8000D768
lbl_8000D764:
/* 8000D764 0000A6A4 7F A5 EB 78 */ mr r5, r29
lbl_8000D768:
/* 8000D768 0000A6A8 80 7B 00 14 */ lwz r3, 0x14(r27)
/* 8000D76C 0000A6AC A8 83 00 06 */ lha r4, 6(r3)
/* 8000D770 0000A6B0 7F 63 DB 78 */ mr r3, r27
/* 8000D774 0000A6B4 FC 20 F8 90 */ fmr f1, f31
/* 8000D778 0000A6B8 7F C6 F3 78 */ mr r6, r30
/* 8000D77C 0000A6BC 7F E7 FB 78 */ mr r7, r31
/* 8000D780 0000A6C0 4B FF FB A1 */ bl initPlay__14mDoExt_baseAnmFsifss
/* 8000D784 0000A6C4 48 00 00 08 */ b lbl_8000D78C
lbl_8000D788:
/* 8000D788 0000A6C8 38 60 00 01 */ li r3, 1
lbl_8000D78C:
/* 8000D78C 0000A6CC CB E1 00 28 */ lfd f31, 0x28(r1)
/* 8000D790 0000A6D0 39 61 00 28 */ addi r11, r1, 0x28
/* 8000D794 0000A6D4 48 35 4A 8D */ bl _restgpr_27
/* 8000D798 0000A6D8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8000D79C 0000A6DC 7C 08 03 A6 */ mtlr r0
/* 8000D7A0 0000A6E0 38 21 00 30 */ addi r1, r1, 0x30
/* 8000D7A4 0000A6E4 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More