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
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_8023694C
func_8023694C:
/* 8023694C 002325AC 80 8D A4 30 */ lwz r4, lbl_8063F6F0-_SDA_BASE_(r13)
/* 80236950 002325B0 48 00 00 1C */ b lbl_8023696C
lbl_80236954:
/* 80236954 002325B4 88 04 00 04 */ lbz r0, 4(r4)
/* 80236958 002325B8 7C 00 18 40 */ cmplw r0, r3
/* 8023695C 002325BC 40 82 00 0C */ bne lbl_80236968
/* 80236960 002325C0 7C 83 23 78 */ mr r3, r4
/* 80236964 002325C4 4E 80 00 20 */ blr
lbl_80236968:
/* 80236968 002325C8 80 84 00 08 */ lwz r4, 8(r4)
lbl_8023696C:
/* 8023696C 002325CC 2C 04 00 00 */ cmpwi r4, 0
/* 80236970 002325D0 40 82 FF E4 */ bne lbl_80236954
/* 80236974 002325D4 38 60 00 00 */ li r3, 0
/* 80236978 002325D8 4E 80 00 20 */ blr
.global func_8023697C
func_8023697C:
/* 8023697C 002325DC 80 0D A4 30 */ lwz r0, lbl_8063F6F0-_SDA_BASE_(r13)
/* 80236980 002325E0 2C 00 00 00 */ cmpwi r0, 0
/* 80236984 002325E4 40 82 00 08 */ bne lbl_8023698C
/* 80236988 002325E8 90 6D A4 30 */ stw r3, lbl_8063F6F0-_SDA_BASE_(r13)
lbl_8023698C:
/* 8023698C 002325EC 80 8D A4 34 */ lwz r4, lbl_8063F6F4-_SDA_BASE_(r13)
/* 80236990 002325F0 2C 04 00 00 */ cmpwi r4, 0
/* 80236994 002325F4 41 82 00 08 */ beq lbl_8023699C
/* 80236998 002325F8 90 64 00 08 */ stw r3, 8(r4)
lbl_8023699C:
/* 8023699C 002325FC 90 6D A4 34 */ stw r3, lbl_8063F6F4-_SDA_BASE_(r13)
/* 802369A0 00232600 38 00 00 00 */ li r0, 0
/* 802369A4 00232604 90 03 00 08 */ stw r0, 8(r3)
/* 802369A8 00232608 4E 80 00 20 */ blr
.global func_802369AC
func_802369AC:
/* 802369AC 0023260C 80 8D A4 30 */ lwz r4, lbl_8063F6F0-_SDA_BASE_(r13)
/* 802369B0 00232610 7C 03 20 40 */ cmplw r3, r4
/* 802369B4 00232614 40 82 00 38 */ bne lbl_802369EC
/* 802369B8 00232618 80 0D A4 34 */ lwz r0, lbl_8063F6F4-_SDA_BASE_(r13)
/* 802369BC 0023261C 80 83 00 08 */ lwz r4, 8(r3)
/* 802369C0 00232620 7C 00 18 40 */ cmplw r0, r3
/* 802369C4 00232624 90 8D A4 30 */ stw r4, lbl_8063F6F0-_SDA_BASE_(r13)
/* 802369C8 00232628 40 82 00 48 */ bne lbl_80236A10
/* 802369CC 0023262C 38 00 00 00 */ li r0, 0
/* 802369D0 00232630 90 0D A4 34 */ stw r0, lbl_8063F6F4-_SDA_BASE_(r13)
/* 802369D4 00232634 48 00 00 3C */ b lbl_80236A10
/* 802369D8 00232638 48 00 00 14 */ b lbl_802369EC
lbl_802369DC:
/* 802369DC 0023263C 80 04 00 08 */ lwz r0, 8(r4)
/* 802369E0 00232640 7C 00 18 40 */ cmplw r0, r3
/* 802369E4 00232644 41 82 00 10 */ beq lbl_802369F4
/* 802369E8 00232648 7C 04 03 78 */ mr r4, r0
lbl_802369EC:
/* 802369EC 0023264C 2C 04 00 00 */ cmpwi r4, 0
/* 802369F0 00232650 40 82 FF EC */ bne lbl_802369DC
lbl_802369F4:
/* 802369F4 00232654 80 03 00 08 */ lwz r0, 8(r3)
/* 802369F8 00232658 90 04 00 08 */ stw r0, 8(r4)
/* 802369FC 0023265C 80 0D A4 34 */ lwz r0, lbl_8063F6F4-_SDA_BASE_(r13)
/* 80236A00 00232660 7C 00 18 40 */ cmplw r0, r3
/* 80236A04 00232664 40 82 00 0C */ bne lbl_80236A10
/* 80236A08 00232668 80 03 00 08 */ lwz r0, 8(r3)
/* 80236A0C 0023266C 90 0D A4 34 */ stw r0, lbl_8063F6F4-_SDA_BASE_(r13)
lbl_80236A10:
/* 80236A10 00232670 38 00 00 00 */ li r0, 0
/* 80236A14 00232674 90 03 00 08 */ stw r0, 8(r3)
/* 80236A18 00232678 4E 80 00 20 */ blr
.global func_80236A1C
func_80236A1C:
/* 80236A1C 0023267C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80236A20 00232680 7C 08 02 A6 */ mflr r0
/* 80236A24 00232684 3C A0 80 42 */ lis r5, lbl_80424658@ha
/* 80236A28 00232688 90 01 00 14 */ stw r0, 0x14(r1)
/* 80236A2C 0023268C 38 A5 46 58 */ addi r5, r5, lbl_80424658@l
/* 80236A30 00232690 38 00 00 00 */ li r0, 0
/* 80236A34 00232694 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80236A38 00232698 7C 7F 1B 78 */ mr r31, r3
/* 80236A3C 0023269C 90 83 00 00 */ stw r4, 0(r3)
/* 80236A40 002326A0 90 A3 00 0C */ stw r5, 0xc(r3)
/* 80236A44 002326A4 88 8D 86 90 */ lbz r4, lbl_8063D950-_SDA_BASE_(r13)
/* 80236A48 002326A8 98 83 00 04 */ stb r4, 4(r3)
/* 80236A4C 002326AC 38 84 00 01 */ addi r4, r4, 1
/* 80236A50 002326B0 98 8D 86 90 */ stb r4, lbl_8063D950-_SDA_BASE_(r13)
/* 80236A54 002326B4 90 03 00 08 */ stw r0, 8(r3)
/* 80236A58 002326B8 4B FF FF 25 */ bl func_8023697C
/* 80236A5C 002326BC 7F E3 FB 78 */ mr r3, r31
/* 80236A60 002326C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80236A64 002326C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80236A68 002326C8 7C 08 03 A6 */ mtlr r0
/* 80236A6C 002326CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80236A70 002326D0 4E 80 00 20 */ blr
.global func_80236A74
func_80236A74:
/* 80236A74 002326D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80236A78 002326D8 7C 08 02 A6 */ mflr r0
/* 80236A7C 002326DC 2C 03 00 00 */ cmpwi r3, 0
/* 80236A80 002326E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80236A84 002326E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80236A88 002326E8 7C 9F 23 78 */ mr r31, r4
/* 80236A8C 002326EC 93 C1 00 08 */ stw r30, 8(r1)
/* 80236A90 002326F0 7C 7E 1B 78 */ mr r30, r3
/* 80236A94 002326F4 41 82 00 2C */ beq lbl_80236AC0
/* 80236A98 002326F8 3C 80 80 42 */ lis r4, lbl_80424658@ha
/* 80236A9C 002326FC 38 84 46 58 */ addi r4, r4, lbl_80424658@l
/* 80236AA0 00232700 90 83 00 0C */ stw r4, 0xc(r3)
/* 80236AA4 00232704 4B FF FB 75 */ bl func_80236618
/* 80236AA8 00232708 7F C3 F3 78 */ mr r3, r30
/* 80236AAC 0023270C 4B FF FF 01 */ bl func_802369AC
/* 80236AB0 00232710 2C 1F 00 00 */ cmpwi r31, 0
/* 80236AB4 00232714 40 81 00 0C */ ble lbl_80236AC0
/* 80236AB8 00232718 7F C3 F3 78 */ mr r3, r30
/* 80236ABC 0023271C 4B FA 3F FD */ bl __dl__FPv
lbl_80236AC0:
/* 80236AC0 00232720 7F C3 F3 78 */ mr r3, r30
/* 80236AC4 00232724 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80236AC8 00232728 83 C1 00 08 */ lwz r30, 8(r1)
/* 80236ACC 0023272C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80236AD0 00232730 7C 08 03 A6 */ mtlr r0
/* 80236AD4 00232734 38 21 00 10 */ addi r1, r1, 0x10
/* 80236AD8 00232738 4E 80 00 20 */ blr
/* 80236ADC 0023273C 4E 80 00 20 */ blr
/* 80236AE0 00232740 4E 80 00 20 */ blr
/* 80236AE4 00232744 4E 80 00 20 */ blr
.global func_80236AE8
func_80236AE8:
/* 80236AE8 00232748 38 A0 00 01 */ li r5, 1
/* 80236AEC 0023274C 38 6D A4 28 */ addi r3, r13, lbl_8063F6E8-_SDA_BASE_
/* 80236AF0 00232750 38 80 00 04 */ li r4, 4
/* 80236AF4 00232754 38 00 00 00 */ li r0, 0
/* 80236AF8 00232758 98 AD A4 28 */ stb r5, lbl_8063F6E8-_SDA_BASE_(r13)
/* 80236AFC 0023275C B0 83 00 02 */ sth r4, 2(r3)
/* 80236B00 00232760 98 03 00 04 */ stb r0, 4(r3)
/* 80236B04 00232764 4E 80 00 20 */ blr
|