summaryrefslogtreecommitdiff
path: root/arm9/asm/unk_02088D1C.s
blob: 87b75f0d887a4ca5033cb27f417d7f98d326b60a (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
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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
    .include "asm/macros.inc"
    .include "global.inc"

	.section .rodata

	.global UNK_020FD728
UNK_020FD728: ; 0x020FD728
	.byte 0x01, 0x03, 0x02, 0x05, 0x04, 0x06, 0x00, 0x00

	.global UNK_020FD730
UNK_020FD730: ; 0x020FD730
	.byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00

	.global UNK_020FD738
UNK_020FD738: ; 0x020FD738
	.byte 0x01, 0x02, 0x03, 0x05, 0x06, 0x07, 0x04, 0x00

	.global UNK_020FD740
UNK_020FD740: ; 0x020FD740
	.byte 0x02, 0x01, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C

	.global UNK_020FD74C
UNK_020FD74C: ; 0x020FD74C
	.byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x00, 0x00, 0x00

	.global UNK_020FD75C
UNK_020FD75C: ; 0x020FD75C
	.byte 0x01, 0x02, 0x05, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10

	.global UNK_020FD76C
UNK_020FD76C: ; 0x020FD76C
	.byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x10, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F

	.global UNK_020FD77C
UNK_020FD77C: ; 0x020FD77C
	.byte 0x01, 0x02, 0x03, 0x07, 0x09, 0x08, 0x0A, 0x11, 0x0B, 0x0C, 0x04, 0x06, 0x10, 0x0D, 0x0E, 0x0F
	.byte 0x05, 0x00, 0x00, 0x00

	.global UNK_020FD790
UNK_020FD790: ; 0x020FD790
	.byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x0A, 0x09, 0x0B, 0x0C, 0x14, 0x0D, 0x0E, 0x0F
	.byte 0x10, 0x11, 0x12, 0x13

	.global UNK_020FD7A4
UNK_020FD7A4: ; 0x020FD7A4
	.byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10
	.byte 0x11, 0x12, 0x13, 0x14

	.global UNK_020FD7B8
UNK_020FD7B8: ; 0x020FD7B8
	.byte 0x02, 0x01, 0x04, 0x0C, 0x0D, 0x07, 0x06, 0x05, 0x0B, 0x03, 0x12, 0x13, 0x16, 0x15, 0x11, 0x08
	.byte 0x09, 0x0F, 0x0A, 0x10, 0x0E, 0x14, 0x00, 0x00

	.global UNK_020FD7D0
UNK_020FD7D0: ; 0x020FD7D0
	.byte 0x01, 0x03, 0x04, 0x05, 0x02, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10
	.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18

	.global UNK_020FD7E8
UNK_020FD7E8: ; 0x020FD7E8
	.byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0D, 0x0E, 0x0F, 0x0B, 0x10, 0x11
	.byte 0x12, 0x13, 0x14, 0x0C, 0x15, 0x16, 0x17, 0x18

	.global UNK_020FD800
UNK_020FD800: ; 0x020FD800
	.byte 0x01, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11
	.byte 0x12, 0x13, 0x16, 0x15, 0x14, 0x02, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x00

	.global UNK_020FD81C
UNK_020FD81C: ; 0x020FD81C
	.byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10
	.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x00

	.global UNK_020FD83C
UNK_020FD83C: ; 0x020FD83C
	.byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10
	.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x18, 0x16, 0x17, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20
	.byte 0x21, 0x22, 0x23, 0x00

	.global UNK_020FD860
UNK_020FD860: ; 0x020FD860
	.byte 0x1A, 0x08, 0x05, 0x0F, 0x29, 0x15, 0x2B, 0x0A, 0x18, 0x0D, 0x25, 0x02, 0x04, 0x01, 0x03, 0x1F
	.byte 0x0B, 0x14, 0x06, 0x28, 0x31, 0x11, 0x2A, 0x2E, 0x1D, 0x1B, 0x07, 0x30, 0x17, 0x2D, 0x20, 0x12
	.byte 0x2F, 0x24, 0x32, 0x1E, 0x2C, 0x0E, 0x1C, 0x23, 0x19, 0x0C, 0x27, 0x10, 0x22, 0x13, 0x21, 0x09
	.byte 0x26, 0x16, 0x00, 0x00

	.global UNK_020FD894
UNK_020FD894: ; 0x020FD894
	.byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10
	.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20
	.byte 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30
	.byte 0x31, 0x32, 0x33, 0x00

	.global UNK_020FD8C8
UNK_020FD8C8: ; 0x020FD8C8
	.byte 0x00, 0x12
	.short 0x0264
	.word UNK_020FD9AC
	.word 0x00000082
	.byte 0x09, 0x00
	.short 0x0252
	.word UNK_020FD7D0, 0x00000018
	.byte 0x0C, 0x01
	.short 0x0253
	.word UNK_020FD730, 0x00000007
	.byte 0x1C, 0x02
	.short 0x0254
	.word UNK_020FD800, 0x0000001B
	.byte 0x24, 0x03
	.short 0x0255
	.word UNK_020FD74C, 0x0000000D
	.byte 0x2B, 0x04
	.short 0x0256
	.word UNK_020FD81C, 0x0000001F
	.byte 0x4D, 0x05
	.short 0x0257
	.word UNK_020FD76C, 0x00000010
	.byte 0xC1, 0x06
	.short 0x0258
	.word UNK_020FD77C, 0x00000011
	.byte 0x46, 0x07
	.short 0x0259
	.word UNK_020FD728, 0x00000006
	.byte 0x47, 0x08
	.short 0x025A
	.word UNK_020FD7B8, 0x00000016
	.byte 0xDB, 0x09
	.short 0x025B
	.word UNK_020FD740, 0x0000000C
	.byte 0x5E, 0x0A
	.short 0x025C
	.word UNK_020FD83C, 0x00000023
	.byte 0x65, 0x0B
	.short 0x025D
	.word UNK_020FD7A4, 0x00000014
	.byte 0x67, 0x0C
	.short 0x025E
	.word UNK_020FD860, 0x00000032
	.byte 0x9C, 0x0D
	.short 0x025F
	.word UNK_020FD790, 0x00000014
	.byte 0xA6, 0x0E
	.short 0x0260
	.word UNK_020FD75C, 0x00000010
	.byte 0xAC, 0x0F
	.short 0x0261
	.word UNK_020FD738, 0x00000007
	.byte 0xC7, 0x10
	.short 0x0262
	.word UNK_020FD7E8, 0x00000018
	.byte 0xDC, 0x11
	.short 0x0263
	.word UNK_020FD894, 0x00000033

	.global UNK_020FD9AC
UNK_020FD9AC: ; 0x020FD9AC
	.byte 0x01, 0x02, 0x03, 0x06, 0x08, 0x09, 0x0C, 0x0D, 0x0F, 0x10, 0x11, 0x12, 0x14, 0x15, 0x16, 0x17
	.byte 0x19, 0x1B, 0x1C, 0x1D, 0x1F, 0x21, 0x22, 0x23, 0x24, 0x28, 0x2A, 0x2B, 0x2D, 0x30, 0x31, 0x32
	.byte 0x34, 0x36, 0x37, 0x38, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x45, 0x46, 0x47, 0x48, 0x4A, 0x4D, 0x4E
	.byte 0x4F, 0x50, 0x51, 0x52, 0x53, 0x55, 0x56, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x61
	.byte 0x62, 0x64, 0x65, 0x66, 0x67, 0x68, 0x6B, 0x6F, 0x73, 0x75, 0x76, 0x79, 0x7A, 0x7E, 0x81, 0x83
	.byte 0x85, 0x87, 0x8C, 0x8E, 0x92, 0x94, 0x95, 0x96, 0x97, 0x98, 0x9C, 0x9D, 0x9E, 0xA0, 0xA1, 0xA3
	.byte 0xA4, 0xA6, 0xA7, 0x6E, 0xAB, 0xAC, 0xB3, 0xB7, 0xBA, 0xBB, 0xBC, 0xBD, 0xC0, 0xC1, 0xC2, 0xC4
	.byte 0xC6, 0xC7, 0xC8, 0xCA, 0xCD, 0xCF, 0xD3, 0xD4, 0xD8, 0xDA, 0xDB, 0xCC, 0xDD, 0xDC, 0xDE, 0xE0
	.byte 0xE2, 0xE3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00

	.text

	thumb_func_start FUN_02088D1C
FUN_02088D1C: ; 0x02088D1C
	mov r0, #0x13
	bx lr

	thumb_func_start FUN_02088D20
FUN_02088D20: ; 0x02088D20
	ldr r3, _02088D3C ; =UNK_020FD8C8
	mov r2, #0x0
_02088D24:
	ldrb r1, [r3, #0x0]
	cmp r0, r1
	bne _02088D2E
	add r0, r2, #0x0
	bx lr
_02088D2E:
	add r2, r2, #0x1
	add r3, #0xc
	cmp r2, #0x13
	blo _02088D24
	mov r0, #0x0
	bx lr
	nop
_02088D3C: .word UNK_020FD8C8

	thumb_func_start FUN_02088D40
FUN_02088D40: ; 0x02088D40
	push {r3, lr}
	bl FUN_02088D20
	bl FUN_02088D4C
	pop {r3, pc}

	thumb_func_start FUN_02088D4C
FUN_02088D4C: ; 0x02088D4C
	push {r4, lr}
	add r4, r0, #0x0
	cmp r4, #0x13
	blo _02088D58
	bl ErrorHandling
_02088D58:
	mov r0, #0xc
	add r1, r4, #0x0
	mul r1, r0
	ldr r0, _02088D64 ; =UNK_020FD8C8 + 2
	ldrh r0, [r0, r1]
	pop {r4, pc}
	.balign 4
_02088D64: .word UNK_020FD8C8 + 2

	thumb_func_start FUN_02088D68
FUN_02088D68: ; 0x02088D68
	push {r4, lr}
	add r4, r0, #0x0
	cmp r4, #0x13
	blo _02088D74
	bl ErrorHandling
_02088D74:
	mov r0, #0xc
	add r1, r4, #0x0
	mul r1, r0
	ldr r0, _02088D80 ; =UNK_020FD8C8
	ldrb r0, [r0, r1]
	pop {r4, pc}
	.balign 4
_02088D80: .word UNK_020FD8C8

	thumb_func_start FUN_02088D84
FUN_02088D84: ; 0x02088D84
	push {r4, lr}
	add r4, r0, #0x0
	cmp r4, #0x13
	blo _02088D90
	bl ErrorHandling
_02088D90:
	mov r0, #0xc
	add r1, r4, #0x0
	mul r1, r0
	ldr r0, _02088D9C ; =UNK_020FD8C8 + 1
	ldrb r0, [r0, r1]
	pop {r4, pc}
	.balign 4
_02088D9C: .word UNK_020FD8C8 + 1

	thumb_func_start FUN_02088DA0
FUN_02088DA0: ; 0x02088DA0
	push {r4, lr}
	add r4, r0, #0x0
	cmp r4, #0x13
	blo _02088DAC
	bl ErrorHandling
_02088DAC:
	mov r0, #0xc
	add r1, r4, #0x0
	mul r1, r0
	ldr r0, _02088DB8 ; =UNK_020FD8C8 + 4
	ldr r0, [r0, r1]
	pop {r4, pc}
	.balign 4
_02088DB8: .word UNK_020FD8C8 + 4

	thumb_func_start FUN_02088DBC
FUN_02088DBC: ; 0x02088DBC
	push {r4, lr}
	add r4, r0, #0x0
	cmp r4, #0x13
	blo _02088DC8
	bl ErrorHandling
_02088DC8:
	mov r0, #0xc
	add r1, r4, #0x0
	mul r1, r0
	ldr r0, _02088DD4 ; =UNK_020FD8C8 + 8
	ldr r0, [r0, r1]
	pop {r4, pc}
	.balign 4
_02088DD4: .word UNK_020FD8C8 + 8