.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