tp/asm/JAudio2/JASTaskThread.s

608 lines
28 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8028f6c4
.global JASTaskThread
JASTaskThread:
/* 8028F6C4 0028C604 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028F6C8 0028C608 7C 08 02 A6 */ mflr r0
/* 8028F6CC 0028C60C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028F6D0 0028C610 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8028F6D4 0028C614 7C 7F 1B 78 */ mr r31, r3
/* 8028F6D8 0028C618 7C 87 23 78 */ mr r7, r4
/* 8028F6DC 0028C61C 7C A0 2B 78 */ mr r0, r5
/* 8028F6E0 0028C620 80 8D 8C 90 */ lwz r4, lbl_80451210-_SDA_BASE_(r13)
/* 8028F6E4 0028C624 7C C5 33 78 */ mr r5, r6
/* 8028F6E8 0028C628 7C 06 03 78 */ mr r6, r0
/* 8028F6EC 0028C62C 48 04 1F 25 */ bl __ct__9JKRThreadFP7JKRHeapUlii
/* 8028F6F0 0028C630 3C 60 80 3C */ lis r3, lbl_803C5B58@ha
/* 8028F6F4 0028C634 38 03 5B 58 */ addi r0, r3, lbl_803C5B58@l
/* 8028F6F8 0028C638 90 1F 00 00 */ stw r0, 0(r31)
/* 8028F6FC 0028C63C 38 00 00 00 */ li r0, 0
/* 8028F700 0028C640 98 1F 00 84 */ stb r0, 0x84(r31)
/* 8028F704 0028C644 38 7F 00 7C */ addi r3, r31, 0x7c
/* 8028F708 0028C648 48 0B 15 6D */ bl OSInitThreadQueue
/* 8028F70C 0028C64C 7F E3 FB 78 */ mr r3, r31
/* 8028F710 0028C650 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8028F714 0028C654 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028F718 0028C658 7C 08 03 A6 */ mtlr r0
/* 8028F71C 0028C65C 38 21 00 10 */ addi r1, r1, 0x10
/* 8028F720 0028C660 4E 80 00 20 */ blr
/* 8028F724 0028C664 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8028F728 0028C668 7C 08 02 A6 */ mflr r0
/* 8028F72C 0028C66C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8028F730 0028C670 39 61 00 30 */ addi r11, r1, 0x30
/* 8028F734 0028C674 48 0D 2A A1 */ bl _savegpr_27
/* 8028F738 0028C678 7C 7E 1B 79 */ or. r30, r3, r3
/* 8028F73C 0028C67C 7C 9F 23 78 */ mr r31, r4
/* 8028F740 0028C680 41 82 00 F4 */ beq lbl_8028F834
/* 8028F744 0028C684 3C 60 80 3C */ lis r3, lbl_803C5B58@ha
/* 8028F748 0028C688 38 03 5B 58 */ addi r0, r3, lbl_803C5B58@l
/* 8028F74C 0028C68C 90 1E 00 00 */ stw r0, 0(r30)
lbl_8028F750:
/* 8028F750 0028C690 38 7E 00 30 */ addi r3, r30, 0x30
/* 8028F754 0028C694 38 81 00 0C */ addi r4, r1, 0xc
/* 8028F758 0028C698 38 A0 00 00 */ li r5, 0
/* 8028F75C 0028C69C 48 0A F3 61 */ bl OSReceiveMessage
/* 8028F760 0028C6A0 34 01 00 10 */ addic. r0, r1, 0x10
/* 8028F764 0028C6A4 41 82 00 08 */ beq lbl_8028F76C
/* 8028F768 0028C6A8 90 61 00 10 */ stw r3, 0x10(r1)
lbl_8028F76C:
/* 8028F76C 0028C6AC 83 81 00 0C */ lwz r28, 0xc(r1)
/* 8028F770 0028C6B0 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8028F774 0028C6B4 2C 00 00 00 */ cmpwi r0, 0
/* 8028F778 0028C6B8 41 82 00 A0 */ beq lbl_8028F818
/* 8028F77C 0028C6BC 48 00 13 4D */ bl JASKernel_NS_getCommandHeap
/* 8028F780 0028C6C0 7C 7D 1B 78 */ mr r29, r3
/* 8028F784 0028C6C4 93 A1 00 08 */ stw r29, 8(r1)
/* 8028F788 0028C6C8 48 0A F8 B9 */ bl OSLockMutex
/* 8028F78C 0028C6CC 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 8028F790 0028C6D0 3B 60 00 00 */ li r27, 0
/* 8028F794 0028C6D4 48 00 00 70 */ b lbl_8028F804
lbl_8028F798:
/* 8028F798 0028C6D8 38 80 00 00 */ li r4, 0
/* 8028F79C 0028C6DC 38 03 00 0C */ addi r0, r3, 0xc
/* 8028F7A0 0028C6E0 7C 00 E0 40 */ cmplw r0, r28
/* 8028F7A4 0028C6E4 41 81 00 14 */ bgt lbl_8028F7B8
/* 8028F7A8 0028C6E8 38 03 04 0C */ addi r0, r3, 0x40c
/* 8028F7AC 0028C6EC 7C 1C 00 40 */ cmplw r28, r0
/* 8028F7B0 0028C6F0 40 80 00 08 */ bge lbl_8028F7B8
/* 8028F7B4 0028C6F4 38 80 00 01 */ li r4, 1
lbl_8028F7B8:
/* 8028F7B8 0028C6F8 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 8028F7BC 0028C6FC 41 82 00 40 */ beq lbl_8028F7FC
/* 8028F7C0 0028C700 80 83 00 08 */ lwz r4, 8(r3)
/* 8028F7C4 0028C704 38 04 FF FF */ addi r0, r4, -1
/* 8028F7C8 0028C708 90 03 00 08 */ stw r0, 8(r3)
/* 8028F7CC 0028C70C 80 1D 00 18 */ lwz r0, 0x18(r29)
/* 8028F7D0 0028C710 7C 03 00 40 */ cmplw r3, r0
/* 8028F7D4 0028C714 41 82 00 1C */ beq lbl_8028F7F0
/* 8028F7D8 0028C718 80 03 00 08 */ lwz r0, 8(r3)
/* 8028F7DC 0028C71C 28 00 00 00 */ cmplwi r0, 0
/* 8028F7E0 0028C720 40 82 00 10 */ bne lbl_8028F7F0
/* 8028F7E4 0028C724 83 83 00 00 */ lwz r28, 0(r3)
/* 8028F7E8 0028C728 48 03 F5 55 */ bl __dl__FPv
/* 8028F7EC 0028C72C 93 9B 00 00 */ stw r28, 0(r27)
lbl_8028F7F0:
/* 8028F7F0 0028C730 80 61 00 08 */ lwz r3, 8(r1)
/* 8028F7F4 0028C734 48 0A F9 29 */ bl OSUnlockMutex
/* 8028F7F8 0028C738 4B FF FF 58 */ b lbl_8028F750
lbl_8028F7FC:
/* 8028F7FC 0028C73C 7C 7B 1B 78 */ mr r27, r3
/* 8028F800 0028C740 80 63 00 00 */ lwz r3, 0(r3)
lbl_8028F804:
/* 8028F804 0028C744 28 03 00 00 */ cmplwi r3, 0
/* 8028F808 0028C748 40 82 FF 90 */ bne lbl_8028F798
/* 8028F80C 0028C74C 80 61 00 08 */ lwz r3, 8(r1)
/* 8028F810 0028C750 48 0A F9 0D */ bl OSUnlockMutex
/* 8028F814 0028C754 4B FF FF 3C */ b lbl_8028F750
lbl_8028F818:
/* 8028F818 0028C758 7F C3 F3 78 */ mr r3, r30
/* 8028F81C 0028C75C 38 80 00 00 */ li r4, 0
/* 8028F820 0028C760 48 04 1F 39 */ bl __dt__9JKRThreadFv
/* 8028F824 0028C764 7F E0 07 35 */ extsh. r0, r31
/* 8028F828 0028C768 40 81 00 0C */ ble lbl_8028F834
/* 8028F82C 0028C76C 7F C3 F3 78 */ mr r3, r30
/* 8028F830 0028C770 48 03 F5 0D */ bl __dl__FPv
lbl_8028F834:
/* 8028F834 0028C774 7F C3 F3 78 */ mr r3, r30
/* 8028F838 0028C778 39 61 00 30 */ addi r11, r1, 0x30
/* 8028F83C 0028C77C 48 0D 29 E5 */ bl _restgpr_27
/* 8028F840 0028C780 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8028F844 0028C784 7C 08 03 A6 */ mtlr r0
/* 8028F848 0028C788 38 21 00 30 */ addi r1, r1, 0x30
/* 8028F84C 0028C78C 4E 80 00 20 */ blr
.global JASTaskThread_NS_allocCallStack
JASTaskThread_NS_allocCallStack:
/* 8028F850 0028C790 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8028F854 0028C794 7C 08 02 A6 */ mflr r0
/* 8028F858 0028C798 90 01 00 34 */ stw r0, 0x34(r1)
/* 8028F85C 0028C79C 39 61 00 30 */ addi r11, r1, 0x30
/* 8028F860 0028C7A0 48 0D 29 71 */ bl _savegpr_26
/* 8028F864 0028C7A4 7C 9C 23 78 */ mr r28, r4
/* 8028F868 0028C7A8 7C BD 2B 78 */ mr r29, r5
/* 8028F86C 0028C7AC 7C DE 33 78 */ mr r30, r6
/* 8028F870 0028C7B0 3B FE 00 08 */ addi r31, r30, 8
/* 8028F874 0028C7B4 48 00 12 55 */ bl JASKernel_NS_getCommandHeap
/* 8028F878 0028C7B8 7C 7B 1B 78 */ mr r27, r3
/* 8028F87C 0028C7BC 93 61 00 08 */ stw r27, 8(r1)
/* 8028F880 0028C7C0 48 0A F7 C1 */ bl OSLockMutex
/* 8028F884 0028C7C4 83 5B 00 18 */ lwz r26, 0x18(r27)
/* 8028F888 0028C7C8 80 1A 00 04 */ lwz r0, 4(r26)
/* 8028F88C 0028C7CC 20 00 04 00 */ subfic r0, r0, 0x400
/* 8028F890 0028C7D0 7C 00 F8 40 */ cmplw r0, r31
/* 8028F894 0028C7D4 40 80 00 E4 */ bge lbl_8028F978
/* 8028F898 0028C7D8 28 1F 04 00 */ cmplwi r31, 0x400
/* 8028F89C 0028C7DC 40 81 00 14 */ ble lbl_8028F8B0
/* 8028F8A0 0028C7E0 7F 63 DB 78 */ mr r3, r27
/* 8028F8A4 0028C7E4 48 0A F8 79 */ bl OSUnlockMutex
/* 8028F8A8 0028C7E8 3B 60 00 00 */ li r27, 0
/* 8028F8AC 0028C7EC 48 00 00 F8 */ b lbl_8028F9A4
lbl_8028F8B0:
/* 8028F8B0 0028C7F0 28 1A 00 00 */ cmplwi r26, 0
/* 8028F8B4 0028C7F4 41 82 00 20 */ beq lbl_8028F8D4
/* 8028F8B8 0028C7F8 80 1A 00 08 */ lwz r0, 8(r26)
/* 8028F8BC 0028C7FC 28 00 00 00 */ cmplwi r0, 0
/* 8028F8C0 0028C800 40 82 00 14 */ bne lbl_8028F8D4
/* 8028F8C4 0028C804 38 00 00 00 */ li r0, 0
/* 8028F8C8 0028C808 90 1A 00 04 */ stw r0, 4(r26)
/* 8028F8CC 0028C80C 38 00 00 01 */ li r0, 1
/* 8028F8D0 0028C810 48 00 00 90 */ b lbl_8028F960
lbl_8028F8D4:
/* 8028F8D4 0028C814 48 00 11 ED */ bl JASKernel_NS_getSystemHeap
/* 8028F8D8 0028C818 7C 64 1B 78 */ mr r4, r3
/* 8028F8DC 0028C81C 38 60 04 0C */ li r3, 0x40c
/* 8028F8E0 0028C820 38 A0 00 00 */ li r5, 0
/* 8028F8E4 0028C824 48 03 F3 B5 */ bl __nw__FUlP7JKRHeapi
/* 8028F8E8 0028C828 28 03 00 00 */ cmplwi r3, 0
/* 8028F8EC 0028C82C 41 82 00 14 */ beq lbl_8028F900
/* 8028F8F0 0028C830 93 43 00 00 */ stw r26, 0(r3)
/* 8028F8F4 0028C834 38 00 00 00 */ li r0, 0
/* 8028F8F8 0028C838 90 03 00 04 */ stw r0, 4(r3)
/* 8028F8FC 0028C83C 90 03 00 08 */ stw r0, 8(r3)
lbl_8028F900:
/* 8028F900 0028C840 90 7B 00 18 */ stw r3, 0x18(r27)
/* 8028F904 0028C844 80 1B 00 18 */ lwz r0, 0x18(r27)
/* 8028F908 0028C848 28 00 00 00 */ cmplwi r0, 0
/* 8028F90C 0028C84C 41 82 00 0C */ beq lbl_8028F918
/* 8028F910 0028C850 38 00 00 01 */ li r0, 1
/* 8028F914 0028C854 48 00 00 4C */ b lbl_8028F960
lbl_8028F918:
/* 8028F918 0028C858 38 60 04 0C */ li r3, 0x40c
/* 8028F91C 0028C85C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
/* 8028F920 0028C860 38 A0 00 00 */ li r5, 0
/* 8028F924 0028C864 48 03 F3 75 */ bl __nw__FUlP7JKRHeapi
/* 8028F928 0028C868 28 03 00 00 */ cmplwi r3, 0
/* 8028F92C 0028C86C 41 82 00 14 */ beq lbl_8028F940
/* 8028F930 0028C870 93 43 00 00 */ stw r26, 0(r3)
/* 8028F934 0028C874 38 00 00 00 */ li r0, 0
/* 8028F938 0028C878 90 03 00 04 */ stw r0, 4(r3)
/* 8028F93C 0028C87C 90 03 00 08 */ stw r0, 8(r3)
lbl_8028F940:
/* 8028F940 0028C880 90 7B 00 18 */ stw r3, 0x18(r27)
/* 8028F944 0028C884 80 1B 00 18 */ lwz r0, 0x18(r27)
/* 8028F948 0028C888 28 00 00 00 */ cmplwi r0, 0
/* 8028F94C 0028C88C 41 82 00 0C */ beq lbl_8028F958
/* 8028F950 0028C890 38 00 00 01 */ li r0, 1
/* 8028F954 0028C894 48 00 00 0C */ b lbl_8028F960
lbl_8028F958:
/* 8028F958 0028C898 93 5B 00 18 */ stw r26, 0x18(r27)
/* 8028F95C 0028C89C 38 00 00 00 */ li r0, 0
lbl_8028F960:
/* 8028F960 0028C8A0 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8028F964 0028C8A4 40 82 00 14 */ bne lbl_8028F978
/* 8028F968 0028C8A8 80 61 00 08 */ lwz r3, 8(r1)
/* 8028F96C 0028C8AC 48 0A F7 B1 */ bl OSUnlockMutex
/* 8028F970 0028C8B0 3B 60 00 00 */ li r27, 0
/* 8028F974 0028C8B4 48 00 00 30 */ b lbl_8028F9A4
lbl_8028F978:
/* 8028F978 0028C8B8 80 9B 00 18 */ lwz r4, 0x18(r27)
/* 8028F97C 0028C8BC 80 64 00 04 */ lwz r3, 4(r4)
/* 8028F980 0028C8C0 3B 63 00 0C */ addi r27, r3, 0xc
/* 8028F984 0028C8C4 7F 64 DA 14 */ add r27, r4, r27
/* 8028F988 0028C8C8 7C 03 FA 14 */ add r0, r3, r31
/* 8028F98C 0028C8CC 90 04 00 04 */ stw r0, 4(r4)
/* 8028F990 0028C8D0 80 64 00 08 */ lwz r3, 8(r4)
/* 8028F994 0028C8D4 38 03 00 01 */ addi r0, r3, 1
/* 8028F998 0028C8D8 90 04 00 08 */ stw r0, 8(r4)
/* 8028F99C 0028C8DC 80 61 00 08 */ lwz r3, 8(r1)
/* 8028F9A0 0028C8E0 48 0A F7 7D */ bl OSUnlockMutex
lbl_8028F9A4:
/* 8028F9A4 0028C8E4 28 1B 00 00 */ cmplwi r27, 0
/* 8028F9A8 0028C8E8 40 82 00 0C */ bne lbl_8028F9B4
/* 8028F9AC 0028C8EC 38 60 00 00 */ li r3, 0
/* 8028F9B0 0028C8F0 48 00 00 24 */ b lbl_8028F9D4
lbl_8028F9B4:
/* 8028F9B4 0028C8F4 38 00 00 01 */ li r0, 1
/* 8028F9B8 0028C8F8 90 1B 00 04 */ stw r0, 4(r27)
/* 8028F9BC 0028C8FC 7F A3 EB 78 */ mr r3, r29
/* 8028F9C0 0028C900 38 9B 00 08 */ addi r4, r27, 8
/* 8028F9C4 0028C904 7F C5 F3 78 */ mr r5, r30
/* 8028F9C8 0028C908 4B FF F9 8D */ bl JASCalc_NS_bcopy
/* 8028F9CC 0028C90C 93 9B 00 00 */ stw r28, 0(r27)
/* 8028F9D0 0028C910 7F 63 DB 78 */ mr r3, r27
lbl_8028F9D4:
/* 8028F9D4 0028C914 39 61 00 30 */ addi r11, r1, 0x30
/* 8028F9D8 0028C918 48 0D 28 45 */ bl _restgpr_26
/* 8028F9DC 0028C91C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8028F9E0 0028C920 7C 08 03 A6 */ mtlr r0
/* 8028F9E4 0028C924 38 21 00 30 */ addi r1, r1, 0x30
/* 8028F9E8 0028C928 4E 80 00 20 */ blr
.global JASTaskThread_NS_allocCallStack_X1_
JASTaskThread_NS_allocCallStack_X1_:
/* 8028F9EC 0028C92C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8028F9F0 0028C930 7C 08 02 A6 */ mflr r0
/* 8028F9F4 0028C934 90 01 00 24 */ stw r0, 0x24(r1)
/* 8028F9F8 0028C938 39 61 00 20 */ addi r11, r1, 0x20
/* 8028F9FC 0028C93C 48 0D 27 DD */ bl _savegpr_28
/* 8028FA00 0028C940 7C 9E 23 78 */ mr r30, r4
/* 8028FA04 0028C944 7C BF 2B 78 */ mr r31, r5
/* 8028FA08 0028C948 48 00 10 C1 */ bl JASKernel_NS_getCommandHeap
/* 8028FA0C 0028C94C 7C 7D 1B 78 */ mr r29, r3
/* 8028FA10 0028C950 93 A1 00 08 */ stw r29, 8(r1)
/* 8028FA14 0028C954 48 0A F6 2D */ bl OSLockMutex
/* 8028FA18 0028C958 83 9D 00 18 */ lwz r28, 0x18(r29)
/* 8028FA1C 0028C95C 80 1C 00 04 */ lwz r0, 4(r28)
/* 8028FA20 0028C960 20 00 04 00 */ subfic r0, r0, 0x400
/* 8028FA24 0028C964 28 00 00 0C */ cmplwi r0, 0xc
/* 8028FA28 0028C968 40 80 00 CC */ bge lbl_8028FAF4
/* 8028FA2C 0028C96C 28 1C 00 00 */ cmplwi r28, 0
/* 8028FA30 0028C970 41 82 00 20 */ beq lbl_8028FA50
/* 8028FA34 0028C974 80 1C 00 08 */ lwz r0, 8(r28)
/* 8028FA38 0028C978 28 00 00 00 */ cmplwi r0, 0
/* 8028FA3C 0028C97C 40 82 00 14 */ bne lbl_8028FA50
/* 8028FA40 0028C980 38 00 00 00 */ li r0, 0
/* 8028FA44 0028C984 90 1C 00 04 */ stw r0, 4(r28)
/* 8028FA48 0028C988 38 00 00 01 */ li r0, 1
/* 8028FA4C 0028C98C 48 00 00 90 */ b lbl_8028FADC
lbl_8028FA50:
/* 8028FA50 0028C990 48 00 10 71 */ bl JASKernel_NS_getSystemHeap
/* 8028FA54 0028C994 7C 64 1B 78 */ mr r4, r3
/* 8028FA58 0028C998 38 60 04 0C */ li r3, 0x40c
/* 8028FA5C 0028C99C 38 A0 00 00 */ li r5, 0
/* 8028FA60 0028C9A0 48 03 F2 39 */ bl __nw__FUlP7JKRHeapi
/* 8028FA64 0028C9A4 28 03 00 00 */ cmplwi r3, 0
/* 8028FA68 0028C9A8 41 82 00 14 */ beq lbl_8028FA7C
/* 8028FA6C 0028C9AC 93 83 00 00 */ stw r28, 0(r3)
/* 8028FA70 0028C9B0 38 00 00 00 */ li r0, 0
/* 8028FA74 0028C9B4 90 03 00 04 */ stw r0, 4(r3)
/* 8028FA78 0028C9B8 90 03 00 08 */ stw r0, 8(r3)
lbl_8028FA7C:
/* 8028FA7C 0028C9BC 90 7D 00 18 */ stw r3, 0x18(r29)
/* 8028FA80 0028C9C0 80 1D 00 18 */ lwz r0, 0x18(r29)
/* 8028FA84 0028C9C4 28 00 00 00 */ cmplwi r0, 0
/* 8028FA88 0028C9C8 41 82 00 0C */ beq lbl_8028FA94
/* 8028FA8C 0028C9CC 38 00 00 01 */ li r0, 1
/* 8028FA90 0028C9D0 48 00 00 4C */ b lbl_8028FADC
lbl_8028FA94:
/* 8028FA94 0028C9D4 38 60 04 0C */ li r3, 0x40c
/* 8028FA98 0028C9D8 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
/* 8028FA9C 0028C9DC 38 A0 00 00 */ li r5, 0
/* 8028FAA0 0028C9E0 48 03 F1 F9 */ bl __nw__FUlP7JKRHeapi
/* 8028FAA4 0028C9E4 28 03 00 00 */ cmplwi r3, 0
/* 8028FAA8 0028C9E8 41 82 00 14 */ beq lbl_8028FABC
/* 8028FAAC 0028C9EC 93 83 00 00 */ stw r28, 0(r3)
/* 8028FAB0 0028C9F0 38 00 00 00 */ li r0, 0
/* 8028FAB4 0028C9F4 90 03 00 04 */ stw r0, 4(r3)
/* 8028FAB8 0028C9F8 90 03 00 08 */ stw r0, 8(r3)
lbl_8028FABC:
/* 8028FABC 0028C9FC 90 7D 00 18 */ stw r3, 0x18(r29)
/* 8028FAC0 0028CA00 80 1D 00 18 */ lwz r0, 0x18(r29)
/* 8028FAC4 0028CA04 28 00 00 00 */ cmplwi r0, 0
/* 8028FAC8 0028CA08 41 82 00 0C */ beq lbl_8028FAD4
/* 8028FACC 0028CA0C 38 00 00 01 */ li r0, 1
/* 8028FAD0 0028CA10 48 00 00 0C */ b lbl_8028FADC
lbl_8028FAD4:
/* 8028FAD4 0028CA14 93 9D 00 18 */ stw r28, 0x18(r29)
/* 8028FAD8 0028CA18 38 00 00 00 */ li r0, 0
lbl_8028FADC:
/* 8028FADC 0028CA1C 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8028FAE0 0028CA20 40 82 00 14 */ bne lbl_8028FAF4
/* 8028FAE4 0028CA24 80 61 00 08 */ lwz r3, 8(r1)
/* 8028FAE8 0028CA28 48 0A F6 35 */ bl OSUnlockMutex
/* 8028FAEC 0028CA2C 3B A0 00 00 */ li r29, 0
/* 8028FAF0 0028CA30 48 00 00 30 */ b lbl_8028FB20
lbl_8028FAF4:
/* 8028FAF4 0028CA34 80 9D 00 18 */ lwz r4, 0x18(r29)
/* 8028FAF8 0028CA38 80 64 00 04 */ lwz r3, 4(r4)
/* 8028FAFC 0028CA3C 3B A3 00 0C */ addi r29, r3, 0xc
/* 8028FB00 0028CA40 7F A4 EA 14 */ add r29, r4, r29
/* 8028FB04 0028CA44 38 03 00 0C */ addi r0, r3, 0xc
/* 8028FB08 0028CA48 90 04 00 04 */ stw r0, 4(r4)
/* 8028FB0C 0028CA4C 80 64 00 08 */ lwz r3, 8(r4)
/* 8028FB10 0028CA50 38 03 00 01 */ addi r0, r3, 1
/* 8028FB14 0028CA54 90 04 00 08 */ stw r0, 8(r4)
/* 8028FB18 0028CA58 80 61 00 08 */ lwz r3, 8(r1)
/* 8028FB1C 0028CA5C 48 0A F6 01 */ bl OSUnlockMutex
lbl_8028FB20:
/* 8028FB20 0028CA60 28 1D 00 00 */ cmplwi r29, 0
/* 8028FB24 0028CA64 40 82 00 0C */ bne lbl_8028FB30
/* 8028FB28 0028CA68 38 60 00 00 */ li r3, 0
/* 8028FB2C 0028CA6C 48 00 00 18 */ b lbl_8028FB44
lbl_8028FB30:
/* 8028FB30 0028CA70 38 00 00 00 */ li r0, 0
/* 8028FB34 0028CA74 90 1D 00 04 */ stw r0, 4(r29)
/* 8028FB38 0028CA78 93 FD 00 08 */ stw r31, 8(r29)
/* 8028FB3C 0028CA7C 93 DD 00 00 */ stw r30, 0(r29)
/* 8028FB40 0028CA80 7F A3 EB 78 */ mr r3, r29
lbl_8028FB44:
/* 8028FB44 0028CA84 39 61 00 20 */ addi r11, r1, 0x20
/* 8028FB48 0028CA88 48 0D 26 DD */ bl _restgpr_28
/* 8028FB4C 0028CA8C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8028FB50 0028CA90 7C 08 03 A6 */ mtlr r0
/* 8028FB54 0028CA94 38 21 00 20 */ addi r1, r1, 0x20
/* 8028FB58 0028CA98 4E 80 00 20 */ blr
.global JASTaskThread_NS_sendCmdMsg
JASTaskThread_NS_sendCmdMsg:
/* 8028FB5C 0028CA9C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8028FB60 0028CAA0 7C 08 02 A6 */ mflr r0
/* 8028FB64 0028CAA4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8028FB68 0028CAA8 39 61 00 20 */ addi r11, r1, 0x20
/* 8028FB6C 0028CAAC 48 0D 26 6D */ bl _savegpr_28
/* 8028FB70 0028CAB0 7C 7D 1B 78 */ mr r29, r3
/* 8028FB74 0028CAB4 4B FF FC DD */ bl JASTaskThread_NS_allocCallStack
/* 8028FB78 0028CAB8 7C 7C 1B 79 */ or. r28, r3, r3
/* 8028FB7C 0028CABC 40 82 00 0C */ bne lbl_8028FB88
/* 8028FB80 0028CAC0 38 60 00 00 */ li r3, 0
/* 8028FB84 0028CAC4 48 00 00 B8 */ b lbl_8028FC3C
lbl_8028FB88:
/* 8028FB88 0028CAC8 38 7D 00 30 */ addi r3, r29, 0x30
/* 8028FB8C 0028CACC 7F 84 E3 78 */ mr r4, r28
/* 8028FB90 0028CAD0 38 A0 00 00 */ li r5, 0
/* 8028FB94 0028CAD4 48 0A EE 61 */ bl OSSendMessage
/* 8028FB98 0028CAD8 7C 7D 1B 79 */ or. r29, r3, r3
/* 8028FB9C 0028CADC 40 82 00 9C */ bne lbl_8028FC38
/* 8028FBA0 0028CAE0 48 00 0F 29 */ bl JASKernel_NS_getCommandHeap
/* 8028FBA4 0028CAE4 7C 7F 1B 78 */ mr r31, r3
/* 8028FBA8 0028CAE8 93 E1 00 08 */ stw r31, 8(r1)
/* 8028FBAC 0028CAEC 48 0A F4 95 */ bl OSLockMutex
/* 8028FBB0 0028CAF0 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 8028FBB4 0028CAF4 3B C0 00 00 */ li r30, 0
/* 8028FBB8 0028CAF8 48 00 00 70 */ b lbl_8028FC28
lbl_8028FBBC:
/* 8028FBBC 0028CAFC 38 80 00 00 */ li r4, 0
/* 8028FBC0 0028CB00 38 03 00 0C */ addi r0, r3, 0xc
/* 8028FBC4 0028CB04 7C 00 E0 40 */ cmplw r0, r28
/* 8028FBC8 0028CB08 41 81 00 14 */ bgt lbl_8028FBDC
/* 8028FBCC 0028CB0C 38 03 04 0C */ addi r0, r3, 0x40c
/* 8028FBD0 0028CB10 7C 1C 00 40 */ cmplw r28, r0
/* 8028FBD4 0028CB14 40 80 00 08 */ bge lbl_8028FBDC
/* 8028FBD8 0028CB18 38 80 00 01 */ li r4, 1
lbl_8028FBDC:
/* 8028FBDC 0028CB1C 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 8028FBE0 0028CB20 41 82 00 40 */ beq lbl_8028FC20
/* 8028FBE4 0028CB24 80 83 00 08 */ lwz r4, 8(r3)
/* 8028FBE8 0028CB28 38 04 FF FF */ addi r0, r4, -1
/* 8028FBEC 0028CB2C 90 03 00 08 */ stw r0, 8(r3)
/* 8028FBF0 0028CB30 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 8028FBF4 0028CB34 7C 03 00 40 */ cmplw r3, r0
/* 8028FBF8 0028CB38 41 82 00 1C */ beq lbl_8028FC14
/* 8028FBFC 0028CB3C 80 03 00 08 */ lwz r0, 8(r3)
/* 8028FC00 0028CB40 28 00 00 00 */ cmplwi r0, 0
/* 8028FC04 0028CB44 40 82 00 10 */ bne lbl_8028FC14
/* 8028FC08 0028CB48 83 E3 00 00 */ lwz r31, 0(r3)
/* 8028FC0C 0028CB4C 48 03 F1 31 */ bl __dl__FPv
/* 8028FC10 0028CB50 93 FE 00 00 */ stw r31, 0(r30)
lbl_8028FC14:
/* 8028FC14 0028CB54 80 61 00 08 */ lwz r3, 8(r1)
/* 8028FC18 0028CB58 48 0A F5 05 */ bl OSUnlockMutex
/* 8028FC1C 0028CB5C 48 00 00 1C */ b lbl_8028FC38
lbl_8028FC20:
/* 8028FC20 0028CB60 7C 7E 1B 78 */ mr r30, r3
/* 8028FC24 0028CB64 80 63 00 00 */ lwz r3, 0(r3)
lbl_8028FC28:
/* 8028FC28 0028CB68 28 03 00 00 */ cmplwi r3, 0
/* 8028FC2C 0028CB6C 40 82 FF 90 */ bne lbl_8028FBBC
/* 8028FC30 0028CB70 80 61 00 08 */ lwz r3, 8(r1)
/* 8028FC34 0028CB74 48 0A F4 E9 */ bl OSUnlockMutex
lbl_8028FC38:
/* 8028FC38 0028CB78 7F A3 EB 78 */ mr r3, r29
lbl_8028FC3C:
/* 8028FC3C 0028CB7C 39 61 00 20 */ addi r11, r1, 0x20
/* 8028FC40 0028CB80 48 0D 25 E5 */ bl _restgpr_28
/* 8028FC44 0028CB84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8028FC48 0028CB88 7C 08 03 A6 */ mtlr r0
/* 8028FC4C 0028CB8C 38 21 00 20 */ addi r1, r1, 0x20
/* 8028FC50 0028CB90 4E 80 00 20 */ blr
.global JASTaskThread_NS_sendCmdMsg_X1_
JASTaskThread_NS_sendCmdMsg_X1_:
/* 8028FC54 0028CB94 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8028FC58 0028CB98 7C 08 02 A6 */ mflr r0
/* 8028FC5C 0028CB9C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8028FC60 0028CBA0 39 61 00 20 */ addi r11, r1, 0x20
/* 8028FC64 0028CBA4 48 0D 25 75 */ bl _savegpr_28
/* 8028FC68 0028CBA8 7C 7D 1B 78 */ mr r29, r3
/* 8028FC6C 0028CBAC 4B FF FD 81 */ bl JASTaskThread_NS_allocCallStack_X1_
/* 8028FC70 0028CBB0 7C 7C 1B 79 */ or. r28, r3, r3
/* 8028FC74 0028CBB4 40 82 00 0C */ bne lbl_8028FC80
/* 8028FC78 0028CBB8 38 60 00 00 */ li r3, 0
/* 8028FC7C 0028CBBC 48 00 00 B8 */ b lbl_8028FD34
lbl_8028FC80:
/* 8028FC80 0028CBC0 38 7D 00 30 */ addi r3, r29, 0x30
/* 8028FC84 0028CBC4 7F 84 E3 78 */ mr r4, r28
/* 8028FC88 0028CBC8 38 A0 00 00 */ li r5, 0
/* 8028FC8C 0028CBCC 48 0A ED 69 */ bl OSSendMessage
/* 8028FC90 0028CBD0 7C 7D 1B 79 */ or. r29, r3, r3
/* 8028FC94 0028CBD4 40 82 00 9C */ bne lbl_8028FD30
/* 8028FC98 0028CBD8 48 00 0E 31 */ bl JASKernel_NS_getCommandHeap
/* 8028FC9C 0028CBDC 7C 7F 1B 78 */ mr r31, r3
/* 8028FCA0 0028CBE0 93 E1 00 08 */ stw r31, 8(r1)
/* 8028FCA4 0028CBE4 48 0A F3 9D */ bl OSLockMutex
/* 8028FCA8 0028CBE8 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 8028FCAC 0028CBEC 3B C0 00 00 */ li r30, 0
/* 8028FCB0 0028CBF0 48 00 00 70 */ b lbl_8028FD20
lbl_8028FCB4:
/* 8028FCB4 0028CBF4 38 80 00 00 */ li r4, 0
/* 8028FCB8 0028CBF8 38 03 00 0C */ addi r0, r3, 0xc
/* 8028FCBC 0028CBFC 7C 00 E0 40 */ cmplw r0, r28
/* 8028FCC0 0028CC00 41 81 00 14 */ bgt lbl_8028FCD4
/* 8028FCC4 0028CC04 38 03 04 0C */ addi r0, r3, 0x40c
/* 8028FCC8 0028CC08 7C 1C 00 40 */ cmplw r28, r0
/* 8028FCCC 0028CC0C 40 80 00 08 */ bge lbl_8028FCD4
/* 8028FCD0 0028CC10 38 80 00 01 */ li r4, 1
lbl_8028FCD4:
/* 8028FCD4 0028CC14 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 8028FCD8 0028CC18 41 82 00 40 */ beq lbl_8028FD18
/* 8028FCDC 0028CC1C 80 83 00 08 */ lwz r4, 8(r3)
/* 8028FCE0 0028CC20 38 04 FF FF */ addi r0, r4, -1
/* 8028FCE4 0028CC24 90 03 00 08 */ stw r0, 8(r3)
/* 8028FCE8 0028CC28 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 8028FCEC 0028CC2C 7C 03 00 40 */ cmplw r3, r0
/* 8028FCF0 0028CC30 41 82 00 1C */ beq lbl_8028FD0C
/* 8028FCF4 0028CC34 80 03 00 08 */ lwz r0, 8(r3)
/* 8028FCF8 0028CC38 28 00 00 00 */ cmplwi r0, 0
/* 8028FCFC 0028CC3C 40 82 00 10 */ bne lbl_8028FD0C
/* 8028FD00 0028CC40 83 E3 00 00 */ lwz r31, 0(r3)
/* 8028FD04 0028CC44 48 03 F0 39 */ bl __dl__FPv
/* 8028FD08 0028CC48 93 FE 00 00 */ stw r31, 0(r30)
lbl_8028FD0C:
/* 8028FD0C 0028CC4C 80 61 00 08 */ lwz r3, 8(r1)
/* 8028FD10 0028CC50 48 0A F4 0D */ bl OSUnlockMutex
/* 8028FD14 0028CC54 48 00 00 1C */ b lbl_8028FD30
lbl_8028FD18:
/* 8028FD18 0028CC58 7C 7E 1B 78 */ mr r30, r3
/* 8028FD1C 0028CC5C 80 63 00 00 */ lwz r3, 0(r3)
lbl_8028FD20:
/* 8028FD20 0028CC60 28 03 00 00 */ cmplwi r3, 0
/* 8028FD24 0028CC64 40 82 FF 90 */ bne lbl_8028FCB4
/* 8028FD28 0028CC68 80 61 00 08 */ lwz r3, 8(r1)
/* 8028FD2C 0028CC6C 48 0A F3 F1 */ bl OSUnlockMutex
lbl_8028FD30:
/* 8028FD30 0028CC70 7F A3 EB 78 */ mr r3, r29
lbl_8028FD34:
/* 8028FD34 0028CC74 39 61 00 20 */ addi r11, r1, 0x20
/* 8028FD38 0028CC78 48 0D 24 ED */ bl _restgpr_28
/* 8028FD3C 0028CC7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8028FD40 0028CC80 7C 08 03 A6 */ mtlr r0
/* 8028FD44 0028CC84 38 21 00 20 */ addi r1, r1, 0x20
/* 8028FD48 0028CC88 4E 80 00 20 */ blr
/* 8028FD4C 0028CC8C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8028FD50 0028CC90 7C 08 02 A6 */ mflr r0
/* 8028FD54 0028CC94 90 01 00 24 */ stw r0, 0x24(r1)
/* 8028FD58 0028CC98 39 61 00 20 */ addi r11, r1, 0x20
/* 8028FD5C 0028CC9C 48 0D 24 7D */ bl _savegpr_28
/* 8028FD60 0028CCA0 7C 7F 1B 78 */ mr r31, r3
/* 8028FD64 0028CCA4 38 60 00 04 */ li r3, 4
/* 8028FD68 0028CCA8 64 63 00 04 */ oris r3, r3, 4
/* 8028FD6C 0028CCAC 7C 72 E3 A6 */ mtspr 0x392, r3
/* 8028FD70 0028CCB0 38 60 00 05 */ li r3, 5
/* 8028FD74 0028CCB4 64 63 00 05 */ oris r3, r3, 5
/* 8028FD78 0028CCB8 7C 73 E3 A6 */ mtspr 0x393, r3
/* 8028FD7C 0028CCBC 38 60 00 06 */ li r3, 6
/* 8028FD80 0028CCC0 64 63 00 06 */ oris r3, r3, 6
/* 8028FD84 0028CCC4 7C 74 E3 A6 */ mtspr 0x394, r3
/* 8028FD88 0028CCC8 38 60 00 07 */ li r3, 7
/* 8028FD8C 0028CCCC 64 63 00 07 */ oris r3, r3, 7
/* 8028FD90 0028CCD0 7C 75 E3 A6 */ mtspr 0x395, r3
lbl_8028FD94:
/* 8028FD94 0028CCD4 38 7F 00 30 */ addi r3, r31, 0x30
/* 8028FD98 0028CCD8 38 81 00 0C */ addi r4, r1, 0xc
/* 8028FD9C 0028CCDC 38 A0 00 01 */ li r5, 1
/* 8028FDA0 0028CCE0 48 0A ED 1D */ bl OSReceiveMessage
/* 8028FDA4 0028CCE4 83 81 00 0C */ lwz r28, 0xc(r1)
/* 8028FDA8 0028CCE8 88 1F 00 84 */ lbz r0, 0x84(r31)
/* 8028FDAC 0028CCEC 28 00 00 00 */ cmplwi r0, 0
/* 8028FDB0 0028CCF0 41 82 00 0C */ beq lbl_8028FDBC
/* 8028FDB4 0028CCF4 38 7F 00 7C */ addi r3, r31, 0x7c
/* 8028FDB8 0028CCF8 48 0B 1D F5 */ bl OSSleepThread
lbl_8028FDBC:
/* 8028FDBC 0028CCFC 80 1C 00 04 */ lwz r0, 4(r28)
/* 8028FDC0 0028CD00 28 00 00 00 */ cmplwi r0, 0
/* 8028FDC4 0028CD04 41 82 00 18 */ beq lbl_8028FDDC
/* 8028FDC8 0028CD08 38 7C 00 08 */ addi r3, r28, 8
/* 8028FDCC 0028CD0C 81 9C 00 00 */ lwz r12, 0(r28)
/* 8028FDD0 0028CD10 7D 89 03 A6 */ mtctr r12
/* 8028FDD4 0028CD14 4E 80 04 21 */ bctrl
/* 8028FDD8 0028CD18 48 00 00 14 */ b lbl_8028FDEC
lbl_8028FDDC:
/* 8028FDDC 0028CD1C 80 7C 00 08 */ lwz r3, 8(r28)
/* 8028FDE0 0028CD20 81 9C 00 00 */ lwz r12, 0(r28)
/* 8028FDE4 0028CD24 7D 89 03 A6 */ mtctr r12
/* 8028FDE8 0028CD28 4E 80 04 21 */ bctrl
lbl_8028FDEC:
/* 8028FDEC 0028CD2C 48 00 0C DD */ bl JASKernel_NS_getCommandHeap
/* 8028FDF0 0028CD30 7C 7E 1B 78 */ mr r30, r3
/* 8028FDF4 0028CD34 93 C1 00 08 */ stw r30, 8(r1)
/* 8028FDF8 0028CD38 48 0A F2 49 */ bl OSLockMutex
/* 8028FDFC 0028CD3C 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 8028FE00 0028CD40 3B A0 00 00 */ li r29, 0
/* 8028FE04 0028CD44 48 00 00 70 */ b lbl_8028FE74
lbl_8028FE08:
/* 8028FE08 0028CD48 38 80 00 00 */ li r4, 0
/* 8028FE0C 0028CD4C 38 03 00 0C */ addi r0, r3, 0xc
/* 8028FE10 0028CD50 7C 00 E0 40 */ cmplw r0, r28
/* 8028FE14 0028CD54 41 81 00 14 */ bgt lbl_8028FE28
/* 8028FE18 0028CD58 38 03 04 0C */ addi r0, r3, 0x40c
/* 8028FE1C 0028CD5C 7C 1C 00 40 */ cmplw r28, r0
/* 8028FE20 0028CD60 40 80 00 08 */ bge lbl_8028FE28
/* 8028FE24 0028CD64 38 80 00 01 */ li r4, 1
lbl_8028FE28:
/* 8028FE28 0028CD68 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 8028FE2C 0028CD6C 41 82 00 40 */ beq lbl_8028FE6C
/* 8028FE30 0028CD70 80 83 00 08 */ lwz r4, 8(r3)
/* 8028FE34 0028CD74 38 04 FF FF */ addi r0, r4, -1
/* 8028FE38 0028CD78 90 03 00 08 */ stw r0, 8(r3)
/* 8028FE3C 0028CD7C 80 1E 00 18 */ lwz r0, 0x18(r30)
/* 8028FE40 0028CD80 7C 03 00 40 */ cmplw r3, r0
/* 8028FE44 0028CD84 41 82 00 1C */ beq lbl_8028FE60
/* 8028FE48 0028CD88 80 03 00 08 */ lwz r0, 8(r3)
/* 8028FE4C 0028CD8C 28 00 00 00 */ cmplwi r0, 0
/* 8028FE50 0028CD90 40 82 00 10 */ bne lbl_8028FE60
/* 8028FE54 0028CD94 83 83 00 00 */ lwz r28, 0(r3)
/* 8028FE58 0028CD98 48 03 EE E5 */ bl __dl__FPv
/* 8028FE5C 0028CD9C 93 9D 00 00 */ stw r28, 0(r29)
lbl_8028FE60:
/* 8028FE60 0028CDA0 80 61 00 08 */ lwz r3, 8(r1)
/* 8028FE64 0028CDA4 48 0A F2 B9 */ bl OSUnlockMutex
/* 8028FE68 0028CDA8 4B FF FF 2C */ b lbl_8028FD94
lbl_8028FE6C:
/* 8028FE6C 0028CDAC 7C 7D 1B 78 */ mr r29, r3
/* 8028FE70 0028CDB0 80 63 00 00 */ lwz r3, 0(r3)
lbl_8028FE74:
/* 8028FE74 0028CDB4 28 03 00 00 */ cmplwi r3, 0
/* 8028FE78 0028CDB8 40 82 FF 90 */ bne lbl_8028FE08
/* 8028FE7C 0028CDBC 80 61 00 08 */ lwz r3, 8(r1)
/* 8028FE80 0028CDC0 48 0A F2 9D */ bl OSUnlockMutex
/* 8028FE84 0028CDC4 4B FF FF 10 */ b lbl_8028FD94
.global JASTaskThread_NS_pause
JASTaskThread_NS_pause:
/* 8028FE88 0028CDC8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8028FE8C 0028CDCC 7C 08 02 A6 */ mflr r0
/* 8028FE90 0028CDD0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8028FE94 0028CDD4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8028FE98 0028CDD8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8028FE9C 0028CDDC 7C 7E 1B 78 */ mr r30, r3
/* 8028FEA0 0028CDE0 7C 9F 23 78 */ mr r31, r4
/* 8028FEA4 0028CDE4 48 0A D8 51 */ bl __RAS_OSDisableInterrupts_begin
/* 8028FEA8 0028CDE8 90 61 00 08 */ stw r3, 8(r1)
/* 8028FEAC 0028CDEC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 8028FEB0 0028CDF0 41 82 00 10 */ beq lbl_8028FEC0
/* 8028FEB4 0028CDF4 38 00 00 01 */ li r0, 1
/* 8028FEB8 0028CDF8 98 1E 00 84 */ stb r0, 0x84(r30)
/* 8028FEBC 0028CDFC 48 00 00 20 */ b lbl_8028FEDC
lbl_8028FEC0:
/* 8028FEC0 0028CE00 88 1E 00 84 */ lbz r0, 0x84(r30)
/* 8028FEC4 0028CE04 28 00 00 00 */ cmplwi r0, 0
/* 8028FEC8 0028CE08 41 82 00 0C */ beq lbl_8028FED4
/* 8028FECC 0028CE0C 38 7E 00 7C */ addi r3, r30, 0x7c
/* 8028FED0 0028CE10 48 0B 1D C9 */ bl OSWakeupThread
lbl_8028FED4:
/* 8028FED4 0028CE14 38 00 00 00 */ li r0, 0
/* 8028FED8 0028CE18 98 1E 00 84 */ stb r0, 0x84(r30)
lbl_8028FEDC:
/* 8028FEDC 0028CE1C 80 61 00 08 */ lwz r3, 8(r1)
/* 8028FEE0 0028CE20 48 0A D8 3D */ bl OSRestoreInterrupts
/* 8028FEE4 0028CE24 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8028FEE8 0028CE28 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8028FEEC 0028CE2C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8028FEF0 0028CE30 7C 08 03 A6 */ mtlr r0
/* 8028FEF4 0028CE34 38 21 00 20 */ addi r1, r1, 0x20
/* 8028FEF8 0028CE38 4E 80 00 20 */ blr