summaryrefslogtreecommitdiff
path: root/asm/code_80225E44.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/code_80225E44.s')
-rw-r--r--asm/code_80225E44.s391
1 files changed, 391 insertions, 0 deletions
diff --git a/asm/code_80225E44.s b/asm/code_80225E44.s
new file mode 100644
index 0000000..0ce35b7
--- /dev/null
+++ b/asm/code_80225E44.s
@@ -0,0 +1,391 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80225E44
+func_80225E44:
+/* 80225E44 00221AA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80225E48 00221AA8 7C 08 02 A6 */ mflr r0
+/* 80225E4C 00221AAC 38 C0 00 00 */ li r6, 0
+/* 80225E50 00221AB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80225E54 00221AB4 38 00 00 01 */ li r0, 1
+/* 80225E58 00221AB8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80225E5C 00221ABC 7C 7F 1B 78 */ mr r31, r3
+/* 80225E60 00221AC0 90 83 00 04 */ stw r4, 4(r3)
+/* 80225E64 00221AC4 90 C3 00 08 */ stw r6, 8(r3)
+/* 80225E68 00221AC8 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 80225E6C 00221ACC 90 C3 00 10 */ stw r6, 0x10(r3)
+/* 80225E70 00221AD0 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 80225E74 00221AD4 90 03 00 00 */ stw r0, 0(r3)
+/* 80225E78 00221AD8 48 00 00 F9 */ bl func_80225F70
+/* 80225E7C 00221ADC 7F E3 FB 78 */ mr r3, r31
+/* 80225E80 00221AE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80225E84 00221AE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80225E88 00221AE8 7C 08 03 A6 */ mtlr r0
+/* 80225E8C 00221AEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80225E90 00221AF0 4E 80 00 20 */ blr
+
+.global func_80225E94
+func_80225E94:
+/* 80225E94 00221AF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80225E98 00221AF8 7C 08 02 A6 */ mflr r0
+/* 80225E9C 00221AFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80225EA0 00221B00 38 00 00 00 */ li r0, 0
+/* 80225EA4 00221B04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80225EA8 00221B08 7C 7F 1B 78 */ mr r31, r3
+/* 80225EAC 00221B0C 90 83 00 04 */ stw r4, 4(r3)
+/* 80225EB0 00221B10 90 A3 00 08 */ stw r5, 8(r3)
+/* 80225EB4 00221B14 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 80225EB8 00221B18 90 E3 00 10 */ stw r7, 0x10(r3)
+/* 80225EBC 00221B1C 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80225EC0 00221B20 90 03 00 00 */ stw r0, 0(r3)
+/* 80225EC4 00221B24 48 00 00 AD */ bl func_80225F70
+/* 80225EC8 00221B28 7F E3 FB 78 */ mr r3, r31
+/* 80225ECC 00221B2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80225ED0 00221B30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80225ED4 00221B34 7C 08 03 A6 */ mtlr r0
+/* 80225ED8 00221B38 38 21 00 10 */ addi r1, r1, 0x10
+/* 80225EDC 00221B3C 4E 80 00 20 */ blr
+
+.global func_80225EE0
+func_80225EE0:
+/* 80225EE0 00221B40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80225EE4 00221B44 7C 08 02 A6 */ mflr r0
+/* 80225EE8 00221B48 2C 03 00 00 */ cmpwi r3, 0
+/* 80225EEC 00221B4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80225EF0 00221B50 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80225EF4 00221B54 7C 7F 1B 78 */ mr r31, r3
+/* 80225EF8 00221B58 41 82 00 60 */ beq lbl_80225F58
+/* 80225EFC 00221B5C 80 AD A3 70 */ lwz r5, lbl_8063F630-_SDA_BASE_(r13)
+/* 80225F00 00221B60 2C 05 00 00 */ cmpwi r5, 0
+/* 80225F04 00221B64 41 82 00 44 */ beq lbl_80225F48
+/* 80225F08 00221B68 38 C0 00 00 */ li r6, 0
+/* 80225F0C 00221B6C 48 00 00 34 */ b lbl_80225F40
+lbl_80225F10:
+/* 80225F10 00221B70 7C 05 18 40 */ cmplw r5, r3
+/* 80225F14 00221B74 40 82 00 24 */ bne lbl_80225F38
+/* 80225F18 00221B78 2C 06 00 00 */ cmpwi r6, 0
+/* 80225F1C 00221B7C 41 82 00 10 */ beq lbl_80225F2C
+/* 80225F20 00221B80 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 80225F24 00221B84 90 06 00 14 */ stw r0, 0x14(r6)
+/* 80225F28 00221B88 48 00 00 20 */ b lbl_80225F48
+lbl_80225F2C:
+/* 80225F2C 00221B8C 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 80225F30 00221B90 90 0D A3 70 */ stw r0, lbl_8063F630-_SDA_BASE_(r13)
+/* 80225F34 00221B94 48 00 00 14 */ b lbl_80225F48
+lbl_80225F38:
+/* 80225F38 00221B98 7C A6 2B 78 */ mr r6, r5
+/* 80225F3C 00221B9C 80 A5 00 14 */ lwz r5, 0x14(r5)
+lbl_80225F40:
+/* 80225F40 00221BA0 2C 05 00 00 */ cmpwi r5, 0
+/* 80225F44 00221BA4 40 82 FF CC */ bne lbl_80225F10
+lbl_80225F48:
+/* 80225F48 00221BA8 2C 04 00 00 */ cmpwi r4, 0
+/* 80225F4C 00221BAC 40 81 00 0C */ ble lbl_80225F58
+/* 80225F50 00221BB0 7F E3 FB 78 */ mr r3, r31
+/* 80225F54 00221BB4 4B FB 4B 65 */ bl func_801DAAB8
+lbl_80225F58:
+/* 80225F58 00221BB8 7F E3 FB 78 */ mr r3, r31
+/* 80225F5C 00221BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80225F60 00221BC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80225F64 00221BC4 7C 08 03 A6 */ mtlr r0
+/* 80225F68 00221BC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80225F6C 00221BCC 4E 80 00 20 */ blr
+
+.global func_80225F70
+func_80225F70:
+/* 80225F70 00221BD0 38 00 00 00 */ li r0, 0
+/* 80225F74 00221BD4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80225F78 00221BD8 80 AD A3 70 */ lwz r5, lbl_8063F630-_SDA_BASE_(r13)
+/* 80225F7C 00221BDC 2C 05 00 00 */ cmpwi r5, 0
+/* 80225F80 00221BE0 40 82 00 0C */ bne lbl_80225F8C
+/* 80225F84 00221BE4 90 6D A3 70 */ stw r3, lbl_8063F630-_SDA_BASE_(r13)
+/* 80225F88 00221BE8 4E 80 00 20 */ blr
+lbl_80225F8C:
+/* 80225F8C 00221BEC 38 C0 00 00 */ li r6, 0
+/* 80225F90 00221BF0 48 00 00 24 */ b lbl_80225FB4
+lbl_80225F94:
+/* 80225F94 00221BF4 80 05 00 04 */ lwz r0, 4(r5)
+/* 80225F98 00221BF8 7C 00 20 40 */ cmplw r0, r4
+/* 80225F9C 00221BFC 41 81 00 20 */ bgt lbl_80225FBC
+/* 80225FA0 00221C00 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 80225FA4 00221C04 2C 00 00 00 */ cmpwi r0, 0
+/* 80225FA8 00221C08 41 82 00 14 */ beq lbl_80225FBC
+/* 80225FAC 00221C0C 7C A6 2B 78 */ mr r6, r5
+/* 80225FB0 00221C10 7C 05 03 78 */ mr r5, r0
+lbl_80225FB4:
+/* 80225FB4 00221C14 2C 05 00 00 */ cmpwi r5, 0
+/* 80225FB8 00221C18 40 82 FF DC */ bne lbl_80225F94
+lbl_80225FBC:
+/* 80225FBC 00221C1C 2C 05 00 00 */ cmpwi r5, 0
+/* 80225FC0 00221C20 4D 82 00 20 */ beqlr
+/* 80225FC4 00221C24 2C 06 00 00 */ cmpwi r6, 0
+/* 80225FC8 00221C28 41 82 00 0C */ beq lbl_80225FD4
+/* 80225FCC 00221C2C 90 66 00 14 */ stw r3, 0x14(r6)
+/* 80225FD0 00221C30 48 00 00 08 */ b lbl_80225FD8
+lbl_80225FD4:
+/* 80225FD4 00221C34 90 6D A3 70 */ stw r3, lbl_8063F630-_SDA_BASE_(r13)
+lbl_80225FD8:
+/* 80225FD8 00221C38 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 80225FDC 00221C3C 4E 80 00 20 */ blr
+
+.global func_80225FE0
+func_80225FE0:
+/* 80225FE0 00221C40 80 8D A3 70 */ lwz r4, lbl_8063F630-_SDA_BASE_(r13)
+/* 80225FE4 00221C44 2C 04 00 00 */ cmpwi r4, 0
+/* 80225FE8 00221C48 40 82 00 28 */ bne lbl_80226010
+/* 80225FEC 00221C4C 38 60 00 00 */ li r3, 0
+/* 80225FF0 00221C50 4E 80 00 20 */ blr
+/* 80225FF4 00221C54 48 00 00 1C */ b lbl_80226010
+lbl_80225FF8:
+/* 80225FF8 00221C58 80 04 00 04 */ lwz r0, 4(r4)
+/* 80225FFC 00221C5C 7C 00 18 40 */ cmplw r0, r3
+/* 80226000 00221C60 40 82 00 0C */ bne lbl_8022600C
+/* 80226004 00221C64 7C 83 23 78 */ mr r3, r4
+/* 80226008 00221C68 4E 80 00 20 */ blr
+lbl_8022600C:
+/* 8022600C 00221C6C 80 84 00 14 */ lwz r4, 0x14(r4)
+lbl_80226010:
+/* 80226010 00221C70 2C 04 00 00 */ cmpwi r4, 0
+/* 80226014 00221C74 40 82 FF E4 */ bne lbl_80225FF8
+/* 80226018 00221C78 38 60 00 00 */ li r3, 0
+/* 8022601C 00221C7C 4E 80 00 20 */ blr
+
+.global func_80226020
+func_80226020:
+/* 80226020 00221C80 80 03 00 00 */ lwz r0, 0(r3)
+/* 80226024 00221C84 2C 00 00 01 */ cmpwi r0, 1
+/* 80226028 00221C88 4C 82 00 20 */ bnelr
+/* 8022602C 00221C8C 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80226030 00221C90 2C 03 00 00 */ cmpwi r3, 0
+/* 80226034 00221C94 4D 82 00 20 */ beqlr
+/* 80226038 00221C98 81 83 00 00 */ lwz r12, 0(r3)
+/* 8022603C 00221C9C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80226040 00221CA0 7D 89 03 A6 */ mtctr r12
+/* 80226044 00221CA4 4E 80 04 20 */ bctr
+/* 80226048 00221CA8 4E 80 00 20 */ blr
+
+.global func_8022604C
+func_8022604C:
+/* 8022604C 00221CAC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80226050 00221CB0 2C 00 00 01 */ cmpwi r0, 1
+/* 80226054 00221CB4 40 82 00 20 */ bne lbl_80226074
+/* 80226058 00221CB8 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 8022605C 00221CBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80226060 00221CC0 4D 82 00 20 */ beqlr
+/* 80226064 00221CC4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80226068 00221CC8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8022606C 00221CCC 7D 89 03 A6 */ mtctr r12
+/* 80226070 00221CD0 4E 80 04 20 */ bctr
+lbl_80226074:
+/* 80226074 00221CD4 81 83 00 08 */ lwz r12, 8(r3)
+/* 80226078 00221CD8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8022607C 00221CDC 4D 82 00 20 */ beqlr
+/* 80226080 00221CE0 7C 83 23 78 */ mr r3, r4
+/* 80226084 00221CE4 7C A4 2B 78 */ mr r4, r5
+/* 80226088 00221CE8 7D 89 03 A6 */ mtctr r12
+/* 8022608C 00221CEC 4E 80 04 20 */ bctr
+/* 80226090 00221CF0 4E 80 00 20 */ blr
+
+.global func_80226094
+func_80226094:
+/* 80226094 00221CF4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80226098 00221CF8 2C 00 00 01 */ cmpwi r0, 1
+/* 8022609C 00221CFC 40 82 00 20 */ bne lbl_802260BC
+/* 802260A0 00221D00 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802260A4 00221D04 2C 03 00 00 */ cmpwi r3, 0
+/* 802260A8 00221D08 4D 82 00 20 */ beqlr
+/* 802260AC 00221D0C 81 83 00 00 */ lwz r12, 0(r3)
+/* 802260B0 00221D10 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802260B4 00221D14 7D 89 03 A6 */ mtctr r12
+/* 802260B8 00221D18 4E 80 04 20 */ bctr
+lbl_802260BC:
+/* 802260BC 00221D1C 81 83 00 0C */ lwz r12, 0xc(r3)
+/* 802260C0 00221D20 2C 0C 00 00 */ cmpwi r12, 0
+/* 802260C4 00221D24 4D 82 00 20 */ beqlr
+/* 802260C8 00221D28 7C 83 23 78 */ mr r3, r4
+/* 802260CC 00221D2C 7C A4 2B 78 */ mr r4, r5
+/* 802260D0 00221D30 7D 89 03 A6 */ mtctr r12
+/* 802260D4 00221D34 4E 80 04 20 */ bctr
+/* 802260D8 00221D38 4E 80 00 20 */ blr
+
+.global func_802260DC
+func_802260DC:
+/* 802260DC 00221D3C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802260E0 00221D40 2C 00 00 01 */ cmpwi r0, 1
+/* 802260E4 00221D44 40 82 00 20 */ bne lbl_80226104
+/* 802260E8 00221D48 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802260EC 00221D4C 2C 03 00 00 */ cmpwi r3, 0
+/* 802260F0 00221D50 4D 82 00 20 */ beqlr
+/* 802260F4 00221D54 81 83 00 00 */ lwz r12, 0(r3)
+/* 802260F8 00221D58 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802260FC 00221D5C 7D 89 03 A6 */ mtctr r12
+/* 80226100 00221D60 4E 80 04 20 */ bctr
+lbl_80226104:
+/* 80226104 00221D64 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 80226108 00221D68 2C 0C 00 00 */ cmpwi r12, 0
+/* 8022610C 00221D6C 4D 82 00 20 */ beqlr
+/* 80226110 00221D70 7C 83 23 78 */ mr r3, r4
+/* 80226114 00221D74 7C A4 2B 78 */ mr r4, r5
+/* 80226118 00221D78 7D 89 03 A6 */ mtctr r12
+/* 8022611C 00221D7C 4E 80 04 20 */ bctr
+/* 80226120 00221D80 4E 80 00 20 */ blr
+
+.global func_80226124
+func_80226124:
+/* 80226124 00221D84 80 03 00 00 */ lwz r0, 0(r3)
+/* 80226128 00221D88 2C 00 00 01 */ cmpwi r0, 1
+/* 8022612C 00221D8C 4C 82 00 20 */ bnelr
+/* 80226130 00221D90 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80226134 00221D94 2C 03 00 00 */ cmpwi r3, 0
+/* 80226138 00221D98 4D 82 00 20 */ beqlr
+/* 8022613C 00221D9C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80226140 00221DA0 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 80226144 00221DA4 7D 89 03 A6 */ mtctr r12
+/* 80226148 00221DA8 4E 80 04 20 */ bctr
+/* 8022614C 00221DAC 4E 80 00 20 */ blr
+/* 80226150 00221DB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80226154 00221DB4 7C 08 02 A6 */ mflr r0
+/* 80226158 00221DB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022615C 00221DBC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80226160 00221DC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80226164 00221DC4 7C 7F 1B 78 */ mr r31, r3
+/* 80226168 00221DC8 41 82 00 10 */ beq lbl_80226178
+/* 8022616C 00221DCC 2C 04 00 00 */ cmpwi r4, 0
+/* 80226170 00221DD0 40 81 00 08 */ ble lbl_80226178
+/* 80226174 00221DD4 4B FB 49 45 */ bl func_801DAAB8
+lbl_80226178:
+/* 80226178 00221DD8 7F E3 FB 78 */ mr r3, r31
+/* 8022617C 00221DDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80226180 00221DE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80226184 00221DE4 7C 08 03 A6 */ mtlr r0
+/* 80226188 00221DE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022618C 00221DEC 4E 80 00 20 */ blr
+/* 80226190 00221DF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80226194 00221DF4 7C 08 02 A6 */ mflr r0
+/* 80226198 00221DF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022619C 00221DFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802261A0 00221E00 7C BF 2B 78 */ mr r31, r5
+/* 802261A4 00221E04 93 C1 00 08 */ stw r30, 8(r1)
+/* 802261A8 00221E08 7C 9E 23 78 */ mr r30, r4
+/* 802261AC 00221E0C 7F C3 F3 78 */ mr r3, r30
+/* 802261B0 00221E10 4B FF FE 31 */ bl func_80225FE0
+/* 802261B4 00221E14 2C 03 00 00 */ cmpwi r3, 0
+/* 802261B8 00221E18 41 82 00 10 */ beq lbl_802261C8
+/* 802261BC 00221E1C 7F C4 F3 78 */ mr r4, r30
+/* 802261C0 00221E20 7F E5 FB 78 */ mr r5, r31
+/* 802261C4 00221E24 4B FF FE 5D */ bl func_80226020
+lbl_802261C8:
+/* 802261C8 00221E28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802261CC 00221E2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802261D0 00221E30 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802261D4 00221E34 7C 08 03 A6 */ mtlr r0
+/* 802261D8 00221E38 38 21 00 10 */ addi r1, r1, 0x10
+/* 802261DC 00221E3C 4E 80 00 20 */ blr
+/* 802261E0 00221E40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802261E4 00221E44 7C 08 02 A6 */ mflr r0
+/* 802261E8 00221E48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802261EC 00221E4C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802261F0 00221E50 7C BF 2B 78 */ mr r31, r5
+/* 802261F4 00221E54 93 C1 00 08 */ stw r30, 8(r1)
+/* 802261F8 00221E58 7C 9E 23 78 */ mr r30, r4
+/* 802261FC 00221E5C 7F C3 F3 78 */ mr r3, r30
+/* 80226200 00221E60 4B FF FD E1 */ bl func_80225FE0
+/* 80226204 00221E64 2C 03 00 00 */ cmpwi r3, 0
+/* 80226208 00221E68 41 82 00 10 */ beq lbl_80226218
+/* 8022620C 00221E6C 7F C4 F3 78 */ mr r4, r30
+/* 80226210 00221E70 7F E5 FB 78 */ mr r5, r31
+/* 80226214 00221E74 4B FF FE 39 */ bl func_8022604C
+lbl_80226218:
+/* 80226218 00221E78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022621C 00221E7C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80226220 00221E80 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80226224 00221E84 7C 08 03 A6 */ mtlr r0
+/* 80226228 00221E88 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022622C 00221E8C 4E 80 00 20 */ blr
+/* 80226230 00221E90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80226234 00221E94 7C 08 02 A6 */ mflr r0
+/* 80226238 00221E98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022623C 00221E9C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80226240 00221EA0 7C BF 2B 78 */ mr r31, r5
+/* 80226244 00221EA4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80226248 00221EA8 7C 9E 23 78 */ mr r30, r4
+/* 8022624C 00221EAC 7F C3 F3 78 */ mr r3, r30
+/* 80226250 00221EB0 4B FF FD 91 */ bl func_80225FE0
+/* 80226254 00221EB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80226258 00221EB8 41 82 00 10 */ beq lbl_80226268
+/* 8022625C 00221EBC 7F C4 F3 78 */ mr r4, r30
+/* 80226260 00221EC0 7F E5 FB 78 */ mr r5, r31
+/* 80226264 00221EC4 4B FF FE 31 */ bl func_80226094
+lbl_80226268:
+/* 80226268 00221EC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022626C 00221ECC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80226270 00221ED0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80226274 00221ED4 7C 08 03 A6 */ mtlr r0
+/* 80226278 00221ED8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022627C 00221EDC 4E 80 00 20 */ blr
+/* 80226280 00221EE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80226284 00221EE4 7C 08 02 A6 */ mflr r0
+/* 80226288 00221EE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022628C 00221EEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80226290 00221EF0 7C BF 2B 78 */ mr r31, r5
+/* 80226294 00221EF4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80226298 00221EF8 7C 9E 23 78 */ mr r30, r4
+/* 8022629C 00221EFC 7F C3 F3 78 */ mr r3, r30
+/* 802262A0 00221F00 4B FF FD 41 */ bl func_80225FE0
+/* 802262A4 00221F04 2C 03 00 00 */ cmpwi r3, 0
+/* 802262A8 00221F08 41 82 00 10 */ beq lbl_802262B8
+/* 802262AC 00221F0C 7F C4 F3 78 */ mr r4, r30
+/* 802262B0 00221F10 7F E5 FB 78 */ mr r5, r31
+/* 802262B4 00221F14 4B FF FE 29 */ bl func_802260DC
+lbl_802262B8:
+/* 802262B8 00221F18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802262BC 00221F1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802262C0 00221F20 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802262C4 00221F24 7C 08 03 A6 */ mtlr r0
+/* 802262C8 00221F28 38 21 00 10 */ addi r1, r1, 0x10
+/* 802262CC 00221F2C 4E 80 00 20 */ blr
+/* 802262D0 00221F30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802262D4 00221F34 7C 08 02 A6 */ mflr r0
+/* 802262D8 00221F38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802262DC 00221F3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802262E0 00221F40 7C BF 2B 78 */ mr r31, r5
+/* 802262E4 00221F44 93 C1 00 08 */ stw r30, 8(r1)
+/* 802262E8 00221F48 7C 9E 23 78 */ mr r30, r4
+/* 802262EC 00221F4C 7F C3 F3 78 */ mr r3, r30
+/* 802262F0 00221F50 4B FF FC F1 */ bl func_80225FE0
+/* 802262F4 00221F54 2C 03 00 00 */ cmpwi r3, 0
+/* 802262F8 00221F58 41 82 00 10 */ beq lbl_80226308
+/* 802262FC 00221F5C 7F C4 F3 78 */ mr r4, r30
+/* 80226300 00221F60 7F E5 FB 78 */ mr r5, r31
+/* 80226304 00221F64 4B FF FE 21 */ bl func_80226124
+lbl_80226308:
+/* 80226308 00221F68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022630C 00221F6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80226310 00221F70 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80226314 00221F74 7C 08 03 A6 */ mtlr r0
+/* 80226318 00221F78 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022631C 00221F7C 4E 80 00 20 */ blr
+
+.global GetOneTimerLeadGroundContactAnims
+GetOneTimerLeadGroundContactAnims:
+/* 80226320 00221F80 3C 60 80 42 */ lis r3, lbl_80423D80@ha
+/* 80226324 00221F84 38 63 3D 80 */ addi r3, r3, lbl_80423D80@l
+/* 80226328 00221F88 4E 80 00 20 */ blr
+/* 8022632C 00221F8C 38 60 00 00 */ li r3, 0
+/* 80226330 00221F90 4E 80 00 20 */ blr
+/* 80226334 00221F94 38 60 00 00 */ li r3, 0
+/* 80226338 00221F98 4E 80 00 20 */ blr
+/* 8022633C 00221F9C 4E 80 00 20 */ blr
+/* 80226340 00221FA0 4E 80 00 20 */ blr
+
+.global func_80226344
+func_80226344:
+/* 80226344 00221FA4 38 A0 00 01 */ li r5, 1
+/* 80226348 00221FA8 38 6D A3 68 */ addi r3, r13, lbl_8063F628-_SDA_BASE_
+/* 8022634C 00221FAC 38 80 00 04 */ li r4, 4
+/* 80226350 00221FB0 38 00 00 00 */ li r0, 0
+/* 80226354 00221FB4 98 AD A3 68 */ stb r5, lbl_8063F628-_SDA_BASE_(r13)
+/* 80226358 00221FB8 B0 83 00 02 */ sth r4, 2(r3)
+/* 8022635C 00221FBC 98 03 00 04 */ stb r0, 4(r3)
+/* 80226360 00221FC0 4E 80 00 20 */ blr