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
|