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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global btu_task_init
btu_task_init:
/* 802BD110 002B8D70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BD114 002B8D74 7C 08 02 A6 */ mflr r0
/* 802BD118 002B8D78 38 60 00 01 */ li r3, 1
/* 802BD11C 002B8D7C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BD120 002B8D80 38 00 00 00 */ li r0, 0
/* 802BD124 002B8D84 98 6D 8A 28 */ stb r3, lbl_8063DCE8-_SDA_BASE_(r13)
/* 802BD128 002B8D88 90 6D 8A 2C */ stw r3, lbl_8063DCEC-_SDA_BASE_(r13)
/* 802BD12C 002B8D8C 90 0D AE F0 */ stw r0, lbl_806401B0-_SDA_BASE_(r13)
/* 802BD130 002B8D90 90 0D AE F4 */ stw r0, lbl_806401B4-_SDA_BASE_(r13)
/* 802BD134 002B8D94 48 01 19 A5 */ bl btu_init_core
/* 802BD138 002B8D98 4B FF FC F1 */ bl BTE_InitStack
/* 802BD13C 002B8D9C 48 00 07 4D */ bl bta_sys_init
/* 802BD140 002B8DA0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BD144 002B8DA4 7C 08 03 A6 */ mtlr r0
/* 802BD148 002B8DA8 38 21 00 10 */ addi r1, r1, 0x10
/* 802BD14C 002B8DAC 4E 80 00 20 */ blr
.global btu_task_msg_handler
btu_task_msg_handler:
/* 802BD150 002B8DB0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BD154 002B8DB4 7C 08 02 A6 */ mflr r0
/* 802BD158 002B8DB8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BD15C 002B8DBC 39 61 00 20 */ addi r11, r1, 0x20
/* 802BD160 002B8DC0 4B F0 9F C5 */ bl _savegpr_26
/* 802BD164 002B8DC4 3B C0 00 00 */ li r30, 0
/* 802BD168 002B8DC8 4B FB 56 51 */ bl OSGetTime
/* 802BD16C 002B8DCC 80 6D AE F0 */ lwz r3, lbl_806401B0-_SDA_BASE_(r13)
/* 802BD170 002B8DD0 38 03 00 01 */ addi r0, r3, 1
/* 802BD174 002B8DD4 90 0D AE F0 */ stw r0, lbl_806401B0-_SDA_BASE_(r13)
/* 802BD178 002B8DD8 4B FF E0 09 */ bl GKI_disable
/* 802BD17C 002B8DDC 80 0D 8A 2C */ lwz r0, lbl_8063DCEC-_SDA_BASE_(r13)
/* 802BD180 002B8DE0 2C 00 00 00 */ cmpwi r0, 0
/* 802BD184 002B8DE4 41 82 00 18 */ beq lbl_802BD19C
/* 802BD188 002B8DE8 38 60 00 00 */ li r3, 0
/* 802BD18C 002B8DEC 38 00 00 01 */ li r0, 1
/* 802BD190 002B8DF0 90 6D 8A 2C */ stw r3, lbl_8063DCEC-_SDA_BASE_(r13)
/* 802BD194 002B8DF4 98 0D 8A 28 */ stb r0, lbl_8063DCE8-_SDA_BASE_(r13)
/* 802BD198 002B8DF8 48 00 00 18 */ b lbl_802BD1B0
lbl_802BD19C:
/* 802BD19C 002B8DFC 88 6D 8A 28 */ lbz r3, lbl_8063DCE8-_SDA_BASE_(r13)
/* 802BD1A0 002B8E00 38 03 00 01 */ addi r0, r3, 1
/* 802BD1A4 002B8E04 98 0D 8A 28 */ stb r0, lbl_8063DCE8-_SDA_BASE_(r13)
/* 802BD1A8 002B8E08 4B FF DF B5 */ bl GKI_enable
/* 802BD1AC 002B8E0C 48 00 03 18 */ b lbl_802BD4C4
lbl_802BD1B0:
/* 802BD1B0 002B8E10 4B FF DF AD */ bl GKI_enable
/* 802BD1B4 002B8E14 80 6D AE F4 */ lwz r3, lbl_806401B4-_SDA_BASE_(r13)
/* 802BD1B8 002B8E18 3B E0 00 05 */ li r31, 5
/* 802BD1BC 002B8E1C 80 8D AE F0 */ lwz r4, lbl_806401B0-_SDA_BASE_(r13)
/* 802BD1C0 002B8E20 38 03 01 F4 */ addi r0, r3, 0x1f4
/* 802BD1C4 002B8E24 7C 04 00 40 */ cmplw r4, r0
/* 802BD1C8 002B8E28 40 81 00 0C */ ble lbl_802BD1D4
/* 802BD1CC 002B8E2C 90 8D AE F4 */ stw r4, lbl_806401B4-_SDA_BASE_(r13)
/* 802BD1D0 002B8E30 63 FF 00 30 */ ori r31, r31, 0x30
lbl_802BD1D4:
/* 802BD1D4 002B8E34 3C 60 80 57 */ lis r3, lbl_80568650@ha
/* 802BD1D8 002B8E38 3B A3 86 50 */ addi r29, r3, lbl_80568650@l
/* 802BD1DC 002B8E3C 48 00 02 D8 */ b lbl_802BD4B4
lbl_802BD1E0:
/* 802BD1E0 002B8E40 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
/* 802BD1E4 002B8E44 3B C0 00 01 */ li r30, 1
/* 802BD1E8 002B8E48 41 82 01 10 */ beq lbl_802BD2F8
/* 802BD1EC 002B8E4C 48 00 00 F8 */ b lbl_802BD2E4
lbl_802BD1F0:
/* 802BD1F0 002B8E50 A0 03 00 00 */ lhz r0, 0(r3)
/* 802BD1F4 002B8E54 3B C0 00 00 */ li r30, 0
/* 802BD1F8 002B8E58 54 1C 04 2E */ rlwinm r28, r0, 0, 0x10, 0x17
/* 802BD1FC 002B8E5C 2C 1C 12 00 */ cmpwi r28, 0x1200
/* 802BD200 002B8E60 41 82 00 50 */ beq lbl_802BD250
/* 802BD204 002B8E64 40 80 00 1C */ bge lbl_802BD220
/* 802BD208 002B8E68 2C 1C 11 00 */ cmpwi r28, 0x1100
/* 802BD20C 002B8E6C 41 82 00 2C */ beq lbl_802BD238
/* 802BD210 002B8E70 40 80 00 6C */ bge lbl_802BD27C
/* 802BD214 002B8E74 2C 1C 10 00 */ cmpwi r28, 0x1000
/* 802BD218 002B8E78 41 82 00 44 */ beq lbl_802BD25C
/* 802BD21C 002B8E7C 48 00 00 60 */ b lbl_802BD27C
lbl_802BD220:
/* 802BD220 002B8E80 2C 1C 19 00 */ cmpwi r28, 0x1900
/* 802BD224 002B8E84 41 82 00 20 */ beq lbl_802BD244
/* 802BD228 002B8E88 40 80 00 54 */ bge lbl_802BD27C
/* 802BD22C 002B8E8C 2C 1C 16 00 */ cmpwi r28, 0x1600
/* 802BD230 002B8E90 41 82 00 40 */ beq lbl_802BD270
/* 802BD234 002B8E94 48 00 00 48 */ b lbl_802BD27C
lbl_802BD238:
/* 802BD238 002B8E98 7F 63 DB 78 */ mr r3, r27
/* 802BD23C 002B8E9C 48 01 B9 3D */ bl l2c_rcv_acl_data
/* 802BD240 002B8EA0 48 00 00 A4 */ b lbl_802BD2E4
lbl_802BD244:
/* 802BD244 002B8EA4 7F 63 DB 78 */ mr r3, r27
/* 802BD248 002B8EA8 48 01 B6 FD */ bl l2c_link_segments_xmitted
/* 802BD24C 002B8EAC 48 00 00 98 */ b lbl_802BD2E4
lbl_802BD250:
/* 802BD250 002B8EB0 7F 63 DB 78 */ mr r3, r27
/* 802BD254 002B8EB4 48 00 D2 5D */ bl btm_route_sco_data
/* 802BD258 002B8EB8 48 00 00 8C */ b lbl_802BD2E4
lbl_802BD25C:
/* 802BD25C 002B8EBC 7F 63 DB 78 */ mr r3, r27
/* 802BD260 002B8EC0 48 01 06 1D */ bl btu_hcif_process_event
/* 802BD264 002B8EC4 7F 63 DB 78 */ mr r3, r27
/* 802BD268 002B8EC8 4B FF CA CD */ bl GKI_freebuf
/* 802BD26C 002B8ECC 48 00 00 78 */ b lbl_802BD2E4
lbl_802BD270:
/* 802BD270 002B8ED0 7F 63 DB 78 */ mr r3, r27
/* 802BD274 002B8ED4 48 01 0B C1 */ bl btu_hcif_send_cmd
/* 802BD278 002B8ED8 48 00 00 6C */ b lbl_802BD2E4
lbl_802BD27C:
/* 802BD27C 002B8EDC 3B 40 00 00 */ li r26, 0
/* 802BD280 002B8EE0 38 80 00 00 */ li r4, 0
/* 802BD284 002B8EE4 48 00 00 3C */ b lbl_802BD2C0
lbl_802BD288:
/* 802BD288 002B8EE8 57 40 1D 78 */ rlwinm r0, r26, 3, 0x15, 0x1c
/* 802BD28C 002B8EEC 7C 7D 02 14 */ add r3, r29, r0
/* 802BD290 002B8EF0 81 83 00 14 */ lwz r12, 0x14(r3)
/* 802BD294 002B8EF4 2C 8C 00 00 */ cmpwi cr1, r12, 0
/* 802BD298 002B8EF8 41 86 00 24 */ beq cr1, lbl_802BD2BC
/* 802BD29C 002B8EFC A0 03 00 10 */ lhz r0, 0x10(r3)
/* 802BD2A0 002B8F00 7C 1C 00 40 */ cmplw r28, r0
/* 802BD2A4 002B8F04 40 82 00 18 */ bne lbl_802BD2BC
/* 802BD2A8 002B8F08 41 86 00 14 */ beq cr1, lbl_802BD2BC
/* 802BD2AC 002B8F0C 7F 63 DB 78 */ mr r3, r27
/* 802BD2B0 002B8F10 7D 89 03 A6 */ mtctr r12
/* 802BD2B4 002B8F14 4E 80 04 21 */ bctrl
/* 802BD2B8 002B8F18 38 80 00 01 */ li r4, 1
lbl_802BD2BC:
/* 802BD2BC 002B8F1C 3B 5A 00 01 */ addi r26, r26, 1
lbl_802BD2C0:
/* 802BD2C0 002B8F20 2C 04 00 00 */ cmpwi r4, 0
/* 802BD2C4 002B8F24 40 82 00 10 */ bne lbl_802BD2D4
/* 802BD2C8 002B8F28 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 802BD2CC 002B8F2C 28 00 00 06 */ cmplwi r0, 6
/* 802BD2D0 002B8F30 41 80 FF B8 */ blt lbl_802BD288
lbl_802BD2D4:
/* 802BD2D4 002B8F34 2C 04 00 00 */ cmpwi r4, 0
/* 802BD2D8 002B8F38 40 82 00 0C */ bne lbl_802BD2E4
/* 802BD2DC 002B8F3C 7F 63 DB 78 */ mr r3, r27
/* 802BD2E0 002B8F40 4B FF CA 55 */ bl GKI_freebuf
lbl_802BD2E4:
/* 802BD2E4 002B8F44 38 60 00 00 */ li r3, 0
/* 802BD2E8 002B8F48 4B FF CD BD */ bl GKI_read_mbox
/* 802BD2EC 002B8F4C 2C 03 00 00 */ cmpwi r3, 0
/* 802BD2F0 002B8F50 7C 7B 1B 78 */ mr r27, r3
/* 802BD2F4 002B8F54 40 82 FE FC */ bne lbl_802BD1F0
lbl_802BD2F8:
/* 802BD2F8 002B8F58 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
/* 802BD2FC 002B8F5C 41 82 01 78 */ beq lbl_802BD474
/* 802BD300 002B8F60 38 7D 00 40 */ addi r3, r29, 0x40
/* 802BD304 002B8F64 38 80 00 01 */ li r4, 1
/* 802BD308 002B8F68 4B FF D9 C5 */ bl GKI_update_timer_list
/* 802BD30C 002B8F6C 57 E0 07 34 */ rlwinm r0, r31, 0, 0x1c, 0x1a
/* 802BD310 002B8F70 54 1F 04 3E */ clrlwi r31, r0, 0x10
/* 802BD314 002B8F74 48 00 01 48 */ b lbl_802BD45C
lbl_802BD318:
/* 802BD318 002B8F78 7F 84 E3 78 */ mr r4, r28
/* 802BD31C 002B8F7C 38 7D 00 40 */ addi r3, r29, 0x40
/* 802BD320 002B8F80 3B C0 00 00 */ li r30, 0
/* 802BD324 002B8F84 4B FF DB 21 */ bl GKI_remove_from_timer_list
/* 802BD328 002B8F88 A0 1C 00 14 */ lhz r0, 0x14(r28)
/* 802BD32C 002B8F8C 2C 00 00 0A */ cmpwi r0, 0xa
/* 802BD330 002B8F90 41 82 00 94 */ beq lbl_802BD3C4
/* 802BD334 002B8F94 40 80 00 30 */ bge lbl_802BD364
/* 802BD338 002B8F98 2C 00 00 05 */ cmpwi r0, 5
/* 802BD33C 002B8F9C 41 82 00 7C */ beq lbl_802BD3B8
/* 802BD340 002B8FA0 40 80 00 14 */ bge lbl_802BD354
/* 802BD344 002B8FA4 2C 00 00 01 */ cmpwi r0, 1
/* 802BD348 002B8FA8 41 82 00 4C */ beq lbl_802BD394
/* 802BD34C 002B8FAC 40 80 00 60 */ bge lbl_802BD3AC
/* 802BD350 002B8FB0 48 00 00 B8 */ b lbl_802BD408
lbl_802BD354:
/* 802BD354 002B8FB4 2C 00 00 08 */ cmpwi r0, 8
/* 802BD358 002B8FB8 41 82 00 74 */ beq lbl_802BD3CC
/* 802BD35C 002B8FBC 40 80 00 44 */ bge lbl_802BD3A0
/* 802BD360 002B8FC0 48 00 00 A8 */ b lbl_802BD408
lbl_802BD364:
/* 802BD364 002B8FC4 2C 00 00 3C */ cmpwi r0, 0x3c
/* 802BD368 002B8FC8 41 82 00 78 */ beq lbl_802BD3E0
/* 802BD36C 002B8FCC 40 80 00 1C */ bge lbl_802BD388
/* 802BD370 002B8FD0 2C 00 00 16 */ cmpwi r0, 0x16
/* 802BD374 002B8FD4 41 82 00 80 */ beq lbl_802BD3F4
/* 802BD378 002B8FD8 40 80 00 90 */ bge lbl_802BD408
/* 802BD37C 002B8FDC 2C 00 00 0D */ cmpwi r0, 0xd
/* 802BD380 002B8FE0 40 80 00 88 */ bge lbl_802BD408
/* 802BD384 002B8FE4 48 00 00 50 */ b lbl_802BD3D4
lbl_802BD388:
/* 802BD388 002B8FE8 2C 00 00 42 */ cmpwi r0, 0x42
/* 802BD38C 002B8FEC 41 82 00 5C */ beq lbl_802BD3E8
/* 802BD390 002B8FF0 48 00 00 78 */ b lbl_802BD408
lbl_802BD394:
/* 802BD394 002B8FF4 7F 83 E3 78 */ mr r3, r28
/* 802BD398 002B8FF8 48 00 88 45 */ bl btm_dev_timeout
/* 802BD39C 002B8FFC 48 00 00 C0 */ b lbl_802BD45C
lbl_802BD3A0:
/* 802BD3A0 002B9000 7F 83 E3 78 */ mr r3, r28
/* 802BD3A4 002B9004 48 00 73 2D */ bl btm_acl_timeout
/* 802BD3A8 002B9008 48 00 00 B4 */ b lbl_802BD45C
lbl_802BD3AC:
/* 802BD3AC 002B900C 7F 83 E3 78 */ mr r3, r28
/* 802BD3B0 002B9010 48 01 C5 69 */ bl l2c_process_timeout
/* 802BD3B4 002B9014 48 00 00 A8 */ b lbl_802BD45C
lbl_802BD3B8:
/* 802BD3B8 002B9018 80 7C 00 10 */ lwz r3, 0x10(r28)
/* 802BD3BC 002B901C 48 02 82 BD */ bl sdp_conn_timeout
/* 802BD3C0 002B9020 48 00 00 9C */ b lbl_802BD45C
lbl_802BD3C4:
/* 802BD3C4 002B9024 48 00 B9 8D */ bl btm_inq_rmt_name_failed
/* 802BD3C8 002B9028 48 00 00 94 */ b lbl_802BD45C
lbl_802BD3CC:
/* 802BD3CC 002B902C 48 00 9F 29 */ bl btm_discovery_timeout
/* 802BD3D0 002B9030 48 00 00 8C */ b lbl_802BD45C
lbl_802BD3D4:
/* 802BD3D4 002B9034 7F 83 E3 78 */ mr r3, r28
/* 802BD3D8 002B9038 48 02 46 FD */ bl rfcomm_process_timeout
/* 802BD3DC 002B903C 48 00 00 80 */ b lbl_802BD45C
lbl_802BD3E0:
/* 802BD3E0 002B9040 48 01 14 C1 */ bl btu_hcif_cmd_timeout
/* 802BD3E4 002B9044 48 00 00 78 */ b lbl_802BD45C
lbl_802BD3E8:
/* 802BD3E8 002B9048 7F 83 E3 78 */ mr r3, r28
/* 802BD3EC 002B904C 48 01 69 89 */ bl hidh_proc_repage_timeout
/* 802BD3F0 002B9050 48 00 00 6C */ b lbl_802BD45C
lbl_802BD3F4:
/* 802BD3F4 002B9054 81 9C 00 10 */ lwz r12, 0x10(r28)
/* 802BD3F8 002B9058 7F 83 E3 78 */ mr r3, r28
/* 802BD3FC 002B905C 7D 89 03 A6 */ mtctr r12
/* 802BD400 002B9060 4E 80 04 21 */ bctrl
/* 802BD404 002B9064 48 00 00 58 */ b lbl_802BD45C
lbl_802BD408:
/* 802BD408 002B9068 3B 60 00 00 */ li r27, 0
/* 802BD40C 002B906C 38 80 00 00 */ li r4, 0
/* 802BD410 002B9070 48 00 00 38 */ b lbl_802BD448
lbl_802BD414:
/* 802BD414 002B9074 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c
/* 802BD418 002B9078 7C 7D 02 14 */ add r3, r29, r0
/* 802BD41C 002B907C 81 83 00 04 */ lwz r12, 4(r3)
/* 802BD420 002B9080 2C 0C 00 00 */ cmpwi r12, 0
/* 802BD424 002B9084 41 82 00 20 */ beq lbl_802BD444
/* 802BD428 002B9088 80 03 00 00 */ lwz r0, 0(r3)
/* 802BD42C 002B908C 7C 00 E0 40 */ cmplw r0, r28
/* 802BD430 002B9090 40 82 00 14 */ bne lbl_802BD444
/* 802BD434 002B9094 7F 83 E3 78 */ mr r3, r28
/* 802BD438 002B9098 7D 89 03 A6 */ mtctr r12
/* 802BD43C 002B909C 4E 80 04 21 */ bctrl
/* 802BD440 002B90A0 38 80 00 01 */ li r4, 1
lbl_802BD444:
/* 802BD444 002B90A4 3B 7B 00 01 */ addi r27, r27, 1
lbl_802BD448:
/* 802BD448 002B90A8 2C 04 00 00 */ cmpwi r4, 0
/* 802BD44C 002B90AC 40 82 00 10 */ bne lbl_802BD45C
/* 802BD450 002B90B0 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 802BD454 002B90B4 28 00 00 02 */ cmplwi r0, 2
/* 802BD458 002B90B8 41 80 FF BC */ blt lbl_802BD414
lbl_802BD45C:
/* 802BD45C 002B90BC 83 9D 00 40 */ lwz r28, 0x40(r29)
/* 802BD460 002B90C0 2C 1C 00 00 */ cmpwi r28, 0
/* 802BD464 002B90C4 41 82 00 10 */ beq lbl_802BD474
/* 802BD468 002B90C8 80 1C 00 0C */ lwz r0, 0xc(r28)
/* 802BD46C 002B90CC 2C 00 00 00 */ cmpwi r0, 0
/* 802BD470 002B90D0 41 82 FE A8 */ beq lbl_802BD318
lbl_802BD474:
/* 802BD474 002B90D4 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
/* 802BD478 002B90D8 41 82 00 20 */ beq lbl_802BD498
/* 802BD47C 002B90DC 48 00 00 0C */ b lbl_802BD488
lbl_802BD480:
/* 802BD480 002B90E0 3B C0 00 00 */ li r30, 0
/* 802BD484 002B90E4 48 00 04 69 */ bl bta_sys_event
lbl_802BD488:
/* 802BD488 002B90E8 38 60 00 02 */ li r3, 2
/* 802BD48C 002B90EC 4B FF CC 19 */ bl GKI_read_mbox
/* 802BD490 002B90F0 2C 03 00 00 */ cmpwi r3, 0
/* 802BD494 002B90F4 40 82 FF EC */ bne lbl_802BD480
lbl_802BD498:
/* 802BD498 002B90F8 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
/* 802BD49C 002B90FC 41 82 00 10 */ beq lbl_802BD4AC
/* 802BD4A0 002B9100 57 E0 06 F2 */ rlwinm r0, r31, 0, 0x1b, 0x19
/* 802BD4A4 002B9104 54 1F 04 3E */ clrlwi r31, r0, 0x10
/* 802BD4A8 002B9108 48 00 05 31 */ bl bta_sys_timer_update
lbl_802BD4AC:
/* 802BD4AC 002B910C 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10
/* 802BD4B0 002B9110 40 82 00 0C */ bne lbl_802BD4BC
lbl_802BD4B4:
/* 802BD4B4 002B9114 2C 1E 00 00 */ cmpwi r30, 0
/* 802BD4B8 002B9118 41 82 FD 28 */ beq lbl_802BD1E0
lbl_802BD4BC:
/* 802BD4BC 002B911C 38 00 00 01 */ li r0, 1
/* 802BD4C0 002B9120 90 0D 8A 2C */ stw r0, lbl_8063DCEC-_SDA_BASE_(r13)
lbl_802BD4C4:
/* 802BD4C4 002B9124 39 61 00 20 */ addi r11, r1, 0x20
/* 802BD4C8 002B9128 4B F0 9C A9 */ bl _restgpr_26
/* 802BD4CC 002B912C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BD4D0 002B9130 7C 08 03 A6 */ mtlr r0
/* 802BD4D4 002B9134 38 21 00 20 */ addi r1, r1, 0x20
/* 802BD4D8 002B9138 4E 80 00 20 */ blr
.global btu_start_timer
btu_start_timer:
/* 802BD4DC 002B913C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BD4E0 002B9140 7C 08 02 A6 */ mflr r0
/* 802BD4E4 002B9144 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BD4E8 002B9148 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BD4EC 002B914C 3F E0 80 57 */ lis r31, lbl_80568650@ha
/* 802BD4F0 002B9150 3B FF 86 50 */ addi r31, r31, lbl_80568650@l
/* 802BD4F4 002B9154 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802BD4F8 002B9158 7C BE 2B 78 */ mr r30, r5
/* 802BD4FC 002B915C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802BD500 002B9160 7C 9D 23 78 */ mr r29, r4
/* 802BD504 002B9164 93 81 00 10 */ stw r28, 0x10(r1)
/* 802BD508 002B9168 7C 7C 1B 78 */ mr r28, r3
/* 802BD50C 002B916C 7F 84 E3 78 */ mr r4, r28
/* 802BD510 002B9170 38 7F 00 40 */ addi r3, r31, 0x40
/* 802BD514 002B9174 4B FF D9 31 */ bl GKI_remove_from_timer_list
/* 802BD518 002B9178 B3 BC 00 14 */ sth r29, 0x14(r28)
/* 802BD51C 002B917C 7F 84 E3 78 */ mr r4, r28
/* 802BD520 002B9180 38 7F 00 40 */ addi r3, r31, 0x40
/* 802BD524 002B9184 93 DC 00 0C */ stw r30, 0xc(r28)
/* 802BD528 002B9188 4B FF D8 31 */ bl GKI_add_to_timer_list
/* 802BD52C 002B918C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BD530 002B9190 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BD534 002B9194 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802BD538 002B9198 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802BD53C 002B919C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802BD540 002B91A0 7C 08 03 A6 */ mtlr r0
/* 802BD544 002B91A4 38 21 00 20 */ addi r1, r1, 0x20
/* 802BD548 002B91A8 4E 80 00 20 */ blr
.global btu_stop_timer
btu_stop_timer:
/* 802BD54C 002B91AC 3C A0 80 57 */ lis r5, lbl_80568650@ha
/* 802BD550 002B91B0 7C 64 1B 78 */ mr r4, r3
/* 802BD554 002B91B4 38 A5 86 50 */ addi r5, r5, lbl_80568650@l
/* 802BD558 002B91B8 38 65 00 40 */ addi r3, r5, 0x40
/* 802BD55C 002B91BC 4B FF D8 E8 */ b GKI_remove_from_timer_list
|