summaryrefslogtreecommitdiff
path: root/asm/code_80164CE8.s
blob: 6107ac3bad3b25901da82d6df7bc24e5b1d7de05 (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
.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