FreeCalypso > hg > freecalypso-reveng
comparison compal/c139-boot.disasm @ 104:52cec4b71cfe
C139 boot re: got to UART initialization
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Mon, 31 Mar 2014 03:11:25 +0000 |
parents | 44db5922ab8f |
children | 49c7cda96f04 |
comparison
equal
deleted
inserted
replaced
103:a10acb1688e0 | 104:52cec4b71cfe |
---|---|
118 ; C139 specimen: | 118 ; C139 specimen: |
119 964: 0083e574 | 119 964: 0083e574 |
120 ; different in the C140 specimen: | 120 ; different in the C140 specimen: |
121 964: 0083e55c | 121 964: 0083e55c |
122 | 122 |
123 <968-1E2F: not yet analyzed> | 123 ; mask all interrupts in INTH |
124 968: 4961 ldr r1, =0xfffffa08 ; via 0xaf0 | |
125 96a: 4862 ldr r0, =0xffff ; via 0xaf4 | |
126 96c: 8008 strh r0, [r1, #0] | |
127 96e: 4862 ldr r0, =0xfffffa0a ; via 0xaf8 | |
128 970: 211f mov r1, #31 ; 0x1f | |
129 972: 8001 strh r1, [r0, #0] | |
130 ; disable watchdog | |
131 974: 4861 ldr r0, =0xfffff804 ; via 0xafc | |
132 976: 21f5 mov r1, #245 ; 0xf5 | |
133 978: 8001 strh r1, [r0, #0] | |
134 97a: 21a0 mov r1, #160 ; 0xa0 | |
135 97c: 8001 strh r1, [r0, #0] | |
136 ; disable PLL | |
137 97e: 4860 ldr r0, =0xffff9800 ; via 0xb00 | |
138 980: 4960 ldr r1, =0x2002 ; via 0xb04 | |
139 982: 8001 strh r1, [r0, #0] | |
140 984: 485e ldr r0, =0xffff9800 ; via 0xb00 | |
141 986: 8800 ldrh r0, [r0, #0] | |
142 988: 0840 lsr r0, r0, #1 | |
143 98a: d2fb bcs 0x984 | |
144 ; 0x1001 written into FFFF:FD00 - same as power-up default | |
145 ; except for one reserved bit | |
146 98c: 495e ldr r1, =0xfffffd00 ; via 0xb08 | |
147 98e: 485f ldr r0, =0x1001 ; via 0xb0c | |
148 990: 8008 strh r0, [r1, #0] | |
149 992: 46f7 mov pc, lr | |
150 | |
151 994: b500 push {lr} | |
152 996: b0ff sub sp, #508 ; 0x1fc | |
153 998: b0ca sub sp, #296 ; 0x128 | |
154 99a: 2000 mov r0, #0 | |
155 99c: 9001 str r0, [sp, #4] | |
156 99e: 9801 ldr r0, [sp, #4] | |
157 9a0: 2800 cmp r0, #0 | |
158 9a2: d14e bne 0xa42 | |
159 9a4: a846 add r0, sp, #280 ; 0x118 | |
160 9a6: 2100 mov r1, #0 | |
161 9a8: f001 f86e bl 0x1a88 | |
162 9ac: a9c8 add r1, sp, #800 ; 0x320 | |
163 9ae: 7008 strb r0, [r1, #0] | |
164 9b0: a846 add r0, sp, #280 ; 0x118 | |
165 9b2: a902 add r1, sp, #8 | |
166 9b4: f000 fb2c bl 0x1010 | |
167 9b8: 9000 str r0, [sp, #0] | |
168 9ba: 9800 ldr r0, [sp, #0] | |
169 9bc: 2800 cmp r0, #0 | |
170 9be: d01b beq 0x9f8 | |
171 9c0: a924 add r1, sp, #144 ; 0x90 | |
172 9c2: 4668 mov r0, sp | |
173 9c4: 7a00 ldrb r0, [r0, #8] | |
174 9c6: 7008 strb r0, [r1, #0] | |
175 9c8: 2191 mov r1, #145 ; 0x91 | |
176 9ca: 466a mov r2, sp | |
177 9cc: 4668 mov r0, sp | |
178 9ce: 7800 ldrb r0, [r0, #0] | |
179 9d0: 5488 strb r0, [r1, r2] | |
180 9d2: e01b b 0xa0c | |
181 9d4: a802 add r0, sp, #8 | |
182 9d6: a924 add r1, sp, #144 ; 0x90 | |
183 9d8: f000 fe08 bl 0x15ec | |
184 9dc: e016 b 0xa0c | |
185 9de: a802 add r0, sp, #8 | |
186 9e0: a924 add r1, sp, #144 ; 0x90 | |
187 9e2: aac8 add r2, sp, #800 ; 0x320 | |
188 9e4: 7812 ldrb r2, [r2, #0] | |
189 9e6: f000 fe15 bl 0x1614 | |
190 9ea: e00f b 0xa0c | |
191 9ec: a802 add r0, sp, #8 | |
192 9ee: a924 add r1, sp, #144 ; 0x90 | |
193 9f0: f000 fe47 bl 0x1682 | |
194 9f4: 90c7 str r0, [sp, #796] ; 0x31c | |
195 9f6: e009 b 0xa0c | |
196 9f8: 4668 mov r0, sp | |
197 9fa: 7a00 ldrb r0, [r0, #8] | |
198 9fc: 2800 cmp r0, #0 | |
199 9fe: d0e9 beq 0x9d4 | |
200 a00: 3809 sub r0, #9 | |
201 a02: 2800 cmp r0, #0 | |
202 a04: d0eb beq 0x9de | |
203 a06: 3801 sub r0, #1 | |
204 a08: 2800 cmp r0, #0 | |
205 a0a: d0ef beq 0x9ec | |
206 a0c: a824 add r0, sp, #144 ; 0x90 | |
207 a0e: a986 add r1, sp, #536 ; 0x218 | |
208 a10: f000 fbe1 bl 0x11d6 | |
209 a14: 2800 cmp r0, #0 | |
210 a16: d111 bne 0xa3c | |
211 a18: a886 add r0, sp, #536 ; 0x218 | |
212 a1a: a9c8 add r1, sp, #800 ; 0x320 | |
213 a1c: 7809 ldrb r1, [r1, #0] | |
214 a1e: f001 f808 bl 0x1a32 | |
215 a22: 2800 cmp r0, #0 | |
216 a24: d00a beq 0xa3c | |
217 a26: 4668 mov r0, sp | |
218 a28: 7a00 ldrb r0, [r0, #8] | |
219 a2a: 280a cmp r0, #10 ; 0xa | |
220 a2c: d106 bne 0xa3c | |
221 a2e: a8c8 add r0, sp, #800 ; 0x320 | |
222 a30: 7800 ldrb r0, [r0, #0] | |
223 a32: f001 f959 bl 0x1ce8 | |
224 a36: 98c7 ldr r0, [sp, #796] ; 0x31c | |
225 a38: f000 fae8 bl 0x100c | |
226 a3c: 9801 ldr r0, [sp, #4] | |
227 a3e: 2800 cmp r0, #0 | |
228 a40: d0b0 beq 0x9a4 | |
229 a42: b07f add sp, #508 ; 0x1fc | |
230 a44: b04a add sp, #296 ; 0x128 | |
231 a46: bd00 pop {pc} | |
232 | |
233 a48: b500 push {lr} | |
234 a4a: b0ff sub sp, #508 ; 0x1fc | |
235 a4c: b0c8 sub sp, #288 ; 0x120 | |
236 a4e: 2000 mov r0, #0 | |
237 a50: 9000 str r0, [sp, #0] | |
238 a52: a846 add r0, sp, #280 ; 0x118 | |
239 a54: 2101 mov r1, #1 | |
240 a56: f001 f817 bl 0x1a88 | |
241 a5a: a9c6 add r1, sp, #792 ; 0x318 | |
242 a5c: 7008 strb r0, [r1, #0] | |
243 a5e: a8c6 add r0, sp, #792 ; 0x318 | |
244 a60: 7800 ldrb r0, [r0, #0] | |
245 a62: 28ff cmp r0, #255 ; 0xff | |
246 a64: d031 beq 0xaca | |
247 a66: a846 add r0, sp, #280 ; 0x118 | |
248 a68: a902 add r1, sp, #8 | |
249 a6a: f000 fad1 bl 0x1010 | |
250 a6e: 9001 str r0, [sp, #4] | |
251 a70: 9801 ldr r0, [sp, #4] | |
252 a72: 2800 cmp r0, #0 | |
253 a74: d014 beq 0xaa0 | |
254 a76: a924 add r1, sp, #144 ; 0x90 | |
255 a78: 4668 mov r0, sp | |
256 a7a: 7a00 ldrb r0, [r0, #8] | |
257 a7c: 7008 strb r0, [r1, #0] | |
258 a7e: 2291 mov r2, #145 ; 0x91 | |
259 a80: 4668 mov r0, sp | |
260 a82: 4669 mov r1, sp | |
261 a84: 7909 ldrb r1, [r1, #4] | |
262 a86: 5411 strb r1, [r2, r0] | |
263 a88: a824 add r0, sp, #144 ; 0x90 | |
264 a8a: a986 add r1, sp, #536 ; 0x218 | |
265 a8c: f000 fba3 bl 0x11d6 | |
266 a90: 2800 cmp r0, #0 | |
267 a92: d11a bne 0xaca | |
268 a94: a886 add r0, sp, #536 ; 0x218 | |
269 a96: a9c6 add r1, sp, #792 ; 0x318 | |
270 a98: 7809 ldrb r1, [r1, #0] | |
271 a9a: f000 ffca bl 0x1a32 | |
272 a9e: e014 b 0xaca | |
273 aa0: 4668 mov r0, sp | |
274 aa2: 7a00 ldrb r0, [r0, #8] | |
275 aa4: 2800 cmp r0, #0 | |
276 aa6: d110 bne 0xaca | |
277 aa8: a802 add r0, sp, #8 | |
278 aaa: a924 add r1, sp, #144 ; 0x90 | |
279 aac: f000 fd9e bl 0x15ec | |
280 ab0: a824 add r0, sp, #144 ; 0x90 | |
281 ab2: a986 add r1, sp, #536 ; 0x218 | |
282 ab4: f000 fb8f bl 0x11d6 | |
283 ab8: 2800 cmp r0, #0 | |
284 aba: d104 bne 0xac6 | |
285 abc: a886 add r0, sp, #536 ; 0x218 | |
286 abe: a9c6 add r1, sp, #792 ; 0x318 | |
287 ac0: 7809 ldrb r1, [r1, #0] | |
288 ac2: f000 ffb6 bl 0x1a32 | |
289 ac6: 2001 mov r0, #1 | |
290 ac8: 9000 str r0, [sp, #0] | |
291 aca: 9800 ldr r0, [sp, #0] | |
292 acc: b07f add sp, #508 ; 0x1fc | |
293 ace: b048 add sp, #288 ; 0x120 | |
294 ad0: bd00 pop {pc} | |
295 | |
296 ; Main entry routine | |
297 ad2: b500 push {lr} | |
298 ad4: b082 sub sp, #8 | |
299 ad6: f7ff ff47 bl 0x968 | |
300 ada: f001 f8ad bl 0x1c38 | |
301 ade: f000 fd73 bl 0x15c8 | |
302 ae2: f000 f81f bl 0xb24 | |
303 ae6: f000 f96a bl 0xdbe | |
304 aea: b002 add sp, #8 | |
305 aec: bd00 pop {pc} | |
306 aee: 46c0 nop (mov r8, r8) | |
307 | |
308 af0: fffffa08 | |
309 af4: 0000ffff | |
310 af8: fffffa0a | |
311 afc: fffff804 | |
312 b00: ffff9800 | |
313 b04: 00002002 | |
314 b08: fffffd00 | |
315 b0c: 00001001 | |
316 | |
317 b10: e3a0d502 mov sp, #8388608 ; 0x800000 | |
318 b14: e28dd802 add sp, sp, #131072 ; 0x20000 | |
319 b18: e28fe005 add lr, pc, #5 | |
320 b1c: e12fff1e bx lr | |
321 b20: e1a00000 mov r0, r0 | |
322 | |
323 b24: b500 push {lr} | |
324 b26: b082 sub sp, #8 | |
325 b28: 49ed ldr r1, =0x83ff00 ; via 0xee0 | |
326 b2a: 48ee ldr r0, =0xffff5800 ; via 0xee4 | |
327 b2c: 6008 str r0, [r1, #0] | |
328 b2e: 2000 mov r0, #0 | |
329 b30: 2102 mov r1, #2 | |
330 b32: f000 f9fb bl 0xf2c | |
331 b36: 2000 mov r0, #0 | |
332 b38: 9000 str r0, [sp, #0] | |
333 b3a: 9900 ldr r1, [sp, #0] | |
334 b3c: 2005 mov r0, #5 | |
335 b3e: 0300 lsl r0, r0, #12 | |
336 b40: 4281 cmp r1, r0 | |
337 b42: d207 bcs 0xb54 | |
338 b44: 9800 ldr r0, [sp, #0] | |
339 b46: 3001 add r0, #1 | |
340 b48: 9000 str r0, [sp, #0] | |
341 b4a: 9900 ldr r1, [sp, #0] | |
342 b4c: 2005 mov r0, #5 | |
343 b4e: 0300 lsl r0, r0, #12 | |
344 b50: 4281 cmp r1, r0 | |
345 b52: d3f7 bcc 0xb44 | |
346 b54: f000 f82a bl 0xbac | |
347 b58: 2000 mov r0, #0 | |
348 b5a: 2107 mov r1, #7 | |
349 b5c: f000 f9e6 bl 0xf2c | |
350 b60: 2000 mov r0, #0 | |
351 b62: 9000 str r0, [sp, #0] | |
352 b64: 9900 ldr r1, [sp, #0] | |
353 b66: 2005 mov r0, #5 | |
354 b68: 0300 lsl r0, r0, #12 | |
355 b6a: 4281 cmp r1, r0 | |
356 b6c: d207 bcs 0xb7e | |
357 b6e: 9800 ldr r0, [sp, #0] | |
358 b70: 3001 add r0, #1 | |
359 b72: 9000 str r0, [sp, #0] | |
360 b74: 9900 ldr r1, [sp, #0] | |
361 b76: 2005 mov r0, #5 | |
362 b78: 0300 lsl r0, r0, #12 | |
363 b7a: 4281 cmp r1, r0 | |
364 b7c: d3f7 bcc 0xb6e | |
365 b7e: f000 f815 bl 0xbac | |
366 b82: 2000 mov r0, #0 | |
367 b84: 9001 str r0, [sp, #4] | |
368 b86: 9000 str r0, [sp, #0] | |
369 b88: 9900 ldr r1, [sp, #0] | |
370 b8a: 2005 mov r0, #5 | |
371 b8c: 0400 lsl r0, r0, #16 | |
372 b8e: 4281 cmp r1, r0 | |
373 b90: d20a bcs 0xba8 | |
374 b92: 9801 ldr r0, [sp, #4] | |
375 b94: 3001 add r0, #1 | |
376 b96: 9001 str r0, [sp, #4] | |
377 b98: 9800 ldr r0, [sp, #0] | |
378 b9a: 3001 add r0, #1 | |
379 b9c: 9000 str r0, [sp, #0] | |
380 b9e: 9900 ldr r1, [sp, #0] | |
381 ba0: 2005 mov r0, #5 | |
382 ba2: 0400 lsl r0, r0, #16 | |
383 ba4: 4281 cmp r1, r0 | |
384 ba6: d3f4 bcc 0xb92 | |
385 ba8: b002 add sp, #8 | |
386 baa: bd00 pop {pc} | |
387 bac: b500 push {lr} | |
388 bae: b088 sub sp, #32 ; 0x20 | |
389 bb0: 48dd ldr r0, =0x800100 ; via 0xf28 | |
390 bb2: 9005 str r0, [sp, #20] ; 0x14 | |
391 bb4: 201b mov r0, #27 ; 0x1b | |
392 bb6: f000 f95f bl 0xe78 | |
393 bba: 20f6 mov r0, #246 ; 0xf6 | |
394 bbc: f000 f95c bl 0xe78 | |
395 bc0: 2002 mov r0, #2 | |
396 bc2: f000 f959 bl 0xe78 | |
397 bc6: 2000 mov r0, #0 | |
398 bc8: f000 f956 bl 0xe78 | |
399 bcc: 2041 mov r0, #65 ; 0x41 | |
400 bce: f000 f953 bl 0xe78 | |
401 bd2: 2001 mov r0, #1 | |
402 bd4: f000 f950 bl 0xe78 | |
403 bd8: 2040 mov r0, #64 ; 0x40 | |
404 bda: f000 f94d bl 0xe78 | |
405 bde: 2001 mov r0, #1 | |
406 be0: 0300 lsl r0, r0, #12 | |
407 be2: f000 f961 bl 0xea8 | |
408 be6: 281b cmp r0, #27 ; 0x1b | |
409 be8: d000 beq 0xbec | |
410 bea: e0e6 b 0xdba | |
411 bec: 2001 mov r0, #1 | |
412 bee: 0300 lsl r0, r0, #12 | |
413 bf0: f000 f95a bl 0xea8 | |
414 bf4: 28f6 cmp r0, #246 ; 0xf6 | |
415 bf6: d000 beq 0xbfa | |
416 bf8: e0df b 0xdba | |
417 bfa: 2001 mov r0, #1 | |
418 bfc: 0300 lsl r0, r0, #12 | |
419 bfe: f000 f953 bl 0xea8 | |
420 c02: 2802 cmp r0, #2 | |
421 c04: d000 beq 0xc08 | |
422 c06: e0d8 b 0xdba | |
423 c08: 2001 mov r0, #1 | |
424 c0a: 0300 lsl r0, r0, #12 | |
425 c0c: f000 f94c bl 0xea8 | |
426 c10: 2800 cmp r0, #0 | |
427 c12: d000 beq 0xc16 | |
428 c14: e0d1 b 0xdba | |
429 c16: 2001 mov r0, #1 | |
430 c18: 0300 lsl r0, r0, #12 | |
431 c1a: f000 f945 bl 0xea8 | |
432 c1e: 2852 cmp r0, #82 ; 0x52 | |
433 c20: d000 beq 0xc24 | |
434 c22: e0ca b 0xdba | |
435 c24: 2001 mov r0, #1 | |
436 c26: 0300 lsl r0, r0, #12 | |
437 c28: f000 f93e bl 0xea8 | |
438 c2c: 2801 cmp r0, #1 | |
439 c2e: d000 beq 0xc32 | |
440 c30: e0c3 b 0xdba | |
441 c32: 2001 mov r0, #1 | |
442 c34: 0300 lsl r0, r0, #12 | |
443 c36: f000 f937 bl 0xea8 | |
444 c3a: 2853 cmp r0, #83 ; 0x53 | |
445 c3c: d000 beq 0xc40 | |
446 c3e: e0bc b 0xdba | |
447 c40: 201b mov r0, #27 ; 0x1b | |
448 c42: f000 f919 bl 0xe78 | |
449 c46: 20f6 mov r0, #246 ; 0xf6 | |
450 c48: f000 f916 bl 0xe78 | |
451 c4c: 2002 mov r0, #2 | |
452 c4e: f000 f913 bl 0xe78 | |
453 c52: 2000 mov r0, #0 | |
454 c54: f000 f910 bl 0xe78 | |
455 c58: 2041 mov r0, #65 ; 0x41 | |
456 c5a: f000 f90d bl 0xe78 | |
457 c5e: 2002 mov r0, #2 | |
458 c60: f000 f90a bl 0xe78 | |
459 c64: 2043 mov r0, #67 ; 0x43 | |
460 c66: f000 f907 bl 0xe78 | |
461 c6a: 2001 mov r0, #1 | |
462 c6c: 0300 lsl r0, r0, #12 | |
463 c6e: f000 f91b bl 0xea8 | |
464 c72: 4669 mov r1, sp | |
465 c74: 7208 strb r0, [r1, #8] | |
466 c76: 2002 mov r0, #2 | |
467 c78: 7448 strb r0, [r1, #17] ; 0x11 | |
468 c7a: 2000 mov r0, #0 | |
469 c7c: 9000 str r0, [sp, #0] | |
470 c7e: 9800 ldr r0, [sp, #0] | |
471 c80: 2802 cmp r0, #2 | |
472 c82: d215 bcs 0xcb0 | |
473 c84: 2001 mov r0, #1 | |
474 c86: 0300 lsl r0, r0, #12 | |
475 c88: f000 f90e bl 0xea8 | |
476 c8c: 4669 mov r1, sp | |
477 c8e: 9a00 ldr r2, [sp, #0] | |
478 c90: 1a89 sub r1, r1, r2 | |
479 c92: 7348 strb r0, [r1, #13] ; 0xd | |
480 c94: 4669 mov r1, sp | |
481 c96: 9800 ldr r0, [sp, #0] | |
482 c98: 1a08 sub r0, r1, r0 | |
483 c9a: 7b40 ldrb r0, [r0, #13] ; 0xd | |
484 c9c: 7c49 ldrb r1, [r1, #17] ; 0x11 | |
485 c9e: 4048 eor r0, r1 | |
486 ca0: 4669 mov r1, sp | |
487 ca2: 7448 strb r0, [r1, #17] ; 0x11 | |
488 ca4: 9800 ldr r0, [sp, #0] | |
489 ca6: 3001 add r0, #1 | |
490 ca8: 9000 str r0, [sp, #0] | |
491 caa: 9800 ldr r0, [sp, #0] | |
492 cac: 2802 cmp r0, #2 | |
493 cae: d3e9 bcc 0xc84 | |
494 cb0: 4668 mov r0, sp | |
495 cb2: 8980 ldrh r0, [r0, #12] ; 0xc | |
496 cb4: 466a mov r2, sp | |
497 cb6: 1e41 sub r1, r0, #1 | |
498 cb8: 8191 strh r1, [r2, #12] ; 0xc | |
499 cba: 2800 cmp r0, #0 | |
500 cbc: d016 beq 0xcec | |
501 cbe: 2001 mov r0, #1 | |
502 cc0: 0300 lsl r0, r0, #12 | |
503 cc2: f000 f8f1 bl 0xea8 | |
504 cc6: 9905 ldr r1, [sp, #20] ; 0x14 | |
505 cc8: 7008 strb r0, [r1, #0] | |
506 cca: 9805 ldr r0, [sp, #20] ; 0x14 | |
507 ccc: 7800 ldrb r0, [r0, #0] | |
508 cce: 4669 mov r1, sp | |
509 cd0: 7c49 ldrb r1, [r1, #17] ; 0x11 | |
510 cd2: 4048 eor r0, r1 | |
511 cd4: 4669 mov r1, sp | |
512 cd6: 7448 strb r0, [r1, #17] ; 0x11 | |
513 cd8: 9805 ldr r0, [sp, #20] ; 0x14 | |
514 cda: 3001 add r0, #1 | |
515 cdc: 9005 str r0, [sp, #20] ; 0x14 | |
516 cde: 4668 mov r0, sp | |
517 ce0: 8981 ldrh r1, [r0, #12] ; 0xc | |
518 ce2: 466a mov r2, sp | |
519 ce4: 1e48 sub r0, r1, #1 | |
520 ce6: 8190 strh r0, [r2, #12] ; 0xc | |
521 ce8: 2900 cmp r1, #0 | |
522 cea: d1e8 bne 0xcbe | |
523 cec: 2001 mov r0, #1 | |
524 cee: 0300 lsl r0, r0, #12 | |
525 cf0: f000 f8da bl 0xea8 | |
526 cf4: 4669 mov r1, sp | |
527 cf6: 7408 strb r0, [r1, #16] ; 0x10 | |
528 cf8: 4668 mov r0, sp | |
529 cfa: 7c00 ldrb r0, [r0, #16] ; 0x10 | |
530 cfc: 7c49 ldrb r1, [r1, #17] ; 0x11 | |
531 cfe: 4288 cmp r0, r1 | |
532 d00: d015 beq 0xd2e | |
533 d02: 201b mov r0, #27 ; 0x1b | |
534 d04: f000 f8b8 bl 0xe78 | |
535 d08: 20f6 mov r0, #246 ; 0xf6 | |
536 d0a: f000 f8b5 bl 0xe78 | |
537 d0e: 2002 mov r0, #2 | |
538 d10: f000 f8b2 bl 0xe78 | |
539 d14: 2000 mov r0, #0 | |
540 d16: f000 f8af bl 0xe78 | |
541 d1a: 2045 mov r0, #69 ; 0x45 | |
542 d1c: f000 f8ac bl 0xe78 | |
543 d20: 2053 mov r0, #83 ; 0x53 | |
544 d22: f000 f8a9 bl 0xe78 | |
545 d26: 2016 mov r0, #22 ; 0x16 | |
546 d28: f000 f8a6 bl 0xe78 | |
547 d2c: e045 b 0xdba | |
548 d2e: 2081 mov r0, #129 ; 0x81 | |
549 d30: 0100 lsl r0, r0, #4 | |
550 d32: 9006 str r0, [sp, #24] ; 0x18 | |
551 d34: 48af ldr r0, =0x803ce0 ; via 0xff4 | |
552 d36: 9007 str r0, [sp, #28] ; 0x1c | |
553 d38: 2000 mov r0, #0 | |
554 d3a: 9000 str r0, [sp, #0] | |
555 d3c: 9800 ldr r0, [sp, #0] | |
556 d3e: 2804 cmp r0, #4 | |
557 d40: d221 bcs 0xd86 | |
558 d42: 9900 ldr r1, [sp, #0] | |
559 d44: 9806 ldr r0, [sp, #24] ; 0x18 | |
560 d46: 5c0a ldrb r2, [r1, r0] | |
561 d48: 9900 ldr r1, [sp, #0] | |
562 d4a: 9807 ldr r0, [sp, #28] ; 0x1c | |
563 d4c: 5c08 ldrb r0, [r1, r0] | |
564 d4e: 4282 cmp r2, r0 | |
565 d50: dd13 ble 0xd7a | |
566 d52: 201b mov r0, #27 ; 0x1b | |
567 d54: f000 f890 bl 0xe78 | |
568 d58: 20f6 mov r0, #246 ; 0xf6 | |
569 d5a: f000 f88d bl 0xe78 | |
570 d5e: 2002 mov r0, #2 | |
571 d60: f000 f88a bl 0xe78 | |
572 d64: 2000 mov r0, #0 | |
573 d66: f000 f887 bl 0xe78 | |
574 d6a: 2041 mov r0, #65 ; 0x41 | |
575 d6c: f000 f884 bl 0xe78 | |
576 d70: 2003 mov r0, #3 | |
577 d72: f000 f881 bl 0xe78 | |
578 d76: 2057 mov r0, #87 ; 0x57 | |
579 d78: e7d6 b 0xd28 | |
580 d7a: 9800 ldr r0, [sp, #0] | |
581 d7c: 3001 add r0, #1 | |
582 d7e: 9000 str r0, [sp, #0] | |
583 d80: 9800 ldr r0, [sp, #0] | |
584 d82: 2804 cmp r0, #4 | |
585 d84: d3dd bcc 0xd42 | |
586 d86: 201b mov r0, #27 ; 0x1b | |
587 d88: f000 f876 bl 0xe78 | |
588 d8c: 20f6 mov r0, #246 ; 0xf6 | |
589 d8e: f000 f873 bl 0xe78 | |
590 d92: 2002 mov r0, #2 | |
591 d94: f000 f870 bl 0xe78 | |
592 d98: 2000 mov r0, #0 | |
593 d9a: f000 f86d bl 0xe78 | |
594 d9e: 2041 mov r0, #65 ; 0x41 | |
595 da0: f000 f86a bl 0xe78 | |
596 da4: 2003 mov r0, #3 | |
597 da6: f000 f867 bl 0xe78 | |
598 daa: 2042 mov r0, #66 ; 0x42 | |
599 dac: f000 f864 bl 0xe78 | |
600 db0: 484b ldr r0, =0x83ff00 ; via 0xee0 | |
601 db2: 6800 ldr r0, [r0, #0] | |
602 db4: 4990 ldr r1, =0x800100 ; via 0xff8 | |
603 db6: f000 f85e bl 0xe76 | |
604 dba: b008 add sp, #32 ; 0x20 | |
605 dbc: bd00 pop {pc} | |
606 dbe: b500 push {lr} | |
607 dc0: b081 sub sp, #4 | |
608 dc2: 2066 mov r0, #102 ; 0x66 | |
609 dc4: f000 f858 bl 0xe78 | |
610 dc8: 2074 mov r0, #116 ; 0x74 | |
611 dca: f000 f855 bl 0xe78 | |
612 dce: 206d mov r0, #109 ; 0x6d | |
613 dd0: f000 f852 bl 0xe78 | |
614 dd4: 2074 mov r0, #116 ; 0x74 | |
615 dd6: f000 f84f bl 0xe78 | |
616 dda: 206f mov r0, #111 ; 0x6f | |
617 ddc: f000 f84c bl 0xe78 | |
618 de0: 206f mov r0, #111 ; 0x6f | |
619 de2: f000 f849 bl 0xe78 | |
620 de6: 206c mov r0, #108 ; 0x6c | |
621 de8: f000 f846 bl 0xe78 | |
622 dec: 4983 ldr r1, =0x83ff80 ; via 0xffc | |
623 dee: 2000 mov r0, #0 | |
624 df0: 7008 strb r0, [r1, #0] | |
625 df2: 9000 str r0, [sp, #0] | |
626 df4: 9800 ldr r0, [sp, #0] | |
627 df6: 0c00 lsr r0, r0, #16 | |
628 df8: d105 bne 0xe06 | |
629 dfa: 9800 ldr r0, [sp, #0] | |
630 dfc: 3001 add r0, #1 | |
631 dfe: 9000 str r0, [sp, #0] | |
632 e00: 9800 ldr r0, [sp, #0] | |
633 e02: 0c00 lsr r0, r0, #16 | |
634 e04: d0f9 beq 0xdfa | |
635 e06: 2007 mov r0, #7 | |
636 e08: 0400 lsl r0, r0, #16 | |
637 e0a: f000 f84d bl 0xea8 | |
638 e0e: 2879 cmp r0, #121 ; 0x79 | |
639 e10: d10e bne 0xe30 | |
640 e12: 2001 mov r0, #1 | |
641 e14: 0300 lsl r0, r0, #12 | |
642 e16: f000 f847 bl 0xea8 | |
643 e1a: 2865 cmp r0, #101 ; 0x65 | |
644 e1c: d108 bne 0xe30 | |
645 e1e: 2001 mov r0, #1 | |
646 e20: 0300 lsl r0, r0, #12 | |
647 e22: f000 f841 bl 0xea8 | |
648 e26: 2873 cmp r0, #115 ; 0x73 | |
649 e28: d102 bne 0xe30 | |
650 e2a: 4874 ldr r0, =0x83ff80 ; via 0xffc | |
651 e2c: 2101 mov r1, #1 | |
652 e2e: 7001 strb r1, [r0, #0] | |
653 e30: f000 f8ce bl 0xfd0 | |
654 e34: 2800 cmp r0, #0 | |
655 e36: d00d beq 0xe54 | |
656 e38: 206d mov r0, #109 ; 0x6d | |
657 e3a: f000 f81d bl 0xe78 | |
658 e3e: 206f mov r0, #111 ; 0x6f | |
659 e40: f000 f81a bl 0xe78 | |
660 e44: 2064 mov r0, #100 ; 0x64 | |
661 e46: f000 f817 bl 0xe78 | |
662 e4a: 2065 mov r0, #101 ; 0x65 | |
663 e4c: f000 f814 bl 0xe78 | |
664 e50: 206d mov r0, #109 ; 0x6d | |
665 e52: e00c b 0xe6e | |
666 e54: 2065 mov r0, #101 ; 0x65 | |
667 e56: f000 f80f bl 0xe78 | |
668 e5a: 2072 mov r0, #114 ; 0x72 | |
669 e5c: f000 f80c bl 0xe78 | |
670 e60: 2072 mov r0, #114 ; 0x72 | |
671 e62: f000 f809 bl 0xe78 | |
672 e66: 206f mov r0, #111 ; 0x6f | |
673 e68: f000 f806 bl 0xe78 | |
674 e6c: 2072 mov r0, #114 ; 0x72 | |
675 e6e: f000 f803 bl 0xe78 | |
676 e72: b001 add sp, #4 | |
677 e74: bd00 pop {pc} | |
678 e76: 4708 bx r1 | |
679 e78: b081 sub sp, #4 | |
680 e7a: 4669 mov r1, sp | |
681 e7c: 7008 strb r0, [r1, #0] | |
682 e7e: 4818 ldr r0, =0x83ff00 ; via 0xee0 | |
683 e80: 6800 ldr r0, [r0, #0] | |
684 e82: 7940 ldrb r0, [r0, #5] | |
685 e84: 0980 lsr r0, r0, #6 | |
686 e86: d3fa bcc 0xe7e | |
687 e88: 4815 ldr r0, =0x83ff00 ; via 0xee0 | |
688 e8a: 6800 ldr r0, [r0, #0] | |
689 e8c: 4669 mov r1, sp | |
690 e8e: 7809 ldrb r1, [r1, #0] | |
691 e90: 7001 strb r1, [r0, #0] | |
692 e92: b001 add sp, #4 | |
693 e94: 46f7 mov pc, lr | |
694 e96: 4812 ldr r0, =0x83ff00 ; via 0xee0 | |
695 e98: 6800 ldr r0, [r0, #0] | |
696 e9a: 7940 ldrb r0, [r0, #5] | |
697 e9c: 0840 lsr r0, r0, #1 | |
698 e9e: d3fa bcc 0xe96 | |
699 ea0: 480f ldr r0, =0x83ff00 ; via 0xee0 | |
700 ea2: 6800 ldr r0, [r0, #0] | |
701 ea4: 7800 ldrb r0, [r0, #0] | |
702 ea6: 4770 bx lr | |
703 ea8: b083 sub sp, #12 ; 0xc | |
704 eaa: 9000 str r0, [sp, #0] | |
705 eac: 9800 ldr r0, [sp, #0] | |
706 eae: 9002 str r0, [sp, #8] | |
707 eb0: 480b ldr r0, =0x83ff00 ; via 0xee0 | |
708 eb2: 6800 ldr r0, [r0, #0] | |
709 eb4: 7940 ldrb r0, [r0, #5] | |
710 eb6: 0840 lsr r0, r0, #1 | |
711 eb8: d20c bcs 0xed4 | |
712 eba: 9802 ldr r0, [sp, #8] | |
713 ebc: 3801 sub r0, #1 | |
714 ebe: 9002 str r0, [sp, #8] | |
715 ec0: 9802 ldr r0, [sp, #8] | |
716 ec2: 2800 cmp r0, #0 | |
717 ec4: d101 bne 0xeca | |
718 ec6: 20ff mov r0, #255 ; 0xff | |
719 ec8: e007 b 0xeda | |
720 eca: 4805 ldr r0, =0x83ff00 ; via 0xee0 | |
721 ecc: 6800 ldr r0, [r0, #0] | |
722 ece: 7940 ldrb r0, [r0, #5] | |
723 ed0: 0840 lsr r0, r0, #1 | |
724 ed2: d3f2 bcc 0xeba | |
725 ed4: 484a ldr r0, =0x83ff00 ; via 0x1000 | |
726 ed6: 6800 ldr r0, [r0, #0] | |
727 ed8: 7800 ldrb r0, [r0, #0] | |
728 eda: b003 add sp, #12 ; 0xc | |
729 edc: 4770 bx lr | |
730 ede: 46c0 nop (mov r8, r8) | |
731 ee0: ff00 <half-bl> | |
732 ee2: 0083 lsl r3, r0, #2 | |
733 ee4: 5800 ldr r0, [r0, r0] | |
734 ee6: ffff <half-bl> | |
735 ee8: b081 sub sp, #4 | |
736 eea: e001 b 0xef0 | |
737 eec: 9800 ldr r0, [sp, #0] | |
738 eee: 3801 sub r0, #1 | |
739 ef0: 9000 str r0, [sp, #0] | |
740 ef2: 4843 ldr r0, =0x83ff00 ; via 0x1000 | |
741 ef4: 6800 ldr r0, [r0, #0] | |
742 ef6: 7940 ldrb r0, [r0, #5] | |
743 ef8: 0840 lsr r0, r0, #1 | |
744 efa: d202 bcs 0xf02 | |
745 efc: 9800 ldr r0, [sp, #0] | |
746 efe: 2800 cmp r0, #0 | |
747 f00: dcf4 bgt 0xeec | |
748 f02: 9800 ldr r0, [sp, #0] | |
749 f04: 2800 cmp r0, #0 | |
750 f06: dd01 ble 0xf0c | |
751 f08: 2000 mov r0, #0 | |
752 f0a: e000 b 0xf0e | |
753 f0c: 2001 mov r0, #1 | |
754 f0e: b001 add sp, #4 | |
755 f10: 4770 bx lr | |
756 f12: b082 sub sp, #8 | |
757 f14: 9000 str r0, [sp, #0] | |
758 f16: 4669 mov r1, sp | |
759 f18: 2000 mov r0, #0 | |
760 f1a: 7188 strb r0, [r1, #6] | |
761 f1c: 9900 ldr r1, [sp, #0] | |
762 f1e: 4839 ldr r0, =0xfffef000 ; via 0x1004 | |
763 f20: 8800 ldrh r0, [r0, #0] | |
764 f22: 8008 strh r0, [r1, #0] | |
765 f24: b002 add sp, #8 | |
766 f26: 4770 bx lr | |
767 f28: 0100 lsl r0, r0, #4 | |
768 f2a: 0080 lsl r0, r0, #2 | |
769 f2c: b081 sub sp, #4 | |
770 f2e: 466a mov r2, sp | |
771 f30: 7051 strb r1, [r2, #1] | |
772 f32: 4669 mov r1, sp | |
773 f34: 7008 strb r0, [r1, #0] | |
774 f36: 4934 ldr r1, =0xffff6000 ; via 0x1008 | |
775 f38: 2002 mov r0, #2 | |
776 f3a: 880a ldrh r2, [r1, #0] | |
777 f3c: 4310 orr r0, r2 | |
778 f3e: 8008 strh r0, [r1, #0] | |
779 f40: 4831 ldr r0, =0xffff6000 ; via 0x1008 | |
780 f42: 8801 ldrh r1, [r0, #0] | |
781 f44: 0849 lsr r1, r1, #1 | |
782 f46: 0049 lsl r1, r1, #1 | |
783 f48: 8001 strh r1, [r0, #0] | |
784 f4a: 492f ldr r1, =0xffff6000 ; via 0x1008 | |
785 f4c: 8808 ldrh r0, [r1, #0] | |
786 f4e: 2202 mov r2, #2 | |
787 f50: 4390 bic r0, r2 | |
788 f52: 8008 strh r0, [r1, #0] | |
789 f54: 482a ldr r0, =0x83ff00 ; via 0x1000 | |
790 f56: 6801 ldr r1, [r0, #0] | |
791 f58: 2007 mov r0, #7 | |
792 f5a: 7208 strb r0, [r1, #8] | |
793 f5c: 4828 ldr r0, =0x83ff00 ; via 0x1000 | |
794 f5e: 6801 ldr r1, [r0, #0] | |
795 f60: 20bf mov r0, #191 ; 0xbf | |
796 f62: 70c8 strb r0, [r1, #3] | |
797 f64: 4826 ldr r0, =0x83ff00 ; via 0x1000 | |
798 f66: 6800 ldr r0, [r0, #0] | |
799 f68: 1c80 add r0, r0, #2 | |
800 f6a: 2110 mov r1, #16 ; 0x10 | |
801 f6c: 8802 ldrh r2, [r0, #0] | |
802 f6e: 4311 orr r1, r2 | |
803 f70: 8001 strh r1, [r0, #0] | |
804 f72: 4823 ldr r0, =0x83ff00 ; via 0x1000 | |
805 f74: 6801 ldr r1, [r0, #0] | |
806 f76: 2080 mov r0, #128 ; 0x80 | |
807 f78: 70c8 strb r0, [r1, #3] | |
808 f7a: 4821 ldr r0, =0x83ff00 ; via 0x1000 | |
809 f7c: 6800 ldr r0, [r0, #0] | |
810 f7e: 2107 mov r1, #7 | |
811 f80: 7081 strb r1, [r0, #2] | |
812 f82: 481f ldr r0, =0x83ff00 ; via 0x1000 | |
813 f84: 6800 ldr r0, [r0, #0] | |
814 f86: 21bf mov r1, #191 ; 0xbf | |
815 f88: 70c1 strb r1, [r0, #3] | |
816 f8a: 481d ldr r0, =0x83ff00 ; via 0x1000 | |
817 f8c: 6801 ldr r1, [r0, #0] | |
818 f8e: 4668 mov r0, sp | |
819 f90: 7840 ldrb r0, [r0, #1] | |
820 f92: 7008 strb r0, [r1, #0] | |
821 f94: 481a ldr r0, =0x83ff00 ; via 0x1000 | |
822 f96: 6801 ldr r1, [r0, #0] | |
823 f98: 4668 mov r0, sp | |
824 f9a: 7800 ldrb r0, [r0, #0] | |
825 f9c: 7048 strb r0, [r1, #1] | |
826 f9e: 4818 ldr r0, =0x83ff00 ; via 0x1000 | |
827 fa0: 6801 ldr r1, [r0, #0] | |
828 fa2: 2003 mov r0, #3 | |
829 fa4: 70c8 strb r0, [r1, #3] | |
830 fa6: 4816 ldr r0, =0x83ff00 ; via 0x1000 | |
831 fa8: 6800 ldr r0, [r0, #0] | |
832 faa: 2100 mov r1, #0 | |
833 fac: 7201 strb r1, [r0, #8] | |
834 fae: 4814 ldr r0, =0x83ff00 ; via 0x1000 | |
835 fb0: 6800 ldr r0, [r0, #0] | |
836 fb2: 7940 ldrb r0, [r0, #5] | |
837 fb4: 0840 lsr r0, r0, #1 | |
838 fb6: d309 bcc 0xfcc | |
839 fb8: 4669 mov r1, sp | |
840 fba: 4811 ldr r0, =0x83ff00 ; via 0x1000 | |
841 fbc: 6800 ldr r0, [r0, #0] | |
842 fbe: 7800 ldrb r0, [r0, #0] | |
843 fc0: 7088 strb r0, [r1, #2] | |
844 fc2: 480f ldr r0, =0x83ff00 ; via 0x1000 | |
845 fc4: 6800 ldr r0, [r0, #0] | |
846 fc6: 7940 ldrb r0, [r0, #5] | |
847 fc8: 0840 lsr r0, r0, #1 | |
848 fca: d2f5 bcs 0xfb8 | |
849 fcc: b001 add sp, #4 | |
850 fce: 4770 bx lr | |
851 fd0: 480a ldr r0, =0x83ff80 ; via 0xffc | |
852 fd2: 7800 ldrb r0, [r0, #0] | |
853 fd4: 4770 bx lr | |
854 fd6: b500 push {lr} | |
855 fd8: b081 sub sp, #4 | |
856 fda: 4669 mov r1, sp | |
857 fdc: 7008 strb r0, [r1, #0] | |
858 fde: 4668 mov r0, sp | |
859 fe0: 7800 ldrb r0, [r0, #0] | |
860 fe2: f7ff ff49 bl 0xe78 | |
861 fe6: b001 add sp, #4 | |
862 fe8: bd00 pop {pc} | |
863 fea: b500 push {lr} | |
864 fec: f7ff ff53 bl 0xe96 | |
865 ff0: bd00 pop {pc} | |
866 ff2: 46c0 nop (mov r8, r8) | |
867 ff4: 3ce0 sub r4, #224 ; 0xe0 | |
868 ff6: 0080 lsl r0, r0, #2 | |
869 ff8: 0100 lsl r0, r0, #4 | |
870 ffa: 0080 lsl r0, r0, #2 | |
871 ffc: ff80 <half-bl> | |
872 ffe: 0083 lsl r3, r0, #2 | |
873 1000: ff00 <half-bl> | |
874 1002: 0083 lsl r3, r0, #2 | |
875 1004: f000 fffe bl 0x2004 | |
876 1008: 6000 str r0, [r0, #0] | |
877 100a: ffff <half-bl> | |
878 100c: 4700 bx r0 | |
879 100e: 0000 lsl r0, r0, #0 | |
880 1010: b08c sub sp, #48 ; 0x30 | |
881 1012: 9101 str r1, [sp, #4] | |
882 1014: 9000 str r0, [sp, #0] | |
883 1016: 2000 mov r0, #0 | |
884 1018: 9003 str r0, [sp, #12] ; 0xc | |
885 101a: 9800 ldr r0, [sp, #0] | |
886 101c: 7801 ldrb r1, [r0, #0] | |
887 101e: 3001 add r0, #1 | |
888 1020: 9000 str r0, [sp, #0] | |
889 1022: 9105 str r1, [sp, #20] ; 0x14 | |
890 1024: 9800 ldr r0, [sp, #0] | |
891 1026: 7801 ldrb r1, [r0, #0] | |
892 1028: 3001 add r0, #1 | |
893 102a: 9000 str r0, [sp, #0] | |
894 102c: 9801 ldr r0, [sp, #4] | |
895 102e: 7001 strb r1, [r0, #0] | |
896 1030: 2001 mov r0, #1 | |
897 1032: 9004 str r0, [sp, #16] ; 0x10 | |
898 1034: e0a8 b 0x1188 | |
899 1036: 9804 ldr r0, [sp, #16] ; 0x10 | |
900 1038: 3002 add r0, #2 | |
901 103a: 9004 str r0, [sp, #16] ; 0x10 | |
902 103c: 9800 ldr r0, [sp, #0] | |
903 103e: 7801 ldrb r1, [r0, #0] | |
904 1040: 3001 add r0, #1 | |
905 1042: 9000 str r0, [sp, #0] | |
906 1044: 4668 mov r0, sp | |
907 1046: 8441 strh r1, [r0, #34] ; 0x22 | |
908 1048: 9800 ldr r0, [sp, #0] | |
909 104a: 7801 ldrb r1, [r0, #0] | |
910 104c: 3001 add r0, #1 | |
911 104e: 9000 str r0, [sp, #0] | |
912 1050: 4668 mov r0, sp | |
913 1052: 8401 strh r1, [r0, #32] ; 0x20 | |
914 1054: 8c00 ldrh r0, [r0, #32] ; 0x20 | |
915 1056: 4669 mov r1, sp | |
916 1058: 8c49 ldrh r1, [r1, #34] ; 0x22 | |
917 105a: 0209 lsl r1, r1, #8 | |
918 105c: 1840 add r0, r0, r1 | |
919 105e: 9901 ldr r1, [sp, #4] | |
920 1060: 8088 strh r0, [r1, #4] | |
921 1062: 9804 ldr r0, [sp, #16] ; 0x10 | |
922 1064: 3001 add r0, #1 | |
923 1066: 9004 str r0, [sp, #16] ; 0x10 | |
924 1068: 9800 ldr r0, [sp, #0] | |
925 106a: 7801 ldrb r1, [r0, #0] | |
926 106c: 3001 add r0, #1 | |
927 106e: 9000 str r0, [sp, #0] | |
928 1070: 4668 mov r0, sp | |
929 1072: 7601 strb r1, [r0, #24] ; 0x18 | |
930 1074: 9901 ldr r1, [sp, #4] | |
931 1076: 7e00 ldrb r0, [r0, #24] ; 0x18 | |
932 1078: 7188 strb r0, [r1, #6] | |
933 107a: 4668 mov r0, sp | |
934 107c: 7e00 ldrb r0, [r0, #24] ; 0x18 | |
935 107e: 2840 cmp r0, #64 ; 0x40 | |
936 1080: dc00 bgt 0x1084 | |
937 1082: e09f b 0x11c4 | |
938 1084: 2004 mov r0, #4 | |
939 1086: 9003 str r0, [sp, #12] ; 0xc | |
940 1088: e09c b 0x11c4 | |
941 108a: 9804 ldr r0, [sp, #16] ; 0x10 | |
942 108c: 3002 add r0, #2 | |
943 108e: 9004 str r0, [sp, #16] ; 0x10 | |
944 1090: 9800 ldr r0, [sp, #0] | |
945 1092: 7801 ldrb r1, [r0, #0] | |
946 1094: 3001 add r0, #1 | |
947 1096: 9000 str r0, [sp, #0] | |
948 1098: 4668 mov r0, sp | |
949 109a: 8441 strh r1, [r0, #34] ; 0x22 | |
950 109c: 9800 ldr r0, [sp, #0] | |
951 109e: 7801 ldrb r1, [r0, #0] | |
952 10a0: 3001 add r0, #1 | |
953 10a2: 9000 str r0, [sp, #0] | |
954 10a4: 4668 mov r0, sp | |
955 10a6: 8401 strh r1, [r0, #32] ; 0x20 | |
956 10a8: 8c00 ldrh r0, [r0, #32] ; 0x20 | |
957 10aa: 4669 mov r1, sp | |
958 10ac: 8c49 ldrh r1, [r1, #34] ; 0x22 | |
959 10ae: 0209 lsl r1, r1, #8 | |
960 10b0: 1841 add r1, r0, r1 | |
961 10b2: 9801 ldr r0, [sp, #4] | |
962 10b4: 8081 strh r1, [r0, #4] | |
963 10b6: 9804 ldr r0, [sp, #16] ; 0x10 | |
964 10b8: 3001 add r0, #1 | |
965 10ba: 9004 str r0, [sp, #16] ; 0x10 | |
966 10bc: 9800 ldr r0, [sp, #0] | |
967 10be: 7801 ldrb r1, [r0, #0] | |
968 10c0: 3001 add r0, #1 | |
969 10c2: 9000 str r0, [sp, #0] | |
970 10c4: 4668 mov r0, sp | |
971 10c6: 7601 strb r1, [r0, #24] ; 0x18 | |
972 10c8: 9901 ldr r1, [sp, #4] | |
973 10ca: 7e00 ldrb r0, [r0, #24] ; 0x18 | |
974 10cc: 7188 strb r0, [r1, #6] | |
975 10ce: 4668 mov r0, sp | |
976 10d0: 7e00 ldrb r0, [r0, #24] ; 0x18 | |
977 10d2: 2840 cmp r0, #64 ; 0x40 | |
978 10d4: dcd6 bgt 0x1084 | |
979 10d6: 9801 ldr r0, [sp, #4] | |
980 10d8: 3008 add r0, #8 | |
981 10da: 9007 str r0, [sp, #28] ; 0x1c | |
982 10dc: 2000 mov r0, #0 | |
983 10de: 9002 str r0, [sp, #8] | |
984 10e0: 9902 ldr r1, [sp, #8] | |
985 10e2: 4668 mov r0, sp | |
986 10e4: 7e00 ldrb r0, [r0, #24] ; 0x18 | |
987 10e6: 4281 cmp r1, r0 | |
988 10e8: da6c bge 0x11c4 | |
989 10ea: 9800 ldr r0, [sp, #0] | |
990 10ec: 7801 ldrb r1, [r0, #0] | |
991 10ee: 3001 add r0, #1 | |
992 10f0: 9000 str r0, [sp, #0] | |
993 10f2: 4668 mov r0, sp | |
994 10f4: 84c1 strh r1, [r0, #38] ; 0x26 | |
995 10f6: 9800 ldr r0, [sp, #0] | |
996 10f8: 7801 ldrb r1, [r0, #0] | |
997 10fa: 3001 add r0, #1 | |
998 10fc: 9000 str r0, [sp, #0] | |
999 10fe: 4668 mov r0, sp | |
1000 1100: 8481 strh r1, [r0, #36] ; 0x24 | |
1001 1102: 9807 ldr r0, [sp, #28] ; 0x1c | |
1002 1104: 1c81 add r1, r0, #2 | |
1003 1106: 9107 str r1, [sp, #28] ; 0x1c | |
1004 1108: 4669 mov r1, sp | |
1005 110a: 8c89 ldrh r1, [r1, #36] ; 0x24 | |
1006 110c: 466a mov r2, sp | |
1007 110e: 8cd2 ldrh r2, [r2, #38] ; 0x26 | |
1008 1110: 0212 lsl r2, r2, #8 | |
1009 1112: 1889 add r1, r1, r2 | |
1010 1114: 8001 strh r1, [r0, #0] | |
1011 1116: 9804 ldr r0, [sp, #16] ; 0x10 | |
1012 1118: 3002 add r0, #2 | |
1013 111a: 9004 str r0, [sp, #16] ; 0x10 | |
1014 111c: 9802 ldr r0, [sp, #8] | |
1015 111e: 3001 add r0, #1 | |
1016 1120: 9002 str r0, [sp, #8] | |
1017 1122: 9902 ldr r1, [sp, #8] | |
1018 1124: 4668 mov r0, sp | |
1019 1126: 7e00 ldrb r0, [r0, #24] ; 0x18 | |
1020 1128: 4281 cmp r1, r0 | |
1021 112a: dbde blt 0x10ea | |
1022 112c: e04a b 0x11c4 | |
1023 112e: 9804 ldr r0, [sp, #16] ; 0x10 | |
1024 1130: 3002 add r0, #2 | |
1025 1132: 9004 str r0, [sp, #16] ; 0x10 | |
1026 1134: 9800 ldr r0, [sp, #0] | |
1027 1136: 7801 ldrb r1, [r0, #0] | |
1028 1138: 3001 add r0, #1 | |
1029 113a: 9000 str r0, [sp, #0] | |
1030 113c: 4668 mov r0, sp | |
1031 113e: 8501 strh r1, [r0, #40] ; 0x28 | |
1032 1140: 9800 ldr r0, [sp, #0] | |
1033 1142: 7801 ldrb r1, [r0, #0] | |
1034 1144: 3001 add r0, #1 | |
1035 1146: 9000 str r0, [sp, #0] | |
1036 1148: 4668 mov r0, sp | |
1037 114a: 8541 strh r1, [r0, #42] ; 0x2a | |
1038 114c: 8d41 ldrh r1, [r0, #42] ; 0x2a | |
1039 114e: 8d00 ldrh r0, [r0, #40] ; 0x28 | |
1040 1150: 0200 lsl r0, r0, #8 | |
1041 1152: 1809 add r1, r1, r0 | |
1042 1154: 9801 ldr r0, [sp, #4] | |
1043 1156: 8081 strh r1, [r0, #4] | |
1044 1158: 9804 ldr r0, [sp, #16] ; 0x10 | |
1045 115a: 3002 add r0, #2 | |
1046 115c: 9004 str r0, [sp, #16] ; 0x10 | |
1047 115e: 9800 ldr r0, [sp, #0] | |
1048 1160: 7801 ldrb r1, [r0, #0] | |
1049 1162: 3001 add r0, #1 | |
1050 1164: 9000 str r0, [sp, #0] | |
1051 1166: 4668 mov r0, sp | |
1052 1168: 8581 strh r1, [r0, #44] ; 0x2c | |
1053 116a: 9800 ldr r0, [sp, #0] | |
1054 116c: 7801 ldrb r1, [r0, #0] | |
1055 116e: 3001 add r0, #1 | |
1056 1170: 9000 str r0, [sp, #0] | |
1057 1172: 4668 mov r0, sp | |
1058 1174: 85c1 strh r1, [r0, #46] ; 0x2e | |
1059 1176: 8dc1 ldrh r1, [r0, #46] ; 0x2e | |
1060 1178: 8d80 ldrh r0, [r0, #44] ; 0x2c | |
1061 117a: 0200 lsl r0, r0, #8 | |
1062 117c: 1808 add r0, r1, r0 | |
1063 117e: 9901 ldr r1, [sp, #4] | |
1064 1180: 80c8 strh r0, [r1, #6] | |
1065 1182: e01f b 0x11c4 | |
1066 1184: 2008 mov r0, #8 | |
1067 1186: e77e b 0x1086 | |
1068 1188: 9801 ldr r0, [sp, #4] | |
1069 118a: 7801 ldrb r1, [r0, #0] | |
1070 118c: 290a cmp r1, #10 ; 0xa | |
1071 118e: d8f9 bhi 0x1184 | |
1072 1190: a001 add r0, pc, #4 | |
1073 1192: 0089 lsl r1, r1, #2 | |
1074 1194: 5840 ldr r0, [r0, r1] | |
1075 1196: 4687 mov pc, r0 | |
1076 1198: 11c4 asr r4, r0, #7 | |
1077 119a: 0000 lsl r0, r0, #0 | |
1078 119c: 11c4 asr r4, r0, #7 | |
1079 119e: 0000 lsl r0, r0, #0 | |
1080 11a0: 11c4 asr r4, r0, #7 | |
1081 11a2: 0000 lsl r0, r0, #0 | |
1082 11a4: 11c4 asr r4, r0, #7 | |
1083 11a6: 0000 lsl r0, r0, #0 | |
1084 11a8: 11c4 asr r4, r0, #7 | |
1085 11aa: 0000 lsl r0, r0, #0 | |
1086 11ac: 11c4 asr r4, r0, #7 | |
1087 11ae: 0000 lsl r0, r0, #0 | |
1088 11b0: 11c4 asr r4, r0, #7 | |
1089 11b2: 0000 lsl r0, r0, #0 | |
1090 11b4: 1036 asr r6, r6, #32 | |
1091 11b6: 0000 lsl r0, r0, #0 | |
1092 11b8: 108a asr r2, r1, #2 | |
1093 11ba: 0000 lsl r0, r0, #0 | |
1094 11bc: 11c4 asr r4, r0, #7 | |
1095 11be: 0000 lsl r0, r0, #0 | |
1096 11c0: 112e asr r6, r5, #4 | |
1097 11c2: 0000 lsl r0, r0, #0 | |
1098 11c4: 9905 ldr r1, [sp, #20] ; 0x14 | |
1099 11c6: 9804 ldr r0, [sp, #16] ; 0x10 | |
1100 11c8: 4281 cmp r1, r0 | |
1101 11ca: d001 beq 0x11d0 | |
1102 11cc: 2004 mov r0, #4 | |
1103 11ce: 9003 str r0, [sp, #12] ; 0xc | |
1104 11d0: 9803 ldr r0, [sp, #12] ; 0xc | |
1105 11d2: b00c add sp, #48 ; 0x30 | |
1106 11d4: 4770 bx lr | |
1107 11d6: b089 sub sp, #36 ; 0x24 | |
1108 11d8: 9101 str r1, [sp, #4] | |
1109 11da: 9000 str r0, [sp, #0] | |
1110 11dc: 2000 mov r0, #0 | |
1111 11de: 9003 str r0, [sp, #12] ; 0xc | |
1112 11e0: 9801 ldr r0, [sp, #4] | |
1113 11e2: 1c41 add r1, r0, #1 | |
1114 11e4: 9101 str r1, [sp, #4] | |
1115 11e6: 9005 str r0, [sp, #20] ; 0x14 | |
1116 11e8: 9801 ldr r0, [sp, #4] | |
1117 11ea: 1c41 add r1, r0, #1 | |
1118 11ec: 9101 str r1, [sp, #4] | |
1119 11ee: 9900 ldr r1, [sp, #0] | |
1120 11f0: 7809 ldrb r1, [r1, #0] | |
1121 11f2: 7001 strb r1, [r0, #0] | |
1122 11f4: 4669 mov r1, sp | |
1123 11f6: 2001 mov r0, #1 | |
1124 11f8: 7408 strb r0, [r1, #16] ; 0x10 | |
1125 11fa: 9801 ldr r0, [sp, #4] | |
1126 11fc: 1c41 add r1, r0, #1 | |
1127 11fe: 9101 str r1, [sp, #4] | |
1128 1200: 9900 ldr r1, [sp, #0] | |
1129 1202: 7849 ldrb r1, [r1, #1] | |
1130 1204: 7001 strb r1, [r0, #0] | |
1131 1206: 4669 mov r1, sp | |
1132 1208: 4668 mov r0, sp | |
1133 120a: 7c00 ldrb r0, [r0, #16] ; 0x10 | |
1134 120c: 3001 add r0, #1 | |
1135 120e: 7408 strb r0, [r1, #16] ; 0x10 | |
1136 1210: e0e4 b 0x13dc | |
1137 1212: 9800 ldr r0, [sp, #0] | |
1138 1214: 7840 ldrb r0, [r0, #1] | |
1139 1216: 2800 cmp r0, #0 | |
1140 1218: d000 beq 0x121c | |
1141 121a: e0fd b 0x1418 | |
1142 121c: 9801 ldr r0, [sp, #4] | |
1143 121e: 1c41 add r1, r0, #1 | |
1144 1220: 9101 str r1, [sp, #4] | |
1145 1222: 9900 ldr r1, [sp, #0] | |
1146 1224: 7909 ldrb r1, [r1, #4] | |
1147 1226: 7001 strb r1, [r0, #0] | |
1148 1228: 9801 ldr r0, [sp, #4] | |
1149 122a: 1c41 add r1, r0, #1 | |
1150 122c: 9101 str r1, [sp, #4] | |
1151 122e: 9900 ldr r1, [sp, #0] | |
1152 1230: 7949 ldrb r1, [r1, #5] | |
1153 1232: 7001 strb r1, [r0, #0] | |
1154 1234: 9801 ldr r0, [sp, #4] | |
1155 1236: 1c41 add r1, r0, #1 | |
1156 1238: 9101 str r1, [sp, #4] | |
1157 123a: 9900 ldr r1, [sp, #0] | |
1158 123c: 7989 ldrb r1, [r1, #6] | |
1159 123e: 7001 strb r1, [r0, #0] | |
1160 1240: 4668 mov r0, sp | |
1161 1242: 7c00 ldrb r0, [r0, #16] ; 0x10 | |
1162 1244: 3003 add r0, #3 | |
1163 1246: 4669 mov r1, sp | |
1164 1248: 7408 strb r0, [r1, #16] ; 0x10 | |
1165 124a: e0e5 b 0x1418 | |
1166 124c: 9800 ldr r0, [sp, #0] | |
1167 124e: 7840 ldrb r0, [r0, #1] | |
1168 1250: 2800 cmp r0, #0 | |
1169 1252: d000 beq 0x1256 | |
1170 1254: e0e0 b 0x1418 | |
1171 1256: 9801 ldr r0, [sp, #4] | |
1172 1258: 1c41 add r1, r0, #1 | |
1173 125a: 9101 str r1, [sp, #4] | |
1174 125c: 9900 ldr r1, [sp, #0] | |
1175 125e: 7909 ldrb r1, [r1, #4] | |
1176 1260: 7001 strb r1, [r0, #0] | |
1177 1262: 4668 mov r0, sp | |
1178 1264: 7c00 ldrb r0, [r0, #16] ; 0x10 | |
1179 1266: 3001 add r0, #1 | |
1180 1268: e7ed b 0x1246 | |
1181 126a: 9800 ldr r0, [sp, #0] | |
1182 126c: 7840 ldrb r0, [r0, #1] | |
1183 126e: 2800 cmp r0, #0 | |
1184 1270: d000 beq 0x1274 | |
1185 1272: e0d1 b 0x1418 | |
1186 1274: e7ef b 0x1256 | |
1187 1276: 9800 ldr r0, [sp, #0] | |
1188 1278: 7840 ldrb r0, [r0, #1] | |
1189 127a: 2800 cmp r0, #0 | |
1190 127c: d000 beq 0x1280 | |
1191 127e: e0cb b 0x1418 | |
1192 1280: e7e9 b 0x1256 | |
1193 1282: 9800 ldr r0, [sp, #0] | |
1194 1284: 7840 ldrb r0, [r0, #1] | |
1195 1286: 2800 cmp r0, #0 | |
1196 1288: d000 beq 0x128c | |
1197 128a: e0c5 b 0x1418 | |
1198 128c: 4669 mov r1, sp | |
1199 128e: 9800 ldr r0, [sp, #0] | |
1200 1290: 8880 ldrh r0, [r0, #4] | |
1201 1292: 8408 strh r0, [r1, #32] ; 0x20 | |
1202 1294: 9801 ldr r0, [sp, #4] | |
1203 1296: 1c41 add r1, r0, #1 | |
1204 1298: 9101 str r1, [sp, #4] | |
1205 129a: 4669 mov r1, sp | |
1206 129c: 8c09 ldrh r1, [r1, #32] ; 0x20 | |
1207 129e: 0409 lsl r1, r1, #16 | |
1208 12a0: 0e09 lsr r1, r1, #24 | |
1209 12a2: 0209 lsl r1, r1, #8 | |
1210 12a4: 1209 asr r1, r1, #8 | |
1211 12a6: 7001 strb r1, [r0, #0] | |
1212 12a8: 9801 ldr r0, [sp, #4] | |
1213 12aa: 1c41 add r1, r0, #1 | |
1214 12ac: 9101 str r1, [sp, #4] | |
1215 12ae: 4669 mov r1, sp | |
1216 12b0: 8c09 ldrh r1, [r1, #32] ; 0x20 | |
1217 12b2: 0609 lsl r1, r1, #24 | |
1218 12b4: 0e09 lsr r1, r1, #24 | |
1219 12b6: 7001 strb r1, [r0, #0] | |
1220 12b8: 4669 mov r1, sp | |
1221 12ba: 9800 ldr r0, [sp, #0] | |
1222 12bc: 88c0 ldrh r0, [r0, #6] | |
1223 12be: 8408 strh r0, [r1, #32] ; 0x20 | |
1224 12c0: 9801 ldr r0, [sp, #4] | |
1225 12c2: 1c41 add r1, r0, #1 | |
1226 12c4: 9101 str r1, [sp, #4] | |
1227 12c6: 4669 mov r1, sp | |
1228 12c8: 8c09 ldrh r1, [r1, #32] ; 0x20 | |
1229 12ca: 0409 lsl r1, r1, #16 | |
1230 12cc: 0e09 lsr r1, r1, #24 | |
1231 12ce: 0209 lsl r1, r1, #8 | |
1232 12d0: 1209 asr r1, r1, #8 | |
1233 12d2: 7001 strb r1, [r0, #0] | |
1234 12d4: 9801 ldr r0, [sp, #4] | |
1235 12d6: 1c41 add r1, r0, #1 | |
1236 12d8: 9101 str r1, [sp, #4] | |
1237 12da: 4669 mov r1, sp | |
1238 12dc: 8c09 ldrh r1, [r1, #32] ; 0x20 | |
1239 12de: 0609 lsl r1, r1, #24 | |
1240 12e0: 0e09 lsr r1, r1, #24 | |
1241 12e2: 7001 strb r1, [r0, #0] | |
1242 12e4: 4668 mov r0, sp | |
1243 12e6: 7c00 ldrb r0, [r0, #16] ; 0x10 | |
1244 12e8: 3004 add r0, #4 | |
1245 12ea: e7ac b 0x1246 | |
1246 12ec: 9800 ldr r0, [sp, #0] | |
1247 12ee: 7840 ldrb r0, [r0, #1] | |
1248 12f0: 2800 cmp r0, #0 | |
1249 12f2: d000 beq 0x12f6 | |
1250 12f4: e090 b 0x1418 | |
1251 12f6: e7ae b 0x1256 | |
1252 12f8: 9800 ldr r0, [sp, #0] | |
1253 12fa: 7840 ldrb r0, [r0, #1] | |
1254 12fc: 2800 cmp r0, #0 | |
1255 12fe: d000 beq 0x1302 | |
1256 1300: e08a b 0x1418 | |
1257 1302: 4669 mov r1, sp | |
1258 1304: 4668 mov r0, sp | |
1259 1306: 7c00 ldrb r0, [r0, #16] ; 0x10 | |
1260 1308: 3001 add r0, #1 | |
1261 130a: 7408 strb r0, [r1, #16] ; 0x10 | |
1262 130c: 4668 mov r0, sp | |
1263 130e: 9900 ldr r1, [sp, #0] | |
1264 1310: 7909 ldrb r1, [r1, #4] | |
1265 1312: 7601 strb r1, [r0, #24] ; 0x18 | |
1266 1314: 9801 ldr r0, [sp, #4] | |
1267 1316: 1c41 add r1, r0, #1 | |
1268 1318: 9101 str r1, [sp, #4] | |
1269 131a: 4669 mov r1, sp | |
1270 131c: 7e09 ldrb r1, [r1, #24] ; 0x18 | |
1271 131e: 7001 strb r1, [r0, #0] | |
1272 1320: 4668 mov r0, sp | |
1273 1322: 7e00 ldrb r0, [r0, #24] ; 0x18 | |
1274 1324: 2840 cmp r0, #64 ; 0x40 | |
1275 1326: dd01 ble 0x132c | |
1276 1328: 2004 mov r0, #4 | |
1277 132a: e055 b 0x13d8 | |
1278 132c: 9800 ldr r0, [sp, #0] | |
1279 132e: 3006 add r0, #6 | |
1280 1330: 9007 str r0, [sp, #28] ; 0x1c | |
1281 1332: 2000 mov r0, #0 | |
1282 1334: 9002 str r0, [sp, #8] | |
1283 1336: 9902 ldr r1, [sp, #8] | |
1284 1338: 4668 mov r0, sp | |
1285 133a: 7e00 ldrb r0, [r0, #24] ; 0x18 | |
1286 133c: 4281 cmp r1, r0 | |
1287 133e: da6b bge 0x1418 | |
1288 1340: 9801 ldr r0, [sp, #4] | |
1289 1342: 1c41 add r1, r0, #1 | |
1290 1344: 9101 str r1, [sp, #4] | |
1291 1346: 9907 ldr r1, [sp, #28] ; 0x1c | |
1292 1348: 8809 ldrh r1, [r1, #0] | |
1293 134a: 0409 lsl r1, r1, #16 | |
1294 134c: 0e09 lsr r1, r1, #24 | |
1295 134e: 0209 lsl r1, r1, #8 | |
1296 1350: 1209 asr r1, r1, #8 | |
1297 1352: 7001 strb r1, [r0, #0] | |
1298 1354: 9807 ldr r0, [sp, #28] ; 0x1c | |
1299 1356: 8801 ldrh r1, [r0, #0] | |
1300 1358: 3002 add r0, #2 | |
1301 135a: 9007 str r0, [sp, #28] ; 0x1c | |
1302 135c: 0608 lsl r0, r1, #24 | |
1303 135e: 0e01 lsr r1, r0, #24 | |
1304 1360: 9801 ldr r0, [sp, #4] | |
1305 1362: 1c42 add r2, r0, #1 | |
1306 1364: 9201 str r2, [sp, #4] | |
1307 1366: 7001 strb r1, [r0, #0] | |
1308 1368: 4669 mov r1, sp | |
1309 136a: 4668 mov r0, sp | |
1310 136c: 7c00 ldrb r0, [r0, #16] ; 0x10 | |
1311 136e: 3002 add r0, #2 | |
1312 1370: 7408 strb r0, [r1, #16] ; 0x10 | |
1313 1372: 9802 ldr r0, [sp, #8] | |
1314 1374: 3001 add r0, #1 | |
1315 1376: 9002 str r0, [sp, #8] | |
1316 1378: 9902 ldr r1, [sp, #8] | |
1317 137a: 4668 mov r0, sp | |
1318 137c: 7e00 ldrb r0, [r0, #24] ; 0x18 | |
1319 137e: 4281 cmp r1, r0 | |
1320 1380: dbde blt 0x1340 | |
1321 1382: e049 b 0x1418 | |
1322 1384: 9800 ldr r0, [sp, #0] | |
1323 1386: 7840 ldrb r0, [r0, #1] | |
1324 1388: 2800 cmp r0, #0 | |
1325 138a: d145 bne 0x1418 | |
1326 138c: 4669 mov r1, sp | |
1327 138e: 9800 ldr r0, [sp, #0] | |
1328 1390: 8880 ldrh r0, [r0, #4] | |
1329 1392: 8408 strh r0, [r1, #32] ; 0x20 | |
1330 1394: 9801 ldr r0, [sp, #4] | |
1331 1396: 1c41 add r1, r0, #1 | |
1332 1398: 9101 str r1, [sp, #4] | |
1333 139a: 4669 mov r1, sp | |
1334 139c: 8c09 ldrh r1, [r1, #32] ; 0x20 | |
1335 139e: 0409 lsl r1, r1, #16 | |
1336 13a0: 0e09 lsr r1, r1, #24 | |
1337 13a2: 0209 lsl r1, r1, #8 | |
1338 13a4: 1209 asr r1, r1, #8 | |
1339 13a6: 7001 strb r1, [r0, #0] | |
1340 13a8: 9801 ldr r0, [sp, #4] | |
1341 13aa: 1c41 add r1, r0, #1 | |
1342 13ac: 9101 str r1, [sp, #4] | |
1343 13ae: 4669 mov r1, sp | |
1344 13b0: 8c09 ldrh r1, [r1, #32] ; 0x20 | |
1345 13b2: 0609 lsl r1, r1, #24 | |
1346 13b4: 0e09 lsr r1, r1, #24 | |
1347 13b6: 7001 strb r1, [r0, #0] | |
1348 13b8: 4668 mov r0, sp | |
1349 13ba: 9900 ldr r1, [sp, #0] | |
1350 13bc: 88c9 ldrh r1, [r1, #6] | |
1351 13be: 8401 strh r1, [r0, #32] ; 0x20 | |
1352 13c0: 9901 ldr r1, [sp, #4] | |
1353 13c2: 1c48 add r0, r1, #1 | |
1354 13c4: 9001 str r0, [sp, #4] | |
1355 13c6: 4668 mov r0, sp | |
1356 13c8: 8c00 ldrh r0, [r0, #32] ; 0x20 | |
1357 13ca: 0400 lsl r0, r0, #16 | |
1358 13cc: 0e00 lsr r0, r0, #24 | |
1359 13ce: 0200 lsl r0, r0, #8 | |
1360 13d0: 1200 asr r0, r0, #8 | |
1361 13d2: 7008 strb r0, [r1, #0] | |
1362 13d4: e77e b 0x12d4 | |
1363 13d6: 2008 mov r0, #8 | |
1364 13d8: 9003 str r0, [sp, #12] ; 0xc | |
1365 13da: e01d b 0x1418 | |
1366 13dc: 9800 ldr r0, [sp, #0] | |
1367 13de: 7800 ldrb r0, [r0, #0] | |
1368 13e0: 280a cmp r0, #10 ; 0xa | |
1369 13e2: d8f8 bhi 0x13d6 | |
1370 13e4: a101 add r1, pc, #4 | |
1371 13e6: 0080 lsl r0, r0, #2 | |
1372 13e8: 5808 ldr r0, [r1, r0] | |
1373 13ea: 4687 mov pc, r0 | |
1374 13ec: 1212 asr r2, r2, #8 | |
1375 13ee: 0000 lsl r0, r0, #0 | |
1376 13f0: 124c asr r4, r1, #9 | |
1377 13f2: 0000 lsl r0, r0, #0 | |
1378 13f4: 126a asr r2, r5, #9 | |
1379 13f6: 0000 lsl r0, r0, #0 | |
1380 13f8: 1276 asr r6, r6, #9 | |
1381 13fa: 0000 lsl r0, r0, #0 | |
1382 13fc: 1418 asr r0, r3, #16 | |
1383 13fe: 0000 lsl r0, r0, #0 | |
1384 1400: 1282 asr r2, r0, #10 | |
1385 1402: 0000 lsl r0, r0, #0 | |
1386 1404: 12ec asr r4, r5, #11 | |
1387 1406: 0000 lsl r0, r0, #0 | |
1388 1408: 12f8 asr r0, r7, #11 | |
1389 140a: 0000 lsl r0, r0, #0 | |
1390 140c: 1418 asr r0, r3, #16 | |
1391 140e: 0000 lsl r0, r0, #0 | |
1392 1410: 1384 asr r4, r0, #14 | |
1393 1412: 0000 lsl r0, r0, #0 | |
1394 1414: 1418 asr r0, r3, #16 | |
1395 1416: 0000 lsl r0, r0, #0 | |
1396 1418: 9805 ldr r0, [sp, #20] ; 0x14 | |
1397 141a: 4669 mov r1, sp | |
1398 141c: 7c09 ldrb r1, [r1, #16] ; 0x10 | |
1399 141e: 7001 strb r1, [r0, #0] | |
1400 1420: 9803 ldr r0, [sp, #12] ; 0xc | |
1401 1422: b009 add sp, #36 ; 0x24 | |
1402 1424: 4770 bx lr | |
1403 1426: 0000 lsl r0, r0, #0 | |
1404 1428: b500 push {lr} | |
1405 142a: b083 sub sp, #12 ; 0xc | |
1406 142c: 9101 str r1, [sp, #4] | |
1407 142e: 4669 mov r1, sp | |
1408 1430: 7008 strb r0, [r1, #0] | |
1409 1432: 2000 mov r0, #0 | |
1410 1434: 9002 str r0, [sp, #8] | |
1411 1436: e073 b 0x1520 | |
1412 1438: 4668 mov r0, sp | |
1413 143a: 7800 ldrb r0, [r0, #0] | |
1414 143c: 28aa cmp r0, #170 ; 0xaa | |
1415 143e: d106 bne 0x144e | |
1416 1440: 4965 ldr r1, =0x83ff10 ; via 0x15d8 | |
1417 1442: 4865 ldr r0, =0x83ff10 ; via 0x15d8 | |
1418 1444: 6800 ldr r0, [r0, #0] | |
1419 1446: 3001 add r0, #1 | |
1420 1448: 07c0 lsl r0, r0, #31 | |
1421 144a: 0fc0 lsr r0, r0, #31 | |
1422 144c: e013 b 0x1476 | |
1423 144e: 4862 ldr r0, =0x83ff10 ; via 0x15d8 | |
1424 1450: 6800 ldr r0, [r0, #0] | |
1425 1452: 2800 cmp r0, #0 | |
1426 1454: d06b beq 0x152e | |
1427 1456: 4961 ldr r1, =0x83ff04 ; via 0x15dc | |
1428 1458: 9801 ldr r0, [sp, #4] | |
1429 145a: 3001 add r0, #1 | |
1430 145c: 6008 str r0, [r1, #0] | |
1431 145e: 4960 ldr r1, =0x83ff0e ; via 0x15e0 | |
1432 1460: 2000 mov r0, #0 | |
1433 1462: 7008 strb r0, [r1, #0] | |
1434 1464: 495f ldr r1, =0x83ff0c ; via 0x15e4 | |
1435 1466: 4668 mov r0, sp | |
1436 1468: 7800 ldrb r0, [r0, #0] | |
1437 146a: 8008 strh r0, [r1, #0] | |
1438 146c: 495a ldr r1, =0x83ff10 ; via 0x15d8 | |
1439 146e: 2000 mov r0, #0 | |
1440 1470: 6008 str r0, [r1, #0] | |
1441 1472: 495d ldr r1, =0x83ff08 ; via 0x15e8 | |
1442 1474: 2001 mov r0, #1 | |
1443 1476: 6008 str r0, [r1, #0] | |
1444 1478: e059 b 0x152e | |
1445 147a: 4668 mov r0, sp | |
1446 147c: 7800 ldrb r0, [r0, #0] | |
1447 147e: 28aa cmp r0, #170 ; 0xaa | |
1448 1480: d113 bne 0x14aa | |
1449 1482: 4855 ldr r0, =0x83ff10 ; via 0x15d8 | |
1450 1484: 6800 ldr r0, [r0, #0] | |
1451 1486: 2800 cmp r0, #0 | |
1452 1488: d00b beq 0x14a2 | |
1453 148a: 4954 ldr r1, =0x83ff04 ; via 0x15dc | |
1454 148c: 6808 ldr r0, [r1, #0] | |
1455 148e: 1c42 add r2, r0, #1 | |
1456 1490: 600a str r2, [r1, #0] | |
1457 1492: 4669 mov r1, sp | |
1458 1494: 7809 ldrb r1, [r1, #0] | |
1459 1496: 7001 strb r1, [r0, #0] | |
1460 1498: 4951 ldr r1, =0x83ff0e ; via 0x15e0 | |
1461 149a: 7808 ldrb r0, [r1, #0] | |
1462 149c: 3001 add r0, #1 | |
1463 149e: 7008 strb r0, [r1, #0] | |
1464 14a0: e013 b 0x14ca | |
1465 14a2: 2101 mov r1, #1 | |
1466 14a4: 484c ldr r0, =0x83ff10 ; via 0x15d8 | |
1467 14a6: 6001 str r1, [r0, #0] | |
1468 14a8: e01c b 0x14e4 | |
1469 14aa: 484b ldr r0, =0x83ff10 ; via 0x15d8 | |
1470 14ac: 6800 ldr r0, [r0, #0] | |
1471 14ae: 2800 cmp r0, #0 | |
1472 14b0: d00d beq 0x14ce | |
1473 14b2: 494a ldr r1, =0x83ff04 ; via 0x15dc | |
1474 14b4: 9801 ldr r0, [sp, #4] | |
1475 14b6: 3001 add r0, #1 | |
1476 14b8: 6008 str r0, [r1, #0] | |
1477 14ba: 4849 ldr r0, =0x83ff0e ; via 0x15e0 | |
1478 14bc: 2100 mov r1, #0 | |
1479 14be: 7001 strb r1, [r0, #0] | |
1480 14c0: 4948 ldr r1, =0x83ff0c ; via 0x15e4 | |
1481 14c2: 4668 mov r0, sp | |
1482 14c4: 7800 ldrb r0, [r0, #0] | |
1483 14c6: 3001 add r0, #1 | |
1484 14c8: 8008 strh r0, [r1, #0] | |
1485 14ca: 2100 mov r1, #0 | |
1486 14cc: e7ea b 0x14a4 | |
1487 14ce: 4843 ldr r0, =0x83ff04 ; via 0x15dc | |
1488 14d0: 6801 ldr r1, [r0, #0] | |
1489 14d2: 1c4a add r2, r1, #1 | |
1490 14d4: 6002 str r2, [r0, #0] | |
1491 14d6: 4668 mov r0, sp | |
1492 14d8: 7800 ldrb r0, [r0, #0] | |
1493 14da: 7008 strb r0, [r1, #0] | |
1494 14dc: 4940 ldr r1, =0x83ff0e ; via 0x15e0 | |
1495 14de: 7808 ldrb r0, [r1, #0] | |
1496 14e0: 3001 add r0, #1 | |
1497 14e2: 7008 strb r0, [r1, #0] | |
1498 14e4: 483f ldr r0, =0x83ff0c ; via 0x15e4 | |
1499 14e6: 8801 ldrh r1, [r0, #0] | |
1500 14e8: 3901 sub r1, #1 | |
1501 14ea: 8001 strh r1, [r0, #0] | |
1502 14ec: 483d ldr r0, =0x83ff0c ; via 0x15e4 | |
1503 14ee: 8800 ldrh r0, [r0, #0] | |
1504 14f0: 2800 cmp r0, #0 | |
1505 14f2: d11c bne 0x152e | |
1506 14f4: 9901 ldr r1, [sp, #4] | |
1507 14f6: 483a ldr r0, =0x83ff0e ; via 0x15e0 | |
1508 14f8: 7800 ldrb r0, [r0, #0] | |
1509 14fa: 7008 strb r0, [r1, #0] | |
1510 14fc: 2001 mov r0, #1 | |
1511 14fe: 9002 str r0, [sp, #8] | |
1512 1500: 4839 ldr r0, =0x83ff08 ; via 0x15e8 | |
1513 1502: 2100 mov r1, #0 | |
1514 1504: 6001 str r1, [r0, #0] | |
1515 1506: 4834 ldr r0, =0x83ff10 ; via 0x15d8 | |
1516 1508: 6001 str r1, [r0, #0] | |
1517 150a: 9801 ldr r0, [sp, #4] | |
1518 150c: 7800 ldrb r0, [r0, #0] | |
1519 150e: 2801 cmp r0, #1 | |
1520 1510: d10d bne 0x152e | |
1521 1512: 9801 ldr r0, [sp, #4] | |
1522 1514: 7840 ldrb r0, [r0, #1] | |
1523 1516: 28dd cmp r0, #221 ; 0xdd | |
1524 1518: d109 bne 0x152e | |
1525 151a: f7ff fb03 bl 0xb24 | |
1526 151e: e006 b 0x152e | |
1527 1520: 4831 ldr r0, =0x83ff08 ; via 0x15e8 | |
1528 1522: 6800 ldr r0, [r0, #0] | |
1529 1524: 2800 cmp r0, #0 | |
1530 1526: d087 beq 0x1438 | |
1531 1528: 3801 sub r0, #1 | |
1532 152a: 2800 cmp r0, #0 | |
1533 152c: d0a5 beq 0x147a | |
1534 152e: 9802 ldr r0, [sp, #8] | |
1535 1530: b003 add sp, #12 ; 0xc | |
1536 1532: bd00 pop {pc} | |
1537 1534: b086 sub sp, #24 ; 0x18 | |
1538 1536: 9202 str r2, [sp, #8] | |
1539 1538: 9101 str r1, [sp, #4] | |
1540 153a: 9000 str r0, [sp, #0] | |
1541 153c: 9801 ldr r0, [sp, #4] | |
1542 153e: 3001 add r0, #1 | |
1543 1540: 9004 str r0, [sp, #16] ; 0x10 | |
1544 1542: 9800 ldr r0, [sp, #0] | |
1545 1544: 1c41 add r1, r0, #1 | |
1546 1546: 9100 str r1, [sp, #0] | |
1547 1548: 9005 str r0, [sp, #20] ; 0x14 | |
1548 154a: 9901 ldr r1, [sp, #4] | |
1549 154c: 20aa mov r0, #170 ; 0xaa | |
1550 154e: 7008 strb r0, [r1, #0] | |
1551 1550: 9801 ldr r0, [sp, #4] | |
1552 1552: 3002 add r0, #2 | |
1553 1554: 9001 str r0, [sp, #4] | |
1554 1556: 9902 ldr r1, [sp, #8] | |
1555 1558: 2000 mov r0, #0 | |
1556 155a: 8008 strh r0, [r1, #0] | |
1557 155c: 4669 mov r1, sp | |
1558 155e: 8188 strh r0, [r1, #12] ; 0xc | |
1559 1560: 4668 mov r0, sp | |
1560 1562: 8981 ldrh r1, [r0, #12] ; 0xc | |
1561 1564: 9805 ldr r0, [sp, #20] ; 0x14 | |
1562 1566: 7800 ldrb r0, [r0, #0] | |
1563 1568: 4281 cmp r1, r0 | |
1564 156a: da23 bge 0x15b4 | |
1565 156c: 9800 ldr r0, [sp, #0] | |
1566 156e: 7800 ldrb r0, [r0, #0] | |
1567 1570: 28aa cmp r0, #170 ; 0xaa | |
1568 1572: d108 bne 0x1586 | |
1569 1574: 9801 ldr r0, [sp, #4] | |
1570 1576: 1c41 add r1, r0, #1 | |
1571 1578: 9101 str r1, [sp, #4] | |
1572 157a: 21aa mov r1, #170 ; 0xaa | |
1573 157c: 7001 strb r1, [r0, #0] | |
1574 157e: 9902 ldr r1, [sp, #8] | |
1575 1580: 8808 ldrh r0, [r1, #0] | |
1576 1582: 3001 add r0, #1 | |
1577 1584: 8008 strh r0, [r1, #0] | |
1578 1586: 9800 ldr r0, [sp, #0] | |
1579 1588: 7801 ldrb r1, [r0, #0] | |
1580 158a: 3001 add r0, #1 | |
1581 158c: 9000 str r0, [sp, #0] | |
1582 158e: 9801 ldr r0, [sp, #4] | |
1583 1590: 1c42 add r2, r0, #1 | |
1584 1592: 9201 str r2, [sp, #4] | |
1585 1594: 7001 strb r1, [r0, #0] | |
1586 1596: 9902 ldr r1, [sp, #8] | |
1587 1598: 8808 ldrh r0, [r1, #0] | |
1588 159a: 3001 add r0, #1 | |
1589 159c: 8008 strh r0, [r1, #0] | |
1590 159e: 4669 mov r1, sp | |
1591 15a0: 4668 mov r0, sp | |
1592 15a2: 8980 ldrh r0, [r0, #12] ; 0xc | |
1593 15a4: 3001 add r0, #1 | |
1594 15a6: 8188 strh r0, [r1, #12] ; 0xc | |
1595 15a8: 4668 mov r0, sp | |
1596 15aa: 8980 ldrh r0, [r0, #12] ; 0xc | |
1597 15ac: 9905 ldr r1, [sp, #20] ; 0x14 | |
1598 15ae: 7809 ldrb r1, [r1, #0] | |
1599 15b0: 4288 cmp r0, r1 | |
1600 15b2: dbdb blt 0x156c | |
1601 15b4: 9904 ldr r1, [sp, #16] ; 0x10 | |
1602 15b6: 9802 ldr r0, [sp, #8] | |
1603 15b8: 7800 ldrb r0, [r0, #0] | |
1604 15ba: 7008 strb r0, [r1, #0] | |
1605 15bc: 9902 ldr r1, [sp, #8] | |
1606 15be: 8808 ldrh r0, [r1, #0] | |
1607 15c0: 3002 add r0, #2 | |
1608 15c2: 8008 strh r0, [r1, #0] | |
1609 15c4: b006 add sp, #24 ; 0x18 | |
1610 15c6: 4770 bx lr | |
1611 15c8: 4907 ldr r1, =0x83ff08 ; via 0x15e8 | |
1612 15ca: 2000 mov r0, #0 | |
1613 15cc: 6008 str r0, [r1, #0] | |
1614 15ce: 4802 ldr r0, =0x83ff10 ; via 0x15d8 | |
1615 15d0: 2100 mov r1, #0 | |
1616 15d2: 6001 str r1, [r0, #0] | |
1617 15d4: 4770 bx lr | |
1618 15d6: 46c0 nop (mov r8, r8) | |
1619 15d8: ff10 <half-bl> | |
1620 15da: 0083 lsl r3, r0, #2 | |
1621 15dc: ff04 <half-bl> | |
1622 15de: 0083 lsl r3, r0, #2 | |
1623 15e0: ff0e <half-bl> | |
1624 15e2: 0083 lsl r3, r0, #2 | |
1625 15e4: ff0c <half-bl> | |
1626 15e6: 0083 lsl r3, r0, #2 | |
1627 15e8: ff08 <half-bl> | |
1628 15ea: 0083 lsl r3, r0, #2 | |
1629 15ec: b082 sub sp, #8 | |
1630 15ee: 9101 str r1, [sp, #4] | |
1631 15f0: 9000 str r0, [sp, #0] | |
1632 15f2: 9901 ldr r1, [sp, #4] | |
1633 15f4: 2000 mov r0, #0 | |
1634 15f6: 7008 strb r0, [r1, #0] | |
1635 15f8: 9801 ldr r0, [sp, #4] | |
1636 15fa: 2100 mov r1, #0 | |
1637 15fc: 7041 strb r1, [r0, #1] | |
1638 15fe: 9801 ldr r0, [sp, #4] | |
1639 1600: 2102 mov r1, #2 | |
1640 1602: 7101 strb r1, [r0, #4] | |
1641 1604: 9801 ldr r0, [sp, #4] | |
1642 1606: 2106 mov r1, #6 | |
1643 1608: 7141 strb r1, [r0, #5] | |
1644 160a: 9801 ldr r0, [sp, #4] | |
1645 160c: 2102 mov r1, #2 | |
1646 160e: 7181 strb r1, [r0, #6] | |
1647 1610: b002 add sp, #8 | |
1648 1612: 4770 bx lr | |
1649 1614: b500 push {lr} | |
1650 1616: b084 sub sp, #16 ; 0x10 | |
1651 1618: 466b mov r3, sp | |
1652 161a: 721a strb r2, [r3, #8] | |
1653 161c: 9101 str r1, [sp, #4] | |
1654 161e: 9000 str r0, [sp, #0] | |
1655 1620: 9901 ldr r1, [sp, #4] | |
1656 1622: 2009 mov r0, #9 | |
1657 1624: 7008 strb r0, [r1, #0] | |
1658 1626: e015 b 0x1654 | |
1659 1628: 9801 ldr r0, [sp, #4] | |
1660 162a: 2100 mov r1, #0 | |
1661 162c: 7041 strb r1, [r0, #1] | |
1662 162e: 9901 ldr r1, [sp, #4] | |
1663 1630: 4668 mov r0, sp | |
1664 1632: 8940 ldrh r0, [r0, #10] ; 0xa | |
1665 1634: 8088 strh r0, [r1, #4] | |
1666 1636: 9901 ldr r1, [sp, #4] | |
1667 1638: 4668 mov r0, sp | |
1668 163a: 8980 ldrh r0, [r0, #12] ; 0xc | |
1669 163c: 80c8 strh r0, [r1, #6] | |
1670 163e: e01e b 0x167e | |
1671 1640: 2101 mov r1, #1 | |
1672 1642: e004 b 0x164e | |
1673 1644: 2103 mov r1, #3 | |
1674 1646: e002 b 0x164e | |
1675 1648: 2105 mov r1, #5 | |
1676 164a: e000 b 0x164e | |
1677 164c: 2106 mov r1, #6 | |
1678 164e: 9801 ldr r0, [sp, #4] | |
1679 1650: 7041 strb r1, [r0, #1] | |
1680 1652: e014 b 0x167e | |
1681 1654: 200a mov r0, #10 ; 0xa | |
1682 1656: 4468 add r0, sp | |
1683 1658: a903 add r1, sp, #12 ; 0xc | |
1684 165a: 466a mov r2, sp | |
1685 165c: 7a12 ldrb r2, [r2, #8] | |
1686 165e: f000 fb71 bl 0x1d44 | |
1687 1662: 2800 cmp r0, #0 | |
1688 1664: d0e0 beq 0x1628 | |
1689 1666: 3801 sub r0, #1 | |
1690 1668: 2800 cmp r0, #0 | |
1691 166a: d0e9 beq 0x1640 | |
1692 166c: 3801 sub r0, #1 | |
1693 166e: 2800 cmp r0, #0 | |
1694 1670: d0e8 beq 0x1644 | |
1695 1672: 3801 sub r0, #1 | |
1696 1674: 2800 cmp r0, #0 | |
1697 1676: d0e7 beq 0x1648 | |
1698 1678: 3801 sub r0, #1 | |
1699 167a: 2800 cmp r0, #0 | |
1700 167c: d0e6 beq 0x164c | |
1701 167e: b004 add sp, #16 ; 0x10 | |
1702 1680: bd00 pop {pc} | |
1703 1682: b084 sub sp, #16 ; 0x10 | |
1704 1684: 9101 str r1, [sp, #4] | |
1705 1686: 9000 str r0, [sp, #0] | |
1706 1688: 9901 ldr r1, [sp, #4] | |
1707 168a: 200a mov r0, #10 ; 0xa | |
1708 168c: 7008 strb r0, [r1, #0] | |
1709 168e: 9801 ldr r0, [sp, #4] | |
1710 1690: 2100 mov r1, #0 | |
1711 1692: 7041 strb r1, [r0, #1] | |
1712 1694: 4669 mov r1, sp | |
1713 1696: 9800 ldr r0, [sp, #0] | |
1714 1698: 8880 ldrh r0, [r0, #4] | |
1715 169a: 8108 strh r0, [r1, #8] | |
1716 169c: 9800 ldr r0, [sp, #0] | |
1717 169e: 88c0 ldrh r0, [r0, #6] | |
1718 16a0: 8148 strh r0, [r1, #10] ; 0xa | |
1719 16a2: 4668 mov r0, sp | |
1720 16a4: 8941 ldrh r1, [r0, #10] ; 0xa | |
1721 16a6: 8900 ldrh r0, [r0, #8] | |
1722 16a8: 0400 lsl r0, r0, #16 | |
1723 16aa: 1808 add r0, r1, r0 | |
1724 16ac: 9003 str r0, [sp, #12] ; 0xc | |
1725 16ae: 9803 ldr r0, [sp, #12] ; 0xc | |
1726 16b0: b004 add sp, #16 ; 0x10 | |
1727 16b2: 4770 bx lr | |
1728 16b4: b085 sub sp, #20 ; 0x14 | |
1729 16b6: 9303 str r3, [sp, #12] ; 0xc | |
1730 16b8: 9202 str r2, [sp, #8] | |
1731 16ba: 9101 str r1, [sp, #4] | |
1732 16bc: 4669 mov r1, sp | |
1733 16be: 7008 strb r0, [r1, #0] | |
1734 16c0: 48ea ldr r0, =0x83ff19 ; via 0x1a6c | |
1735 16c2: 7809 ldrb r1, [r1, #0] | |
1736 16c4: 7802 ldrb r2, [r0, #0] | |
1737 16c6: 1889 add r1, r1, r2 | |
1738 16c8: 7001 strb r1, [r0, #0] | |
1739 16ca: 48e9 ldr r0, =0x83ff1a ; via 0x1a70 | |
1740 16cc: 7800 ldrb r0, [r0, #0] | |
1741 16ce: 2800 cmp r0, #0 | |
1742 16d0: d00e beq 0x16f0 | |
1743 16d2: 48e8 ldr r0, =0x83ff26 ; via 0x1a74 | |
1744 16d4: 4669 mov r1, sp | |
1745 16d6: 780a ldrb r2, [r1, #0] | |
1746 16d8: 8801 ldrh r1, [r0, #0] | |
1747 16da: 1851 add r1, r2, r1 | |
1748 16dc: 8001 strh r1, [r0, #0] | |
1749 16de: 9903 ldr r1, [sp, #12] ; 0xc | |
1750 16e0: 48e4 ldr r0, =0x83ff26 ; via 0x1a74 | |
1751 16e2: 8800 ldrh r0, [r0, #0] | |
1752 16e4: 8008 strh r0, [r1, #0] | |
1753 16e6: 9801 ldr r0, [sp, #4] | |
1754 16e8: 2100 mov r1, #0 | |
1755 16ea: 6001 str r1, [r0, #0] | |
1756 16ec: 2000 mov r0, #0 | |
1757 16ee: e009 b 0x1704 | |
1758 16f0: 9902 ldr r1, [sp, #8] | |
1759 16f2: 6808 ldr r0, [r1, #0] | |
1760 16f4: 3002 add r0, #2 | |
1761 16f6: 6008 str r0, [r1, #0] | |
1762 16f8: 49de ldr r1, =0x83ff26 ; via 0x1a74 | |
1763 16fa: 4668 mov r0, sp | |
1764 16fc: 7800 ldrb r0, [r0, #0] | |
1765 16fe: 0200 lsl r0, r0, #8 | |
1766 1700: 8008 strh r0, [r1, #0] | |
1767 1702: 2001 mov r0, #1 | |
1768 1704: 9004 str r0, [sp, #16] ; 0x10 | |
1769 1706: 2001 mov r0, #1 | |
1770 1708: 49d9 ldr r1, =0x83ff1a ; via 0x1a70 | |
1771 170a: 7809 ldrb r1, [r1, #0] | |
1772 170c: 4388 bic r0, r1 | |
1773 170e: 49d8 ldr r1, =0x83ff1a ; via 0x1a70 | |
1774 1710: 7008 strb r0, [r1, #0] | |
1775 1712: 48d9 ldr r0, =0x83ff24 ; via 0x1a78 | |
1776 1714: 7801 ldrb r1, [r0, #0] | |
1777 1716: 3901 sub r1, #1 | |
1778 1718: 7001 strb r1, [r0, #0] | |
1779 171a: 48d7 ldr r0, =0x83ff24 ; via 0x1a78 | |
1780 171c: 7800 ldrb r0, [r0, #0] | |
1781 171e: 2800 cmp r0, #0 | |
1782 1720: d102 bne 0x1728 | |
1783 1722: 48d6 ldr r0, =0x83ff20 ; via 0x1a7c | |
1784 1724: 2106 mov r1, #6 | |
1785 1726: 6001 str r1, [r0, #0] | |
1786 1728: 9804 ldr r0, [sp, #16] ; 0x10 | |
1787 172a: b005 add sp, #20 ; 0x14 | |
1788 172c: 46f7 mov pc, lr | |
1789 172e: b083 sub sp, #12 ; 0xc | |
1790 1730: 9101 str r1, [sp, #4] | |
1791 1732: 4669 mov r1, sp | |
1792 1734: 7008 strb r0, [r1, #0] | |
1793 1736: 2001 mov r0, #1 | |
1794 1738: 9002 str r0, [sp, #8] | |
1795 173a: 48d1 ldr r0, =0x83ff1b ; via 0x1a80 | |
1796 173c: 7800 ldrb r0, [r0, #0] | |
1797 173e: 2800 cmp r0, #0 | |
1798 1740: d10a bne 0x1758 | |
1799 1742: 4668 mov r0, sp | |
1800 1744: 7800 ldrb r0, [r0, #0] | |
1801 1746: 2853 cmp r0, #83 ; 0x53 | |
1802 1748: d102 bne 0x1750 | |
1803 174a: 48cd ldr r0, =0x83ff1b ; via 0x1a80 | |
1804 174c: 2101 mov r1, #1 | |
1805 174e: e01a b 0x1786 | |
1806 1750: 2101 mov r1, #1 | |
1807 1752: 9801 ldr r0, [sp, #4] | |
1808 1754: 6001 str r1, [r0, #0] | |
1809 1756: e03b b 0x17d0 | |
1810 1758: 49c9 ldr r1, =0x83ff1b ; via 0x1a80 | |
1811 175a: 2000 mov r0, #0 | |
1812 175c: 7008 strb r0, [r1, #0] | |
1813 175e: 4668 mov r0, sp | |
1814 1760: 7800 ldrb r0, [r0, #0] | |
1815 1762: 2830 cmp r0, #48 ; 0x30 | |
1816 1764: d111 bne 0x178a | |
1817 1766: 48c7 ldr r0, =0x83ff18 ; via 0x1a84 | |
1818 1768: 7800 ldrb r0, [r0, #0] | |
1819 176a: 2800 cmp r0, #0 | |
1820 176c: d006 beq 0x177c | |
1821 176e: 9901 ldr r1, [sp, #4] | |
1822 1770: 2001 mov r0, #1 | |
1823 1772: 6008 str r0, [r1, #0] | |
1824 1774: 49c3 ldr r1, =0x83ff18 ; via 0x1a84 | |
1825 1776: 2000 mov r0, #0 | |
1826 1778: 7008 strb r0, [r1, #0] | |
1827 177a: e02a b 0x17d2 | |
1828 177c: 48bf ldr r0, =0x83ff20 ; via 0x1a7c | |
1829 177e: 2102 mov r1, #2 | |
1830 1780: 6001 str r1, [r0, #0] | |
1831 1782: 48ef ldr r0, =0x83ff1c ; via 0x1b40 | |
1832 1784: 2100 mov r1, #0 | |
1833 1786: 7001 strb r1, [r0, #0] | |
1834 1788: e024 b 0x17d4 | |
1835 178a: 4668 mov r0, sp | |
1836 178c: 7800 ldrb r0, [r0, #0] | |
1837 178e: 2833 cmp r0, #51 ; 0x33 | |
1838 1790: d105 bne 0x179e | |
1839 1792: 48bc ldr r0, =0x83ff18 ; via 0x1a84 | |
1840 1794: 7800 ldrb r0, [r0, #0] | |
1841 1796: 2800 cmp r0, #0 | |
1842 1798: d0da beq 0x1750 | |
1843 179a: 2004 mov r0, #4 | |
1844 179c: e00c b 0x17b8 | |
1845 179e: 4668 mov r0, sp | |
1846 17a0: 7800 ldrb r0, [r0, #0] | |
1847 17a2: 2837 cmp r0, #55 ; 0x37 | |
1848 17a4: d10e bne 0x17c4 | |
1849 17a6: 48b7 ldr r0, =0x83ff18 ; via 0x1a84 | |
1850 17a8: 7800 ldrb r0, [r0, #0] | |
1851 17aa: 2800 cmp r0, #0 | |
1852 17ac: d103 bne 0x17b6 | |
1853 17ae: 9901 ldr r1, [sp, #4] | |
1854 17b0: 2001 mov r0, #1 | |
1855 17b2: 6008 str r0, [r1, #0] | |
1856 17b4: e00c b 0x17d0 | |
1857 17b6: 2003 mov r0, #3 | |
1858 17b8: 49b0 ldr r1, =0x83ff20 ; via 0x1a7c | |
1859 17ba: 6008 str r0, [r1, #0] | |
1860 17bc: 2000 mov r0, #0 | |
1861 17be: 49e0 ldr r1, =0x83ff1c ; via 0x1b40 | |
1862 17c0: 7008 strb r0, [r1, #0] | |
1863 17c2: e007 b 0x17d4 | |
1864 17c4: 9901 ldr r1, [sp, #4] | |
1865 17c6: 2001 mov r0, #1 | |
1866 17c8: 6008 str r0, [r1, #0] | |
1867 17ca: 48ae ldr r0, =0x83ff18 ; via 0x1a84 | |
1868 17cc: 2100 mov r1, #0 | |
1869 17ce: 7001 strb r1, [r0, #0] | |
1870 17d0: 2000 mov r0, #0 | |
1871 17d2: 9002 str r0, [sp, #8] | |
1872 17d4: 9802 ldr r0, [sp, #8] | |
1873 17d6: b003 add sp, #12 ; 0xc | |
1874 17d8: 46f7 mov pc, lr | |
1875 17da: b083 sub sp, #12 ; 0xc | |
1876 17dc: 9101 str r1, [sp, #4] | |
1877 17de: 4669 mov r1, sp | |
1878 17e0: 7008 strb r0, [r1, #0] | |
1879 17e2: 2001 mov r0, #1 | |
1880 17e4: 9002 str r0, [sp, #8] | |
1881 17e6: 49d7 ldr r1, =0x830 ; via 0x1b44 | |
1882 17e8: 48d5 ldr r0, =0x83ff1c ; via 0x1b40 | |
1883 17ea: 7800 ldrb r0, [r0, #0] | |
1884 17ec: 0080 lsl r0, r0, #2 | |
1885 17ee: 5808 ldr r0, [r1, r0] | |
1886 17f0: 4669 mov r1, sp | |
1887 17f2: 7809 ldrb r1, [r1, #0] | |
1888 17f4: 4281 cmp r1, r0 | |
1889 17f6: d10d bne 0x1814 | |
1890 17f8: 49d1 ldr r1, =0x83ff1c ; via 0x1b40 | |
1891 17fa: 7808 ldrb r0, [r1, #0] | |
1892 17fc: 3001 add r0, #1 | |
1893 17fe: 7008 strb r0, [r1, #0] | |
1894 1800: 48cf ldr r0, =0x83ff1c ; via 0x1b40 | |
1895 1802: 7800 ldrb r0, [r0, #0] | |
1896 1804: 2807 cmp r0, #7 | |
1897 1806: d10d bne 0x1824 | |
1898 1808: 489c ldr r0, =0x83ff20 ; via 0x1a7c | |
1899 180a: 2101 mov r1, #1 | |
1900 180c: 6001 str r1, [r0, #0] | |
1901 180e: 489d ldr r0, =0x83ff18 ; via 0x1a84 | |
1902 1810: 7001 strb r1, [r0, #0] | |
1903 1812: e007 b 0x1824 | |
1904 1814: 9801 ldr r0, [sp, #4] | |
1905 1816: 2101 mov r1, #1 | |
1906 1818: 6001 str r1, [r0, #0] | |
1907 181a: 4998 ldr r1, =0x83ff20 ; via 0x1a7c | |
1908 181c: 2001 mov r0, #1 | |
1909 181e: 6008 str r0, [r1, #0] | |
1910 1820: 2000 mov r0, #0 | |
1911 1822: 9002 str r0, [sp, #8] | |
1912 1824: 9802 ldr r0, [sp, #8] | |
1913 1826: b003 add sp, #12 ; 0xc | |
1914 1828: 46f7 mov pc, lr | |
1915 182a: b083 sub sp, #12 ; 0xc | |
1916 182c: 9101 str r1, [sp, #4] | |
1917 182e: 4669 mov r1, sp | |
1918 1830: 7008 strb r0, [r1, #0] | |
1919 1832: 2001 mov r0, #1 | |
1920 1834: 9002 str r0, [sp, #8] | |
1921 1836: 49c4 ldr r1, =0x84c ; via 0x1b48 | |
1922 1838: 48c1 ldr r0, =0x83ff1c ; via 0x1b40 | |
1923 183a: 7800 ldrb r0, [r0, #0] | |
1924 183c: 0080 lsl r0, r0, #2 | |
1925 183e: 5808 ldr r0, [r1, r0] | |
1926 1840: 4669 mov r1, sp | |
1927 1842: 7809 ldrb r1, [r1, #0] | |
1928 1844: 4281 cmp r1, r0 | |
1929 1846: d112 bne 0x186e | |
1930 1848: 49bd ldr r1, =0x83ff1c ; via 0x1b40 | |
1931 184a: 7808 ldrb r0, [r1, #0] | |
1932 184c: 3001 add r0, #1 | |
1933 184e: 7008 strb r0, [r1, #0] | |
1934 1850: 48bb ldr r0, =0x83ff1c ; via 0x1b40 | |
1935 1852: 7800 ldrb r0, [r0, #0] | |
1936 1854: 2806 cmp r0, #6 | |
1937 1856: d114 bne 0x1882 | |
1938 1858: 9801 ldr r0, [sp, #4] | |
1939 185a: 2102 mov r1, #2 | |
1940 185c: 6001 str r1, [r0, #0] | |
1941 185e: 4887 ldr r0, =0x83ff20 ; via 0x1a7c | |
1942 1860: 2101 mov r1, #1 | |
1943 1862: 6001 str r1, [r0, #0] | |
1944 1864: 4887 ldr r0, =0x83ff18 ; via 0x1a84 | |
1945 1866: 2100 mov r1, #0 | |
1946 1868: 7001 strb r1, [r0, #0] | |
1947 186a: 2000 mov r0, #0 | |
1948 186c: e008 b 0x1880 | |
1949 186e: 9801 ldr r0, [sp, #4] | |
1950 1870: 2101 mov r1, #1 | |
1951 1872: 6001 str r1, [r0, #0] | |
1952 1874: 4981 ldr r1, =0x83ff20 ; via 0x1a7c | |
1953 1876: 2001 mov r0, #1 | |
1954 1878: 6008 str r0, [r1, #0] | |
1955 187a: 4982 ldr r1, =0x83ff18 ; via 0x1a84 | |
1956 187c: 2000 mov r0, #0 | |
1957 187e: 7008 strb r0, [r1, #0] | |
1958 1880: 9002 str r0, [sp, #8] | |
1959 1882: 9802 ldr r0, [sp, #8] | |
1960 1884: b003 add sp, #12 ; 0xc | |
1961 1886: 46f7 mov pc, lr | |
1962 1888: b081 sub sp, #4 | |
1963 188a: 4669 mov r1, sp | |
1964 188c: 7008 strb r0, [r1, #0] | |
1965 188e: 497a ldr r1, =0x83ff24 ; via 0x1a78 | |
1966 1890: 4668 mov r0, sp | |
1967 1892: 7800 ldrb r0, [r0, #0] | |
1968 1894: 3801 sub r0, #1 | |
1969 1896: 7008 strb r0, [r1, #0] | |
1970 1898: 4874 ldr r0, =0x83ff19 ; via 0x1a6c | |
1971 189a: 4669 mov r1, sp | |
1972 189c: 7809 ldrb r1, [r1, #0] | |
1973 189e: 7001 strb r1, [r0, #0] | |
1974 18a0: 48a7 ldr r0, =0x83ff1c ; via 0x1b40 | |
1975 18a2: 2100 mov r1, #0 | |
1976 18a4: 7001 strb r1, [r0, #0] | |
1977 18a6: 48e3 ldr r0, =0x83ff14 ; via 0x1c34 | |
1978 18a8: 6001 str r1, [r0, #0] | |
1979 18aa: 4874 ldr r0, =0x83ff20 ; via 0x1a7c | |
1980 18ac: 2105 mov r1, #5 | |
1981 18ae: 6001 str r1, [r0, #0] | |
1982 18b0: b001 add sp, #4 | |
1983 18b2: 46f7 mov pc, lr | |
1984 18b4: b084 sub sp, #16 ; 0x10 | |
1985 18b6: 9202 str r2, [sp, #8] | |
1986 18b8: 9101 str r1, [sp, #4] | |
1987 18ba: 4669 mov r1, sp | |
1988 18bc: 7008 strb r0, [r1, #0] | |
1989 18be: 2001 mov r0, #1 | |
1990 18c0: 9003 str r0, [sp, #12] ; 0xc | |
1991 18c2: 496d ldr r1, =0x83ff24 ; via 0x1a78 | |
1992 18c4: 7808 ldrb r0, [r1, #0] | |
1993 18c6: 3801 sub r0, #1 | |
1994 18c8: 7008 strb r0, [r1, #0] | |
1995 18ca: 486b ldr r0, =0x83ff24 ; via 0x1a78 | |
1996 18cc: 7800 ldrb r0, [r0, #0] | |
1997 18ce: 2800 cmp r0, #0 | |
1998 18d0: d026 beq 0x1920 | |
1999 18d2: 4866 ldr r0, =0x83ff19 ; via 0x1a6c | |
2000 18d4: 4669 mov r1, sp | |
2001 18d6: 780a ldrb r2, [r1, #0] | |
2002 18d8: 7801 ldrb r1, [r0, #0] | |
2003 18da: 1851 add r1, r2, r1 | |
2004 18dc: 7001 strb r1, [r0, #0] | |
2005 18de: 4998 ldr r1, =0x83ff1c ; via 0x1b40 | |
2006 18e0: 7808 ldrb r0, [r1, #0] | |
2007 18e2: 3001 add r0, #1 | |
2008 18e4: 7008 strb r0, [r1, #0] | |
2009 18e6: 49d3 ldr r1, =0x83ff14 ; via 0x1c34 | |
2010 18e8: 2204 mov r2, #4 | |
2011 18ea: 4895 ldr r0, =0x83ff1c ; via 0x1b40 | |
2012 18ec: 7800 ldrb r0, [r0, #0] | |
2013 18ee: 1a10 sub r0, r2, r0 | |
2014 18f0: 00c2 lsl r2, r0, #3 | |
2015 18f2: 4668 mov r0, sp | |
2016 18f4: 7800 ldrb r0, [r0, #0] | |
2017 18f6: 4090 lsl r0, r2 | |
2018 18f8: 680a ldr r2, [r1, #0] | |
2019 18fa: 1880 add r0, r0, r2 | |
2020 18fc: 6008 str r0, [r1, #0] | |
2021 18fe: 4890 ldr r0, =0x83ff1c ; via 0x1b40 | |
2022 1900: 7800 ldrb r0, [r0, #0] | |
2023 1902: 2804 cmp r0, #4 | |
2024 1904: d117 bne 0x1936 | |
2025 1906: 9902 ldr r1, [sp, #8] | |
2026 1908: 48ca ldr r0, =0x83ff14 ; via 0x1c34 | |
2027 190a: 6800 ldr r0, [r0, #0] | |
2028 190c: 3802 sub r0, #2 | |
2029 190e: 6008 str r0, [r1, #0] | |
2030 1910: 485a ldr r0, =0x83ff20 ; via 0x1a7c | |
2031 1912: 2100 mov r1, #0 | |
2032 1914: 6001 str r1, [r0, #0] | |
2033 1916: 4856 ldr r0, =0x83ff1a ; via 0x1a70 | |
2034 1918: 7001 strb r1, [r0, #0] | |
2035 191a: 4889 ldr r0, =0x83ff1c ; via 0x1b40 | |
2036 191c: 7001 strb r1, [r0, #0] | |
2037 191e: e00a b 0x1936 | |
2038 1920: 9801 ldr r0, [sp, #4] | |
2039 1922: 2101 mov r1, #1 | |
2040 1924: 6001 str r1, [r0, #0] | |
2041 1926: 4955 ldr r1, =0x83ff20 ; via 0x1a7c | |
2042 1928: 2001 mov r0, #1 | |
2043 192a: 6008 str r0, [r1, #0] | |
2044 192c: 4855 ldr r0, =0x83ff18 ; via 0x1a84 | |
2045 192e: 2100 mov r1, #0 | |
2046 1930: 7001 strb r1, [r0, #0] | |
2047 1932: 2000 mov r0, #0 | |
2048 1934: 9003 str r0, [sp, #12] ; 0xc | |
2049 1936: 9803 ldr r0, [sp, #12] ; 0xc | |
2050 1938: b004 add sp, #16 ; 0x10 | |
2051 193a: 46f7 mov pc, lr | |
2052 193c: b083 sub sp, #12 ; 0xc | |
2053 193e: 9101 str r1, [sp, #4] | |
2054 1940: 4669 mov r1, sp | |
2055 1942: 7008 strb r0, [r1, #0] | |
2056 1944: 2001 mov r0, #1 | |
2057 1946: 9002 str r0, [sp, #8] | |
2058 1948: 494c ldr r1, =0x83ff20 ; via 0x1a7c | |
2059 194a: 6008 str r0, [r1, #0] | |
2060 194c: 20ff mov r0, #255 ; 0xff | |
2061 194e: 4669 mov r1, sp | |
2062 1950: 7809 ldrb r1, [r1, #0] | |
2063 1952: 4388 bic r0, r1 | |
2064 1954: 4945 ldr r1, =0x83ff19 ; via 0x1a6c | |
2065 1956: 7809 ldrb r1, [r1, #0] | |
2066 1958: 4281 cmp r1, r0 | |
2067 195a: d007 beq 0x196c | |
2068 195c: 9801 ldr r0, [sp, #4] | |
2069 195e: 2101 mov r1, #1 | |
2070 1960: 6001 str r1, [r0, #0] | |
2071 1962: 4848 ldr r0, =0x83ff18 ; via 0x1a84 | |
2072 1964: 2100 mov r1, #0 | |
2073 1966: 7001 strb r1, [r0, #0] | |
2074 1968: 2000 mov r0, #0 | |
2075 196a: 9002 str r0, [sp, #8] | |
2076 196c: 9802 ldr r0, [sp, #8] | |
2077 196e: b003 add sp, #12 ; 0xc | |
2078 1970: 46f7 mov pc, lr | |
2079 1972: b085 sub sp, #20 ; 0x14 | |
2080 1974: 466b mov r3, sp | |
2081 1976: 719a strb r2, [r3, #6] | |
2082 1978: 466a mov r2, sp | |
2083 197a: 8091 strh r1, [r2, #4] | |
2084 197c: 9000 str r0, [sp, #0] | |
2085 197e: 9800 ldr r0, [sp, #0] | |
2086 1980: 9002 str r0, [sp, #8] | |
2087 1982: 4669 mov r1, sp | |
2088 1984: 4668 mov r0, sp | |
2089 1986: 8880 ldrh r0, [r0, #4] | |
2090 1988: 8208 strh r0, [r1, #16] ; 0x10 | |
2091 198a: 4668 mov r0, sp | |
2092 198c: 8a00 ldrh r0, [r0, #16] ; 0x10 | |
2093 198e: 2800 cmp r0, #0 | |
2094 1990: d01e beq 0x19d0 | |
2095 1992: 49e3 ldr r1, =0x864 ; via 0x1d20 | |
2096 1994: 4668 mov r0, sp | |
2097 1996: 7980 ldrb r0, [r0, #6] | |
2098 1998: 0080 lsl r0, r0, #2 | |
2099 199a: 5808 ldr r0, [r1, r0] | |
2100 199c: 7941 ldrb r1, [r0, #5] | |
2101 199e: 4668 mov r0, sp | |
2102 19a0: 7301 strb r1, [r0, #12] ; 0xc | |
2103 19a2: 7b00 ldrb r0, [r0, #12] ; 0xc | |
2104 19a4: 0980 lsr r0, r0, #6 | |
2105 19a6: d3f4 bcc 0x1992 | |
2106 19a8: 49dd ldr r1, =0x864 ; via 0x1d20 | |
2107 19aa: 4668 mov r0, sp | |
2108 19ac: 7980 ldrb r0, [r0, #6] | |
2109 19ae: 0080 lsl r0, r0, #2 | |
2110 19b0: 5809 ldr r1, [r1, r0] | |
2111 19b2: 9802 ldr r0, [sp, #8] | |
2112 19b4: 7800 ldrb r0, [r0, #0] | |
2113 19b6: 7008 strb r0, [r1, #0] | |
2114 19b8: 9802 ldr r0, [sp, #8] | |
2115 19ba: 3001 add r0, #1 | |
2116 19bc: 9002 str r0, [sp, #8] | |
2117 19be: 4669 mov r1, sp | |
2118 19c0: 4668 mov r0, sp | |
2119 19c2: 8a00 ldrh r0, [r0, #16] ; 0x10 | |
2120 19c4: 3801 sub r0, #1 | |
2121 19c6: 8208 strh r0, [r1, #16] ; 0x10 | |
2122 19c8: 4668 mov r0, sp | |
2123 19ca: 8a00 ldrh r0, [r0, #16] ; 0x10 | |
2124 19cc: 2800 cmp r0, #0 | |
2125 19ce: d1e0 bne 0x1992 | |
2126 19d0: b005 add sp, #20 ; 0x14 | |
2127 19d2: 46f7 mov pc, lr | |
2128 19d4: b082 sub sp, #8 | |
2129 19d6: 4669 mov r1, sp | |
2130 19d8: 7008 strb r0, [r1, #0] | |
2131 19da: 2000 mov r0, #0 | |
2132 19dc: 8088 strh r0, [r1, #4] | |
2133 19de: 4668 mov r0, sp | |
2134 19e0: 8881 ldrh r1, [r0, #4] | |
2135 19e2: 20ff mov r0, #255 ; 0xff | |
2136 19e4: 30f5 add r0, #245 ; 0xf5 | |
2137 19e6: 4281 cmp r1, r0 | |
2138 19e8: da21 bge 0x1a2e | |
2139 19ea: 4669 mov r1, sp | |
2140 19ec: 4668 mov r0, sp | |
2141 19ee: 8880 ldrh r0, [r0, #4] | |
2142 19f0: 3001 add r0, #1 | |
2143 19f2: 8088 strh r0, [r1, #4] | |
2144 19f4: 48ca ldr r0, =0x864 ; via 0x1d20 | |
2145 19f6: 7809 ldrb r1, [r1, #0] | |
2146 19f8: 0089 lsl r1, r1, #2 | |
2147 19fa: 5840 ldr r0, [r0, r1] | |
2148 19fc: 7940 ldrb r0, [r0, #5] | |
2149 19fe: 4669 mov r1, sp | |
2150 1a00: 7048 strb r0, [r1, #1] | |
2151 1a02: 4668 mov r0, sp | |
2152 1a04: 7840 ldrb r0, [r0, #1] | |
2153 1a06: 0840 lsr r0, r0, #1 | |
2154 1a08: d30b bcc 0x1a22 | |
2155 1a0a: 49c5 ldr r1, =0x864 ; via 0x1d20 | |
2156 1a0c: 4668 mov r0, sp | |
2157 1a0e: 7800 ldrb r0, [r0, #0] | |
2158 1a10: 0080 lsl r0, r0, #2 | |
2159 1a12: 5808 ldr r0, [r1, r0] | |
2160 1a14: 7800 ldrb r0, [r0, #0] | |
2161 1a16: 0600 lsl r0, r0, #24 | |
2162 1a18: 0e00 lsr r0, r0, #24 | |
2163 1a1a: 4669 mov r1, sp | |
2164 1a1c: 7088 strb r0, [r1, #2] | |
2165 1a1e: 2000 mov r0, #0 | |
2166 1a20: 8088 strh r0, [r1, #4] | |
2167 1a22: 4668 mov r0, sp | |
2168 1a24: 8881 ldrh r1, [r0, #4] | |
2169 1a26: 20ff mov r0, #255 ; 0xff | |
2170 1a28: 30f5 add r0, #245 ; 0xf5 | |
2171 1a2a: 4281 cmp r1, r0 | |
2172 1a2c: dbdd blt 0x19ea | |
2173 1a2e: b002 add sp, #8 | |
2174 1a30: 4770 bx lr | |
2175 1a32: b500 push {lr} | |
2176 1a34: b08c sub sp, #48 ; 0x30 | |
2177 1a36: 466a mov r2, sp | |
2178 1a38: 7111 strb r1, [r2, #4] | |
2179 1a3a: 9000 str r0, [sp, #0] | |
2180 1a3c: 2001 mov r0, #1 | |
2181 1a3e: 9002 str r0, [sp, #8] | |
2182 1a40: 9800 ldr r0, [sp, #0] | |
2183 1a42: a904 add r1, sp, #16 ; 0x10 | |
2184 1a44: aa03 add r2, sp, #12 ; 0xc | |
2185 1a46: f7ff fd75 bl 0x1534 | |
2186 1a4a: 4668 mov r0, sp | |
2187 1a4c: 8980 ldrh r0, [r0, #12] ; 0xc | |
2188 1a4e: 2820 cmp r0, #32 ; 0x20 | |
2189 1a50: dd02 ble 0x1a58 | |
2190 1a52: 2000 mov r0, #0 | |
2191 1a54: 9002 str r0, [sp, #8] | |
2192 1a56: e006 b 0x1a66 | |
2193 1a58: a804 add r0, sp, #16 ; 0x10 | |
2194 1a5a: 4669 mov r1, sp | |
2195 1a5c: 8989 ldrh r1, [r1, #12] ; 0xc | |
2196 1a5e: 466a mov r2, sp | |
2197 1a60: 7912 ldrb r2, [r2, #4] | |
2198 1a62: f7ff ff86 bl 0x1972 | |
2199 1a66: 9802 ldr r0, [sp, #8] | |
2200 1a68: b00c add sp, #48 ; 0x30 | |
2201 1a6a: bd00 pop {pc} | |
2202 1a6c: ff19 <half-bl> | |
2203 1a6e: 0083 lsl r3, r0, #2 | |
2204 1a70: ff1a <half-bl> | |
2205 1a72: 0083 lsl r3, r0, #2 | |
2206 1a74: ff26 <half-bl> | |
2207 1a76: 0083 lsl r3, r0, #2 | |
2208 1a78: ff24 <half-bl> | |
2209 1a7a: 0083 lsl r3, r0, #2 | |
2210 1a7c: ff20 <half-bl> | |
2211 1a7e: 0083 lsl r3, r0, #2 | |
2212 1a80: ff1b <half-bl> | |
2213 1a82: 0083 lsl r3, r0, #2 | |
2214 1a84: ff18 <half-bl> | |
2215 1a86: 0083 lsl r3, r0, #2 | |
2216 1a88: b500 push {lr} | |
2217 1a8a: b084 sub sp, #16 ; 0x10 | |
2218 1a8c: 9101 str r1, [sp, #4] | |
2219 1a8e: 9000 str r0, [sp, #0] | |
2220 1a90: 4669 mov r1, sp | |
2221 1a92: 20ff mov r0, #255 ; 0xff | |
2222 1a94: 7308 strb r0, [r1, #12] ; 0xc | |
2223 1a96: 2000 mov r0, #0 | |
2224 1a98: 9002 str r0, [sp, #8] | |
2225 1a9a: 4669 mov r1, sp | |
2226 1a9c: 48a1 ldr r0, =0xffff5805 ; via 0x1d24 | |
2227 1a9e: 7800 ldrb r0, [r0, #0] | |
2228 1aa0: 7348 strb r0, [r1, #13] ; 0xd | |
2229 1aa2: 48a1 ldr r0, =0xffff5005 ; via 0x1d28 | |
2230 1aa4: 7800 ldrb r0, [r0, #0] | |
2231 1aa6: 7388 strb r0, [r1, #14] ; 0xe | |
2232 1aa8: 4668 mov r0, sp | |
2233 1aaa: 7b40 ldrb r0, [r0, #13] ; 0xd | |
2234 1aac: 0840 lsr r0, r0, #1 | |
2235 1aae: d206 bcs 0x1abe | |
2236 1ab0: 4668 mov r0, sp | |
2237 1ab2: 7b80 ldrb r0, [r0, #14] ; 0xe | |
2238 1ab4: 0840 lsr r0, r0, #1 | |
2239 1ab6: d202 bcs 0x1abe | |
2240 1ab8: 9801 ldr r0, [sp, #4] | |
2241 1aba: 2800 cmp r0, #0 | |
2242 1abc: d0ed beq 0x1a9a | |
2243 1abe: 4668 mov r0, sp | |
2244 1ac0: 7b40 ldrb r0, [r0, #13] ; 0xd | |
2245 1ac2: 0840 lsr r0, r0, #1 | |
2246 1ac4: d316 bcc 0x1af4 | |
2247 1ac6: 4669 mov r1, sp | |
2248 1ac8: 2000 mov r0, #0 | |
2249 1aca: 7308 strb r0, [r1, #12] ; 0xc | |
2250 1acc: 4994 ldr r1, =0x864 ; via 0x1d20 | |
2251 1ace: 4668 mov r0, sp | |
2252 1ad0: 7b00 ldrb r0, [r0, #12] ; 0xc | |
2253 1ad2: 0080 lsl r0, r0, #2 | |
2254 1ad4: 5808 ldr r0, [r1, r0] | |
2255 1ad6: 7800 ldrb r0, [r0, #0] | |
2256 1ad8: 0600 lsl r0, r0, #24 | |
2257 1ada: 0e00 lsr r0, r0, #24 | |
2258 1adc: 4669 mov r1, sp | |
2259 1ade: 73c8 strb r0, [r1, #15] ; 0xf | |
2260 1ae0: 4668 mov r0, sp | |
2261 1ae2: 7bc0 ldrb r0, [r0, #15] ; 0xf | |
2262 1ae4: 9900 ldr r1, [sp, #0] | |
2263 1ae6: f7ff fc9f bl 0x1428 | |
2264 1aea: 9002 str r0, [sp, #8] | |
2265 1aec: 9802 ldr r0, [sp, #8] | |
2266 1aee: 2800 cmp r0, #0 | |
2267 1af0: d11c bne 0x1b2c | |
2268 1af2: e018 b 0x1b26 | |
2269 1af4: 4668 mov r0, sp | |
2270 1af6: 7b80 ldrb r0, [r0, #14] ; 0xe | |
2271 1af8: 0840 lsr r0, r0, #1 | |
2272 1afa: d317 bcc 0x1b2c | |
2273 1afc: 4669 mov r1, sp | |
2274 1afe: 2001 mov r0, #1 | |
2275 1b00: 7308 strb r0, [r1, #12] ; 0xc | |
2276 1b02: 4987 ldr r1, =0x864 ; via 0x1d20 | |
2277 1b04: 4668 mov r0, sp | |
2278 1b06: 7b00 ldrb r0, [r0, #12] ; 0xc | |
2279 1b08: 0080 lsl r0, r0, #2 | |
2280 1b0a: 5808 ldr r0, [r1, r0] | |
2281 1b0c: 7800 ldrb r0, [r0, #0] | |
2282 1b0e: 0600 lsl r0, r0, #24 | |
2283 1b10: 0e01 lsr r1, r0, #24 | |
2284 1b12: 4668 mov r0, sp | |
2285 1b14: 73c1 strb r1, [r0, #15] ; 0xf | |
2286 1b16: 7bc0 ldrb r0, [r0, #15] ; 0xf | |
2287 1b18: 9900 ldr r1, [sp, #0] | |
2288 1b1a: f7ff fc85 bl 0x1428 | |
2289 1b1e: 9002 str r0, [sp, #8] | |
2290 1b20: 9802 ldr r0, [sp, #8] | |
2291 1b22: 2800 cmp r0, #0 | |
2292 1b24: d102 bne 0x1b2c | |
2293 1b26: 20ff mov r0, #255 ; 0xff | |
2294 1b28: 4669 mov r1, sp | |
2295 1b2a: 7308 strb r0, [r1, #12] ; 0xc | |
2296 1b2c: 9802 ldr r0, [sp, #8] | |
2297 1b2e: 2800 cmp r0, #0 | |
2298 1b30: d102 bne 0x1b38 | |
2299 1b32: 9801 ldr r0, [sp, #4] | |
2300 1b34: 2800 cmp r0, #0 | |
2301 1b36: d0b0 beq 0x1a9a | |
2302 1b38: 4668 mov r0, sp | |
2303 1b3a: 7b00 ldrb r0, [r0, #12] ; 0xc | |
2304 1b3c: b004 add sp, #16 ; 0x10 | |
2305 1b3e: bd00 pop {pc} | |
2306 1b40: ff1c <half-bl> | |
2307 1b42: 0083 lsl r3, r0, #2 | |
2308 1b44: 0830 lsr r0, r6, #32 | |
2309 1b46: 0000 lsl r0, r0, #0 | |
2310 1b48: 084c lsr r4, r1, #1 | |
2311 1b4a: 0000 lsl r0, r0, #0 | |
2312 1b4c: b500 push {lr} | |
2313 1b4e: b086 sub sp, #24 ; 0x18 | |
2314 1b50: 466b mov r3, sp | |
2315 1b52: 721a strb r2, [r3, #8] | |
2316 1b54: 9101 str r1, [sp, #4] | |
2317 1b56: 9000 str r0, [sp, #0] | |
2318 1b58: 2001 mov r0, #1 | |
2319 1b5a: 9004 str r0, [sp, #16] ; 0x10 | |
2320 1b5c: 9804 ldr r0, [sp, #16] ; 0x10 | |
2321 1b5e: 2800 cmp r0, #0 | |
2322 1b60: d05b beq 0x1c1a | |
2323 1b62: 496f ldr r1, =0x864 ; via 0x1d20 | |
2324 1b64: 4668 mov r0, sp | |
2325 1b66: 7a00 ldrb r0, [r0, #8] | |
2326 1b68: 0080 lsl r0, r0, #2 | |
2327 1b6a: 5808 ldr r0, [r1, r0] | |
2328 1b6c: 7941 ldrb r1, [r0, #5] | |
2329 1b6e: 4668 mov r0, sp | |
2330 1b70: 7301 strb r1, [r0, #12] ; 0xc | |
2331 1b72: 7b00 ldrb r0, [r0, #12] ; 0xc | |
2332 1b74: 0840 lsr r0, r0, #1 | |
2333 1b76: d3f4 bcc 0x1b62 | |
2334 1b78: 4969 ldr r1, =0x864 ; via 0x1d20 | |
2335 1b7a: 4668 mov r0, sp | |
2336 1b7c: 7a00 ldrb r0, [r0, #8] | |
2337 1b7e: 0080 lsl r0, r0, #2 | |
2338 1b80: 5808 ldr r0, [r1, r0] | |
2339 1b82: 7800 ldrb r0, [r0, #0] | |
2340 1b84: 0600 lsl r0, r0, #24 | |
2341 1b86: 0e01 lsr r1, r0, #24 | |
2342 1b88: 4668 mov r0, sp | |
2343 1b8a: 7341 strb r1, [r0, #13] ; 0xd | |
2344 1b8c: e02c b 0x1be8 | |
2345 1b8e: 4668 mov r0, sp | |
2346 1b90: 7b40 ldrb r0, [r0, #13] ; 0xd | |
2347 1b92: a905 add r1, sp, #20 ; 0x14 | |
2348 1b94: 9a00 ldr r2, [sp, #0] | |
2349 1b96: 9b01 ldr r3, [sp, #4] | |
2350 1b98: f7ff fd8c bl 0x16b4 | |
2351 1b9c: 9004 str r0, [sp, #16] ; 0x10 | |
2352 1b9e: e039 b 0x1c14 | |
2353 1ba0: 4668 mov r0, sp | |
2354 1ba2: 7b40 ldrb r0, [r0, #13] ; 0xd | |
2355 1ba4: a905 add r1, sp, #20 ; 0x14 | |
2356 1ba6: f7ff fdc2 bl 0x172e | |
2357 1baa: e7f7 b 0x1b9c | |
2358 1bac: 4668 mov r0, sp | |
2359 1bae: 7b40 ldrb r0, [r0, #13] ; 0xd | |
2360 1bb0: a905 add r1, sp, #20 ; 0x14 | |
2361 1bb2: f7ff fe12 bl 0x17da | |
2362 1bb6: e7f1 b 0x1b9c | |
2363 1bb8: 4668 mov r0, sp | |
2364 1bba: 7b40 ldrb r0, [r0, #13] ; 0xd | |
2365 1bbc: a905 add r1, sp, #20 ; 0x14 | |
2366 1bbe: f7ff fe34 bl 0x182a | |
2367 1bc2: e7eb b 0x1b9c | |
2368 1bc4: 4668 mov r0, sp | |
2369 1bc6: 7b40 ldrb r0, [r0, #13] ; 0xd | |
2370 1bc8: f7ff fe5e bl 0x1888 | |
2371 1bcc: e022 b 0x1c14 | |
2372 1bce: 4668 mov r0, sp | |
2373 1bd0: 7b40 ldrb r0, [r0, #13] ; 0xd | |
2374 1bd2: a905 add r1, sp, #20 ; 0x14 | |
2375 1bd4: 9a00 ldr r2, [sp, #0] | |
2376 1bd6: f7ff fe6d bl 0x18b4 | |
2377 1bda: e7df b 0x1b9c | |
2378 1bdc: 4668 mov r0, sp | |
2379 1bde: 7b40 ldrb r0, [r0, #13] ; 0xd | |
2380 1be0: a905 add r1, sp, #20 ; 0x14 | |
2381 1be2: f7ff feab bl 0x193c | |
2382 1be6: e7d9 b 0x1b9c | |
2383 1be8: 4850 ldr r0, =0x83ff20 ; via 0x1d2c | |
2384 1bea: 6800 ldr r0, [r0, #0] | |
2385 1bec: 2800 cmp r0, #0 | |
2386 1bee: d0ce beq 0x1b8e | |
2387 1bf0: 3801 sub r0, #1 | |
2388 1bf2: 2800 cmp r0, #0 | |
2389 1bf4: d0d4 beq 0x1ba0 | |
2390 1bf6: 3801 sub r0, #1 | |
2391 1bf8: 2800 cmp r0, #0 | |
2392 1bfa: d0d7 beq 0x1bac | |
2393 1bfc: 3801 sub r0, #1 | |
2394 1bfe: 2800 cmp r0, #0 | |
2395 1c00: d0da beq 0x1bb8 | |
2396 1c02: 3801 sub r0, #1 | |
2397 1c04: 2800 cmp r0, #0 | |
2398 1c06: d0dd beq 0x1bc4 | |
2399 1c08: 3801 sub r0, #1 | |
2400 1c0a: 2800 cmp r0, #0 | |
2401 1c0c: d0df beq 0x1bce | |
2402 1c0e: 3801 sub r0, #1 | |
2403 1c10: 2800 cmp r0, #0 | |
2404 1c12: d0e3 beq 0x1bdc | |
2405 1c14: 9804 ldr r0, [sp, #16] ; 0x10 | |
2406 1c16: 2800 cmp r0, #0 | |
2407 1c18: d1a3 bne 0x1b62 | |
2408 1c1a: 9805 ldr r0, [sp, #20] ; 0x14 | |
2409 1c1c: b006 add sp, #24 ; 0x18 | |
2410 1c1e: bd00 pop {pc} | |
2411 1c20: 4942 ldr r1, =0x83ff20 ; via 0x1d2c | |
2412 1c22: 2001 mov r0, #1 | |
2413 1c24: 6008 str r0, [r1, #0] | |
2414 1c26: 4842 ldr r0, =0x83ff1b ; via 0x1d30 | |
2415 1c28: 2100 mov r1, #0 | |
2416 1c2a: 7001 strb r1, [r0, #0] | |
2417 1c2c: 4841 ldr r0, =0x83ff18 ; via 0x1d34 | |
2418 1c2e: 7001 strb r1, [r0, #0] | |
2419 1c30: 4770 bx lr | |
2420 1c32: 46c0 nop (mov r8, r8) | |
2421 | |
2422 1c34: 0083ff14 | |
2423 | |
2424 ; UART initialization routine | |
2425 1c38: b081 sub sp, #4 | |
2426 ; MODEM UART | |
2427 1c3a: 483f ldr r0, =0xffff5800 ; via 0x1d38 | |
2428 1c3c: 9000 str r0, [sp, #0] | |
2429 ; switch to MCU control | |
2430 1c3e: 493f ldr r1, =0xffff6000 ; via 0x1d3c | |
2431 1c40: 2002 mov r0, #2 | |
2432 1c42: 880a ldrh r2, [r1, #0] | |
2433 1c44: 4310 orr r0, r2 | |
2434 1c46: 8008 strh r0, [r1, #0] | |
2435 1c48: 483c ldr r0, =0xffff6000 ; via 0x1d3c | |
2436 1c4a: 8801 ldrh r1, [r0, #0] | |
2437 1c4c: 0849 lsr r1, r1, #1 | |
2438 1c4e: 0049 lsl r1, r1, #1 | |
2439 1c50: 8001 strh r1, [r0, #0] | |
2440 1c52: 493a ldr r1, =0xffff6000 ; via 0x1d3c | |
2441 1c54: 8808 ldrh r0, [r1, #0] | |
2442 1c56: 2202 mov r2, #2 | |
2443 1c58: 4390 bic r0, r2 | |
2444 1c5a: 8008 strh r0, [r1, #0] | |
2445 ; MDR1 = reset/default state | |
2446 1c5c: 9900 ldr r1, [sp, #0] | |
2447 1c5e: 2007 mov r0, #7 | |
2448 1c60: 7208 strb r0, [r1, #8] | |
2449 ; LCR = BF | |
2450 1c62: 9900 ldr r1, [sp, #0] | |
2451 1c64: 20bf mov r0, #191 ; 0xbf | |
2452 1c66: 70c8 strb r0, [r1, #3] | |
2453 ; set ENHANCED_EN bit in EFR | |
2454 1c68: 9800 ldr r0, [sp, #0] | |
2455 1c6a: 1c81 add r1, r0, #2 | |
2456 1c6c: 2010 mov r0, #16 ; 0x10 | |
2457 1c6e: 880a ldrh r2, [r1, #0] | |
2458 1c70: 4310 orr r0, r2 | |
2459 1c72: 8008 strh r0, [r1, #0] | |
2460 ; LCR = 80 | |
2461 1c74: 9800 ldr r0, [sp, #0] | |
2462 1c76: 2180 mov r1, #128 ; 0x80 | |
2463 1c78: 70c1 strb r1, [r0, #3] | |
2464 ; FCR = 07 (enable and clear both FIFOs) | |
2465 1c7a: 9800 ldr r0, [sp, #0] | |
2466 1c7c: 2107 mov r1, #7 | |
2467 1c7e: 7081 strb r1, [r0, #2] | |
2468 ; LCR = BF | |
2469 1c80: 9800 ldr r0, [sp, #0] | |
2470 1c82: 21bf mov r1, #191 ; 0xbf | |
2471 1c84: 70c1 strb r1, [r0, #3] | |
2472 ; baud rate divisor set to 7 (115200 baud) | |
2473 1c86: 9800 ldr r0, [sp, #0] | |
2474 1c88: 2107 mov r1, #7 | |
2475 1c8a: 7001 strb r1, [r0, #0] | |
2476 1c8c: 9800 ldr r0, [sp, #0] | |
2477 1c8e: 2100 mov r1, #0 | |
2478 1c90: 7041 strb r1, [r0, #1] | |
2479 ; LCR = 03 (standard setting) | |
2480 1c92: 9800 ldr r0, [sp, #0] | |
2481 1c94: 2103 mov r1, #3 | |
2482 1c96: 70c1 strb r1, [r0, #3] | |
2483 ; MDR1 = UART mode | |
2484 1c98: 9800 ldr r0, [sp, #0] | |
2485 1c9a: 2100 mov r1, #0 | |
2486 1c9c: 7201 strb r1, [r0, #8] | |
2487 ; IrDA UART - same setup as for MODEM | |
2488 1c9e: 4828 ldr r0, =0xffff5000 ; via 0x1d40 | |
2489 1ca0: 9000 str r0, [sp, #0] | |
2490 1ca2: 9800 ldr r0, [sp, #0] | |
2491 1ca4: 2107 mov r1, #7 | |
2492 1ca6: 7201 strb r1, [r0, #8] | |
2493 1ca8: 9900 ldr r1, [sp, #0] | |
2494 1caa: 20bf mov r0, #191 ; 0xbf | |
2495 1cac: 70c8 strb r0, [r1, #3] | |
2496 1cae: 9800 ldr r0, [sp, #0] | |
2497 1cb0: 1c80 add r0, r0, #2 | |
2498 1cb2: 2110 mov r1, #16 ; 0x10 | |
2499 1cb4: 8802 ldrh r2, [r0, #0] | |
2500 1cb6: 4311 orr r1, r2 | |
2501 1cb8: 8001 strh r1, [r0, #0] | |
2502 1cba: 9800 ldr r0, [sp, #0] | |
2503 1cbc: 2180 mov r1, #128 ; 0x80 | |
2504 1cbe: 70c1 strb r1, [r0, #3] | |
2505 1cc0: 9800 ldr r0, [sp, #0] | |
2506 1cc2: 2107 mov r1, #7 | |
2507 1cc4: 7081 strb r1, [r0, #2] | |
2508 1cc6: 9800 ldr r0, [sp, #0] | |
2509 1cc8: 21bf mov r1, #191 ; 0xbf | |
2510 1cca: 70c1 strb r1, [r0, #3] | |
2511 1ccc: 9800 ldr r0, [sp, #0] | |
2512 1cce: 2107 mov r1, #7 | |
2513 1cd0: 7001 strb r1, [r0, #0] | |
2514 1cd2: 9800 ldr r0, [sp, #0] | |
2515 1cd4: 2100 mov r1, #0 | |
2516 1cd6: 7041 strb r1, [r0, #1] | |
2517 1cd8: 9900 ldr r1, [sp, #0] | |
2518 1cda: 2003 mov r0, #3 | |
2519 1cdc: 70c8 strb r0, [r1, #3] | |
2520 1cde: 9800 ldr r0, [sp, #0] | |
2521 1ce0: 2100 mov r1, #0 | |
2522 1ce2: 7201 strb r1, [r0, #8] | |
2523 1ce4: b001 add sp, #4 | |
2524 1ce6: 4770 bx lr | |
2525 | |
2526 1ce8: b081 sub sp, #4 | |
2527 1cea: 4669 mov r1, sp | |
2528 1cec: 7008 strb r0, [r1, #0] | |
2529 1cee: 490c ldr r1, =0x864 ; via 0x1d20 | |
2530 1cf0: 4668 mov r0, sp | |
2531 1cf2: 7800 ldrb r0, [r0, #0] | |
2532 1cf4: 0080 lsl r0, r0, #2 | |
2533 1cf6: 5808 ldr r0, [r1, r0] | |
2534 1cf8: 7941 ldrb r1, [r0, #5] | |
2535 1cfa: 4668 mov r0, sp | |
2536 1cfc: 7041 strb r1, [r0, #1] | |
2537 1cfe: 7840 ldrb r0, [r0, #1] | |
2538 1d00: 09c0 lsr r0, r0, #7 | |
2539 1d02: d20b bcs 0x1d1c | |
2540 1d04: 4806 ldr r0, =0x864 ; via 0x1d20 | |
2541 1d06: 4669 mov r1, sp | |
2542 1d08: 7809 ldrb r1, [r1, #0] | |
2543 1d0a: 0089 lsl r1, r1, #2 | |
2544 1d0c: 5840 ldr r0, [r0, r1] | |
2545 1d0e: 7940 ldrb r0, [r0, #5] | |
2546 1d10: 4669 mov r1, sp | |
2547 1d12: 7048 strb r0, [r1, #1] | |
2548 1d14: 4668 mov r0, sp | |
2549 1d16: 7840 ldrb r0, [r0, #1] | |
2550 1d18: 09c0 lsr r0, r0, #7 | |
2551 1d1a: d3f3 bcc 0x1d04 | |
2552 1d1c: b001 add sp, #4 | |
2553 1d1e: 4770 bx lr | |
2554 1d20: 0864 lsr r4, r4, #1 | |
2555 1d22: 0000 lsl r0, r0, #0 | |
2556 1d24: 5805 ldr r5, [r0, r0] | |
2557 1d26: ffff <half-bl> | |
2558 1d28: 5005 str r5, [r0, r0] | |
2559 1d2a: ffff <half-bl> | |
2560 1d2c: ff20 <half-bl> | |
2561 1d2e: 0083 lsl r3, r0, #2 | |
2562 1d30: ff1b <half-bl> | |
2563 1d32: 0083 lsl r3, r0, #2 | |
2564 1d34: ff18 <half-bl> | |
2565 1d36: 0083 lsl r3, r0, #2 | |
2566 1d38: 5800 ldr r0, [r0, r0] | |
2567 1d3a: ffff <half-bl> | |
2568 1d3c: 6000 str r0, [r0, #0] | |
2569 1d3e: ffff <half-bl> | |
2570 1d40: 5000 str r0, [r0, r0] | |
2571 1d42: ffff <half-bl> | |
2572 1d44: b500 push {lr} | |
2573 1d46: b087 sub sp, #28 ; 0x1c | |
2574 1d48: 466b mov r3, sp | |
2575 1d4a: 721a strb r2, [r3, #8] | |
2576 1d4c: 9101 str r1, [sp, #4] | |
2577 1d4e: 9000 str r0, [sp, #0] | |
2578 1d50: 9900 ldr r1, [sp, #0] | |
2579 1d52: 2000 mov r0, #0 | |
2580 1d54: 8008 strh r0, [r1, #0] | |
2581 1d56: 9801 ldr r0, [sp, #4] | |
2582 1d58: 2100 mov r1, #0 | |
2583 1d5a: 8001 strh r1, [r0, #0] | |
2584 1d5c: 2000 mov r0, #0 | |
2585 1d5e: 9003 str r0, [sp, #12] ; 0xc | |
2586 1d60: f7ff ff5e bl 0x1c20 | |
2587 1d64: a805 add r0, sp, #20 ; 0x14 | |
2588 1d66: a906 add r1, sp, #24 ; 0x18 | |
2589 1d68: 466a mov r2, sp | |
2590 1d6a: 7a12 ldrb r2, [r2, #8] | |
2591 1d6c: f7ff feee bl 0x1b4c | |
2592 1d70: 9004 str r0, [sp, #16] ; 0x10 | |
2593 1d72: 9804 ldr r0, [sp, #16] ; 0x10 | |
2594 1d74: 2800 cmp r0, #0 | |
2595 1d76: d11f bne 0x1db8 | |
2596 1d78: 9803 ldr r0, [sp, #12] ; 0xc | |
2597 1d7a: 2800 cmp r0, #0 | |
2598 1d7c: d11c bne 0x1db8 | |
2599 1d7e: 9800 ldr r0, [sp, #0] | |
2600 1d80: 4669 mov r1, sp | |
2601 1d82: 8b0a ldrh r2, [r1, #24] ; 0x18 | |
2602 1d84: 8801 ldrh r1, [r0, #0] | |
2603 1d86: 1851 add r1, r2, r1 | |
2604 1d88: 8001 strh r1, [r0, #0] | |
2605 1d8a: 9905 ldr r1, [sp, #20] ; 0x14 | |
2606 1d8c: 4668 mov r0, sp | |
2607 1d8e: 8b00 ldrh r0, [r0, #24] ; 0x18 | |
2608 1d90: 8008 strh r0, [r1, #0] | |
2609 1d92: 9801 ldr r0, [sp, #4] | |
2610 1d94: 9905 ldr r1, [sp, #20] ; 0x14 | |
2611 1d96: 8809 ldrh r1, [r1, #0] | |
2612 1d98: 8802 ldrh r2, [r0, #0] | |
2613 1d9a: 1889 add r1, r1, r2 | |
2614 1d9c: 8001 strh r1, [r0, #0] | |
2615 1d9e: a805 add r0, sp, #20 ; 0x14 | |
2616 1da0: a906 add r1, sp, #24 ; 0x18 | |
2617 1da2: 466a mov r2, sp | |
2618 1da4: 7a12 ldrb r2, [r2, #8] | |
2619 1da6: f7ff fed1 bl 0x1b4c | |
2620 1daa: 9004 str r0, [sp, #16] ; 0x10 | |
2621 1dac: 9804 ldr r0, [sp, #16] ; 0x10 | |
2622 1dae: 2800 cmp r0, #0 | |
2623 1db0: d102 bne 0x1db8 | |
2624 1db2: 9803 ldr r0, [sp, #12] ; 0xc | |
2625 1db4: 2800 cmp r0, #0 | |
2626 1db6: d0e2 beq 0x1d7e | |
2627 1db8: 9804 ldr r0, [sp, #16] ; 0x10 | |
2628 1dba: 2801 cmp r0, #1 | |
2629 1dbc: d101 bne 0x1dc2 | |
2630 1dbe: 2004 mov r0, #4 | |
2631 1dc0: 9003 str r0, [sp, #12] ; 0xc | |
2632 1dc2: 9803 ldr r0, [sp, #12] ; 0xc | |
2633 1dc4: b007 add sp, #28 ; 0x1c | |
2634 1dc6: bd00 pop {pc} | |
2635 1dc8: b089 sub sp, #36 ; 0x24 | |
2636 1dca: 201a mov r0, #26 ; 0x1a | |
2637 1dcc: 9005 str r0, [sp, #20] ; 0x14 | |
2638 1dce: 2018 mov r0, #24 ; 0x18 | |
2639 1dd0: 9006 str r0, [sp, #24] ; 0x18 | |
2640 1dd2: 2000 mov r0, #0 | |
2641 1dd4: 9008 str r0, [sp, #32] ; 0x20 | |
2642 1dd6: 4669 mov r1, sp | |
2643 1dd8: 9805 ldr r0, [sp, #20] ; 0x14 | |
2644 1dda: 8800 ldrh r0, [r0, #0] | |
2645 1ddc: 8008 strh r0, [r1, #0] | |
2646 1dde: 9806 ldr r0, [sp, #24] ; 0x18 | |
2647 1de0: 8800 ldrh r0, [r0, #0] | |
2648 1de2: 8048 strh r0, [r1, #2] | |
2649 1de4: 4668 mov r0, sp | |
2650 1de6: 8841 ldrh r1, [r0, #2] | |
2651 1de8: 8800 ldrh r0, [r0, #0] | |
2652 1dea: 0400 lsl r0, r0, #16 | |
2653 1dec: 1808 add r0, r1, r0 | |
2654 1dee: 9001 str r0, [sp, #4] | |
2655 1df0: 9801 ldr r0, [sp, #4] | |
2656 1df2: 0200 lsl r0, r0, #8 | |
2657 1df4: 0a00 lsr r0, r0, #8 | |
2658 1df6: 0080 lsl r0, r0, #2 | |
2659 1df8: 3008 add r0, #8 | |
2660 1dfa: 9007 str r0, [sp, #28] ; 0x1c | |
2661 1dfc: 9807 ldr r0, [sp, #28] ; 0x1c | |
2662 1dfe: 3018 add r0, #24 ; 0x18 | |
2663 1e00: 9002 str r0, [sp, #8] | |
2664 1e02: 9802 ldr r0, [sp, #8] | |
2665 1e04: 9004 str r0, [sp, #16] ; 0x10 | |
2666 1e06: 9802 ldr r0, [sp, #8] | |
2667 1e08: 3002 add r0, #2 | |
2668 1e0a: 9003 str r0, [sp, #12] ; 0xc | |
2669 1e0c: 9803 ldr r0, [sp, #12] ; 0xc | |
2670 1e0e: 8801 ldrh r1, [r0, #0] | |
2671 1e10: 4806 ldr r0, =0xffff ; via 0x1e2c | |
2672 1e12: 4281 cmp r1, r0 | |
2673 1e14: d104 bne 0x1e20 | |
2674 1e16: 9804 ldr r0, [sp, #16] ; 0x10 | |
2675 1e18: 8800 ldrh r0, [r0, #0] | |
2676 1e1a: 4904 ldr r1, =0xffff ; via 0x1e2c | |
2677 1e1c: 4288 cmp r0, r1 | |
2678 1e1e: d001 beq 0x1e24 | |
2679 1e20: 2001 mov r0, #1 | |
2680 1e22: 9008 str r0, [sp, #32] ; 0x20 | |
2681 1e24: 9808 ldr r0, [sp, #32] ; 0x20 | |
2682 1e26: b009 add sp, #36 ; 0x24 | |
2683 1e28: 4770 bx lr | |
2684 1e2a: 46c0 nop (mov r8, r8) | |
2685 | |
2686 1e2c: 0000ffff | |
124 | 2687 |
125 ; ARM->Thumb call veneer around 0xad2 routine | 2688 ; ARM->Thumb call veneer around 0xad2 routine |
126 1e30: e92d4000 stmdb sp!, {lr} | 2689 1e30: e92d4000 stmdb sp!, {lr} |
127 1e34: e28fe001 add lr, pc, #1 ; 0x1 | 2690 1e34: e28fe001 add lr, pc, #1 ; 0x1 |
128 1e38: e12fff1e bx lr | 2691 1e38: e12fff1e bx lr |