summaryrefslogtreecommitdiff
path: root/asm/code_80230BD4.s
blob: 3aef55bab704dfb6b1d8dae187969e7e4aee7789 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global func_80230BD4
func_80230BD4:
/* 80230BD4 0022C834  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80230BD8 0022C838  7C 08 02 A6 */	mflr r0
/* 80230BDC 0022C83C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80230BE0 0022C840  39 61 00 30 */	addi r11, r1, 0x30
/* 80230BE4 0022C844  4B F9 65 41 */	bl _savegpr_26
/* 80230BE8 0022C848  3B 60 00 01 */	li r27, 1
/* 80230BEC 0022C84C  38 CD A3 C8 */	addi r6, r13, lbl_8063F688-_SDA_BASE_
/* 80230BF0 0022C850  3B 80 00 04 */	li r28, 4
/* 80230BF4 0022C854  3B A0 00 00 */	li r29, 0
/* 80230BF8 0022C858  9B 6D A3 C8 */	stb r27, lbl_8063F688-_SDA_BASE_(r13)
/* 80230BFC 0022C85C  3F 40 80 49 */	lis r26, lbl_80494468@ha
/* 80230C00 0022C860  3B 5A 44 68 */	addi r26, r26, lbl_80494468@l
/* 80230C04 0022C864  38 80 00 01 */	li r4, 1
/* 80230C08 0022C868  B3 86 00 02 */	sth r28, 2(r6)
/* 80230C0C 0022C86C  38 7A 00 6C */	addi r3, r26, 0x6c
/* 80230C10 0022C870  38 A0 00 04 */	li r5, 4
/* 80230C14 0022C874  38 E0 00 00 */	li r7, 0
/* 80230C18 0022C878  9B A6 00 04 */	stb r29, 4(r6)
/* 80230C1C 0022C87C  38 C0 00 00 */	li r6, 0
/* 80230C20 0022C880  39 00 00 01 */	li r8, 1
/* 80230C24 0022C884  39 20 00 05 */	li r9, 5
/* 80230C28 0022C888  93 A1 00 08 */	stw r29, 8(r1)
/* 80230C2C 0022C88C  39 40 00 00 */	li r10, 0
/* 80230C30 0022C890  93 A1 00 0C */	stw r29, 0xc(r1)
/* 80230C34 0022C894  48 00 BB E1 */	bl func_8023C814
/* 80230C38 0022C898  3F C0 80 1E */	lis r30, func_801E42B4@ha
/* 80230C3C 0022C89C  38 7A 00 6C */	addi r3, r26, 0x6c
/* 80230C40 0022C8A0  38 9E 42 B4 */	addi r4, r30, func_801E42B4@l
/* 80230C44 0022C8A4  38 BA 00 00 */	addi r5, r26, 0
/* 80230C48 0022C8A8  4B F9 60 01 */	bl __register_global_object_tmp
/* 80230C4C 0022C8AC  93 A1 00 08 */	stw r29, 8(r1)
/* 80230C50 0022C8B0  3B FA 00 6C */	addi r31, r26, 0x6c
/* 80230C54 0022C8B4  38 80 00 01 */	li r4, 1
/* 80230C58 0022C8B8  38 A0 00 03 */	li r5, 3
/* 80230C5C 0022C8BC  93 A1 00 0C */	stw r29, 0xc(r1)
/* 80230C60 0022C8C0  38 7F 03 D4 */	addi r3, r31, 0x3d4
/* 80230C64 0022C8C4  38 C0 00 00 */	li r6, 0
/* 80230C68 0022C8C8  38 E0 00 00 */	li r7, 0
/* 80230C6C 0022C8CC  39 00 00 01 */	li r8, 1
/* 80230C70 0022C8D0  39 20 00 05 */	li r9, 5
/* 80230C74 0022C8D4  39 40 00 00 */	li r10, 0
/* 80230C78 0022C8D8  48 00 BB 9D */	bl func_8023C814
/* 80230C7C 0022C8DC  38 7F 03 D4 */	addi r3, r31, 0x3d4
/* 80230C80 0022C8E0  38 9E 42 B4 */	addi r4, r30, 0x42b4
/* 80230C84 0022C8E4  38 BA 00 0C */	addi r5, r26, 0xc
/* 80230C88 0022C8E8  4B F9 5F C1 */	bl __register_global_object_tmp
/* 80230C8C 0022C8EC  93 A1 00 08 */	stw r29, 8(r1)
/* 80230C90 0022C8F0  38 7F 07 A8 */	addi r3, r31, 0x7a8
/* 80230C94 0022C8F4  38 80 00 00 */	li r4, 0
/* 80230C98 0022C8F8  38 A0 00 04 */	li r5, 4
/* 80230C9C 0022C8FC  93 A1 00 0C */	stw r29, 0xc(r1)
/* 80230CA0 0022C900  38 C0 00 00 */	li r6, 0
/* 80230CA4 0022C904  38 E0 00 00 */	li r7, 0
/* 80230CA8 0022C908  39 00 00 01 */	li r8, 1
/* 80230CAC 0022C90C  39 20 00 05 */	li r9, 5
/* 80230CB0 0022C910  39 40 00 00 */	li r10, 0
/* 80230CB4 0022C914  48 00 BB 61 */	bl func_8023C814
/* 80230CB8 0022C918  38 7F 07 A8 */	addi r3, r31, 0x7a8
/* 80230CBC 0022C91C  38 9E 42 B4 */	addi r4, r30, 0x42b4
/* 80230CC0 0022C920  38 BA 00 18 */	addi r5, r26, 0x18
/* 80230CC4 0022C924  4B F9 5F 85 */	bl __register_global_object_tmp
/* 80230CC8 0022C928  93 A1 00 08 */	stw r29, 8(r1)
/* 80230CCC 0022C92C  38 7F 0B 7C */	addi r3, r31, 0xb7c
/* 80230CD0 0022C930  38 80 00 00 */	li r4, 0
/* 80230CD4 0022C934  38 A0 00 03 */	li r5, 3
/* 80230CD8 0022C938  93 A1 00 0C */	stw r29, 0xc(r1)
/* 80230CDC 0022C93C  38 C0 00 00 */	li r6, 0
/* 80230CE0 0022C940  38 E0 00 00 */	li r7, 0
/* 80230CE4 0022C944  39 00 00 01 */	li r8, 1
/* 80230CE8 0022C948  39 20 00 05 */	li r9, 5
/* 80230CEC 0022C94C  39 40 00 00 */	li r10, 0
/* 80230CF0 0022C950  48 00 BB 25 */	bl func_8023C814
/* 80230CF4 0022C954  38 7F 0B 7C */	addi r3, r31, 0xb7c
/* 80230CF8 0022C958  38 9E 42 B4 */	addi r4, r30, 0x42b4
/* 80230CFC 0022C95C  38 BA 00 24 */	addi r5, r26, 0x24
/* 80230D00 0022C960  4B F9 5F 49 */	bl __register_global_object_tmp
/* 80230D04 0022C964  93 61 00 08 */	stw r27, 8(r1)
/* 80230D08 0022C968  38 7F 0F 50 */	addi r3, r31, 0xf50
/* 80230D0C 0022C96C  38 80 00 01 */	li r4, 1
/* 80230D10 0022C970  38 A0 00 04 */	li r5, 4
/* 80230D14 0022C974  93 81 00 0C */	stw r28, 0xc(r1)
/* 80230D18 0022C978  38 C0 00 00 */	li r6, 0
/* 80230D1C 0022C97C  38 E0 00 00 */	li r7, 0
/* 80230D20 0022C980  39 00 00 00 */	li r8, 0
/* 80230D24 0022C984  39 20 00 00 */	li r9, 0
/* 80230D28 0022C988  39 40 00 01 */	li r10, 1
/* 80230D2C 0022C98C  48 00 BA E9 */	bl func_8023C814
/* 80230D30 0022C990  38 7F 0F 50 */	addi r3, r31, 0xf50
/* 80230D34 0022C994  38 9E 42 B4 */	addi r4, r30, 0x42b4
/* 80230D38 0022C998  38 BA 00 30 */	addi r5, r26, 0x30
/* 80230D3C 0022C99C  4B F9 5F 0D */	bl __register_global_object_tmp
/* 80230D40 0022C9A0  93 61 00 08 */	stw r27, 8(r1)
/* 80230D44 0022C9A4  38 7F 13 24 */	addi r3, r31, 0x1324
/* 80230D48 0022C9A8  38 80 00 00 */	li r4, 0
/* 80230D4C 0022C9AC  38 A0 00 04 */	li r5, 4
/* 80230D50 0022C9B0  93 81 00 0C */	stw r28, 0xc(r1)
/* 80230D54 0022C9B4  38 C0 00 00 */	li r6, 0
/* 80230D58 0022C9B8  38 E0 00 00 */	li r7, 0
/* 80230D5C 0022C9BC  39 00 00 00 */	li r8, 0
/* 80230D60 0022C9C0  39 20 00 00 */	li r9, 0
/* 80230D64 0022C9C4  39 40 00 01 */	li r10, 1
/* 80230D68 0022C9C8  48 00 BA AD */	bl func_8023C814
/* 80230D6C 0022C9CC  38 7F 13 24 */	addi r3, r31, 0x1324
/* 80230D70 0022C9D0  38 9E 42 B4 */	addi r4, r30, 0x42b4
/* 80230D74 0022C9D4  38 BA 00 3C */	addi r5, r26, 0x3c
/* 80230D78 0022C9D8  4B F9 5E D1 */	bl __register_global_object_tmp
/* 80230D7C 0022C9DC  93 61 00 08 */	stw r27, 8(r1)
/* 80230D80 0022C9E0  38 7F 16 F8 */	addi r3, r31, 0x16f8
/* 80230D84 0022C9E4  38 80 00 01 */	li r4, 1
/* 80230D88 0022C9E8  38 A0 00 04 */	li r5, 4
/* 80230D8C 0022C9EC  93 81 00 0C */	stw r28, 0xc(r1)
/* 80230D90 0022C9F0  38 C0 00 00 */	li r6, 0
/* 80230D94 0022C9F4  38 E0 00 00 */	li r7, 0
/* 80230D98 0022C9F8  39 00 00 01 */	li r8, 1
/* 80230D9C 0022C9FC  39 20 00 05 */	li r9, 5
/* 80230DA0 0022CA00  39 40 00 01 */	li r10, 1
/* 80230DA4 0022CA04  48 00 BA 71 */	bl func_8023C814
/* 80230DA8 0022CA08  38 7F 16 F8 */	addi r3, r31, 0x16f8
/* 80230DAC 0022CA0C  38 9E 42 B4 */	addi r4, r30, 0x42b4
/* 80230DB0 0022CA10  38 BA 00 48 */	addi r5, r26, 0x48
/* 80230DB4 0022CA14  4B F9 5E 95 */	bl __register_global_object_tmp
/* 80230DB8 0022CA18  93 61 00 08 */	stw r27, 8(r1)
/* 80230DBC 0022CA1C  38 7F 1A CC */	addi r3, r31, 0x1acc
/* 80230DC0 0022CA20  38 80 00 00 */	li r4, 0
/* 80230DC4 0022CA24  38 A0 00 04 */	li r5, 4
/* 80230DC8 0022CA28  93 81 00 0C */	stw r28, 0xc(r1)
/* 80230DCC 0022CA2C  38 C0 00 00 */	li r6, 0
/* 80230DD0 0022CA30  38 E0 00 00 */	li r7, 0
/* 80230DD4 0022CA34  39 00 00 01 */	li r8, 1
/* 80230DD8 0022CA38  39 20 00 05 */	li r9, 5
/* 80230DDC 0022CA3C  39 40 00 01 */	li r10, 1
/* 80230DE0 0022CA40  48 00 BA 35 */	bl func_8023C814
/* 80230DE4 0022CA44  38 7F 1A CC */	addi r3, r31, 0x1acc
/* 80230DE8 0022CA48  38 9E 42 B4 */	addi r4, r30, 0x42b4
/* 80230DEC 0022CA4C  38 BA 00 54 */	addi r5, r26, 0x54
/* 80230DF0 0022CA50  4B F9 5E 59 */	bl __register_global_object_tmp
/* 80230DF4 0022CA54  93 A1 00 08 */	stw r29, 8(r1)
/* 80230DF8 0022CA58  38 7F 1E A0 */	addi r3, r31, 0x1ea0
/* 80230DFC 0022CA5C  38 80 00 01 */	li r4, 1
/* 80230E00 0022CA60  38 A0 00 04 */	li r5, 4
/* 80230E04 0022CA64  93 A1 00 0C */	stw r29, 0xc(r1)
/* 80230E08 0022CA68  38 C0 00 01 */	li r6, 1
/* 80230E0C 0022CA6C  38 E0 00 00 */	li r7, 0
/* 80230E10 0022CA70  39 00 00 00 */	li r8, 0
/* 80230E14 0022CA74  39 20 00 00 */	li r9, 0
/* 80230E18 0022CA78  39 40 00 00 */	li r10, 0
/* 80230E1C 0022CA7C  48 00 B9 F9 */	bl func_8023C814
/* 80230E20 0022CA80  38 7F 1E A0 */	addi r3, r31, 0x1ea0
/* 80230E24 0022CA84  38 9E 42 B4 */	addi r4, r30, 0x42b4
/* 80230E28 0022CA88  38 BA 00 60 */	addi r5, r26, 0x60
/* 80230E2C 0022CA8C  4B F9 5E 1D */	bl __register_global_object_tmp
/* 80230E30 0022CA90  39 61 00 30 */	addi r11, r1, 0x30
/* 80230E34 0022CA94  4B F9 63 3D */	bl _restgpr_26
/* 80230E38 0022CA98  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80230E3C 0022CA9C  7C 08 03 A6 */	mtlr r0
/* 80230E40 0022CAA0  38 21 00 30 */	addi r1, r1, 0x30
/* 80230E44 0022CAA4  4E 80 00 20 */	blr