.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global lbl_80164CE8 lbl_80164CE8: /* 80164CE8 00160948 38 00 00 00 */ li r0, 0 /* 80164CEC 0016094C B0 03 00 00 */ sth r0, 0(r3) /* 80164CF0 00160950 B0 03 00 02 */ sth r0, 2(r3) /* 80164CF4 00160954 90 03 00 04 */ stw r0, 4(r3) /* 80164CF8 00160958 90 03 00 08 */ stw r0, 8(r3) /* 80164CFC 0016095C B0 03 00 4C */ sth r0, 0x4c(r3) /* 80164D00 00160960 4E 80 00 20 */ blr .global func_80164D04 func_80164D04: /* 80164D04 00160964 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80164D08 00160968 7C 08 02 A6 */ mflr r0 /* 80164D0C 0016096C 90 01 00 14 */ stw r0, 0x14(r1) /* 80164D10 00160970 48 0F 92 C1 */ bl func_8025DFD0 /* 80164D14 00160974 48 0F 93 95 */ bl func_8025E0A8 /* 80164D18 00160978 2C 03 00 02 */ cmpwi r3, 2 /* 80164D1C 0016097C 41 82 00 0C */ beq lbl_80164D28 /* 80164D20 00160980 38 60 FF FF */ li r3, -1 /* 80164D24 00160984 48 00 00 44 */ b lbl_80164D68 lbl_80164D28: /* 80164D28 00160988 48 0F 92 A9 */ bl func_8025DFD0 /* 80164D2C 0016098C 48 0F 95 E9 */ bl func_8025E314 /* 80164D30 00160990 48 0F EC 31 */ bl func_80263960 /* 80164D34 00160994 2C 03 00 00 */ cmpwi r3, 0 /* 80164D38 00160998 41 81 00 0C */ bgt lbl_80164D44 /* 80164D3C 0016099C 38 60 FF FF */ li r3, -1 /* 80164D40 001609A0 48 00 00 28 */ b lbl_80164D68 lbl_80164D44: /* 80164D44 001609A4 48 0F 92 8D */ bl func_8025DFD0 /* 80164D48 001609A8 48 0F 95 CD */ bl func_8025E314 /* 80164D4C 001609AC 48 0F ED 25 */ bl func_80263A70 /* 80164D50 001609B0 2C 03 00 00 */ cmpwi r3, 0 /* 80164D54 001609B4 41 82 00 0C */ beq lbl_80164D60 /* 80164D58 001609B8 38 60 FF FE */ li r3, -2 /* 80164D5C 001609BC 48 00 00 0C */ b lbl_80164D68 lbl_80164D60: /* 80164D60 001609C0 4B FF EA 05 */ bl func_80163764 /* 80164D64 001609C4 38 60 00 00 */ li r3, 0 lbl_80164D68: /* 80164D68 001609C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80164D6C 001609CC 7C 08 03 A6 */ mtlr r0 /* 80164D70 001609D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80164D74 001609D4 4E 80 00 20 */ blr .global func_80164D78 func_80164D78: /* 80164D78 001609D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80164D7C 001609DC 7C 08 02 A6 */ mflr r0 /* 80164D80 001609E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80164D84 001609E4 48 0F 92 4D */ bl func_8025DFD0 /* 80164D88 001609E8 48 0F 93 21 */ bl func_8025E0A8 /* 80164D8C 001609EC 38 03 FF FE */ addi r0, r3, -2 /* 80164D90 001609F0 7C 00 00 34 */ cntlzw r0, r0 /* 80164D94 001609F4 54 03 D9 7E */ srwi r3, r0, 5 /* 80164D98 001609F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80164D9C 001609FC 7C 08 03 A6 */ mtlr r0 /* 80164DA0 00160A00 38 21 00 10 */ addi r1, r1, 0x10 /* 80164DA4 00160A04 4E 80 00 20 */ blr .global func_80164DA8 func_80164DA8: /* 80164DA8 00160A08 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80164DAC 00160A0C 7C 08 02 A6 */ mflr r0 /* 80164DB0 00160A10 90 01 00 14 */ stw r0, 0x14(r1) /* 80164DB4 00160A14 4B FF E9 E1 */ bl func_80163794 /* 80164DB8 00160A18 2C 03 00 00 */ cmpwi r3, 0 /* 80164DBC 00160A1C 41 82 00 24 */ beq lbl_80164DE0 /* 80164DC0 00160A20 4B FF EA F5 */ bl func_801638B4 /* 80164DC4 00160A24 2C 03 00 00 */ cmpwi r3, 0 /* 80164DC8 00160A28 41 82 00 18 */ beq lbl_80164DE0 /* 80164DCC 00160A2C 48 0F 92 05 */ bl func_8025DFD0 /* 80164DD0 00160A30 48 0F 95 3D */ bl func_8025E30C /* 80164DD4 00160A34 48 0F CD 09 */ bl func_80261ADC /* 80164DD8 00160A38 38 60 00 01 */ li r3, 1 /* 80164DDC 00160A3C 48 00 00 30 */ b lbl_80164E0C lbl_80164DE0: /* 80164DE0 00160A40 48 0F 91 F1 */ bl func_8025DFD0 /* 80164DE4 00160A44 48 0F 95 31 */ bl func_8025E314 /* 80164DE8 00160A48 48 0F E8 8D */ bl func_80263674 /* 80164DEC 00160A4C 28 03 00 1E */ cmplwi r3, 0x1e /* 80164DF0 00160A50 40 81 00 18 */ ble lbl_80164E08 /* 80164DF4 00160A54 48 0F 91 DD */ bl func_8025DFD0 /* 80164DF8 00160A58 48 0F 95 15 */ bl func_8025E30C /* 80164DFC 00160A5C 48 0F CC E1 */ bl func_80261ADC /* 80164E00 00160A60 38 60 00 01 */ li r3, 1 /* 80164E04 00160A64 48 00 00 08 */ b lbl_80164E0C lbl_80164E08: /* 80164E08 00160A68 38 60 00 00 */ li r3, 0 lbl_80164E0C: /* 80164E0C 00160A6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80164E10 00160A70 7C 08 03 A6 */ mtlr r0 /* 80164E14 00160A74 38 21 00 10 */ addi r1, r1, 0x10 /* 80164E18 00160A78 4E 80 00 20 */ blr .global func_80164E1C func_80164E1C: /* 80164E1C 00160A7C 38 A0 00 01 */ li r5, 1 /* 80164E20 00160A80 38 6D 9D D0 */ addi r3, r13, lbl_8063F090-_SDA_BASE_ /* 80164E24 00160A84 38 80 00 04 */ li r4, 4 /* 80164E28 00160A88 38 00 00 00 */ li r0, 0 /* 80164E2C 00160A8C 98 AD 9D D0 */ stb r5, lbl_8063F090-_SDA_BASE_(r13) /* 80164E30 00160A90 B0 83 00 02 */ sth r4, 2(r3) /* 80164E34 00160A94 98 03 00 04 */ stb r0, 4(r3) /* 80164E38 00160A98 4E 80 00 20 */ blr