summaryrefslogtreecommitdiff
path: root/asm/code_80162B70.s
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-10-15 12:40:00 -0400
committerMax <mparisi@stevens.edu>2020-10-15 12:40:00 -0400
commit2e8cc28cb1295d67beef38ec46b5f56ae5c15aaf (patch)
tree3e499ee3bddebeeb78dc01ad03228e3a7e524f86 /asm/code_80162B70.s
parentdec85bbe62409ebef073caa70474050768784429 (diff)
split text_3 and most of text_4, with linker errors
Diffstat (limited to 'asm/code_80162B70.s')
-rw-r--r--asm/code_80162B70.s681
1 files changed, 681 insertions, 0 deletions
diff --git a/asm/code_80162B70.s b/asm/code_80162B70.s
new file mode 100644
index 0000000..b3e3150
--- /dev/null
+++ b/asm/code_80162B70.s
@@ -0,0 +1,681 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80162B70
+func_80162B70:
+/* 80162B70 0015E7D0 80 0D 9D 90 */ lwz r0, lbl_8063F050-_SDA_BASE_(r13)
+/* 80162B74 0015E7D4 80 6D 9D 88 */ lwz r3, lbl_8063F048-_SDA_BASE_(r13)
+/* 80162B78 0015E7D8 2C 00 00 00 */ cmpwi r0, 0
+/* 80162B7C 0015E7DC 4D 82 00 20 */ beqlr
+/* 80162B80 0015E7E0 7C 03 03 78 */ mr r3, r0
+/* 80162B84 0015E7E4 4E 80 00 20 */ blr
+
+.global func_80162B88
+func_80162B88:
+/* 80162B88 0015E7E8 4E 80 00 20 */ blr
+
+.global func_80162B8C
+func_80162B8C:
+/* 80162B8C 0015E7EC 4E 80 00 20 */ blr
+
+.global func_80162B90
+func_80162B90:
+/* 80162B90 0015E7F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80162B94 0015E7F4 7C 08 02 A6 */ mflr r0
+/* 80162B98 0015E7F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80162B9C 0015E7FC 4B FF FF ED */ bl func_80162B88
+/* 80162BA0 0015E800 48 0F B4 31 */ bl func_8025DFD0
+/* 80162BA4 0015E804 48 0F B7 69 */ bl func_8025E30C
+/* 80162BA8 0015E808 38 80 03 71 */ li r4, 0x371
+/* 80162BAC 0015E80C 48 0F E9 F5 */ bl func_802615A0
+/* 80162BB0 0015E810 48 0F B4 21 */ bl func_8025DFD0
+/* 80162BB4 0015E814 48 0F B7 59 */ bl func_8025E30C
+/* 80162BB8 0015E818 38 80 00 00 */ li r4, 0
+/* 80162BBC 0015E81C 38 A0 00 00 */ li r5, 0
+/* 80162BC0 0015E820 48 0F F9 91 */ bl func_80262550
+/* 80162BC4 0015E824 48 0F B4 0D */ bl func_8025DFD0
+/* 80162BC8 0015E828 48 0F B5 29 */ bl func_8025E0F0
+/* 80162BCC 0015E82C 2C 03 00 00 */ cmpwi r3, 0
+/* 80162BD0 0015E830 41 82 00 08 */ beq lbl_80162BD8
+/* 80162BD4 0015E834 48 00 00 18 */ b lbl_80162BEC
+lbl_80162BD8:
+/* 80162BD8 0015E838 48 00 4E 89 */ bl func_80167A60
+/* 80162BDC 0015E83C 48 0F B3 F5 */ bl func_8025DFD0
+/* 80162BE0 0015E840 48 0F B7 2D */ bl func_8025E30C
+/* 80162BE4 0015E844 38 80 00 05 */ li r4, 5
+/* 80162BE8 0015E848 48 0F EC 19 */ bl func_80261800
+lbl_80162BEC:
+/* 80162BEC 0015E84C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80162BF0 0015E850 7C 08 03 A6 */ mtlr r0
+/* 80162BF4 0015E854 38 21 00 10 */ addi r1, r1, 0x10
+/* 80162BF8 0015E858 4E 80 00 20 */ blr
+
+.global func_80162BFC
+func_80162BFC:
+/* 80162BFC 0015E85C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80162C00 0015E860 7C 08 02 A6 */ mflr r0
+/* 80162C04 0015E864 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80162C08 0015E868 48 0F B3 C9 */ bl func_8025DFD0
+/* 80162C0C 0015E86C 48 0F B7 01 */ bl func_8025E30C
+/* 80162C10 0015E870 38 80 03 71 */ li r4, 0x371
+/* 80162C14 0015E874 48 0F E9 8D */ bl func_802615A0
+/* 80162C18 0015E878 48 0F B3 B9 */ bl func_8025DFD0
+/* 80162C1C 0015E87C 48 0F B6 F1 */ bl func_8025E30C
+/* 80162C20 0015E880 38 80 00 00 */ li r4, 0
+/* 80162C24 0015E884 38 A0 00 00 */ li r5, 0
+/* 80162C28 0015E888 48 0F F9 29 */ bl func_80262550
+/* 80162C2C 0015E88C 48 0F B3 A5 */ bl func_8025DFD0
+/* 80162C30 0015E890 48 0F B4 C1 */ bl func_8025E0F0
+/* 80162C34 0015E894 2C 03 00 00 */ cmpwi r3, 0
+/* 80162C38 0015E898 41 82 00 08 */ beq lbl_80162C40
+/* 80162C3C 0015E89C 48 00 00 18 */ b lbl_80162C54
+lbl_80162C40:
+/* 80162C40 0015E8A0 48 00 4E 21 */ bl func_80167A60
+/* 80162C44 0015E8A4 48 0F B3 8D */ bl func_8025DFD0
+/* 80162C48 0015E8A8 48 0F B6 C5 */ bl func_8025E30C
+/* 80162C4C 0015E8AC 38 80 00 02 */ li r4, 2
+/* 80162C50 0015E8B0 48 0F EB B1 */ bl func_80261800
+lbl_80162C54:
+/* 80162C54 0015E8B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80162C58 0015E8B8 7C 08 03 A6 */ mtlr r0
+/* 80162C5C 0015E8BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80162C60 0015E8C0 4E 80 00 20 */ blr
+
+.global func_80162C64
+func_80162C64:
+/* 80162C64 0015E8C4 90 6D 9D 94 */ stw r3, lbl_8063F054-_SDA_BASE_(r13)
+/* 80162C68 0015E8C8 90 8D 9D 98 */ stw r4, lbl_8063F058-_SDA_BASE_(r13)
+/* 80162C6C 0015E8CC 4E 80 00 20 */ blr
+
+.global func_80162C70
+func_80162C70:
+/* 80162C70 0015E8D0 90 6D 82 FC */ stw r3, lbl_8063D5BC-_SDA_BASE_(r13)
+/* 80162C74 0015E8D4 4E 80 00 20 */ blr
+
+.global func_80162C78
+func_80162C78:
+/* 80162C78 0015E8D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80162C7C 0015E8DC 7C 08 02 A6 */ mflr r0
+/* 80162C80 0015E8E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80162C84 0015E8E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80162C88 0015E8E8 48 00 07 5D */ bl func_801633E4
+/* 80162C8C 0015E8EC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80162C90 0015E8F0 2C 00 00 03 */ cmpwi r0, 3
+/* 80162C94 0015E8F4 41 82 00 40 */ beq lbl_80162CD4
+/* 80162C98 0015E8F8 40 80 00 14 */ bge lbl_80162CAC
+/* 80162C9C 0015E8FC 2C 00 00 01 */ cmpwi r0, 1
+/* 80162CA0 0015E900 41 82 00 1C */ beq lbl_80162CBC
+/* 80162CA4 0015E904 40 80 00 24 */ bge lbl_80162CC8
+/* 80162CA8 0015E908 48 00 00 50 */ b lbl_80162CF8
+lbl_80162CAC:
+/* 80162CAC 0015E90C 2C 00 00 05 */ cmpwi r0, 5
+/* 80162CB0 0015E910 41 82 00 3C */ beq lbl_80162CEC
+/* 80162CB4 0015E914 40 80 00 44 */ bge lbl_80162CF8
+/* 80162CB8 0015E918 48 00 00 28 */ b lbl_80162CE0
+lbl_80162CBC:
+/* 80162CBC 0015E91C 3C 60 00 40 */ lis r3, 0x00400318@ha
+/* 80162CC0 0015E920 3B E3 03 18 */ addi r31, r3, 0x00400318@l
+/* 80162CC4 0015E924 48 00 00 3C */ b lbl_80162D00
+lbl_80162CC8:
+/* 80162CC8 0015E928 3C 60 00 80 */ lis r3, 0x008000CE@ha
+/* 80162CCC 0015E92C 3B E3 00 CE */ addi r31, r3, 0x008000CE@l
+/* 80162CD0 0015E930 48 00 00 30 */ b lbl_80162D00
+lbl_80162CD4:
+/* 80162CD4 0015E934 3C 60 00 80 */ lis r3, 0x008000CD@ha
+/* 80162CD8 0015E938 3B E3 00 CD */ addi r31, r3, 0x008000CD@l
+/* 80162CDC 0015E93C 48 00 00 24 */ b lbl_80162D00
+lbl_80162CE0:
+/* 80162CE0 0015E940 3C 60 00 80 */ lis r3, 0x008000D0@ha
+/* 80162CE4 0015E944 3B E3 00 D0 */ addi r31, r3, 0x008000D0@l
+/* 80162CE8 0015E948 48 00 00 18 */ b lbl_80162D00
+lbl_80162CEC:
+/* 80162CEC 0015E94C 3C 60 00 80 */ lis r3, 0x008000CF@ha
+/* 80162CF0 0015E950 3B E3 00 CF */ addi r31, r3, 0x008000CF@l
+/* 80162CF4 0015E954 48 00 00 0C */ b lbl_80162D00
+lbl_80162CF8:
+/* 80162CF8 0015E958 3C 60 00 40 */ lis r3, 0x00400318@ha
+/* 80162CFC 0015E95C 3B E3 03 18 */ addi r31, r3, 0x00400318@l
+lbl_80162D00:
+/* 80162D00 0015E960 48 0F B2 D1 */ bl func_8025DFD0
+/* 80162D04 0015E964 48 0F B6 09 */ bl func_8025E30C
+/* 80162D08 0015E968 7F E4 FB 78 */ mr r4, r31
+/* 80162D0C 0015E96C 48 0F E8 95 */ bl func_802615A0
+/* 80162D10 0015E970 48 0F B2 C1 */ bl func_8025DFD0
+/* 80162D14 0015E974 48 0F B5 F9 */ bl func_8025E30C
+/* 80162D18 0015E978 80 8D 82 FC */ lwz r4, lbl_8063D5BC-_SDA_BASE_(r13)
+/* 80162D1C 0015E97C 48 0F F8 2D */ bl func_80262548
+/* 80162D20 0015E980 48 0F B2 B1 */ bl func_8025DFD0
+/* 80162D24 0015E984 48 0F B5 E9 */ bl func_8025E30C
+/* 80162D28 0015E988 80 8D 9D 98 */ lwz r4, lbl_8063F058-_SDA_BASE_(r13)
+/* 80162D2C 0015E98C 80 AD 9D 94 */ lwz r5, lbl_8063F054-_SDA_BASE_(r13)
+/* 80162D30 0015E990 48 0F F8 21 */ bl func_80262550
+/* 80162D34 0015E994 48 0F B2 9D */ bl func_8025DFD0
+/* 80162D38 0015E998 48 0F B3 B9 */ bl func_8025E0F0
+/* 80162D3C 0015E99C 2C 03 00 00 */ cmpwi r3, 0
+/* 80162D40 0015E9A0 41 82 00 08 */ beq lbl_80162D48
+/* 80162D44 0015E9A4 48 00 00 14 */ b lbl_80162D58
+lbl_80162D48:
+/* 80162D48 0015E9A8 48 0F B2 89 */ bl func_8025DFD0
+/* 80162D4C 0015E9AC 48 0F B5 C1 */ bl func_8025E30C
+/* 80162D50 0015E9B0 38 80 00 01 */ li r4, 1
+/* 80162D54 0015E9B4 48 0F EA AD */ bl func_80261800
+lbl_80162D58:
+/* 80162D58 0015E9B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80162D5C 0015E9BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80162D60 0015E9C0 7C 08 03 A6 */ mtlr r0
+/* 80162D64 0015E9C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80162D68 0015E9C8 4E 80 00 20 */ blr
+
+.global func_80162D6C
+func_80162D6C:
+/* 80162D6C 0015E9CC 90 6D 83 04 */ stw r3, lbl_8063D5C4-_SDA_BASE_(r13)
+/* 80162D70 0015E9D0 90 8D 83 00 */ stw r4, lbl_8063D5C0-_SDA_BASE_(r13)
+/* 80162D74 0015E9D4 4E 80 00 20 */ blr
+
+.global func_80162D78
+func_80162D78:
+/* 80162D78 0015E9D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80162D7C 0015E9DC 7C 08 02 A6 */ mflr r0
+/* 80162D80 0015E9E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80162D84 0015E9E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80162D88 0015E9E8 83 ED 83 04 */ lwz r31, lbl_8063D5C4-_SDA_BASE_(r13)
+/* 80162D8C 0015E9EC 48 00 06 59 */ bl func_801633E4
+/* 80162D90 0015E9F0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80162D94 0015E9F4 2C 00 00 03 */ cmpwi r0, 3
+/* 80162D98 0015E9F8 41 82 00 38 */ beq lbl_80162DD0
+/* 80162D9C 0015E9FC 40 80 00 14 */ bge lbl_80162DB0
+/* 80162DA0 0015EA00 2C 00 00 01 */ cmpwi r0, 1
+/* 80162DA4 0015EA04 41 82 00 1C */ beq lbl_80162DC0
+/* 80162DA8 0015EA08 40 80 00 20 */ bge lbl_80162DC8
+/* 80162DAC 0015EA0C 48 00 00 38 */ b lbl_80162DE4
+lbl_80162DB0:
+/* 80162DB0 0015EA10 2C 00 00 05 */ cmpwi r0, 5
+/* 80162DB4 0015EA14 41 82 00 2C */ beq lbl_80162DE0
+/* 80162DB8 0015EA18 40 80 00 2C */ bge lbl_80162DE4
+/* 80162DBC 0015EA1C 48 00 00 1C */ b lbl_80162DD8
+lbl_80162DC0:
+/* 80162DC0 0015EA20 83 ED 83 08 */ lwz r31, lbl_8063D5C8-_SDA_BASE_(r13)
+/* 80162DC4 0015EA24 48 00 00 20 */ b lbl_80162DE4
+lbl_80162DC8:
+/* 80162DC8 0015EA28 83 ED 83 0C */ lwz r31, lbl_8063D5CC-_SDA_BASE_(r13)
+/* 80162DCC 0015EA2C 48 00 00 18 */ b lbl_80162DE4
+lbl_80162DD0:
+/* 80162DD0 0015EA30 83 ED 83 10 */ lwz r31, lbl_8063D5D0-_SDA_BASE_(r13)
+/* 80162DD4 0015EA34 48 00 00 10 */ b lbl_80162DE4
+lbl_80162DD8:
+/* 80162DD8 0015EA38 83 ED 83 14 */ lwz r31, lbl_8063D5D4-_SDA_BASE_(r13)
+/* 80162DDC 0015EA3C 48 00 00 08 */ b lbl_80162DE4
+lbl_80162DE0:
+/* 80162DE0 0015EA40 83 ED 83 18 */ lwz r31, lbl_8063D5D8-_SDA_BASE_(r13)
+lbl_80162DE4:
+/* 80162DE4 0015EA44 4B FF FD A5 */ bl func_80162B88
+/* 80162DE8 0015EA48 48 0F B1 E9 */ bl func_8025DFD0
+/* 80162DEC 0015EA4C 48 0F B5 29 */ bl func_8025E314
+/* 80162DF0 0015EA50 80 ED 83 00 */ lwz r7, lbl_8063D5C0-_SDA_BASE_(r13)
+/* 80162DF4 0015EA54 7F E4 FB 78 */ mr r4, r31
+/* 80162DF8 0015EA58 38 AD 83 20 */ addi r5, r13, lbl_8063D5E0-_SDA_BASE_
+/* 80162DFC 0015EA5C 38 CD 83 20 */ addi r6, r13, lbl_8063D5E0-_SDA_BASE_
+/* 80162E00 0015EA60 48 10 04 31 */ bl func_80263230
+/* 80162E04 0015EA64 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80162E08 0015EA68 7C 7F 1B 78 */ mr r31, r3
+/* 80162E0C 0015EA6C 41 86 00 08 */ beq cr1, lbl_80162E14
+/* 80162E10 0015EA70 48 00 00 B8 */ b lbl_80162EC8
+lbl_80162E14:
+/* 80162E14 0015EA74 80 0D 9D 88 */ lwz r0, lbl_8063F048-_SDA_BASE_(r13)
+/* 80162E18 0015EA78 2C 00 00 04 */ cmpwi r0, 4
+/* 80162E1C 0015EA7C 41 82 00 0C */ beq lbl_80162E28
+/* 80162E20 0015EA80 38 60 FF FF */ li r3, -1
+/* 80162E24 0015EA84 48 00 00 A4 */ b lbl_80162EC8
+lbl_80162E28:
+/* 80162E28 0015EA88 40 86 00 9C */ bne cr1, lbl_80162EC4
+/* 80162E2C 0015EA8C 48 00 05 B9 */ bl func_801633E4
+/* 80162E30 0015EA90 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80162E34 0015EA94 2C 00 00 03 */ cmpwi r0, 3
+/* 80162E38 0015EA98 41 82 00 40 */ beq lbl_80162E78
+/* 80162E3C 0015EA9C 40 80 00 14 */ bge lbl_80162E50
+/* 80162E40 0015EAA0 2C 00 00 01 */ cmpwi r0, 1
+/* 80162E44 0015EAA4 41 82 00 1C */ beq lbl_80162E60
+/* 80162E48 0015EAA8 40 80 00 24 */ bge lbl_80162E6C
+/* 80162E4C 0015EAAC 48 00 00 50 */ b lbl_80162E9C
+lbl_80162E50:
+/* 80162E50 0015EAB0 2C 00 00 05 */ cmpwi r0, 5
+/* 80162E54 0015EAB4 41 82 00 3C */ beq lbl_80162E90
+/* 80162E58 0015EAB8 40 80 00 44 */ bge lbl_80162E9C
+/* 80162E5C 0015EABC 48 00 00 28 */ b lbl_80162E84
+lbl_80162E60:
+/* 80162E60 0015EAC0 3C 60 00 40 */ lis r3, 0x00400286@ha
+/* 80162E64 0015EAC4 3B E3 02 86 */ addi r31, r3, 0x00400286@l
+/* 80162E68 0015EAC8 48 00 00 3C */ b lbl_80162EA4
+lbl_80162E6C:
+/* 80162E6C 0015EACC 3C 60 00 80 */ lis r3, 0x008000ED@ha
+/* 80162E70 0015EAD0 3B E3 00 ED */ addi r31, r3, 0x008000ED@l
+/* 80162E74 0015EAD4 48 00 00 30 */ b lbl_80162EA4
+lbl_80162E78:
+/* 80162E78 0015EAD8 3C 60 00 80 */ lis r3, 0x008000EC@ha
+/* 80162E7C 0015EADC 3B E3 00 EC */ addi r31, r3, 0x008000EC@l
+/* 80162E80 0015EAE0 48 00 00 24 */ b lbl_80162EA4
+lbl_80162E84:
+/* 80162E84 0015EAE4 3C 60 00 80 */ lis r3, 0x008000EF@ha
+/* 80162E88 0015EAE8 3B E3 00 EF */ addi r31, r3, 0x008000EF@l
+/* 80162E8C 0015EAEC 48 00 00 18 */ b lbl_80162EA4
+lbl_80162E90:
+/* 80162E90 0015EAF0 3C 60 00 80 */ lis r3, 0x008000EE@ha
+/* 80162E94 0015EAF4 3B E3 00 EE */ addi r31, r3, 0x008000EE@l
+/* 80162E98 0015EAF8 48 00 00 0C */ b lbl_80162EA4
+lbl_80162E9C:
+/* 80162E9C 0015EAFC 3C 60 00 40 */ lis r3, 0x00400286@ha
+/* 80162EA0 0015EB00 3B E3 02 86 */ addi r31, r3, 0x00400286@l
+lbl_80162EA4:
+/* 80162EA4 0015EB04 48 0F B1 2D */ bl func_8025DFD0
+/* 80162EA8 0015EB08 48 0F B4 6D */ bl func_8025E314
+/* 80162EAC 0015EB0C 7F E4 FB 78 */ mr r4, r31
+/* 80162EB0 0015EB10 48 10 03 6D */ bl func_8026321C
+/* 80162EB4 0015EB14 48 0F B1 1D */ bl func_8025DFD0
+/* 80162EB8 0015EB18 48 0F B2 6D */ bl func_8025E124
+/* 80162EBC 0015EB1C 7C 7F 1B 78 */ mr r31, r3
+/* 80162EC0 0015EB20 48 00 4B A1 */ bl func_80167A60
+lbl_80162EC4:
+/* 80162EC4 0015EB24 7F E3 FB 78 */ mr r3, r31
+lbl_80162EC8:
+/* 80162EC8 0015EB28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80162ECC 0015EB2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80162ED0 0015EB30 7C 08 03 A6 */ mtlr r0
+/* 80162ED4 0015EB34 38 21 00 10 */ addi r1, r1, 0x10
+/* 80162ED8 0015EB38 4E 80 00 20 */ blr
+lbl_80162EDC:
+/* 80162EDC 0015EB3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80162EE0 0015EB40 7C 08 02 A6 */ mflr r0
+/* 80162EE4 0015EB44 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80162EE8 0015EB48 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80162EEC 0015EB4C 48 0F B0 E5 */ bl func_8025DFD0
+/* 80162EF0 0015EB50 48 0F B2 69 */ bl func_8025E158
+/* 80162EF4 0015EB54 7C 7F 1B 78 */ mr r31, r3
+/* 80162EF8 0015EB58 48 00 4B 69 */ bl func_80167A60
+/* 80162EFC 0015EB5C 7F E3 FB 78 */ mr r3, r31
+/* 80162F00 0015EB60 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80162F04 0015EB64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80162F08 0015EB68 7C 08 03 A6 */ mtlr r0
+/* 80162F0C 0015EB6C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80162F10 0015EB70 4E 80 00 20 */ blr
+
+.global func_80162F14
+func_80162F14:
+/* 80162F14 0015EB74 4B FF FF C8 */ b lbl_80162EDC
+
+.global func_80162F18
+func_80162F18:
+/* 80162F18 0015EB78 4B FF FF C4 */ b lbl_80162EDC
+
+.global func_80162F1C
+func_80162F1C:
+/* 80162F1C 0015EB7C 4B FF FF C0 */ b lbl_80162EDC
+
+.global glxSwapWaitDrawDone
+glxSwapWaitDrawDone:
+/* 80162F20 0015EB80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80162F24 0015EB84 7C 08 02 A6 */ mflr r0
+/* 80162F28 0015EB88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80162F2C 0015EB8C 4B FF FC 61 */ bl func_80162B8C
+/* 80162F30 0015EB90 48 0F B0 A1 */ bl func_8025DFD0
+/* 80162F34 0015EB94 48 0F B1 7D */ bl func_8025E0B0
+/* 80162F38 0015EB98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80162F3C 0015EB9C 7C 08 03 A6 */ mtlr r0
+/* 80162F40 0015EBA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80162F44 0015EBA4 4E 80 00 20 */ blr
+
+.global func_80162F48
+func_80162F48:
+/* 80162F48 0015EBA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80162F4C 0015EBAC 7C 08 02 A6 */ mflr r0
+/* 80162F50 0015EBB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80162F54 0015EBB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80162F58 0015EBB8 7C 7F 1B 78 */ mr r31, r3
+/* 80162F5C 0015EBBC 48 00 04 B1 */ bl func_8016340C
+/* 80162F60 0015EBC0 38 60 00 00 */ li r3, 0
+/* 80162F64 0015EBC4 48 18 A2 A1 */ bl NCDSetNwc24Permission
+/* 80162F68 0015EBC8 48 0F B0 69 */ bl func_8025DFD0
+/* 80162F6C 0015EBCC 7F E3 FB 78 */ mr r3, r31
+/* 80162F70 0015EBD0 48 0F B0 11 */ bl func_8025DF80
+/* 80162F74 0015EBD4 7F E3 FB 78 */ mr r3, r31
+/* 80162F78 0015EBD8 48 00 0C 05 */ bl func_80163B7C
+/* 80162F7C 0015EBDC 48 00 4A E5 */ bl func_80167A60
+/* 80162F80 0015EBE0 48 00 5C C9 */ bl func_80168C48
+/* 80162F84 0015EBE4 48 00 65 1D */ bl func_801694A0
+/* 80162F88 0015EBE8 38 60 03 00 */ li r3, 0x300
+/* 80162F8C 0015EBEC 48 00 58 3D */ bl func_801687C8
+/* 80162F90 0015EBF0 3C A0 80 16 */ lis r5, lbl_8016315C@ha
+/* 80162F94 0015EBF4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80162F98 0015EBF8 38 A5 31 5C */ addi r5, r5, lbl_8016315C@l
+/* 80162F9C 0015EBFC 38 80 17 70 */ li r4, 0x1770
+/* 80162FA0 0015EC00 38 C0 00 00 */ li r6, 0
+/* 80162FA4 0015EC04 38 E0 40 00 */ li r7, 0x4000
+/* 80162FA8 0015EC08 39 00 00 08 */ li r8, 8
+/* 80162FAC 0015EC0C 39 20 00 01 */ li r9, 1
+/* 80162FB0 0015EC10 48 0C 12 65 */ bl func_80224214
+/* 80162FB4 0015EC14 48 18 94 95 */ bl SCGetLanguage
+/* 80162FB8 0015EC18 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80162FBC 0015EC1C 48 00 04 11 */ bl func_801633CC
+/* 80162FC0 0015EC20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80162FC4 0015EC24 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80162FC8 0015EC28 7C 08 03 A6 */ mtlr r0
+/* 80162FCC 0015EC2C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80162FD0 0015EC30 4E 80 00 20 */ blr
+
+.global glplatAbortFrame
+glplatAbortFrame:
+/* 80162FD4 0015EC34 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80162FD8 0015EC38 7C 08 02 A6 */ mflr r0
+/* 80162FDC 0015EC3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80162FE0 0015EC40 48 00 06 95 */ bl func_80163674
+/* 80162FE4 0015EC44 38 00 00 00 */ li r0, 0
+/* 80162FE8 0015EC48 90 0D 9D 88 */ stw r0, lbl_8063F048-_SDA_BASE_(r13)
+/* 80162FEC 0015EC4C 90 0D 9D 90 */ stw r0, lbl_8063F050-_SDA_BASE_(r13)
+/* 80162FF0 0015EC50 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80162FF4 0015EC54 7C 08 03 A6 */ mtlr r0
+/* 80162FF8 0015EC58 38 21 00 10 */ addi r1, r1, 0x10
+/* 80162FFC 0015EC5C 4E 80 00 20 */ blr
+
+.global func_80163000
+func_80163000:
+/* 80163000 0015EC60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80163004 0015EC64 7C 08 02 A6 */ mflr r0
+/* 80163008 0015EC68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016300C 0015EC6C 4B EA 68 2D */ bl func_80009838
+/* 80163010 0015EC70 2C 03 00 00 */ cmpwi r3, 0
+/* 80163014 0015EC74 40 82 00 28 */ bne lbl_8016303C
+/* 80163018 0015EC78 48 00 06 5D */ bl func_80163674
+/* 8016301C 0015EC7C 3C 60 80 42 */ lis r3, lbl_8041F178@ha
+/* 80163020 0015EC80 38 80 00 04 */ li r4, 4
+/* 80163024 0015EC84 38 63 F1 78 */ addi r3, r3, lbl_8041F178@l
+/* 80163028 0015EC88 4B FF FD 45 */ bl func_80162D6C
+/* 8016302C 0015EC8C 38 60 00 04 */ li r3, 4
+/* 80163030 0015EC90 38 00 00 01 */ li r0, 1
+/* 80163034 0015EC94 90 6D 9D 88 */ stw r3, lbl_8063F048-_SDA_BASE_(r13)
+/* 80163038 0015EC98 90 0D 9D 90 */ stw r0, lbl_8063F050-_SDA_BASE_(r13)
+lbl_8016303C:
+/* 8016303C 0015EC9C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80163040 0015ECA0 7C 08 03 A6 */ mtlr r0
+/* 80163044 0015ECA4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80163048 0015ECA8 4E 80 00 20 */ blr
+
+.global func_8016304C
+func_8016304C:
+/* 8016304C 0015ECAC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80163050 0015ECB0 7C 08 02 A6 */ mflr r0
+/* 80163054 0015ECB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80163058 0015ECB8 4B EA 67 E1 */ bl func_80009838
+/* 8016305C 0015ECBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80163060 0015ECC0 40 82 00 28 */ bne lbl_80163088
+/* 80163064 0015ECC4 48 00 06 11 */ bl func_80163674
+/* 80163068 0015ECC8 3C 60 80 42 */ lis r3, lbl_8041F178@ha
+/* 8016306C 0015ECCC 38 80 00 01 */ li r4, 1
+/* 80163070 0015ECD0 38 63 F1 78 */ addi r3, r3, lbl_8041F178@l
+/* 80163074 0015ECD4 4B FF FC F9 */ bl func_80162D6C
+/* 80163078 0015ECD8 38 60 00 04 */ li r3, 4
+/* 8016307C 0015ECDC 38 00 00 02 */ li r0, 2
+/* 80163080 0015ECE0 90 6D 9D 88 */ stw r3, lbl_8063F048-_SDA_BASE_(r13)
+/* 80163084 0015ECE4 90 0D 9D 90 */ stw r0, lbl_8063F050-_SDA_BASE_(r13)
+lbl_80163088:
+/* 80163088 0015ECE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016308C 0015ECEC 7C 08 03 A6 */ mtlr r0
+/* 80163090 0015ECF0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80163094 0015ECF4 4E 80 00 20 */ blr
+
+.global func_80163098
+func_80163098:
+/* 80163098 0015ECF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016309C 0015ECFC 7C 08 02 A6 */ mflr r0
+/* 801630A0 0015ED00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801630A4 0015ED04 4B EA 67 95 */ bl func_80009838
+/* 801630A8 0015ED08 2C 03 00 00 */ cmpwi r3, 0
+/* 801630AC 0015ED0C 40 82 00 10 */ bne lbl_801630BC
+/* 801630B0 0015ED10 48 00 05 C5 */ bl func_80163674
+/* 801630B4 0015ED14 38 00 00 03 */ li r0, 3
+/* 801630B8 0015ED18 90 0D 9D 88 */ stw r0, lbl_8063F048-_SDA_BASE_(r13)
+lbl_801630BC:
+/* 801630BC 0015ED1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801630C0 0015ED20 7C 08 03 A6 */ mtlr r0
+/* 801630C4 0015ED24 38 21 00 10 */ addi r1, r1, 0x10
+/* 801630C8 0015ED28 4E 80 00 20 */ blr
+
+.global func_801630CC
+func_801630CC:
+/* 801630CC 0015ED2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801630D0 0015ED30 7C 08 02 A6 */ mflr r0
+/* 801630D4 0015ED34 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801630D8 0015ED38 48 0F AE F9 */ bl func_8025DFD0
+/* 801630DC 0015ED3C 48 0F B2 31 */ bl func_8025E30C
+/* 801630E0 0015ED40 81 83 00 00 */ lwz r12, 0(r3)
+/* 801630E4 0015ED44 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 801630E8 0015ED48 7D 89 03 A6 */ mtctr r12
+/* 801630EC 0015ED4C 4E 80 04 21 */ bctrl
+/* 801630F0 0015ED50 2C 03 00 00 */ cmpwi r3, 0
+/* 801630F4 0015ED54 41 82 00 0C */ beq lbl_80163100
+/* 801630F8 0015ED58 38 60 00 01 */ li r3, 1
+/* 801630FC 0015ED5C 48 00 00 28 */ b lbl_80163124
+lbl_80163100:
+/* 80163100 0015ED60 48 0F AE D1 */ bl func_8025DFD0
+/* 80163104 0015ED64 48 0F B2 11 */ bl func_8025E314
+/* 80163108 0015ED68 81 83 00 00 */ lwz r12, 0(r3)
+/* 8016310C 0015ED6C 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 80163110 0015ED70 7D 89 03 A6 */ mtctr r12
+/* 80163114 0015ED74 4E 80 04 21 */ bctrl
+/* 80163118 0015ED78 7C 03 00 D0 */ neg r0, r3
+/* 8016311C 0015ED7C 7C 00 1B 78 */ or r0, r0, r3
+/* 80163120 0015ED80 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80163124:
+/* 80163124 0015ED84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80163128 0015ED88 7C 08 03 A6 */ mtlr r0
+/* 8016312C 0015ED8C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80163130 0015ED90 4E 80 00 20 */ blr
+
+.global glEndFrame
+glEndFrame:
+/* 80163134 0015ED94 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80163138 0015ED98 7C 08 02 A6 */ mflr r0
+/* 8016313C 0015ED9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80163140 0015EDA0 48 00 05 35 */ bl func_80163674
+/* 80163144 0015EDA4 38 00 00 05 */ li r0, 5
+/* 80163148 0015EDA8 90 0D 9D 88 */ stw r0, lbl_8063F048-_SDA_BASE_(r13)
+/* 8016314C 0015EDAC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80163150 0015EDB0 7C 08 03 A6 */ mtlr r0
+/* 80163154 0015EDB4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80163158 0015EDB8 4E 80 00 20 */ blr
+lbl_8016315C:
+/* 8016315C 0015EDBC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80163160 0015EDC0 7C 08 02 A6 */ mflr r0
+/* 80163164 0015EDC4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80163168 0015EDC8 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 8016316C 0015EDCC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80163170 0015EDD0 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80163174 0015EDD4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80163178 0015EDD8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8016317C 0015EDDC 48 06 3F 95 */ bl _savegpr_21
+/* 80163180 0015EDE0 C3 C2 90 2C */ lfs f30, lbl_8064162C-_SDA2_BASE_(r2)
+/* 80163184 0015EDE4 3B C0 00 08 */ li r30, 8
+/* 80163188 0015EDE8 C3 E2 90 28 */ lfs f31, lbl_80641628-_SDA2_BASE_(r2)
+/* 8016318C 0015EDEC 3F E0 80 42 */ lis r31, 0x8042
+/* 80163190 0015EDF0 3E C0 80 16 */ lis r22, 0x8016
+/* 80163194 0015EDF4 3E E0 80 16 */ lis r23, 0x8016
+/* 80163198 0015EDF8 3F 00 80 16 */ lis r24, 0x8016
+/* 8016319C 0015EDFC 3F 20 80 16 */ lis r25, 0x8016
+/* 801631A0 0015EE00 3F 40 80 16 */ lis r26, 0x8016
+/* 801631A4 0015EE04 3F 60 80 16 */ lis r27, 0x8016
+/* 801631A8 0015EE08 3F 80 80 16 */ lis r28, 0x8016
+/* 801631AC 0015EE0C 3B A0 00 00 */ li r29, 0
+lbl_801631B0:
+/* 801631B0 0015EE10 80 6D 9D 8C */ lwz r3, lbl_8063F04C-_SDA_BASE_(r13)
+/* 801631B4 0015EE14 80 0D 9D 88 */ lwz r0, lbl_8063F048-_SDA_BASE_(r13)
+/* 801631B8 0015EE18 7C 03 00 00 */ cmpw r3, r0
+/* 801631BC 0015EE1C 41 82 01 7C */ beq lbl_80163338
+/* 801631C0 0015EE20 93 CD 9D 8C */ stw r30, lbl_8063F04C-_SDA_BASE_(r13)
+/* 801631C4 0015EE24 48 0F AE 0D */ bl func_8025DFD0
+/* 801631C8 0015EE28 48 0F AE E1 */ bl func_8025E0A8
+/* 801631CC 0015EE2C 2C 03 00 00 */ cmpwi r3, 0
+/* 801631D0 0015EE30 41 82 00 14 */ beq lbl_801631E4
+/* 801631D4 0015EE34 41 80 01 64 */ blt lbl_80163338
+/* 801631D8 0015EE38 2C 03 00 04 */ cmpwi r3, 4
+/* 801631DC 0015EE3C 40 80 01 5C */ bge lbl_80163338
+/* 801631E0 0015EE40 48 00 00 CC */ b lbl_801632AC
+lbl_801631E4:
+/* 801631E4 0015EE44 80 0D 9D 88 */ lwz r0, lbl_8063F048-_SDA_BASE_(r13)
+/* 801631E8 0015EE48 28 00 00 07 */ cmplwi r0, 7
+/* 801631EC 0015EE4C 41 81 00 4C */ bgt lbl_80163238
+/* 801631F0 0015EE50 38 7F F1 88 */ addi r3, r31, -3704
+/* 801631F4 0015EE54 54 00 10 3A */ slwi r0, r0, 2
+/* 801631F8 0015EE58 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801631FC 0015EE5C 7C 69 03 A6 */ mtctr r3
+/* 80163200 0015EE60 4E 80 04 20 */ bctr
+/* 80163204 0015EE64 4B FF F9 8D */ bl func_80162B90
+/* 80163208 0015EE68 48 00 00 30 */ b lbl_80163238
+/* 8016320C 0015EE6C 4B FF F9 F1 */ bl func_80162BFC
+/* 80163210 0015EE70 48 00 00 28 */ b lbl_80163238
+/* 80163214 0015EE74 4B FF FA 65 */ bl func_80162C78
+/* 80163218 0015EE78 48 00 00 20 */ b lbl_80163238
+/* 8016321C 0015EE7C 4B FF FB 5D */ bl func_80162D78
+/* 80163220 0015EE80 48 00 00 18 */ b lbl_80163238
+/* 80163224 0015EE84 4B FF FC F1 */ bl func_80162F14
+/* 80163228 0015EE88 48 00 00 10 */ b lbl_80163238
+/* 8016322C 0015EE8C 4B FF FC ED */ bl func_80162F18
+/* 80163230 0015EE90 48 00 00 08 */ b lbl_80163238
+/* 80163234 0015EE94 4B FF FC E9 */ bl func_80162F1C
+lbl_80163238:
+/* 80163238 0015EE98 48 0F AD 99 */ bl func_8025DFD0
+/* 8016323C 0015EE9C 48 0F B0 7D */ bl func_8025E2B8
+/* 80163240 0015EEA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80163244 0015EEA4 7C 75 1B 78 */ mr r21, r3
+/* 80163248 0015EEA8 41 82 00 54 */ beq lbl_8016329C
+/* 8016324C 0015EEAC 38 96 74 E4 */ addi r4, r22, 0x74e4
+/* 80163250 0015EEB0 48 0F B9 09 */ bl func_8025EB58
+/* 80163254 0015EEB4 7E A3 AB 78 */ mr r3, r21
+/* 80163258 0015EEB8 38 97 75 B8 */ addi r4, r23, 0x75b8
+/* 8016325C 0015EEBC 48 0F B8 F5 */ bl func_8025EB50
+/* 80163260 0015EEC0 7E A3 AB 78 */ mr r3, r21
+/* 80163264 0015EEC4 38 98 76 70 */ addi r4, r24, 0x7670
+/* 80163268 0015EEC8 48 0F B8 E1 */ bl func_8025EB48
+/* 8016326C 0015EECC 7E A3 AB 78 */ mr r3, r21
+/* 80163270 0015EED0 38 99 77 34 */ addi r4, r25, 0x7734
+/* 80163274 0015EED4 48 0F B8 CD */ bl func_8025EB40
+/* 80163278 0015EED8 7E A3 AB 78 */ mr r3, r21
+/* 8016327C 0015EEDC 38 9A 79 94 */ addi r4, r26, 0x7994
+/* 80163280 0015EEE0 48 0F B8 E1 */ bl func_8025EB60
+/* 80163284 0015EEE4 7E A3 AB 78 */ mr r3, r21
+/* 80163288 0015EEE8 38 9B 79 D0 */ addi r4, r27, 0x79d0
+/* 8016328C 0015EEEC 48 0F B8 DD */ bl func_8025EB68
+/* 80163290 0015EEF0 7E A3 AB 78 */ mr r3, r21
+/* 80163294 0015EEF4 38 9C 79 D4 */ addi r4, r28, 0x79d4
+/* 80163298 0015EEF8 48 0F B8 D9 */ bl func_8025EB70
+lbl_8016329C:
+/* 8016329C 0015EEFC 80 0D 9D 88 */ lwz r0, lbl_8063F048-_SDA_BASE_(r13)
+/* 801632A0 0015EF00 93 AD 9D 9C */ stw r29, lbl_8063F05C-_SDA_BASE_(r13)
+/* 801632A4 0015EF04 90 0D 9D 8C */ stw r0, lbl_8063F04C-_SDA_BASE_(r13)
+/* 801632A8 0015EF08 48 00 00 90 */ b lbl_80163338
+lbl_801632AC:
+/* 801632AC 0015EF0C 80 0D 9D 9C */ lwz r0, lbl_8063F05C-_SDA_BASE_(r13)
+/* 801632B0 0015EF10 2C 00 00 00 */ cmpwi r0, 0
+/* 801632B4 0015EF14 40 82 00 2C */ bne lbl_801632E0
+/* 801632B8 0015EF18 48 00 0F 0D */ bl func_801641C4
+/* 801632BC 0015EF1C 2C 03 00 00 */ cmpwi r3, 0
+/* 801632C0 0015EF20 41 82 00 20 */ beq lbl_801632E0
+/* 801632C4 0015EF24 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13)
+/* 801632C8 0015EF28 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 801632CC 0015EF2C EC 1F 00 2A */ fadds f0, f31, f0
+/* 801632D0 0015EF30 FC 00 00 1E */ fctiwz f0, f0
+/* 801632D4 0015EF34 D8 01 00 08 */ stfd f0, 8(r1)
+/* 801632D8 0015EF38 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 801632DC 0015EF3C 90 0D 9D 9C */ stw r0, lbl_8063F05C-_SDA_BASE_(r13)
+lbl_801632E0:
+/* 801632E0 0015EF40 80 0D 9D 9C */ lwz r0, lbl_8063F05C-_SDA_BASE_(r13)
+/* 801632E4 0015EF44 2C 00 00 00 */ cmpwi r0, 0
+/* 801632E8 0015EF48 41 82 00 14 */ beq lbl_801632FC
+/* 801632EC 0015EF4C 48 00 0E D9 */ bl func_801641C4
+/* 801632F0 0015EF50 2C 03 00 00 */ cmpwi r3, 0
+/* 801632F4 0015EF54 40 82 00 08 */ bne lbl_801632FC
+/* 801632F8 0015EF58 93 AD 9D 9C */ stw r29, lbl_8063F05C-_SDA_BASE_(r13)
+lbl_801632FC:
+/* 801632FC 0015EF5C C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13)
+/* 80163300 0015EF60 80 6D 9D 9C */ lwz r3, lbl_8063F05C-_SDA_BASE_(r13)
+/* 80163304 0015EF64 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 80163308 0015EF68 EC 1F 00 2A */ fadds f0, f31, f0
+/* 8016330C 0015EF6C FC 00 00 1E */ fctiwz f0, f0
+/* 80163310 0015EF70 D8 01 00 08 */ stfd f0, 8(r1)
+/* 80163314 0015EF74 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80163318 0015EF78 7C 03 00 00 */ cmpw r3, r0
+/* 8016331C 0015EF7C 41 81 00 14 */ bgt lbl_80163330
+/* 80163320 0015EF80 38 03 FF FF */ addi r0, r3, -1
+/* 80163324 0015EF84 2C 00 00 01 */ cmpwi r0, 1
+/* 80163328 0015EF88 90 0D 9D 9C */ stw r0, lbl_8063F05C-_SDA_BASE_(r13)
+/* 8016332C 0015EF8C 41 81 00 0C */ bgt lbl_80163338
+lbl_80163330:
+/* 80163330 0015EF90 93 AD 9D 9C */ stw r29, lbl_8063F05C-_SDA_BASE_(r13)
+/* 80163334 0015EF94 4B FF FB ED */ bl glxSwapWaitDrawDone
+lbl_80163338:
+/* 80163338 0015EF98 80 0D 9D 8C */ lwz r0, lbl_8063F04C-_SDA_BASE_(r13)
+/* 8016333C 0015EF9C 2C 00 00 04 */ cmpwi r0, 4
+/* 80163340 0015EFA0 40 82 00 20 */ bne lbl_80163360
+/* 80163344 0015EFA4 48 0F AC 8D */ bl func_8025DFD0
+/* 80163348 0015EFA8 48 0F AD 61 */ bl func_8025E0A8
+/* 8016334C 0015EFAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80163350 0015EFB0 40 82 00 10 */ bne lbl_80163360
+/* 80163354 0015EFB4 80 0D 9D 90 */ lwz r0, lbl_8063F050-_SDA_BASE_(r13)
+/* 80163358 0015EFB8 90 0D 9D 88 */ stw r0, lbl_8063F048-_SDA_BASE_(r13)
+/* 8016335C 0015EFBC 93 AD 9D 90 */ stw r29, lbl_8063F050-_SDA_BASE_(r13)
+lbl_80163360:
+/* 80163360 0015EFC0 48 0F AC 71 */ bl func_8025DFD0
+/* 80163364 0015EFC4 48 0F AE 29 */ bl func_8025E18C
+/* 80163368 0015EFC8 48 00 01 8D */ bl func_801634F4
+/* 8016336C 0015EFCC 48 00 0B 0D */ bl func_80163E78
+/* 80163370 0015EFD0 48 00 0D 1D */ bl func_8016408C
+/* 80163374 0015EFD4 48 00 11 79 */ bl func_801644EC
+/* 80163378 0015EFD8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016337C 0015EFDC 48 0C 12 0D */ bl func_80224588
+/* 80163380 0015EFE0 4B FF FE 30 */ b lbl_801631B0
+
+.global func_80163384
+func_80163384:
+/* 80163384 0015EFE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80163388 0015EFE8 7C 08 02 A6 */ mflr r0
+/* 8016338C 0015EFEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80163390 0015EFF0 48 0F AC 41 */ bl func_8025DFD0
+/* 80163394 0015EFF4 48 0F AF 25 */ bl func_8025E2B8
+/* 80163398 0015EFF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8016339C 0015EFFC 41 82 00 1C */ beq lbl_801633B8
+/* 801633A0 0015F000 81 83 00 00 */ lwz r12, 0(r3)
+/* 801633A4 0015F004 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 801633A8 0015F008 7D 89 03 A6 */ mtctr r12
+/* 801633AC 0015F00C 4E 80 04 21 */ bctrl
+/* 801633B0 0015F010 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 801633B4 0015F014 48 00 00 08 */ b lbl_801633BC
+lbl_801633B8:
+/* 801633B8 0015F018 38 60 FF FF */ li r3, -1
+lbl_801633BC:
+/* 801633BC 0015F01C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801633C0 0015F020 7C 08 03 A6 */ mtlr r0
+/* 801633C4 0015F024 38 21 00 10 */ addi r1, r1, 0x10
+/* 801633C8 0015F028 4E 80 00 20 */ blr
+
+.global func_801633CC
+func_801633CC:
+/* 801633CC 0015F02C 28 03 00 06 */ cmplwi r3, 6
+/* 801633D0 0015F030 98 6D 82 F8 */ stb r3, lbl_8063D5B8-_SDA_BASE_(r13)
+/* 801633D4 0015F034 4C 82 00 20 */ bnelr
+/* 801633D8 0015F038 38 00 00 01 */ li r0, 1
+/* 801633DC 0015F03C 98 0D 82 F8 */ stb r0, lbl_8063D5B8-_SDA_BASE_(r13)
+/* 801633E0 0015F040 4E 80 00 20 */ blr
+
+.global func_801633E4
+func_801633E4:
+/* 801633E4 0015F044 88 6D 82 F8 */ lbz r3, lbl_8063D5B8-_SDA_BASE_(r13)
+/* 801633E8 0015F048 4E 80 00 20 */ blr
+
+.global func_801633EC
+func_801633EC:
+/* 801633EC 0015F04C 38 A0 00 01 */ li r5, 1
+/* 801633F0 0015F050 38 6D 9D 80 */ addi r3, r13, lbl_8063F040-_SDA_BASE_
+/* 801633F4 0015F054 38 80 00 04 */ li r4, 4
+/* 801633F8 0015F058 38 00 00 00 */ li r0, 0
+/* 801633FC 0015F05C 98 AD 9D 80 */ stb r5, lbl_8063F040-_SDA_BASE_(r13)
+/* 80163400 0015F060 B0 83 00 02 */ sth r4, 2(r3)
+/* 80163404 0015F064 98 03 00 04 */ stb r0, 4(r3)
+/* 80163408 0015F068 4E 80 00 20 */ blr