summaryrefslogtreecommitdiff
path: root/ARM/trafman/trafman.objdump
blob: 27fc48cc8de15804b9157d12cba5ca8a5d6e164a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498

trafman:     file format elf32-littlearm


Disassembly of section .init:

0000867c <.init>:
    867c:	e92d4008 	push	{r3, lr}
    8680:	eb00006d 	bl	883c <stderr-0x984c>
    8684:	e8bd8008 	pop	{r3, pc}

Disassembly of section .plt:

00008688 <.plt>:
    8688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
    868c:	e59fe004 	ldr	lr, [pc, #4]	; 8698 <stderr-0x99f0>
    8690:	e08fe00e 	add	lr, pc, lr
    8694:	e5bef008 	ldr	pc, [lr, #8]!
    8698:	00009968 	andeq	r9, r0, r8, ror #18
    869c:	e28fc600 	add	ip, pc, #0
    86a0:	e28cca09 	add	ip, ip, #36864	; 0x9000
    86a4:	e5bcf968 	ldr	pc, [ip, #2408]!	; 0x968
    86a8:	e28fc600 	add	ip, pc, #0
    86ac:	e28cca09 	add	ip, ip, #36864	; 0x9000
    86b0:	e5bcf960 	ldr	pc, [ip, #2400]!	; 0x960
    86b4:	e28fc600 	add	ip, pc, #0
    86b8:	e28cca09 	add	ip, ip, #36864	; 0x9000
    86bc:	e5bcf958 	ldr	pc, [ip, #2392]!	; 0x958
    86c0:	e28fc600 	add	ip, pc, #0
    86c4:	e28cca09 	add	ip, ip, #36864	; 0x9000
    86c8:	e5bcf950 	ldr	pc, [ip, #2384]!	; 0x950
    86cc:	e28fc600 	add	ip, pc, #0
    86d0:	e28cca09 	add	ip, ip, #36864	; 0x9000
    86d4:	e5bcf948 	ldr	pc, [ip, #2376]!	; 0x948
    86d8:	e28fc600 	add	ip, pc, #0
    86dc:	e28cca09 	add	ip, ip, #36864	; 0x9000
    86e0:	e5bcf940 	ldr	pc, [ip, #2368]!	; 0x940
    86e4:	e28fc600 	add	ip, pc, #0
    86e8:	e28cca09 	add	ip, ip, #36864	; 0x9000
    86ec:	e5bcf938 	ldr	pc, [ip, #2360]!	; 0x938
    86f0:	e28fc600 	add	ip, pc, #0
    86f4:	e28cca09 	add	ip, ip, #36864	; 0x9000
    86f8:	e5bcf930 	ldr	pc, [ip, #2352]!	; 0x930
    86fc:	e28fc600 	add	ip, pc, #0
    8700:	e28cca09 	add	ip, ip, #36864	; 0x9000
    8704:	e5bcf928 	ldr	pc, [ip, #2344]!	; 0x928
    8708:	e28fc600 	add	ip, pc, #0
    870c:	e28cca09 	add	ip, ip, #36864	; 0x9000
    8710:	e5bcf920 	ldr	pc, [ip, #2336]!	; 0x920
    8714:	e28fc600 	add	ip, pc, #0
    8718:	e28cca09 	add	ip, ip, #36864	; 0x9000
    871c:	e5bcf918 	ldr	pc, [ip, #2328]!	; 0x918
    8720:	e28fc600 	add	ip, pc, #0
    8724:	e28cca09 	add	ip, ip, #36864	; 0x9000
    8728:	e5bcf910 	ldr	pc, [ip, #2320]!	; 0x910
    872c:	e28fc600 	add	ip, pc, #0
    8730:	e28cca09 	add	ip, ip, #36864	; 0x9000
    8734:	e5bcf908 	ldr	pc, [ip, #2312]!	; 0x908
    8738:	e28fc600 	add	ip, pc, #0
    873c:	e28cca09 	add	ip, ip, #36864	; 0x9000
    8740:	e5bcf900 	ldr	pc, [ip, #2304]!	; 0x900
    8744:	e28fc600 	add	ip, pc, #0
    8748:	e28cca09 	add	ip, ip, #36864	; 0x9000
    874c:	e5bcf8f8 	ldr	pc, [ip, #2296]!	; 0x8f8
    8750:	e28fc600 	add	ip, pc, #0
    8754:	e28cca09 	add	ip, ip, #36864	; 0x9000
    8758:	e5bcf8f0 	ldr	pc, [ip, #2288]!	; 0x8f0
    875c:	e28fc600 	add	ip, pc, #0
    8760:	e28cca09 	add	ip, ip, #36864	; 0x9000
    8764:	e5bcf8e8 	ldr	pc, [ip, #2280]!	; 0x8e8
    8768:	e28fc600 	add	ip, pc, #0
    876c:	e28cca09 	add	ip, ip, #36864	; 0x9000
    8770:	e5bcf8e0 	ldr	pc, [ip, #2272]!	; 0x8e0
    8774:	e28fc600 	add	ip, pc, #0
    8778:	e28cca09 	add	ip, ip, #36864	; 0x9000
    877c:	e5bcf8d8 	ldr	pc, [ip, #2264]!	; 0x8d8
    8780:	e28fc600 	add	ip, pc, #0
    8784:	e28cca09 	add	ip, ip, #36864	; 0x9000
    8788:	e5bcf8d0 	ldr	pc, [ip, #2256]!	; 0x8d0
    878c:	e28fc600 	add	ip, pc, #0
    8790:	e28cca09 	add	ip, ip, #36864	; 0x9000
    8794:	e5bcf8c8 	ldr	pc, [ip, #2248]!	; 0x8c8
    8798:	e28fc600 	add	ip, pc, #0
    879c:	e28cca09 	add	ip, ip, #36864	; 0x9000
    87a0:	e5bcf8c0 	ldr	pc, [ip, #2240]!	; 0x8c0
    87a4:	e28fc600 	add	ip, pc, #0
    87a8:	e28cca09 	add	ip, ip, #36864	; 0x9000
    87ac:	e5bcf8b8 	ldr	pc, [ip, #2232]!	; 0x8b8
    87b0:	e28fc600 	add	ip, pc, #0
    87b4:	e28cca09 	add	ip, ip, #36864	; 0x9000
    87b8:	e5bcf8b0 	ldr	pc, [ip, #2224]!	; 0x8b0
    87bc:	e28fc600 	add	ip, pc, #0
    87c0:	e28cca09 	add	ip, ip, #36864	; 0x9000
    87c4:	e5bcf8a8 	ldr	pc, [ip, #2216]!	; 0x8a8
    87c8:	e28fc600 	add	ip, pc, #0
    87cc:	e28cca09 	add	ip, ip, #36864	; 0x9000
    87d0:	e5bcf8a0 	ldr	pc, [ip, #2208]!	; 0x8a0
    87d4:	e28fc600 	add	ip, pc, #0
    87d8:	e28cca09 	add	ip, ip, #36864	; 0x9000
    87dc:	e5bcf898 	ldr	pc, [ip, #2200]!	; 0x898

Disassembly of section .text:

000087e0 <.text>:
    87e0:	2000b508 	andcs	fp, r0, r8, lsl #10
    87e4:	fa6af000 	blx	1ac47ec <stdout+0x1ab2760>
    87e8:	038cf242 	orreq	pc, ip, #536870916	; 0x20000004
    87ec:	0301f2c0 	movweq	pc, #4800	; 0x12c0	; <UNPREDICTABLE>
    87f0:	f7ff6818 			; <UNDEFINED> instruction: 0xf7ff6818
    87f4:	f242ef6c 	vmax.f32	q15, q1, q14
    87f8:	f2c00388 	vsubw.s8	q8, q8, d8
    87fc:	68180301 	ldmdavs	r8, {r0, r8, r9}
    8800:	ef64f7ff 	svc	0x0064f7ff
    8804:	f7ff2000 			; <UNDEFINED> instruction: 0xf7ff2000
    8808:	bf00efaa 	svclt	0x0000efaa
    880c:	0b00f04f 	bleq	44950 <stdout+0x328c4>
    8810:	0e00f04f 	cdpeq	0, 0, cr15, cr0, cr15, {2}
    8814:	466abc02 	strbtmi	fp, [sl], -r2, lsl #24
    8818:	b401b404 	strlt	fp, [r1], #-1028	; 0x404
    881c:	c010f8df 			; <UNDEFINED> instruction: 0xc010f8df
    8820:	cd04f84d 	stcgt	8, cr15, [r4, #-308]	; 0xfffffecc
    8824:	4b044803 	blmi	11a838 <stdout+0x1087ac>
    8828:	ef80f7ff 	svc	0x0080f7ff
    882c:	efccf7ff 	svc	0x00ccf7ff
    8830:	00008ded 	andeq	r8, r0, sp, ror #27
    8834:	000087e1 	andeq	r8, r0, r1, ror #15
    8838:	00008dad 	andeq	r8, r0, sp, lsr #27
    883c:	e59f3014 	ldr	r3, [pc, #20]	; 8858 <stderr-0x9830>
    8840:	e59f2014 	ldr	r2, [pc, #20]	; 885c <stderr-0x982c>
    8844:	e08f3003 	add	r3, pc, r3
    8848:	e7932002 	ldr	r2, [r3, r2]
    884c:	e3520000 	cmp	r2, #0
    8850:	012fff1e 	bxeq	lr
    8854:	eaffffba 	b	8744 <stderr-0x9944>
    8858:	000097b4 			; <UNDEFINED> instruction: 0x000097b4
    885c:	00000078 	andeq	r0, r0, r8, ror r0
    8860:	f2424b07 	vqdmulh.s<illegal width 8>	d20, d2, d7
    8864:	f2c00084 	vaddl.s8	q8, d16, d4
    8868:	1a1b0001 	bne	6c8874 <stdout+0x6b67e8>
    886c:	d8002b06 	stmdale	r0, {r1, r2, r8, r9, fp, sp}
    8870:	f2404770 	vaba.s8	q10, q0, q8
    8874:	f2c00300 	vsubw.s8	q8, q0, d0
    8878:	2b000300 	blcs	9480 <stderr-0x8c08>
    887c:	4718d0f8 			; <UNDEFINED> instruction: 0x4718d0f8
    8880:	00012087 	andeq	r2, r1, r7, lsl #1
    8884:	0384f242 	orreq	pc, r4, #536870916	; 0x20000004
    8888:	0084f242 	addeq	pc, r4, r2, asr #4
    888c:	0301f2c0 	movweq	pc, #4800	; 0x12c0	; <UNPREDICTABLE>
    8890:	0001f2c0 	andeq	pc, r1, r0, asr #5
    8894:	109b1a1b 	addsne	r1, fp, fp, lsl sl
    8898:	73d3eb03 	bicsvc	lr, r3, #3072	; 0xc00
    889c:	d1001059 	qaddle	r1, r9, r0
    88a0:	f2404770 	vaba.s8	q10, q0, q8
    88a4:	f2c00200 	vsubl.s8	q8, d0, d0
    88a8:	2a000200 	bcs	90b0 <stderr-0x8fd8>
    88ac:	4710d0f8 			; <UNDEFINED> instruction: 0x4710d0f8
    88b0:	f242b510 	vqrshl.s8	d27, d0, d2
    88b4:	f2c00490 			; <UNDEFINED> instruction: 0xf2c00490
    88b8:	78230401 	stmdavc	r3!, {r0, sl}
    88bc:	f7ffb91b 			; <UNDEFINED> instruction: 0xf7ffb91b
    88c0:	2301ffcf 	movwcs	pc, #8143	; 0x1fcf	; <UNPREDICTABLE>
    88c4:	bd107023 	ldclt	0, cr7, [r0, #-140]	; 0xffffff74
    88c8:	7014f641 	andsvc	pc, r4, r1, asr #12
    88cc:	f2c0b508 	vabal.s8	<illegal reg q13.5>, d0, d8
    88d0:	68030001 	stmdavs	r3, {r0}
    88d4:	f240b12b 	vrhadd.s8	d27, d0, d27
    88d8:	f2c00300 	vsubw.s8	q8, q0, d0
    88dc:	b1030300 	mrslt	r0, SP_svc
    88e0:	e8bd4798 	pop	{r3, r4, r7, r8, r9, sl, lr}
    88e4:	f7ff4008 			; <UNDEFINED> instruction: 0xf7ff4008
    88e8:	bf00bfcd 	svclt	0x0000bfcd
    88ec:	b5f02300 	ldrblt	r2, [r0, #768]!	; 0x300
    88f0:	b0834606 	addlt	r4, r3, r6, lsl #12
    88f4:	461c460f 	ldrmi	r4, [ip], -pc, lsl #12
    88f8:	f805ad02 			; <UNDEFINED> instruction: 0xf805ad02
    88fc:	46303d08 	ldrtmi	r3, [r0], -r8, lsl #26
    8900:	22014669 	andcs	r4, r1, #110100480	; 0x6900000
    8904:	eedcf7ff 	mrc	7, 6, APSR_nzcv, cr12, cr15, {7}
    8908:	dd0c2800 	stcle	8, cr2, [ip, #-0]
    890c:	3000f89d 	mulcc	r0, sp, r8
    8910:	bf9c2c2a 	svclt	0x009c2c2a
    8914:	3401553b 	strcc	r5, [r1], #-1339	; 0x53b
    8918:	d1f02b0a 	mvnsle	r2, sl, lsl #22
    891c:	23001e60 	movwcs	r1, #3680	; 0xe60
    8920:	b003543b 	andlt	r5, r3, fp, lsr r4
    8924:	2000bdf0 	strdcs	fp, [r0], -r0
    8928:	ef18f7ff 	svc	0x0018f7ff
    892c:	b5f02300 	ldrblt	r2, [r0, #768]!	; 0x300
    8930:	b0834606 	addlt	r4, r3, r6, lsl #12
    8934:	461c460f 	ldrmi	r4, [ip], -pc, lsl #12
    8938:	f805ad02 			; <UNDEFINED> instruction: 0xf805ad02
    893c:	46303d08 	ldrtmi	r3, [r0], -r8, lsl #26
    8940:	22014669 	andcs	r4, r1, #110100480	; 0x6900000
    8944:	eebcf7ff 	mrc	7, 5, APSR_nzcv, cr12, cr15, {7}
    8948:	dd0c2800 	stcle	8, cr2, [ip, #-0]
    894c:	3000f89d 	mulcc	r0, sp, r8
    8950:	bf9c2c02 	svclt	0x009c2c02
    8954:	3401553b 	strcc	r5, [r1], #-1339	; 0x53b
    8958:	d1f02b0a 	mvnsle	r2, sl, lsl #22
    895c:	23001e60 	movwcs	r1, #3680	; 0xe60
    8960:	b003543b 	andlt	r5, r3, fp, lsr r4
    8964:	2000bdf0 	strdcs	fp, [r0], -r0
    8968:	eef8f7ff 	mrc	7, 7, APSR_nzcv, cr8, cr15, {7}
    896c:	b5f02300 	ldrblt	r2, [r0, #768]!	; 0x300
    8970:	b0834606 	addlt	r4, r3, r6, lsl #12
    8974:	461c460f 	ldrmi	r4, [ip], -pc, lsl #12
    8978:	f805ad02 			; <UNDEFINED> instruction: 0xf805ad02
    897c:	46303d08 	ldrtmi	r3, [r0], -r8, lsl #26
    8980:	22014669 	andcs	r4, r1, #110100480	; 0x6900000
    8984:	ee9cf7ff 	mrc	7, 4, APSR_nzcv, cr12, cr15, {7}
    8988:	dd0c2800 	stcle	8, cr2, [ip, #-0]
    898c:	3000f89d 	mulcc	r0, sp, r8
    8990:	bf9c2c3e 	svclt	0x009c2c3e
    8994:	3401553b 	strcc	r5, [r1], #-1339	; 0x53b
    8998:	d1f02b0a 	mvnsle	r2, sl, lsl #22
    899c:	23001e60 	movwcs	r1, #3680	; 0xe60
    89a0:	b003543b 	andlt	r5, r3, fp, lsr r4
    89a4:	2000bdf0 	strdcs	fp, [r0], -r0
    89a8:	eed8f7ff 	mrc	7, 6, APSR_nzcv, cr8, cr15, {7}
    89ac:	4604b5f0 			; <UNDEFINED> instruction: 0x4604b5f0
    89b0:	078cf242 	streq	pc, [ip, r2, asr #4]
    89b4:	50fcf648 	rscspl	pc, ip, r8, asr #12
    89b8:	f2c0b0e3 	vmla.i<illegal width 8>	d27, d16, d3[4]
    89bc:	f2c00701 	vabdl.s8	q8, d0, d1
    89c0:	f7ff0000 			; <UNDEFINED> instruction: 0xf7ff0000
    89c4:	6838eeae 	ldmdavs	r8!, {r1, r2, r3, r5, r7, r9, sl, fp, sp, lr, pc}
    89c8:	ee80f7ff 	mcr	7, 4, pc, cr0, cr15, {7}	; <UNPREDICTABLE>
    89cc:	4620a90b 	strtmi	sl, [r0], -fp, lsl #18
    89d0:	ff8cf7ff 			; <UNDEFINED> instruction: 0xff8cf7ff
    89d4:	6154f648 	cmpvs	r4, r8, asr #12
    89d8:	f2c0a803 	vmlal.s8	q13, d0, d3
    89dc:	22010100 	andcs	r0, r1, #0
    89e0:	eee0f7ff 	mcr	7, 7, pc, cr0, cr15, {7}	; <UNPREDICTABLE>
    89e4:	d1562800 	cmple	r6, r0, lsl #16
    89e8:	90004602 	andls	r4, r0, r2, lsl #12
    89ec:	a8034613 	stmdage	r3, {r0, r1, r4, r9, sl, lr}
    89f0:	f7ffa90b 			; <UNDEFINED> instruction: 0xf7ffa90b
    89f4:	4604ee84 	strmi	lr, [r4], -r4, lsl #29
    89f8:	2801b118 	stmdacs	r1, {r3, r4, r8, ip, sp, pc}
    89fc:	b063d035 	rsblt	sp, r3, r5, lsr r0
    8a00:	f246bdf0 	vmla.f32	<illegal reg q13.5>, q11, q8
    8a04:	a90b2364 	stmdbge	fp, {r2, r5, r6, r8, r9, sp}
    8a08:	032ff2c0 	msreq	CPSR_fsxc, #12
    8a0c:	a8162228 	ldmdage	r6, {r3, r5, r9, sp}
    8a10:	f7ff9316 			; <UNDEFINED> instruction: 0xf7ff9316
    8a14:	f648eece 			; <UNDEFINED> instruction: 0xf648eece
    8a18:	a8166184 	ldmdage	r6, {r2, r7, r8, sp, lr}
    8a1c:	0100f2c0 	smlabteq	r0, r0, r2, pc	; <UNPREDICTABLE>
    8a20:	ee48f7ff 	mcr	7, 2, pc, cr8, cr15, {7}	; <UNPREDICTABLE>
    8a24:	b3584605 	cmplt	r8, #5242880	; 0x500000
    8a28:	e000ae22 	and	sl, r0, r2, lsr #28
    8a2c:	4628461c 			; <UNDEFINED> instruction: 0x4628461c
    8a30:	eea6f7ff 	mcr	7, 5, pc, cr6, cr15, {7}	; <UNPREDICTABLE>
    8a34:	30015530 	andcc	r5, r1, r0, lsr r5
    8a38:	0301f104 	movweq	pc, #4356	; 0x1104	; <UNPREDICTABLE>
    8a3c:	4628d1f6 			; <UNDEFINED> instruction: 0x4628d1f6
    8a40:	eeaaf7ff 	mcr	7, 5, pc, cr10, cr15, {7}	; <UNPREDICTABLE>
    8a44:	f7ffa816 			; <UNDEFINED> instruction: 0xf7ffa816
    8a48:	2800ee54 	stmdacs	r0, {r2, r4, r6, r9, sl, fp, sp, lr, pc}
    8a4c:	f648db33 			; <UNDEFINED> instruction: 0xf648db33
    8a50:	230060b4 	movwcs	r6, #180	; 0xb4
    8a54:	f2c04631 	vmvn.i32	d20, #16777216	; 0x01000000
    8a58:	55330000 	ldrpl	r0, [r3, #-0]!
    8a5c:	ee24f7ff 	mcr	7, 1, pc, cr4, cr15, {7}	; <UNPREDICTABLE>
    8a60:	f7ff6838 			; <UNDEFINED> instruction: 0xf7ff6838
    8a64:	b063ee34 	rsblt	lr, r3, r4, lsr lr
    8a68:	f648bdf0 			; <UNDEFINED> instruction: 0xf648bdf0
    8a6c:	f2c060d8 	vshr.s64	q11, q4, #64
    8a70:	f7ff0000 			; <UNDEFINED> instruction: 0xf7ff0000
    8a74:	6838ee56 	ldmdavs	r8!, {r1, r2, r4, r6, r9, sl, fp, sp, lr, pc}
    8a78:	ee28f7ff 	mcr	7, 1, pc, cr8, cr15, {7}	; <UNPREDICTABLE>
    8a7c:	bdf0b063 	ldcllt	0, cr11, [r0, #396]!	; 0x18c
    8a80:	60bcf648 	adcsvs	pc, ip, r8, asr #12
    8a84:	f2c0a916 	vorr.i16	d26, #6	; 0x0006
    8a88:	f7ff0000 			; <UNDEFINED> instruction: 0xf7ff0000
    8a8c:	6838ee0e 	ldmdavs	r8!, {r1, r2, r3, r9, sl, fp, sp, lr, pc}
    8a90:	ee1cf7ff 	mrc	7, 0, APSR_nzcv, cr12, cr15, {7}
    8a94:	f242e7b3 	vaba.s8	d30, d18, d19
    8a98:	f6480388 			; <UNDEFINED> instruction: 0xf6480388
    8a9c:	f2c06068 	vmla.i<illegal width 8>	d22, d0, d0[6]
    8aa0:	f2c00301 	vsubw.s8	q8, q0, d1
    8aa4:	681b0000 	ldmdavs	fp, {}	; <UNPREDICTABLE>
    8aa8:	22182101 	andscs	r2, r8, #1073741824	; 0x40000000
    8aac:	ee2cf7ff 	mcr	7, 1, pc, cr12, cr15, {7}	; <UNPREDICTABLE>
    8ab0:	f7ff2001 			; <UNDEFINED> instruction: 0xf7ff2001
    8ab4:	f648ee54 			; <UNDEFINED> instruction: 0xf648ee54
    8ab8:	a9166088 	ldmdbge	r6, {r3, r7, sp, lr}
    8abc:	0000f2c0 	andeq	pc, r0, r0, asr #5
    8ac0:	edf2f7ff 	ldcl	7, cr15, [r2, #1020]!	; 0x3fc
    8ac4:	f7ff6838 			; <UNDEFINED> instruction: 0xf7ff6838
    8ac8:	2000ee02 	andcs	lr, r0, r2, lsl #28
    8acc:	ee04f7ff 	mcr	7, 0, pc, cr4, cr15, {7}	; <UNPREDICTABLE>
    8ad0:	e92d2300 	push	{r8, r9, sp}
    8ad4:	460641f0 			; <UNDEFINED> instruction: 0x460641f0
    8ad8:	4688b082 	strmi	fp, [r8], r2, lsl #1
    8adc:	461c1e57 			; <UNDEFINED> instruction: 0x461c1e57
    8ae0:	f805ad02 			; <UNDEFINED> instruction: 0xf805ad02
    8ae4:	46303d08 	ldrtmi	r3, [r0], -r8, lsl #26
    8ae8:	22014669 	andcs	r4, r1, #110100480	; 0x6900000
    8aec:	ede8f7ff 	stcl	7, cr15, [r8, #1020]!	; 0x3fc
    8af0:	dd112800 	ldcle	8, cr2, [r1, #-0]
    8af4:	3000f89d 	mulcc	r0, sp, r8
    8af8:	bf3c42bc 	svclt	0x003c42bc
    8afc:	3004f808 	andcc	pc, r4, r8, lsl #16
    8b00:	2b0a3401 	blcs	295b0c <stdout+0x283a80>
    8b04:	b104d1ef 	smlattlt	r4, pc, r1, sp
    8b08:	23003c01 	movwcs	r3, #3073	; 0xc01
    8b0c:	f8084620 			; <UNDEFINED> instruction: 0xf8084620
    8b10:	b0023004 	andlt	r3, r2, r4
    8b14:	81f0e8bd 	ldrhhi	lr, [r0, #141]!	; 0x8d
    8b18:	f7ff2000 			; <UNDEFINED> instruction: 0xf7ff2000
    8b1c:	bf00ee20 	svclt	0x0000ee20
    8b20:	4605b570 			; <UNDEFINED> instruction: 0x4605b570
    8b24:	048cf242 	streq	pc, [ip], #578	; 0x242
    8b28:	60e8f648 	rscvs	pc, r8, r8, asr #12
    8b2c:	6da5f5ad 	cfstr32vs	mvfx15, [r5, #692]!	; 0x2b4
    8b30:	0401f2c0 	streq	pc, [r1], #-704	; 0x2c0
    8b34:	0000f2c0 	andeq	pc, r0, r0, asr #5
    8b38:	edf2f7ff 	ldcl	7, cr15, [r2, #1020]!	; 0x3fc
    8b3c:	f7ff6820 			; <UNDEFINED> instruction: 0xf7ff6820
    8b40:	a90aedc6 	stmdbge	sl, {r1, r2, r6, r7, r8, sl, fp, sp, lr, pc}
    8b44:	f7ff4628 			; <UNDEFINED> instruction: 0xf7ff4628
    8b48:	f648fed1 			; <UNDEFINED> instruction: 0xf648fed1
    8b4c:	a8026154 	stmdage	r2, {r2, r4, r6, r8, sp, lr}
    8b50:	0100f2c0 	smlabteq	r0, r0, r2, pc	; <UNPREDICTABLE>
    8b54:	f7ff2201 			; <UNDEFINED> instruction: 0xf7ff2201
    8b58:	2800ee26 	stmdacs	r0, {r1, r2, r5, r9, sl, fp, sp, lr, pc}
    8b5c:	4602d15f 			; <UNDEFINED> instruction: 0x4602d15f
    8b60:	46139000 	ldrmi	r9, [r3], -r0
    8b64:	a90aa802 	stmdbge	sl, {r1, fp, sp, pc}
    8b68:	edc8f7ff 	stcl	7, cr15, [r8, #1020]	; 0x3fc
    8b6c:	2801b120 	stmdacs	r1, {r5, r8, ip, sp, pc}
    8b70:	f50dd037 			; <UNDEFINED> instruction: 0xf50dd037
    8b74:	bd706da5 	ldcllt	13, cr6, [r0, #-660]!	; 0xfffffd6c
    8b78:	7028f648 	eorvc	pc, r8, r8, asr #12
    8b7c:	0000f2c0 	andeq	pc, r0, r0, asr #5
    8b80:	edcef7ff 	stcl	7, cr15, [lr, #1020]	; 0x3fc
    8b84:	f7ff6820 			; <UNDEFINED> instruction: 0xf7ff6820
    8b88:	f246eda2 	vadd.f32	d30, d22, d18
    8b8c:	a90a2364 	stmdbge	sl, {r2, r5, r6, r8, r9, sp}
    8b90:	032ff2c0 	msreq	CPSR_fsxc, #12
    8b94:	102bf20d 	eorne	pc, fp, sp, lsl #4
    8b98:	f7ff934a 			; <UNDEFINED> instruction: 0xf7ff934a
    8b9c:	a84aedbc 	stmdage	sl, {r2, r3, r4, r5, r7, r8, sl, fp, sp, lr, pc}^
    8ba0:	f44f2141 	vst4.16	{d18,d20,d22,d24}, [pc], r1
    8ba4:	f7ff72d0 			; <UNDEFINED> instruction: 0xf7ff72d0
    8ba8:	1e06edd4 	mcrne	13, 0, lr, cr6, cr4, {6}
    8bac:	f648db23 			; <UNDEFINED> instruction: 0xf648db23
    8bb0:	f2c07050 	vmov.i32	<illegal reg q11.5>, #0	; 0x00000000
    8bb4:	f7ff0000 			; <UNDEFINED> instruction: 0xf7ff0000
    8bb8:	6820edb4 	stmdavs	r0!, {r2, r4, r5, r7, r8, sl, fp, sp, lr, pc}
    8bbc:	ed86f7ff 	stc	7, cr15, [r6, #1020]	; 0x3fc
    8bc0:	4628a94a 	strtmi	sl, [r8], -sl, asr #18
    8bc4:	6280f44f 	addvs	pc, r0, #1325400064	; 0x4f000000
    8bc8:	ff82f7ff 			; <UNDEFINED> instruction: 0xff82f7ff
    8bcc:	4602a94a 	strmi	sl, [r2], -sl, asr #18
    8bd0:	f7ff4630 			; <UNDEFINED> instruction: 0xf7ff4630
    8bd4:	4630eddc 			; <UNDEFINED> instruction: 0x4630eddc
    8bd8:	edfcf7ff 	ldcl	7, cr15, [ip, #1020]!	; 0x3fc
    8bdc:	6da5f50d 	cfstr32vs	mvfx15, [r5, #52]!	; 0x34
    8be0:	f648bd70 			; <UNDEFINED> instruction: 0xf648bd70
    8be4:	f2c07070 	vmvn.i32	<illegal reg q11.5>, #0	; 0x00000000
    8be8:	f7ff0000 			; <UNDEFINED> instruction: 0xf7ff0000
    8bec:	6820ed9a 	stmdavs	r0!, {r1, r3, r4, r7, r8, sl, fp, sp, lr, pc}
    8bf0:	ed6cf7ff 	stcl	7, cr15, [ip, #-1020]!	; 0xfffffc04
    8bf4:	f242e7bd 	vaba.s8	d30, d18, d29
    8bf8:	f2c00388 	vsubw.s8	q8, q8, d8
    8bfc:	681c0301 	ldmdavs	ip, {r0, r8, r9}
    8c00:	edb8f7ff 	ldc	7, cr15, [r8, #1020]!	; 0x3fc
    8c04:	f7ff6800 			; <UNDEFINED> instruction: 0xf7ff6800
    8c08:	f648ed98 			; <UNDEFINED> instruction: 0xf648ed98
    8c0c:	46037138 			; <UNDEFINED> instruction: 0x46037138
    8c10:	4620aa4a 	strtmi	sl, [r0], -sl, asr #20
    8c14:	0100f2c0 	smlabteq	r0, r0, r2, pc	; <UNPREDICTABLE>
    8c18:	eda6f7ff 	stc	7, cr15, [r6, #1020]!	; 0x3fc
    8c1c:	f242e7a9 	vabd.s8	d30, d18, d25
    8c20:	f6480388 			; <UNDEFINED> instruction: 0xf6480388
    8c24:	f2c06068 	vmla.i<illegal width 8>	d22, d0, d0[6]
    8c28:	f2c00301 	vsubw.s8	q8, q0, d1
    8c2c:	681b0000 	ldmdavs	fp, {}	; <UNPREDICTABLE>
    8c30:	22182101 	andscs	r2, r8, #1073741824	; 0x40000000
    8c34:	ed68f7ff 	stcl	7, cr15, [r8, #-1020]!	; 0xfffffc04
    8c38:	f7ff2001 			; <UNDEFINED> instruction: 0xf7ff2001
    8c3c:	bf00ed90 	svclt	0x0000ed90
    8c40:	4605b530 			; <UNDEFINED> instruction: 0x4605b530
    8c44:	7080f648 	addvc	pc, r0, r8, asr #12
    8c48:	f2c0b083 	vaddl.s8	<illegal reg q13.5>, d16, d3
    8c4c:	f7ff0000 			; <UNDEFINED> instruction: 0xf7ff0000
    8c50:	f242ed68 	vadd.f32	q15, q1, q12
    8c54:	f2c0038c 	vsubw.s8	q8, q8, d12
    8c58:	68180301 	ldmdavs	r8, {r0, r8, r9}
    8c5c:	ed36f7ff 	ldc	7, cr15, [r6, #-1020]!	; 0xfffffc04
    8c60:	4628a901 	strtmi	sl, [r8], -r1, lsl #18
    8c64:	fe62f7ff 	mcr2	7, 3, pc, cr2, cr15, {7}	; <UNPREDICTABLE>
    8c68:	2100a801 	tstcs	r0, r1, lsl #16
    8c6c:	f7ff220a 			; <UNDEFINED> instruction: 0xf7ff220a
    8c70:	2802ed16 	stmdacs	r2, {r1, r2, r4, r8, sl, fp, sp, lr, pc}
    8c74:	d01a4604 	andsle	r4, sl, r4, lsl #12
    8c78:	d00a2817 	andle	r2, sl, r7, lsl r8
    8c7c:	d0022801 	andle	r2, r2, r1, lsl #16
    8c80:	b0034620 	andlt	r4, r3, r0, lsr #12
    8c84:	4628bd30 			; <UNDEFINED> instruction: 0x4628bd30
    8c88:	fe90f7ff 	mrc2	7, 4, pc, cr0, cr15, {7}
    8c8c:	b0034620 	andlt	r4, r3, r0, lsr #12
    8c90:	f242bd30 	vmla.f32	d27, d2, d16
    8c94:	f6480310 			; <UNDEFINED> instruction: 0xf6480310
    8c98:	f2c070c4 	vmla.i<illegal width 8>	d23, d16, d0[1]
    8c9c:	f2c00301 	vsubw.s8	q8, q0, d1
    8ca0:	68190000 	ldmdavs	r9, {}	; <UNPREDICTABLE>
    8ca4:	ed00f7ff 	stc	7, cr15, [r0, #-1020]	; 0xfffffc04
    8ca8:	b0034620 	andlt	r4, r3, r0, lsr #12
    8cac:	4628bd30 			; <UNDEFINED> instruction: 0x4628bd30
    8cb0:	ff36f7ff 			; <UNDEFINED> instruction: 0xff36f7ff
    8cb4:	b0034620 	andlt	r4, r3, r0, lsr #12
    8cb8:	bf00bd30 	svclt	0x0000bd30
    8cbc:	4606b5f0 			; <UNDEFINED> instruction: 0x4606b5f0
    8cc0:	70ccf648 	sbcvc	pc, ip, r8, asr #12
    8cc4:	f2c0b08b 	vaddl.s8	<illegal reg q13.5>, d16, d11
    8cc8:	f2420000 	vhadd.s8	d16, d2, d0
    8ccc:	f7ff058c 			; <UNDEFINED> instruction: 0xf7ff058c
    8cd0:	f249ed28 	vadd.f32	d30, d9, d24
    8cd4:	f2c000c4 	vmla.i<illegal width 8>	d16, d16, d0[1]
    8cd8:	f2c00501 	vabal.s8	q8, d0, d1
    8cdc:	f7ff0000 			; <UNDEFINED> instruction: 0xf7ff0000
    8ce0:	6828ece4 	stmdavs	r8!, {r2, r5, r6, r7, sl, fp, sp, lr, pc}
    8ce4:	ecf2f7ff 	ldcl	7, cr15, [r2], #1020	; 0x3fc
    8ce8:	4630a902 	ldrtmi	sl, [r0], -r2, lsl #18
    8cec:	fe3ef7ff 	mrc2	7, 1, pc, cr14, cr15, {7}
    8cf0:	1018f249 	andsne	pc, r8, r9, asr #4
    8cf4:	f2c0a902 	vqdmlal.s<illegal width 8>	q13, d0, d2
    8cf8:	22100000 	andscs	r0, r0, #0
    8cfc:	ed5ef7ff 	ldcl	7, cr15, [lr, #-1020]	; 0xfffffc04
    8d00:	d1482800 	cmple	r8, r0, lsl #16
    8d04:	f2422001 	vhadd.s8	d18, d2, d1
    8d08:	f7ff0710 			; <UNDEFINED> instruction: 0xf7ff0710
    8d0c:	f249ecec 			; <UNDEFINED> instruction: 0xf249ecec
    8d10:	f2c0105c 	vmov.i32	<illegal reg q8.5>, #12	; 0x0000000c
    8d14:	f2c00701 	vabdl.s8	q8, d0, d1
    8d18:	f7ff0000 			; <UNDEFINED> instruction: 0xf7ff0000
    8d1c:	6828ed02 	stmdavs	r8!, {r1, r8, sl, fp, sp, lr, pc}
    8d20:	ecd4f7ff 	ldcl	7, cr15, [r4], {255}	; 0xff
    8d24:	7080f648 	addvc	pc, r0, r8, asr #12
    8d28:	048cf242 	streq	pc, [ip], #578	; 0x242
    8d2c:	0000f2c0 	andeq	pc, r0, r0, asr #5
    8d30:	0401f2c0 	streq	pc, [r1], #-704	; 0x2c0
    8d34:	ecf4f7ff 	ldcl	7, cr15, [r4], #1020	; 0x3fc
    8d38:	f7ff6828 			; <UNDEFINED> instruction: 0xf7ff6828
    8d3c:	a901ecc8 	stmdbge	r1, {r3, r6, r7, sl, fp, sp, lr, pc}
    8d40:	f7ff4630 			; <UNDEFINED> instruction: 0xf7ff4630
    8d44:	a801fdf3 	stmdage	r1, {r0, r1, r4, r5, r6, r7, r8, sl, fp, ip, sp, lr, pc}
    8d48:	220a2100 	andcs	r2, sl, #0
    8d4c:	eca6f7ff 	stc	7, cr15, [r6], #1020	; 0x3fc
    8d50:	d0102802 	andsle	r2, r0, r2, lsl #16
    8d54:	d0162817 	andsle	r2, r6, r7, lsl r8
    8d58:	d0102801 	andsle	r2, r0, r1, lsl #16
    8d5c:	d1e12803 	mvnle	r2, r3, lsl #16
    8d60:	102cf249 	eorne	pc, ip, r9, asr #4
    8d64:	0000f2c0 	andeq	pc, r0, r0, asr #5
    8d68:	ecdaf7ff 	ldcl	7, cr15, [sl], {255}	; 0xff
    8d6c:	f7ff6820 			; <UNDEFINED> instruction: 0xf7ff6820
    8d70:	b00becae 	andlt	lr, fp, lr, lsr #25
    8d74:	4630bdf0 			; <UNDEFINED> instruction: 0x4630bdf0
    8d78:	fed2f7ff 	mrc2	7, 6, pc, cr2, cr15, {7}
    8d7c:	4630e7d2 			; <UNDEFINED> instruction: 0x4630e7d2
    8d80:	fe14f7ff 	mrc2	7, 0, pc, cr4, cr15, {7}
    8d84:	f648e7ce 			; <UNDEFINED> instruction: 0xf648e7ce
    8d88:	683970c4 	ldmdavs	r9!, {r2, r6, r7, ip, sp, lr}
    8d8c:	0000f2c0 	andeq	pc, r0, r0, asr #5
    8d90:	ec8af7ff 	stc	7, cr15, [sl], {255}	; 0xff
    8d94:	2001e7c6 	andcs	lr, r1, r6, asr #15
    8d98:	eca4f7ff 	stc	7, cr15, [r4], #1020	; 0x3fc
    8d9c:	1048f249 	subne	pc, r8, r9, asr #4
    8da0:	0000f2c0 	andeq	pc, r0, r0, asr #5
    8da4:	ecbcf7ff 	ldc	7, cr15, [ip], #1020	; 0x3fc
    8da8:	bdf0b00b 	ldcllt	0, cr11, [r0, #44]!	; 0x2c
    8dac:	43f8e92d 	mvnsmi	lr, #737280	; 0xb4000
    8db0:	4e0c4607 	cfmadd32mi	mvax0, mvfx4, mvfx12, mvfx7
    8db4:	46914688 	ldrmi	r4, [r1], r8, lsl #13
    8db8:	447e4d0b 	ldrbtmi	r4, [lr], #-3339	; 0xd0b
    8dbc:	ec5ef7ff 	mrrc	7, 15, pc, lr, cr15	; <UNPREDICTABLE>
    8dc0:	1b76447d 	blne	1d99fbc <stdout+0x1d87f30>
    8dc4:	d00a10b6 	strhle	r1, [sl], -r6
    8dc8:	24003d04 	strcs	r3, [r0], #-3332	; 0xd04
    8dcc:	f8553401 			; <UNDEFINED> instruction: 0xf8553401
    8dd0:	46383f04 	ldrtmi	r3, [r8], -r4, lsl #30
    8dd4:	464a4641 	strbmi	r4, [sl], -r1, asr #12
    8dd8:	42b44798 	adcsmi	r4, r4, #39845888	; 0x2600000
    8ddc:	e8bdd1f6 	pop	{r1, r2, r4, r5, r6, r7, r8, ip, lr, pc}
    8de0:	bf0083f8 	svclt	0x000083f8
    8de4:	00009152 	andeq	r9, r0, r2, asr r1
    8de8:	00009148 	andeq	r9, r0, r8, asr #2
    8dec:	bf004770 	svclt	0x00004770

Disassembly of section .fini:

00008df0 <.fini>:
    8df0:	e92d4008 	push	{r3, lr}
    8df4:	e8bd8008 	pop	{r3, pc}