
coremark1.out:     file format elf32-littlearm


Disassembly of section .text:

00000000 <_start>:
       0:	e3a0d4ff 	mov	sp, #-16777216	; 0xff000000
       4:	eb000020 	bl	8c <main>
       8:	eafffffe 	b	8 <_start+0x8>

0000000c <iterate>:
       c:	e92d41f0 	push	{r4, r5, r6, r7, r8, lr}
      10:	e590601c 	ldr	r6, [r0, #28]
      14:	e3a03000 	mov	r3, #0
      18:	e1c033b8 	strh	r3, [r0, #56]	; 0x38
      1c:	e1c033ba 	strh	r3, [r0, #58]	; 0x3a
      20:	e1c033bc 	strh	r3, [r0, #60]	; 0x3c
      24:	e1c033be 	strh	r3, [r0, #62]	; 0x3e
      28:	e1560003 	cmp	r6, r3
      2c:	0a000014 	beq	84 <iterate+0x78>
      30:	e1a04000 	mov	r4, r0
      34:	e1a05003 	mov	r5, r3
      38:	e3a08001 	mov	r8, #1
      3c:	e3e07000 	mvn	r7, #0
      40:	e1a01008 	mov	r1, r8
      44:	e1a00004 	mov	r0, r4
      48:	eb000350 	bl	d90 <core_bench_list>
      4c:	e1d413b8 	ldrh	r1, [r4, #56]	; 0x38
      50:	eb0005b5 	bl	172c <crcu16>
      54:	e1c403b8 	strh	r0, [r4, #56]	; 0x38
      58:	e1a01007 	mov	r1, r7
      5c:	e1a00004 	mov	r0, r4
      60:	eb00034a 	bl	d90 <core_bench_list>
      64:	e1d413b8 	ldrh	r1, [r4, #56]	; 0x38
      68:	eb0005af 	bl	172c <crcu16>
      6c:	e1c403b8 	strh	r0, [r4, #56]	; 0x38
      70:	e3550000 	cmp	r5, #0
      74:	01c403ba 	strheq	r0, [r4, #58]	; 0x3a
      78:	e2855001 	add	r5, r5, #1
      7c:	e1560005 	cmp	r6, r5
      80:	1affffee 	bne	40 <iterate+0x34>
      84:	e3a00000 	mov	r0, #0
      88:	e8bd81f0 	pop	{r4, r5, r6, r7, r8, pc}

0000008c <main>:
      8c:	e92d41f0 	push	{r4, r5, r6, r7, r8, lr}
      90:	e24dd050 	sub	sp, sp, #80	; 0x50
      94:	e28d3050 	add	r3, sp, #80	; 0x50
      98:	e523004c 	str	r0, [r3, #-76]!	; 0xffffffb4
      9c:	e1a04001 	mov	r4, r1
      a0:	e1a02001 	mov	r2, r1
      a4:	e1a01003 	mov	r1, r3
      a8:	e28d004e 	add	r0, sp, #78	; 0x4e
      ac:	eb000545 	bl	15c8 <portable_init>
      b0:	e1a02004 	mov	r2, r4
      b4:	e59d1004 	ldr	r1, [sp, #4]
      b8:	e3a00001 	mov	r0, #1
      bc:	eb000584 	bl	16d4 <get_seed_args>
      c0:	e1cd00bc 	strh	r0, [sp, #12]
      c4:	e1a02004 	mov	r2, r4
      c8:	e59d1004 	ldr	r1, [sp, #4]
      cc:	e3a00002 	mov	r0, #2
      d0:	eb00057f 	bl	16d4 <get_seed_args>
      d4:	e1cd00be 	strh	r0, [sp, #14]
      d8:	e1a02004 	mov	r2, r4
      dc:	e59d1004 	ldr	r1, [sp, #4]
      e0:	e3a00003 	mov	r0, #3
      e4:	eb00057a 	bl	16d4 <get_seed_args>
      e8:	e1cd01b0 	strh	r0, [sp, #16]
      ec:	e1a02004 	mov	r2, r4
      f0:	e59d1004 	ldr	r1, [sp, #4]
      f4:	e3a00004 	mov	r0, #4
      f8:	eb000575 	bl	16d4 <get_seed_args>
      fc:	e3a03001 	mov	r3, #1
     100:	e58d3028 	str	r3, [sp, #40]	; 0x28
     104:	e1a02004 	mov	r2, r4
     108:	e59d1004 	ldr	r1, [sp, #4]
     10c:	e3a00005 	mov	r0, #5
     110:	eb00056f 	bl	16d4 <get_seed_args>
     114:	e3500000 	cmp	r0, #0
     118:	158d002c 	strne	r0, [sp, #44]	; 0x2c
     11c:	03a03007 	moveq	r3, #7
     120:	058d302c 	streq	r3, [sp, #44]	; 0x2c
     124:	e59d300c 	ldr	r3, [sp, #12]
     128:	e3530000 	cmp	r3, #0
     12c:	1a000006 	bne	14c <main+0xc0>
     130:	e1dd31f0 	ldrsh	r3, [sp, #16]
     134:	e3530000 	cmp	r3, #0
     138:	01cd30bc 	strheq	r3, [sp, #12]
     13c:	01cd30be 	strheq	r3, [sp, #14]
     140:	03a03066 	moveq	r3, #102	; 0x66
     144:	01cd31b0 	strheq	r3, [sp, #16]
     148:	ea000001 	b	154 <main+0xc8>
     14c:	e3530001 	cmp	r3, #1
     150:	0a000012 	beq	1a0 <main+0x114>
     154:	e30a3010 	movw	r3, #40976	; 0xa010
     158:	e34f3edf 	movt	r3, #65247	; 0xfedf
     15c:	e58d3014 	str	r3, [sp, #20]
     160:	e3a03000 	mov	r3, #0
     164:	e1cd34bc 	strh	r3, [sp, #76]	; 0x4c
     168:	e59d202c 	ldr	r2, [sp, #44]	; 0x2c
     16c:	e2023001 	and	r3, r2, #1
     170:	e3120002 	tst	r2, #2
     174:	12833001 	addne	r3, r3, #1
     178:	e3120004 	tst	r2, #4
     17c:	12830001 	addne	r0, r3, #1
     180:	16ff3070 	uxthne	r3, r0
     184:	e3a00e7d 	mov	r0, #2000	; 0x7d0
     188:	e730f310 	udiv	r0, r0, r3
     18c:	e58d0024 	str	r0, [sp, #36]	; 0x24
     190:	e3a03000 	mov	r3, #0
     194:	e1a01003 	mov	r1, r3
     198:	e3a0e001 	mov	lr, #1
     19c:	ea00000a 	b	1cc <main+0x140>
     1a0:	e1dd31f0 	ldrsh	r3, [sp, #16]
     1a4:	e3530000 	cmp	r3, #0
     1a8:	03033415 	movweq	r3, #13333	; 0x3415
     1ac:	01cd30bc 	strheq	r3, [sp, #12]
     1b0:	01cd30be 	strheq	r3, [sp, #14]
     1b4:	03a03066 	moveq	r3, #102	; 0x66
     1b8:	01cd31b0 	strheq	r3, [sp, #16]
     1bc:	eaffffe4 	b	154 <main+0xc8>
     1c0:	e2833001 	add	r3, r3, #1
     1c4:	e3530003 	cmp	r3, #3
     1c8:	0a000009 	beq	1f4 <main+0x168>
     1cc:	e012c31e 	ands	ip, r2, lr, lsl r3
     1d0:	0afffffa 	beq	1c0 <main+0x134>
     1d4:	e28dc00c 	add	ip, sp, #12
     1d8:	e08c4103 	add	r4, ip, r3, lsl #2
     1dc:	e59dc014 	ldr	ip, [sp, #20]
     1e0:	e02cc190 	mla	ip, r0, r1, ip
     1e4:	e584c00c 	str	ip, [r4, #12]
     1e8:	e2811001 	add	r1, r1, #1
     1ec:	e6ff1071 	uxth	r1, r1
     1f0:	eafffff2 	b	1c0 <main+0x134>
     1f4:	e59d302c 	ldr	r3, [sp, #44]	; 0x2c
     1f8:	e3130001 	tst	r3, #1
     1fc:	1a00002d 	bne	2b8 <main+0x22c>
     200:	e59d302c 	ldr	r3, [sp, #44]	; 0x2c
     204:	e3130002 	tst	r3, #2
     208:	1a000030 	bne	2d0 <main+0x244>
     20c:	e59d302c 	ldr	r3, [sp, #44]	; 0x2c
     210:	e3130004 	tst	r3, #4
     214:	1a000035 	bne	2f0 <main+0x264>
     218:	e28d000c 	add	r0, sp, #12
     21c:	ebffff7a 	bl	c <iterate>
     220:	e3a01000 	mov	r1, #0
     224:	e1dd00fc 	ldrsh	r0, [sp, #12]
     228:	eb00054f 	bl	176c <crc16>
     22c:	e1a01000 	mov	r1, r0
     230:	e1dd00fe 	ldrsh	r0, [sp, #14]
     234:	eb00054c 	bl	176c <crc16>
     238:	e1a01000 	mov	r1, r0
     23c:	e1dd01f0 	ldrsh	r0, [sp, #16]
     240:	eb000549 	bl	176c <crc16>
     244:	e1a01000 	mov	r1, r0
     248:	e1dd02f4 	ldrsh	r0, [sp, #36]	; 0x24
     24c:	eb000546 	bl	176c <crc16>
     250:	e3073b05 	movw	r3, #31493	; 0x7b05
     254:	e1500003 	cmp	r0, r3
     258:	0a000035 	beq	334 <main+0x2a8>
     25c:	8a000028 	bhi	304 <main+0x278>
     260:	e30138f2 	movw	r3, #6386	; 0x18f2
     264:	e1500003 	cmp	r0, r3
     268:	0a00002f 	beq	32c <main+0x2a0>
     26c:	e3043eaf 	movw	r3, #20143	; 0x4eaf
     270:	e1500003 	cmp	r0, r3
     274:	03a0e002 	moveq	lr, #2
     278:	1a000028 	bne	320 <main+0x294>
     27c:	e30a300c 	movw	r3, #40972	; 0xa00c
     280:	e34f3edf 	movt	r3, #65247	; 0xfedf
     284:	e5934000 	ldr	r4, [r3]
     288:	e3540000 	cmp	r4, #0
     28c:	03a00000 	moveq	r0, #0
     290:	0a000023 	beq	324 <main+0x298>
     294:	e3a00000 	mov	r0, #0
     298:	e1a03000 	mov	r3, r0
     29c:	e3a0c044 	mov	ip, #68	; 0x44
     2a0:	e1a05000 	mov	r5, r0
     2a4:	e30127c4 	movw	r2, #6084	; 0x17c4
     2a8:	e3402000 	movt	r2, #0
     2ac:	e082e08e 	add	lr, r2, lr, lsl #1
     2b0:	e3a06001 	mov	r6, #1
     2b4:	ea000029 	b	360 <main+0x2d4>
     2b8:	e1dd20fc 	ldrsh	r2, [sp, #12]
     2bc:	e59d1018 	ldr	r1, [sp, #24]
     2c0:	e59d0024 	ldr	r0, [sp, #36]	; 0x24
     2c4:	eb000325 	bl	f60 <core_list_init>
     2c8:	e58d0030 	str	r0, [sp, #48]	; 0x30
     2cc:	eaffffcb 	b	200 <main+0x174>
     2d0:	e1dd10fe 	ldrsh	r1, [sp, #14]
     2d4:	e1dd20fc 	ldrsh	r2, [sp, #12]
     2d8:	e28d3034 	add	r3, sp, #52	; 0x34
     2dc:	e1822801 	orr	r2, r2, r1, lsl #16
     2e0:	e59d101c 	ldr	r1, [sp, #28]
     2e4:	e59d0024 	ldr	r0, [sp, #36]	; 0x24
     2e8:	eb00005c 	bl	460 <core_init_matrix>
     2ec:	eaffffc6 	b	20c <main+0x180>
     2f0:	e59d2020 	ldr	r2, [sp, #32]
     2f4:	e1dd10fc 	ldrsh	r1, [sp, #12]
     2f8:	e59d0024 	ldr	r0, [sp, #36]	; 0x24
     2fc:	eb00037a 	bl	10ec <core_init_state>
     300:	eaffffc4 	b	218 <main+0x18c>
     304:	e3083a02 	movw	r3, #35330	; 0x8a02
     308:	e1500003 	cmp	r0, r3
     30c:	0a00003b 	beq	400 <main+0x374>
     310:	e30e39f5 	movw	r3, #59893	; 0xe9f5
     314:	e1500003 	cmp	r0, r3
     318:	03a0e003 	moveq	lr, #3
     31c:	0affffd6 	beq	27c <main+0x1f0>
     320:	e3e00000 	mvn	r0, #0
     324:	e28dd050 	add	sp, sp, #80	; 0x50
     328:	e8bd81f0 	pop	{r4, r5, r6, r7, r8, pc}
     32c:	e3a0e004 	mov	lr, #4
     330:	eaffffd1 	b	27c <main+0x1f0>
     334:	e3a0e001 	mov	lr, #1
     338:	eaffffcf 	b	27c <main+0x1f0>
     33c:	e28d1050 	add	r1, sp, #80	; 0x50
     340:	e022129c 	mla	r2, ip, r2, r1
     344:	e15220b4 	ldrh	r2, [r2, #-4]
     348:	e0820000 	add	r0, r2, r0
     34c:	e6bf0070 	sxth	r0, r0
     350:	e2833001 	add	r3, r3, #1
     354:	e6ff3073 	uxth	r3, r3
     358:	e1530004 	cmp	r3, r4
     35c:	2afffff0 	bcs	324 <main+0x298>
     360:	e1a02003 	mov	r2, r3
     364:	e28d1050 	add	r1, sp, #80	; 0x50
     368:	e021139c 	mla	r1, ip, r3, r1
     36c:	e14150b4 	strh	r5, [r1, #-4]
     370:	e5111024 	ldr	r1, [r1, #-36]	; 0xffffffdc
     374:	e3110001 	tst	r1, #1
     378:	0a000007 	beq	39c <main+0x310>
     37c:	e28d7050 	add	r7, sp, #80	; 0x50
     380:	e027739c 	mla	r7, ip, r3, r7
     384:	e15780ba 	ldrh	r8, [r7, #-10]
     388:	e1de70b0 	ldrh	r7, [lr]
     38c:	e1580007 	cmp	r8, r7
     390:	128d7050 	addne	r7, sp, #80	; 0x50
     394:	1027739c 	mlane	r7, ip, r3, r7
     398:	114760b4 	strhne	r6, [r7, #-4]
     39c:	e3110002 	tst	r1, #2
     3a0:	0a000009 	beq	3cc <main+0x340>
     3a4:	e28d7050 	add	r7, sp, #80	; 0x50
     3a8:	e027729c 	mla	r7, ip, r2, r7
     3ac:	e15780b8 	ldrh	r8, [r7, #-8]
     3b0:	e1de70bc 	ldrh	r7, [lr, #12]
     3b4:	e1580007 	cmp	r8, r7
     3b8:	128d7050 	addne	r7, sp, #80	; 0x50
     3bc:	1028729c 	mlane	r8, ip, r2, r7
     3c0:	115870b4 	ldrhne	r7, [r8, #-4]
     3c4:	12877001 	addne	r7, r7, #1
     3c8:	114870b4 	strhne	r7, [r8, #-4]
     3cc:	e3110004 	tst	r1, #4
     3d0:	0affffd9 	beq	33c <main+0x2b0>
     3d4:	e28d1050 	add	r1, sp, #80	; 0x50
     3d8:	e021129c 	mla	r1, ip, r2, r1
     3dc:	e15170b6 	ldrh	r7, [r1, #-6]
     3e0:	e1de11b8 	ldrh	r1, [lr, #24]
     3e4:	e1570001 	cmp	r7, r1
     3e8:	128d1050 	addne	r1, sp, #80	; 0x50
     3ec:	1027129c 	mlane	r7, ip, r2, r1
     3f0:	115710b4 	ldrhne	r1, [r7, #-4]
     3f4:	12811001 	addne	r1, r1, #1
     3f8:	114710b4 	strhne	r1, [r7, #-4]
     3fc:	eaffffce 	b	33c <main+0x2b0>
     400:	e3a0e000 	mov	lr, #0
     404:	eaffff9c 	b	27c <main+0x1f0>

00000408 <printmat>:
     408:	e3510000 	cmp	r1, #0
     40c:	012fff1e 	bxeq	lr
     410:	e3a02000 	mov	r2, #0
     414:	e3a03000 	mov	r3, #0
     418:	e2833001 	add	r3, r3, #1
     41c:	e1510003 	cmp	r1, r3
     420:	1afffffc 	bne	418 <printmat+0x10>
     424:	e2822001 	add	r2, r2, #1
     428:	e1520003 	cmp	r2, r3
     42c:	1afffff8 	bne	414 <printmat+0xc>
     430:	e12fff1e 	bx	lr

00000434 <printmatC>:
     434:	e3510000 	cmp	r1, #0
     438:	012fff1e 	bxeq	lr
     43c:	e3a02000 	mov	r2, #0
     440:	e3a03000 	mov	r3, #0
     444:	e2833001 	add	r3, r3, #1
     448:	e1510003 	cmp	r1, r3
     44c:	1afffffc 	bne	444 <printmatC+0x10>
     450:	e2822001 	add	r2, r2, #1
     454:	e1520003 	cmp	r2, r3
     458:	1afffff8 	bne	440 <printmatC+0xc>
     45c:	e12fff1e 	bx	lr

00000460 <core_init_matrix>:
     460:	e92d47f0 	push	{r4, r5, r6, r7, r8, r9, sl, lr}
     464:	e3520000 	cmp	r2, #0
     468:	03a02001 	moveq	r2, #1
     46c:	e2504000 	subs	r4, r0, #0
     470:	13a00000 	movne	r0, #0
     474:	1a000007 	bne	498 <core_init_matrix+0x38>
     478:	e2417001 	sub	r7, r1, #1
     47c:	e3c77003 	bic	r7, r7, #3
     480:	e2879004 	add	r9, r7, #4
     484:	e2877006 	add	r7, r7, #6
     488:	e3e00000 	mvn	r0, #0
     48c:	e3a08002 	mov	r8, #2
     490:	ea00000c 	b	4c8 <core_init_matrix+0x68>
     494:	e1a0000c 	mov	r0, ip
     498:	e280c001 	add	ip, r0, #1
     49c:	e00e0c9c 	mul	lr, ip, ip
     4a0:	e154018e 	cmp	r4, lr, lsl #3
     4a4:	8afffffa 	bhi	494 <core_init_matrix+0x34>
     4a8:	e2419001 	sub	r9, r1, #1
     4ac:	e3c99003 	bic	r9, r9, #3
     4b0:	e2899004 	add	r9, r9, #4
     4b4:	e0080090 	mul	r8, r0, r0
     4b8:	e1a08088 	lsl	r8, r8, #1
     4bc:	e0897008 	add	r7, r9, r8
     4c0:	e3500000 	cmp	r0, #0
     4c4:	0a00001a 	beq	534 <core_init_matrix+0xd4>
     4c8:	e3a06000 	mov	r6, #0
     4cc:	e3a05001 	mov	r5, #1
     4d0:	e00e0096 	mul	lr, r6, r0
     4d4:	e1a0e08e 	lsl	lr, lr, #1
     4d8:	e087400e 	add	r4, r7, lr
     4dc:	e089e00e 	add	lr, r9, lr
     4e0:	e1a0c005 	mov	ip, r5
     4e4:	e002029c 	mul	r2, ip, r2
     4e8:	e2721000 	rsbs	r1, r2, #0
     4ec:	e6ff2072 	uxth	r2, r2
     4f0:	e6ff1071 	uxth	r1, r1
     4f4:	52612000 	rsbpl	r2, r1, #0
     4f8:	e6ff107c 	uxth	r1, ip
     4fc:	e081a002 	add	sl, r1, r2
     500:	e6ffa07a 	uxth	sl, sl
     504:	e0c4a0b2 	strh	sl, [r4], #2
     508:	e081100a 	add	r1, r1, sl
     50c:	e6ef1071 	uxtb	r1, r1
     510:	e0ce10b2 	strh	r1, [lr], #2
     514:	e28cc001 	add	ip, ip, #1
     518:	e04c1005 	sub	r1, ip, r5
     51c:	e1500001 	cmp	r0, r1
     520:	8affffef 	bhi	4e4 <core_init_matrix+0x84>
     524:	e2866001 	add	r6, r6, #1
     528:	e1560000 	cmp	r6, r0
     52c:	31a0500c 	movcc	r5, ip
     530:	3affffe6 	bcc	4d0 <core_init_matrix+0x70>
     534:	e5839004 	str	r9, [r3, #4]
     538:	e5837008 	str	r7, [r3, #8]
     53c:	e0872008 	add	r2, r7, r8
     540:	e2422001 	sub	r2, r2, #1
     544:	e3c22003 	bic	r2, r2, #3
     548:	e2822004 	add	r2, r2, #4
     54c:	e583200c 	str	r2, [r3, #12]
     550:	e5830000 	str	r0, [r3]
     554:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}

00000558 <matrix_sum>:
     558:	e92d43f0 	push	{r4, r5, r6, r7, r8, r9, lr}
     55c:	e2507000 	subs	r7, r0, #0
     560:	0a00001e 	beq	5e0 <matrix_sum+0x88>
     564:	e0811107 	add	r1, r1, r7, lsl #2
     568:	e3e09003 	mvn	r9, #3
     56c:	e0090799 	mul	r9, r9, r7
     570:	e3a05000 	mov	r5, #0
     574:	e1a00005 	mov	r0, r5
     578:	e1a04005 	mov	r4, r5
     57c:	e1a0c005 	mov	ip, r5
     580:	e3e08007 	mvn	r8, #7
     584:	e0080798 	mul	r8, r8, r7
     588:	ea000011 	b	5d4 <matrix_sum+0x7c>
     58c:	e1530004 	cmp	r3, r4
     590:	c2800001 	addgt	r0, r0, #1
     594:	e6bf0070 	sxth	r0, r0
     598:	e1a04003 	mov	r4, r3
     59c:	e151000e 	cmp	r1, lr
     5a0:	0a000007 	beq	5c4 <matrix_sum+0x6c>
     5a4:	e49e3004 	ldr	r3, [lr], #4
     5a8:	e08cc003 	add	ip, ip, r3
     5ac:	e152000c 	cmp	r2, ip
     5b0:	aafffff5 	bge	58c <matrix_sum+0x34>
     5b4:	e280000a 	add	r0, r0, #10
     5b8:	e6bf0070 	sxth	r0, r0
     5bc:	e3a0c000 	mov	ip, #0
     5c0:	eafffff4 	b	598 <matrix_sum+0x40>
     5c4:	e2855001 	add	r5, r5, #1
     5c8:	e0461008 	sub	r1, r6, r8
     5cc:	e1570005 	cmp	r7, r5
     5d0:	08bd83f0 	popeq	{r4, r5, r6, r7, r8, r9, pc}
     5d4:	e0816009 	add	r6, r1, r9
     5d8:	e1a0e006 	mov	lr, r6
     5dc:	eafffff0 	b	5a4 <matrix_sum+0x4c>
     5e0:	e3a00000 	mov	r0, #0
     5e4:	e8bd83f0 	pop	{r4, r5, r6, r7, r8, r9, pc}

000005e8 <matrix_mul_const>:
     5e8:	e3500000 	cmp	r0, #0
     5ec:	012fff1e 	bxeq	lr
     5f0:	e92d40f0 	push	{r4, r5, r6, r7, lr}
     5f4:	e1a07080 	lsl	r7, r0, #1
     5f8:	e1a06100 	lsl	r6, r0, #2
     5fc:	e3a05000 	mov	r5, #0
     600:	e0824007 	add	r4, r2, r7
     604:	e1a0e001 	mov	lr, r1
     608:	e0d2c0f2 	ldrsh	ip, [r2], #2
     60c:	e00c0c93 	mul	ip, r3, ip
     610:	e48ec004 	str	ip, [lr], #4
     614:	e1520004 	cmp	r2, r4
     618:	1afffffa 	bne	608 <matrix_mul_const+0x20>
     61c:	e2855001 	add	r5, r5, #1
     620:	e0811006 	add	r1, r1, r6
     624:	e1500005 	cmp	r0, r5
     628:	1afffff4 	bne	600 <matrix_mul_const+0x18>
     62c:	e8bd80f0 	pop	{r4, r5, r6, r7, pc}

00000630 <matrix_add_const>:
     630:	e3500000 	cmp	r0, #0
     634:	012fff1e 	bxeq	lr
     638:	e92d4010 	push	{r4, lr}
     63c:	e1a04080 	lsl	r4, r0, #1
     640:	e3a0e000 	mov	lr, #0
     644:	e081c004 	add	ip, r1, r4
     648:	e1d130f0 	ldrsh	r3, [r1]
     64c:	e0833002 	add	r3, r3, r2
     650:	e0c130b2 	strh	r3, [r1], #2
     654:	e151000c 	cmp	r1, ip
     658:	1afffffa 	bne	648 <matrix_add_const+0x18>
     65c:	e28ee001 	add	lr, lr, #1
     660:	e150000e 	cmp	r0, lr
     664:	1afffff6 	bne	644 <matrix_add_const+0x14>
     668:	e8bd8010 	pop	{r4, pc}

0000066c <matrix_mul_vect>:
     66c:	e3500000 	cmp	r0, #0
     670:	012fff1e 	bxeq	lr
     674:	e92d47f0 	push	{r4, r5, r6, r7, r8, r9, sl, lr}
     678:	e1a06001 	mov	r6, r1
     67c:	e1a08080 	lsl	r8, r0, #1
     680:	e0817100 	add	r7, r1, r0, lsl #2
     684:	e1a09003 	mov	r9, r3
     688:	e0835008 	add	r5, r3, r8
     68c:	e3a0a000 	mov	sl, #0
     690:	e1a0c006 	mov	ip, r6
     694:	e586a000 	str	sl, [r6]
     698:	e1a01009 	mov	r1, r9
     69c:	e1a00002 	mov	r0, r2
     6a0:	e0d030f2 	ldrsh	r3, [r0], #2
     6a4:	e0d140f2 	ldrsh	r4, [r1], #2
     6a8:	e59ce000 	ldr	lr, [ip]
     6ac:	e023e394 	mla	r3, r4, r3, lr
     6b0:	e58c3000 	str	r3, [ip]
     6b4:	e1510005 	cmp	r1, r5
     6b8:	1afffff8 	bne	6a0 <matrix_mul_vect+0x34>
     6bc:	e2866004 	add	r6, r6, #4
     6c0:	e0822008 	add	r2, r2, r8
     6c4:	e1560007 	cmp	r6, r7
     6c8:	1afffff0 	bne	690 <matrix_mul_vect+0x24>
     6cc:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}

000006d0 <matrix_mul_matrix>:
     6d0:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
     6d4:	e24dd014 	sub	sp, sp, #20
     6d8:	e3500000 	cmp	r0, #0
     6dc:	e58d000c 	str	r0, [sp, #12]
     6e0:	0a000024 	beq	778 <matrix_mul_matrix+0xa8>
     6e4:	e1a0b080 	lsl	fp, r0, #1
     6e8:	e1a07002 	mov	r7, r2
     6ec:	e082400b 	add	r4, r2, fp
     6f0:	e1a02100 	lsl	r2, r0, #2
     6f4:	e58d2008 	str	r2, [sp, #8]
     6f8:	e58d1000 	str	r1, [sp]
     6fc:	e58d3004 	str	r3, [sp, #4]
     700:	e083800b 	add	r8, r3, fp
     704:	e3a0a000 	mov	sl, #0
     708:	e1a0900a 	mov	r9, sl
     70c:	e59d6004 	ldr	r6, [sp, #4]
     710:	e59d5000 	ldr	r5, [sp]
     714:	e1a0c005 	mov	ip, r5
     718:	e5859000 	str	r9, [r5]
     71c:	e1a00006 	mov	r0, r6
     720:	e1a01007 	mov	r1, r7
     724:	e0d1e0f2 	ldrsh	lr, [r1], #2
     728:	e09030fb 	ldrsh	r3, [r0], fp
     72c:	e59c2000 	ldr	r2, [ip]
     730:	e023239e 	mla	r3, lr, r3, r2
     734:	e58c3000 	str	r3, [ip]
     738:	e1510004 	cmp	r1, r4
     73c:	1afffff8 	bne	724 <matrix_mul_matrix+0x54>
     740:	e2855004 	add	r5, r5, #4
     744:	e2866002 	add	r6, r6, #2
     748:	e1560008 	cmp	r6, r8
     74c:	1afffff0 	bne	714 <matrix_mul_matrix+0x44>
     750:	e28aa001 	add	sl, sl, #1
     754:	e087700b 	add	r7, r7, fp
     758:	e084400b 	add	r4, r4, fp
     75c:	e59d3000 	ldr	r3, [sp]
     760:	e59d2008 	ldr	r2, [sp, #8]
     764:	e0833002 	add	r3, r3, r2
     768:	e58d3000 	str	r3, [sp]
     76c:	e59d300c 	ldr	r3, [sp, #12]
     770:	e153000a 	cmp	r3, sl
     774:	1affffe4 	bne	70c <matrix_mul_matrix+0x3c>
     778:	e28dd014 	add	sp, sp, #20
     77c:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

00000780 <matrix_mul_matrix_bitextract>:
     780:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
     784:	e24dd014 	sub	sp, sp, #20
     788:	e3500000 	cmp	r0, #0
     78c:	e58d000c 	str	r0, [sp, #12]
     790:	0a000027 	beq	834 <matrix_mul_matrix_bitextract+0xb4>
     794:	e1a0b080 	lsl	fp, r0, #1
     798:	e1a07002 	mov	r7, r2
     79c:	e082400b 	add	r4, r2, fp
     7a0:	e1a02100 	lsl	r2, r0, #2
     7a4:	e58d2008 	str	r2, [sp, #8]
     7a8:	e58d1000 	str	r1, [sp]
     7ac:	e58d3004 	str	r3, [sp, #4]
     7b0:	e083800b 	add	r8, r3, fp
     7b4:	e3a0a000 	mov	sl, #0
     7b8:	e1a0900a 	mov	r9, sl
     7bc:	e59d6004 	ldr	r6, [sp, #4]
     7c0:	e59d5000 	ldr	r5, [sp]
     7c4:	e1a0c005 	mov	ip, r5
     7c8:	e5859000 	str	r9, [r5]
     7cc:	e1a00006 	mov	r0, r6
     7d0:	e1a01007 	mov	r1, r7
     7d4:	e0d130f2 	ldrsh	r3, [r1], #2
     7d8:	e09020fb 	ldrsh	r2, [r0], fp
     7dc:	e0030293 	mul	r3, r3, r2
     7e0:	e7e32153 	ubfx	r2, r3, #2, #4
     7e4:	e7e632d3 	ubfx	r3, r3, #5, #7
     7e8:	e59ce000 	ldr	lr, [ip]
     7ec:	e023e293 	mla	r3, r3, r2, lr
     7f0:	e58c3000 	str	r3, [ip]
     7f4:	e1510004 	cmp	r1, r4
     7f8:	1afffff5 	bne	7d4 <matrix_mul_matrix_bitextract+0x54>
     7fc:	e2855004 	add	r5, r5, #4
     800:	e2866002 	add	r6, r6, #2
     804:	e1560008 	cmp	r6, r8
     808:	1affffed 	bne	7c4 <matrix_mul_matrix_bitextract+0x44>
     80c:	e28aa001 	add	sl, sl, #1
     810:	e087700b 	add	r7, r7, fp
     814:	e084400b 	add	r4, r4, fp
     818:	e59d3000 	ldr	r3, [sp]
     81c:	e59d2008 	ldr	r2, [sp, #8]
     820:	e0833002 	add	r3, r3, r2
     824:	e58d3000 	str	r3, [sp]
     828:	e59d300c 	ldr	r3, [sp, #12]
     82c:	e153000a 	cmp	r3, sl
     830:	1affffe1 	bne	7bc <matrix_mul_matrix_bitextract+0x3c>
     834:	e28dd014 	add	sp, sp, #20
     838:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

0000083c <matrix_test>:
     83c:	e92d47f0 	push	{r4, r5, r6, r7, r8, r9, sl, lr}
     840:	e1a04000 	mov	r4, r0
     844:	e1a05001 	mov	r5, r1
     848:	e1a06002 	mov	r6, r2
     84c:	e1a09003 	mov	r9, r3
     850:	e1dd72f0 	ldrsh	r7, [sp, #32]
     854:	e1e08a07 	mvn	r8, r7, lsl #20
     858:	e1e08a28 	mvn	r8, r8, lsr #20
     85c:	e1a02007 	mov	r2, r7
     860:	e1a01006 	mov	r1, r6
     864:	ebffff71 	bl	630 <matrix_add_const>
     868:	e1a03007 	mov	r3, r7
     86c:	e1a02006 	mov	r2, r6
     870:	e1a01005 	mov	r1, r5
     874:	e1a00004 	mov	r0, r4
     878:	ebffff5a 	bl	5e8 <matrix_mul_const>
     87c:	e1a02008 	mov	r2, r8
     880:	e1a01005 	mov	r1, r5
     884:	e1a00004 	mov	r0, r4
     888:	ebffff32 	bl	558 <matrix_sum>
     88c:	e3a01000 	mov	r1, #0
     890:	eb0003b5 	bl	176c <crc16>
     894:	e1a0a000 	mov	sl, r0
     898:	e1a03009 	mov	r3, r9
     89c:	e1a02006 	mov	r2, r6
     8a0:	e1a01005 	mov	r1, r5
     8a4:	e1a00004 	mov	r0, r4
     8a8:	ebffff6f 	bl	66c <matrix_mul_vect>
     8ac:	e1a02008 	mov	r2, r8
     8b0:	e1a01005 	mov	r1, r5
     8b4:	e1a00004 	mov	r0, r4
     8b8:	ebffff26 	bl	558 <matrix_sum>
     8bc:	e1a0100a 	mov	r1, sl
     8c0:	eb0003a9 	bl	176c <crc16>
     8c4:	e1a0a000 	mov	sl, r0
     8c8:	e1a03009 	mov	r3, r9
     8cc:	e1a02006 	mov	r2, r6
     8d0:	e1a01005 	mov	r1, r5
     8d4:	e1a00004 	mov	r0, r4
     8d8:	ebffff7c 	bl	6d0 <matrix_mul_matrix>
     8dc:	e1a02008 	mov	r2, r8
     8e0:	e1a01005 	mov	r1, r5
     8e4:	e1a00004 	mov	r0, r4
     8e8:	ebffff1a 	bl	558 <matrix_sum>
     8ec:	e1a0100a 	mov	r1, sl
     8f0:	eb00039d 	bl	176c <crc16>
     8f4:	e1a0a000 	mov	sl, r0
     8f8:	e1a03009 	mov	r3, r9
     8fc:	e1a02006 	mov	r2, r6
     900:	e1a01005 	mov	r1, r5
     904:	e1a00004 	mov	r0, r4
     908:	ebffff9c 	bl	780 <matrix_mul_matrix_bitextract>
     90c:	e1a02008 	mov	r2, r8
     910:	e1a01005 	mov	r1, r5
     914:	e1a00004 	mov	r0, r4
     918:	ebffff0e 	bl	558 <matrix_sum>
     91c:	e1a0100a 	mov	r1, sl
     920:	eb000391 	bl	176c <crc16>
     924:	e1a05000 	mov	r5, r0
     928:	e2672000 	rsb	r2, r7, #0
     92c:	e6bf2072 	sxth	r2, r2
     930:	e1a01006 	mov	r1, r6
     934:	e1a00004 	mov	r0, r4
     938:	ebffff3c 	bl	630 <matrix_add_const>
     93c:	e6bf0075 	sxth	r0, r5
     940:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}

00000944 <core_bench_matrix>:
     944:	e92d4010 	push	{r4, lr}
     948:	e24dd008 	sub	sp, sp, #8
     94c:	e1a04002 	mov	r4, r2
     950:	e5903008 	ldr	r3, [r0, #8]
     954:	e5902004 	ldr	r2, [r0, #4]
     958:	e590c00c 	ldr	ip, [r0, #12]
     95c:	e5900000 	ldr	r0, [r0]
     960:	e58d1000 	str	r1, [sp]
     964:	e1a0100c 	mov	r1, ip
     968:	ebffffb3 	bl	83c <matrix_test>
     96c:	e1a01004 	mov	r1, r4
     970:	eb00037d 	bl	176c <crc16>
     974:	e28dd008 	add	sp, sp, #8
     978:	e8bd8010 	pop	{r4, pc}

0000097c <cmp_idx>:
     97c:	e3520000 	cmp	r2, #0
     980:	0a000003 	beq	994 <cmp_idx+0x18>
     984:	e1d000f2 	ldrsh	r0, [r0, #2]
     988:	e1d130f2 	ldrsh	r3, [r1, #2]
     98c:	e0400003 	sub	r0, r0, r3
     990:	e12fff1e 	bx	lr
     994:	e1d030f0 	ldrsh	r3, [r0]
     998:	e3c320ff 	bic	r2, r3, #255	; 0xff
     99c:	e7e73453 	ubfx	r3, r3, #8, #8
     9a0:	e1823003 	orr	r3, r2, r3
     9a4:	e1c030b0 	strh	r3, [r0]
     9a8:	e1d130f0 	ldrsh	r3, [r1]
     9ac:	e3c320ff 	bic	r2, r3, #255	; 0xff
     9b0:	e7e73453 	ubfx	r3, r3, #8, #8
     9b4:	e1823003 	orr	r3, r2, r3
     9b8:	e1c130b0 	strh	r3, [r1]
     9bc:	eafffff0 	b	984 <cmp_idx+0x8>

000009c0 <calc_func>:
     9c0:	e92d40f0 	push	{r4, r5, r6, r7, lr}
     9c4:	e24dd00c 	sub	sp, sp, #12
     9c8:	e1d040f0 	ldrsh	r4, [r0]
     9cc:	e3140080 	tst	r4, #128	; 0x80
     9d0:	1204007f 	andne	r0, r4, #127	; 0x7f
     9d4:	1a000020 	bne	a5c <calc_func+0x9c>
     9d8:	e1a05001 	mov	r5, r1
     9dc:	e1a07000 	mov	r7, r0
     9e0:	e7e311d4 	ubfx	r1, r4, #3, #4
     9e4:	e1811201 	orr	r1, r1, r1, lsl #4
     9e8:	e2143007 	ands	r3, r4, #7
     9ec:	0a000003 	beq	a00 <calc_func+0x40>
     9f0:	e3530001 	cmp	r3, #1
     9f4:	0a00001a 	beq	a64 <calc_func+0xa4>
     9f8:	e1a06004 	mov	r6, r4
     9fc:	ea00000d 	b	a38 <calc_func+0x78>
     a00:	e1d530f2 	ldrsh	r3, [r5, #2]
     a04:	e1d520f0 	ldrsh	r2, [r5]
     a08:	e1d503b8 	ldrh	r0, [r5, #56]	; 0x38
     a0c:	e58d0004 	str	r0, [sp, #4]
     a10:	e3510022 	cmp	r1, #34	; 0x22
     a14:	b3a01022 	movlt	r1, #34	; 0x22
     a18:	e58d1000 	str	r1, [sp]
     a1c:	e5951014 	ldr	r1, [r5, #20]
     a20:	e5950018 	ldr	r0, [r5, #24]
     a24:	eb000287 	bl	1448 <core_bench_state>
     a28:	e6bf6070 	sxth	r6, r0
     a2c:	e1d533be 	ldrh	r3, [r5, #62]	; 0x3e
     a30:	e3530000 	cmp	r3, #0
     a34:	01c503be 	strheq	r0, [r5, #62]	; 0x3e
     a38:	e1d513b8 	ldrh	r1, [r5, #56]	; 0x38
     a3c:	e6ff0076 	uxth	r0, r6
     a40:	eb000339 	bl	172c <crcu16>
     a44:	e1c503b8 	strh	r0, [r5, #56]	; 0x38
     a48:	e206007f 	and	r0, r6, #127	; 0x7f
     a4c:	e3c440ff 	bic	r4, r4, #255	; 0xff
     a50:	e3844080 	orr	r4, r4, #128	; 0x80
     a54:	e1804004 	orr	r4, r0, r4
     a58:	e1c740b0 	strh	r4, [r7]
     a5c:	e28dd00c 	add	sp, sp, #12
     a60:	e8bd80f0 	pop	{r4, r5, r6, r7, pc}
     a64:	e1d523b8 	ldrh	r2, [r5, #56]	; 0x38
     a68:	e2850028 	add	r0, r5, #40	; 0x28
     a6c:	ebffffb4 	bl	944 <core_bench_matrix>
     a70:	e6bf6070 	sxth	r6, r0
     a74:	e1d533bc 	ldrh	r3, [r5, #60]	; 0x3c
     a78:	e3530000 	cmp	r3, #0
     a7c:	01c503bc 	strheq	r0, [r5, #60]	; 0x3c
     a80:	eaffffec 	b	a38 <calc_func+0x78>

00000a84 <cmp_complex>:
     a84:	e92d4070 	push	{r4, r5, r6, lr}
     a88:	e1a06001 	mov	r6, r1
     a8c:	e1a04002 	mov	r4, r2
     a90:	e1a01002 	mov	r1, r2
     a94:	ebffffc9 	bl	9c0 <calc_func>
     a98:	e1a05000 	mov	r5, r0
     a9c:	e1a01004 	mov	r1, r4
     aa0:	e1a00006 	mov	r0, r6
     aa4:	ebffffc5 	bl	9c0 <calc_func>
     aa8:	e0450000 	sub	r0, r5, r0
     aac:	e8bd8070 	pop	{r4, r5, r6, pc}

00000ab0 <copy_info>:
     ab0:	e1d130f0 	ldrsh	r3, [r1]
     ab4:	e1c030b0 	strh	r3, [r0]
     ab8:	e1d130f2 	ldrsh	r3, [r1, #2]
     abc:	e1c030b2 	strh	r3, [r0, #2]
     ac0:	e12fff1e 	bx	lr

00000ac4 <core_list_insert_new>:
     ac4:	e92d4030 	push	{r4, r5, lr}
     ac8:	e1a04000 	mov	r4, r0
     acc:	e5920000 	ldr	r0, [r2]
     ad0:	e280e008 	add	lr, r0, #8
     ad4:	e59dc00c 	ldr	ip, [sp, #12]
     ad8:	e15e000c 	cmp	lr, ip
     adc:	2a000013 	bcs	b30 <core_list_insert_new+0x6c>
     ae0:	e593c000 	ldr	ip, [r3]
     ae4:	e28cc004 	add	ip, ip, #4
     ae8:	e59d5010 	ldr	r5, [sp, #16]
     aec:	e155000c 	cmp	r5, ip
     af0:	9a000010 	bls	b38 <core_list_insert_new+0x74>
     af4:	e582e000 	str	lr, [r2]
     af8:	e5942000 	ldr	r2, [r4]
     afc:	e5802000 	str	r2, [r0]
     b00:	e5840000 	str	r0, [r4]
     b04:	e5932000 	ldr	r2, [r3]
     b08:	e5802004 	str	r2, [r0, #4]
     b0c:	e5932000 	ldr	r2, [r3]
     b10:	e2822004 	add	r2, r2, #4
     b14:	e5832000 	str	r2, [r3]
     b18:	e5903004 	ldr	r3, [r0, #4]
     b1c:	e1d120f0 	ldrsh	r2, [r1]
     b20:	e1c320b0 	strh	r2, [r3]
     b24:	e1d120f2 	ldrsh	r2, [r1, #2]
     b28:	e1c320b2 	strh	r2, [r3, #2]
     b2c:	e8bd8030 	pop	{r4, r5, pc}
     b30:	e3a00000 	mov	r0, #0
     b34:	e8bd8030 	pop	{r4, r5, pc}
     b38:	e3a00000 	mov	r0, #0
     b3c:	e8bd8030 	pop	{r4, r5, pc}

00000b40 <core_list_remove>:
     b40:	e1a03000 	mov	r3, r0
     b44:	e5900000 	ldr	r0, [r0]
     b48:	e5932004 	ldr	r2, [r3, #4]
     b4c:	e5901004 	ldr	r1, [r0, #4]
     b50:	e5831004 	str	r1, [r3, #4]
     b54:	e5802004 	str	r2, [r0, #4]
     b58:	e5932000 	ldr	r2, [r3]
     b5c:	e5922000 	ldr	r2, [r2]
     b60:	e5832000 	str	r2, [r3]
     b64:	e3a03000 	mov	r3, #0
     b68:	e5803000 	str	r3, [r0]
     b6c:	e12fff1e 	bx	lr

00000b70 <core_list_undo_remove>:
     b70:	e5902004 	ldr	r2, [r0, #4]
     b74:	e591c004 	ldr	ip, [r1, #4]
     b78:	e580c004 	str	ip, [r0, #4]
     b7c:	e5812004 	str	r2, [r1, #4]
     b80:	e5912000 	ldr	r2, [r1]
     b84:	e5802000 	str	r2, [r0]
     b88:	e5810000 	str	r0, [r1]
     b8c:	e12fff1e 	bx	lr

00000b90 <core_list_find>:
     b90:	e1d120f2 	ldrsh	r2, [r1, #2]
     b94:	e3520000 	cmp	r2, #0
     b98:	ba00000d 	blt	bd4 <core_list_find+0x44>
     b9c:	e3500000 	cmp	r0, #0
     ba0:	012fff1e 	bxeq	lr
     ba4:	e5903004 	ldr	r3, [r0, #4]
     ba8:	e1d330f2 	ldrsh	r3, [r3, #2]
     bac:	e1530002 	cmp	r3, r2
     bb0:	012fff1e 	bxeq	lr
     bb4:	e5900000 	ldr	r0, [r0]
     bb8:	e3500000 	cmp	r0, #0
     bbc:	012fff1e 	bxeq	lr
     bc0:	e5903004 	ldr	r3, [r0, #4]
     bc4:	e1d330f2 	ldrsh	r3, [r3, #2]
     bc8:	e1530002 	cmp	r3, r2
     bcc:	1afffff8 	bne	bb4 <core_list_find+0x24>
     bd0:	e12fff1e 	bx	lr
     bd4:	e3500000 	cmp	r0, #0
     bd8:	012fff1e 	bxeq	lr
     bdc:	e1d120f0 	ldrsh	r2, [r1]
     be0:	e5903004 	ldr	r3, [r0, #4]
     be4:	e5d33000 	ldrb	r3, [r3]
     be8:	e1530002 	cmp	r3, r2
     bec:	012fff1e 	bxeq	lr
     bf0:	e5900000 	ldr	r0, [r0]
     bf4:	e3500000 	cmp	r0, #0
     bf8:	012fff1e 	bxeq	lr
     bfc:	e5903004 	ldr	r3, [r0, #4]
     c00:	e5d33000 	ldrb	r3, [r3]
     c04:	e1530002 	cmp	r3, r2
     c08:	1afffff8 	bne	bf0 <core_list_find+0x60>
     c0c:	e12fff1e 	bx	lr

00000c10 <core_list_reverse>:
     c10:	e3500000 	cmp	r0, #0
     c14:	13a02000 	movne	r2, #0
     c18:	1a000001 	bne	c24 <core_list_reverse+0x14>
     c1c:	e12fff1e 	bx	lr
     c20:	e1a00003 	mov	r0, r3
     c24:	e5903000 	ldr	r3, [r0]
     c28:	e5802000 	str	r2, [r0]
     c2c:	e1a02000 	mov	r2, r0
     c30:	e3530000 	cmp	r3, #0
     c34:	1afffff9 	bne	c20 <core_list_reverse+0x10>
     c38:	e12fff1e 	bx	lr

00000c3c <core_list_mergesort>:
     c3c:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
     c40:	e24dd00c 	sub	sp, sp, #12
     c44:	e1a08000 	mov	r8, r0
     c48:	e1a0a001 	mov	sl, r1
     c4c:	e58d2000 	str	r2, [sp]
     c50:	e3a09001 	mov	r9, #1
     c54:	e3580000 	cmp	r8, #0
     c58:	0a000048 	beq	d80 <core_list_mergesort+0x144>
     c5c:	e3a0b000 	mov	fp, #0
     c60:	e1a0600b 	mov	r6, fp
     c64:	e58db004 	str	fp, [sp, #4]
     c68:	ea00002c 	b	d20 <core_list_mergesort+0xe4>
     c6c:	e1a04008 	mov	r4, r8
     c70:	e3a05000 	mov	r5, #0
     c74:	ea000036 	b	d54 <core_list_mergesort+0x118>
     c78:	e3a05001 	mov	r5, #1
     c7c:	ea000034 	b	d54 <core_list_mergesort+0x118>
     c80:	e2455001 	sub	r5, r5, #1
     c84:	e1a03008 	mov	r3, r8
     c88:	e5988000 	ldr	r8, [r8]
     c8c:	ea00000b 	b	cc0 <core_list_mergesort+0x84>
     c90:	e3570000 	cmp	r7, #0
     c94:	c3a03001 	movgt	r3, #1
     c98:	d3a03000 	movle	r3, #0
     c9c:	e3540000 	cmp	r4, #0
     ca0:	03a03000 	moveq	r3, #0
     ca4:	e3530000 	cmp	r3, #0
     ca8:	0a000019 	beq	d14 <core_list_mergesort+0xd8>
     cac:	e3550000 	cmp	r5, #0
     cb0:	1a000008 	bne	cd8 <core_list_mergesort+0x9c>
     cb4:	e2477001 	sub	r7, r7, #1
     cb8:	e1a03004 	mov	r3, r4
     cbc:	e5944000 	ldr	r4, [r4]
     cc0:	e3560000 	cmp	r6, #0
     cc4:	15863000 	strne	r3, [r6]
     cc8:	058d3004 	streq	r3, [sp, #4]
     ccc:	e1a06003 	mov	r6, r3
     cd0:	e3550000 	cmp	r5, #0
     cd4:	daffffed 	ble	c90 <core_list_mergesort+0x54>
     cd8:	e3540000 	cmp	r4, #0
     cdc:	13570000 	cmpne	r7, #0
     ce0:	0affffe6 	beq	c80 <core_list_mergesort+0x44>
     ce4:	e59d2000 	ldr	r2, [sp]
     ce8:	e5941004 	ldr	r1, [r4, #4]
     cec:	e5980004 	ldr	r0, [r8, #4]
     cf0:	e12fff3a 	blx	sl
     cf4:	e3500000 	cmp	r0, #0
     cf8:	d2455001 	suble	r5, r5, #1
     cfc:	d1a03008 	movle	r3, r8
     d00:	d5988000 	ldrle	r8, [r8]
     d04:	c2477001 	subgt	r7, r7, #1
     d08:	c1a03004 	movgt	r3, r4
     d0c:	c5944000 	ldrgt	r4, [r4]
     d10:	eaffffea 	b	cc0 <core_list_mergesort+0x84>
     d14:	e1a08004 	mov	r8, r4
     d18:	e3540000 	cmp	r4, #0
     d1c:	0a00000e 	beq	d5c <core_list_mergesort+0x120>
     d20:	e28bb001 	add	fp, fp, #1
     d24:	e3590000 	cmp	r9, #0
     d28:	daffffcf 	ble	c6c <core_list_mergesort+0x30>
     d2c:	e5984000 	ldr	r4, [r8]
     d30:	e3540000 	cmp	r4, #0
     d34:	0affffcf 	beq	c78 <core_list_mergesort+0x3c>
     d38:	e3a05001 	mov	r5, #1
     d3c:	e1590005 	cmp	r9, r5
     d40:	0a000003 	beq	d54 <core_list_mergesort+0x118>
     d44:	e2855001 	add	r5, r5, #1
     d48:	e5944000 	ldr	r4, [r4]
     d4c:	e3540000 	cmp	r4, #0
     d50:	1afffff9 	bne	d3c <core_list_mergesort+0x100>
     d54:	e1a07009 	mov	r7, r9
     d58:	eaffffdc 	b	cd0 <core_list_mergesort+0x94>
     d5c:	e5863000 	str	r3, [r6]
     d60:	e35b0001 	cmp	fp, #1
     d64:	ca000002 	bgt	d74 <core_list_mergesort+0x138>
     d68:	e59d0004 	ldr	r0, [sp, #4]
     d6c:	e28dd00c 	add	sp, sp, #12
     d70:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
     d74:	e1a09089 	lsl	r9, r9, #1
     d78:	e59d8004 	ldr	r8, [sp, #4]
     d7c:	eaffffb4 	b	c54 <core_list_mergesort+0x18>
     d80:	e3a03000 	mov	r3, #0
     d84:	e5833000 	str	r3, [r3]
     d88:	e58d8004 	str	r8, [sp, #4]
     d8c:	eafffff5 	b	d68 <core_list_mergesort+0x12c>

00000d90 <core_bench_list>:
     d90:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
     d94:	e24dd014 	sub	sp, sp, #20
     d98:	e1a0b000 	mov	fp, r0
     d9c:	e58d1004 	str	r1, [sp, #4]
     da0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
     da4:	e1d0a0f4 	ldrsh	sl, [r0, #4]
     da8:	e1cd10be 	strh	r1, [sp, #14]
     dac:	e35a0000 	cmp	sl, #0
     db0:	da00002f 	ble	e74 <core_bench_list+0xe4>
     db4:	e3a06000 	mov	r6, #0
     db8:	e1a09006 	mov	r9, r6
     dbc:	e1a08006 	mov	r8, r6
     dc0:	e1a05006 	mov	r5, r6
     dc4:	ea00000f 	b	e08 <core_bench_list+0x78>
     dc8:	e2899001 	add	r9, r9, #1
     dcc:	e6ff9079 	uxth	r9, r9
     dd0:	e5903000 	ldr	r3, [r0]
     dd4:	e5933004 	ldr	r3, [r3, #4]
     dd8:	e1d330d1 	ldrsb	r3, [r3, #1]
     ddc:	e2033001 	and	r3, r3, #1
     de0:	e0855003 	add	r5, r5, r3
     de4:	e6ff5075 	uxth	r5, r5
     de8:	e1dd30fe 	ldrsh	r3, [sp, #14]
     dec:	e3530000 	cmp	r3, #0
     df0:	a2833001 	addge	r3, r3, #1
     df4:	a1cd30be 	strhge	r3, [sp, #14]
     df8:	e2866001 	add	r6, r6, #1
     dfc:	e6bf3076 	sxth	r3, r6
     e00:	e15a0003 	cmp	sl, r3
     e04:	da00001d 	ble	e80 <core_bench_list+0xf0>
     e08:	e6ef3076 	uxtb	r3, r6
     e0c:	e1cd30bc 	strh	r3, [sp, #12]
     e10:	e28d100c 	add	r1, sp, #12
     e14:	e1a00004 	mov	r0, r4
     e18:	ebffff5c 	bl	b90 <core_list_find>
     e1c:	e1a07000 	mov	r7, r0
     e20:	e1a00004 	mov	r0, r4
     e24:	ebffff79 	bl	c10 <core_list_reverse>
     e28:	e1a04000 	mov	r4, r0
     e2c:	e3570000 	cmp	r7, #0
     e30:	0affffe4 	beq	dc8 <core_bench_list+0x38>
     e34:	e2888001 	add	r8, r8, #1
     e38:	e6ff8078 	uxth	r8, r8
     e3c:	e5973004 	ldr	r3, [r7, #4]
     e40:	e1d330f0 	ldrsh	r3, [r3]
     e44:	e3130001 	tst	r3, #1
     e48:	17e034d3 	ubfxne	r3, r3, #9, #1
     e4c:	10855003 	addne	r5, r5, r3
     e50:	16ff5075 	uxthne	r5, r5
     e54:	e5973000 	ldr	r3, [r7]
     e58:	e3530000 	cmp	r3, #0
     e5c:	15932000 	ldrne	r2, [r3]
     e60:	15872000 	strne	r2, [r7]
     e64:	15902000 	ldrne	r2, [r0]
     e68:	15832000 	strne	r2, [r3]
     e6c:	15803000 	strne	r3, [r0]
     e70:	eaffffdc 	b	de8 <core_bench_list+0x58>
     e74:	e3a09000 	mov	r9, #0
     e78:	e1a08009 	mov	r8, r9
     e7c:	e1a05009 	mov	r5, r9
     e80:	e0698108 	rsb	r8, r9, r8, lsl #2
     e84:	e0855008 	add	r5, r5, r8
     e88:	e6ff5075 	uxth	r5, r5
     e8c:	e59d3004 	ldr	r3, [sp, #4]
     e90:	e3530000 	cmp	r3, #0
     e94:	ca000026 	bgt	f34 <core_bench_list+0x1a4>
     e98:	e5940000 	ldr	r0, [r4]
     e9c:	ebffff27 	bl	b40 <core_list_remove>
     ea0:	e1a07000 	mov	r7, r0
     ea4:	e28d100c 	add	r1, sp, #12
     ea8:	e1a00004 	mov	r0, r4
     eac:	ebffff37 	bl	b90 <core_list_find>
     eb0:	e2506000 	subs	r6, r0, #0
     eb4:	0a000025 	beq	f50 <core_bench_list+0x1c0>
     eb8:	e5943004 	ldr	r3, [r4, #4]
     ebc:	e1a01005 	mov	r1, r5
     ec0:	e1d300f0 	ldrsh	r0, [r3]
     ec4:	eb000228 	bl	176c <crc16>
     ec8:	e1a05000 	mov	r5, r0
     ecc:	e5966000 	ldr	r6, [r6]
     ed0:	e3560000 	cmp	r6, #0
     ed4:	1afffff7 	bne	eb8 <core_bench_list+0x128>
     ed8:	e5941000 	ldr	r1, [r4]
     edc:	e1a00007 	mov	r0, r7
     ee0:	ebffff22 	bl	b70 <core_list_undo_remove>
     ee4:	e3a02000 	mov	r2, #0
     ee8:	e300197c 	movw	r1, #2428	; 0x97c
     eec:	e3401000 	movt	r1, #0
     ef0:	e1a00004 	mov	r0, r4
     ef4:	ebffff50 	bl	c3c <core_list_mergesort>
     ef8:	e1a06000 	mov	r6, r0
     efc:	e5904000 	ldr	r4, [r0]
     f00:	e3540000 	cmp	r4, #0
     f04:	0a000007 	beq	f28 <core_bench_list+0x198>
     f08:	e5963004 	ldr	r3, [r6, #4]
     f0c:	e1a01005 	mov	r1, r5
     f10:	e1d300f0 	ldrsh	r0, [r3]
     f14:	eb000214 	bl	176c <crc16>
     f18:	e1a05000 	mov	r5, r0
     f1c:	e5944000 	ldr	r4, [r4]
     f20:	e3540000 	cmp	r4, #0
     f24:	1afffff7 	bne	f08 <core_bench_list+0x178>
     f28:	e1a00005 	mov	r0, r5
     f2c:	e28dd014 	add	sp, sp, #20
     f30:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
     f34:	e1a0200b 	mov	r2, fp
     f38:	e3001a84 	movw	r1, #2692	; 0xa84
     f3c:	e3401000 	movt	r1, #0
     f40:	e1a00004 	mov	r0, r4
     f44:	ebffff3c 	bl	c3c <core_list_mergesort>
     f48:	e1a04000 	mov	r4, r0
     f4c:	eaffffd1 	b	e98 <core_bench_list+0x108>
     f50:	e5946000 	ldr	r6, [r4]
     f54:	e3560000 	cmp	r6, #0
     f58:	0affffde 	beq	ed8 <core_bench_list+0x148>
     f5c:	eaffffd5 	b	eb8 <core_bench_list+0x128>

00000f60 <core_list_init>:
     f60:	e92d43f0 	push	{r4, r5, r6, r7, r8, r9, lr}
     f64:	e24dd01c 	sub	sp, sp, #28
     f68:	e58d100c 	str	r1, [sp, #12]
     f6c:	e1a08002 	mov	r8, r2
     f70:	e30c4ccd 	movw	r4, #52429	; 0xcccd
     f74:	e34c4ccc 	movt	r4, #52428	; 0xcccc
     f78:	e0843094 	umull	r3, r4, r4, r0
     f7c:	e1a04224 	lsr	r4, r4, #4
     f80:	e2444002 	sub	r4, r4, #2
     f84:	e1a06001 	mov	r6, r1
     f88:	e0817184 	add	r7, r1, r4, lsl #3
     f8c:	e58d7014 	str	r7, [sp, #20]
     f90:	e0879104 	add	r9, r7, r4, lsl #2
     f94:	e3a02000 	mov	r2, #0
     f98:	e5812000 	str	r2, [r1]
     f9c:	e59d3014 	ldr	r3, [sp, #20]
     fa0:	e5813004 	str	r3, [r1, #4]
     fa4:	e1c320b2 	strh	r2, [r3, #2]
     fa8:	e5912004 	ldr	r2, [r1, #4]
     fac:	e3083080 	movw	r3, #32896	; 0x8080
     fb0:	e34f3fff 	movt	r3, #65535	; 0xffff
     fb4:	e1c230b0 	strh	r3, [r2]
     fb8:	e59d300c 	ldr	r3, [sp, #12]
     fbc:	e2833008 	add	r3, r3, #8
     fc0:	e58d300c 	str	r3, [sp, #12]
     fc4:	e59d3014 	ldr	r3, [sp, #20]
     fc8:	e2833004 	add	r3, r3, #4
     fcc:	e58d3014 	str	r3, [sp, #20]
     fd0:	e3e03902 	mvn	r3, #32768	; 0x8000
     fd4:	e1cd31b2 	strh	r3, [sp, #18]
     fd8:	e3e03000 	mvn	r3, #0
     fdc:	e1cd31b0 	strh	r3, [sp, #16]
     fe0:	e58d9004 	str	r9, [sp, #4]
     fe4:	e58d7000 	str	r7, [sp]
     fe8:	e28d3014 	add	r3, sp, #20
     fec:	e28d200c 	add	r2, sp, #12
     ff0:	e28d1010 	add	r1, sp, #16
     ff4:	e1a00006 	mov	r0, r6
     ff8:	ebfffeb1 	bl	ac4 <core_list_insert_new>
     ffc:	e3540000 	cmp	r4, #0
    1000:	0a000012 	beq	1050 <core_list_init+0xf0>
    1004:	e3a05000 	mov	r5, #0
    1008:	e6ff2075 	uxth	r2, r5
    100c:	e0223008 	eor	r3, r2, r8
    1010:	e1a03183 	lsl	r3, r3, #3
    1014:	e2033078 	and	r3, r3, #120	; 0x78
    1018:	e2022007 	and	r2, r2, #7
    101c:	e1833002 	orr	r3, r3, r2
    1020:	e1833403 	orr	r3, r3, r3, lsl #8
    1024:	e1cd31b0 	strh	r3, [sp, #16]
    1028:	e58d9004 	str	r9, [sp, #4]
    102c:	e58d7000 	str	r7, [sp]
    1030:	e28d3014 	add	r3, sp, #20
    1034:	e28d200c 	add	r2, sp, #12
    1038:	e28d1010 	add	r1, sp, #16
    103c:	e1a00006 	mov	r0, r6
    1040:	ebfffe9f 	bl	ac4 <core_list_insert_new>
    1044:	e2855001 	add	r5, r5, #1
    1048:	e1540005 	cmp	r4, r5
    104c:	1affffed 	bne	1008 <core_list_init+0xa8>
    1050:	e5963000 	ldr	r3, [r6]
    1054:	e5932000 	ldr	r2, [r3]
    1058:	e3520000 	cmp	r2, #0
    105c:	0a000015 	beq	10b8 <core_list_init+0x158>
    1060:	e30c2ccd 	movw	r2, #52429	; 0xcccd
    1064:	e34c2ccc 	movt	r2, #52428	; 0xcccc
    1068:	e0842492 	umull	r2, r4, r2, r4
    106c:	e1a04124 	lsr	r4, r4, #2
    1070:	e3a00002 	mov	r0, #2
    1074:	e3a02001 	mov	r2, #1
    1078:	e1540002 	cmp	r4, r2
    107c:	85931004 	ldrhi	r1, [r3, #4]
    1080:	81c120b2 	strhhi	r2, [r1, #2]
    1084:	9593c004 	ldrls	ip, [r3, #4]
    1088:	91a01400 	lslls	r1, r0, #8
    108c:	92011c07 	andls	r1, r1, #1792	; 0x700
    1090:	9022e008 	eorls	lr, r2, r8
    1094:	9181100e 	orrls	r1, r1, lr
    1098:	97ed1051 	ubfxls	r1, r1, #0, #14
    109c:	91cc10b2 	strhls	r1, [ip, #2]
    10a0:	e5933000 	ldr	r3, [r3]
    10a4:	e2822001 	add	r2, r2, #1
    10a8:	e2800001 	add	r0, r0, #1
    10ac:	e5931000 	ldr	r1, [r3]
    10b0:	e3510000 	cmp	r1, #0
    10b4:	1affffef 	bne	1078 <core_list_init+0x118>
    10b8:	e3a02000 	mov	r2, #0
    10bc:	e300197c 	movw	r1, #2428	; 0x97c
    10c0:	e3401000 	movt	r1, #0
    10c4:	e1a00006 	mov	r0, r6
    10c8:	ebfffedb 	bl	c3c <core_list_mergesort>
    10cc:	e3500000 	cmp	r0, #0
    10d0:	0a000003 	beq	10e4 <core_list_init+0x184>
    10d4:	e1a03000 	mov	r3, r0
    10d8:	e5933000 	ldr	r3, [r3]
    10dc:	e3530000 	cmp	r3, #0
    10e0:	1afffffc 	bne	10d8 <core_list_init+0x178>
    10e4:	e28dd01c 	add	sp, sp, #28
    10e8:	e8bd83f0 	pop	{r4, r5, r6, r7, r8, r9, pc}

000010ec <core_init_state>:
    10ec:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
    10f0:	e2409001 	sub	r9, r0, #1
    10f4:	e2811001 	add	r1, r1, #1
    10f8:	e6ff1071 	uxth	r1, r1
    10fc:	e3a08000 	mov	r8, #0
    1100:	e1a04008 	mov	r4, r8
    1104:	e1a03008 	mov	r3, r8
    1108:	e3a0b02c 	mov	fp, #44	; 0x2c
    110c:	e301a784 	movw	sl, #6020	; 0x1784
    1110:	e340a000 	movt	sl, #0
    1114:	ea000010 	b	115c <core_init_state+0x70>
    1118:	e248c001 	sub	ip, r8, #1
    111c:	e2433001 	sub	r3, r3, #1
    1120:	e0823003 	add	r3, r2, r3
    1124:	e2447001 	sub	r7, r4, #1
    1128:	e0887007 	add	r7, r8, r7
    112c:	e5fce001 	ldrb	lr, [ip, #1]!
    1130:	e5e3e001 	strb	lr, [r3, #1]!
    1134:	e15c0007 	cmp	ip, r7
    1138:	1afffffb 	bne	112c <core_init_state+0x40>
    113c:	e7c2b006 	strb	fp, [r2, r6]
    1140:	e1a03005 	mov	r3, r5
    1144:	ea00000a 	b	1174 <core_init_state+0x88>
    1148:	e7e1c1dc 	ubfx	ip, ip, #3, #2
    114c:	e79a810c 	ldr	r8, [sl, ip, lsl #2]
    1150:	e3a04004 	mov	r4, #4
    1154:	e2811001 	add	r1, r1, #1
    1158:	e6ff1071 	uxth	r1, r1
    115c:	e0836004 	add	r6, r3, r4
    1160:	e2865001 	add	r5, r6, #1
    1164:	e1550009 	cmp	r5, r9
    1168:	2a00001d 	bcs	11e4 <core_init_state+0xf8>
    116c:	e3540000 	cmp	r4, #0
    1170:	1affffe8 	bne	1118 <core_init_state+0x2c>
    1174:	e6bfc071 	sxth	ip, r1
    1178:	e201e007 	and	lr, r1, #7
    117c:	e35e0007 	cmp	lr, #7
    1180:	979ff10e 	ldrls	pc, [pc, lr, lsl #2]
    1184:	eafffff2 	b	1154 <core_init_state+0x68>
    1188:	00001148 	andeq	r1, r0, r8, asr #2
    118c:	00001148 	andeq	r1, r0, r8, asr #2
    1190:	00001148 	andeq	r1, r0, r8, asr #2
    1194:	000011a8 	andeq	r1, r0, r8, lsr #3
    1198:	000011a8 	andeq	r1, r0, r8, lsr #3
    119c:	000011bc 			; <UNDEFINED> instruction: 0x000011bc
    11a0:	000011bc 			; <UNDEFINED> instruction: 0x000011bc
    11a4:	000011d0 	ldrdeq	r1, [r0], -r0
    11a8:	e7e1c1dc 	ubfx	ip, ip, #3, #2
    11ac:	e08ac10c 	add	ip, sl, ip, lsl #2
    11b0:	e59c8010 	ldr	r8, [ip, #16]
    11b4:	e3a04008 	mov	r4, #8
    11b8:	eaffffe5 	b	1154 <core_init_state+0x68>
    11bc:	e7e1c1dc 	ubfx	ip, ip, #3, #2
    11c0:	e08ac10c 	add	ip, sl, ip, lsl #2
    11c4:	e59c8020 	ldr	r8, [ip, #32]
    11c8:	e3a04008 	mov	r4, #8
    11cc:	eaffffe0 	b	1154 <core_init_state+0x68>
    11d0:	e7e1c1dc 	ubfx	ip, ip, #3, #2
    11d4:	e08ac10c 	add	ip, sl, ip, lsl #2
    11d8:	e59c8030 	ldr	r8, [ip, #48]	; 0x30
    11dc:	e3a04008 	mov	r4, #8
    11e0:	eaffffdb 	b	1154 <core_init_state+0x68>
    11e4:	e1530000 	cmp	r3, r0
    11e8:	28bd8ff0 	popcs	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
    11ec:	e2433001 	sub	r3, r3, #1
    11f0:	e0823003 	add	r3, r2, r3
    11f4:	e0822009 	add	r2, r2, r9
    11f8:	e3a01000 	mov	r1, #0
    11fc:	e5e31001 	strb	r1, [r3, #1]!
    1200:	e1520003 	cmp	r2, r3
    1204:	1afffffc 	bne	11fc <core_init_state+0x110>
    1208:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

0000120c <core_state_transition>:
    120c:	e92d47f0 	push	{r4, r5, r6, r7, r8, r9, sl, lr}
    1210:	e5902000 	ldr	r2, [r0]
    1214:	e5d23000 	ldrb	r3, [r2]
    1218:	e3530000 	cmp	r3, #0
    121c:	0a000087 	beq	1440 <core_state_transition+0x234>
    1220:	e353002c 	cmp	r3, #44	; 0x2c
    1224:	0a000008 	beq	124c <core_state_transition+0x40>
    1228:	e3a09000 	mov	r9, #0
    122c:	e3a06007 	mov	r6, #7
    1230:	e3a05006 	mov	r5, #6
    1234:	e3a04003 	mov	r4, #3
    1238:	e3a0e005 	mov	lr, #5
    123c:	e3a0c004 	mov	ip, #4
    1240:	e3a07002 	mov	r7, #2
    1244:	e3a08001 	mov	r8, #1
    1248:	ea00001a 	b	12b8 <core_state_transition+0xac>
    124c:	e3a09000 	mov	r9, #0
    1250:	e2822001 	add	r2, r2, #1
    1254:	ea000061 	b	13e0 <core_state_transition+0x1d4>
    1258:	e2439030 	sub	r9, r3, #48	; 0x30
    125c:	e6ef9079 	uxtb	r9, r9
    1260:	e3590009 	cmp	r9, #9
    1264:	91a0900c 	movls	r9, ip
    1268:	9a000009 	bls	1294 <core_state_transition+0x88>
    126c:	e243902b 	sub	r9, r3, #43	; 0x2b
    1270:	e31900fd 	tst	r9, #253	; 0xfd
    1274:	01a09007 	moveq	r9, r7
    1278:	0a000005 	beq	1294 <core_state_transition+0x88>
    127c:	e353002e 	cmp	r3, #46	; 0x2e
    1280:	01a0900e 	moveq	r9, lr
    1284:	15913004 	ldrne	r3, [r1, #4]
    1288:	12833001 	addne	r3, r3, #1
    128c:	15813004 	strne	r3, [r1, #4]
    1290:	11a09008 	movne	r9, r8
    1294:	e5913000 	ldr	r3, [r1]
    1298:	e2833001 	add	r3, r3, #1
    129c:	e5813000 	str	r3, [r1]
    12a0:	e5f23001 	ldrb	r3, [r2, #1]!
    12a4:	e3530000 	cmp	r3, #0
    12a8:	13590001 	cmpne	r9, #1
    12ac:	0a00004b 	beq	13e0 <core_state_transition+0x1d4>
    12b0:	e353002c 	cmp	r3, #44	; 0x2c
    12b4:	0affffe5 	beq	1250 <core_state_transition+0x44>
    12b8:	e3590007 	cmp	r9, #7
    12bc:	979ff109 	ldrls	pc, [pc, r9, lsl #2]
    12c0:	eafffff6 	b	12a0 <core_state_transition+0x94>
    12c4:	00001258 	andeq	r1, r0, r8, asr r2
    12c8:	000012a0 	andeq	r1, r0, r0, lsr #5
    12cc:	000012e4 	andeq	r1, r0, r4, ror #5
    12d0:	000013ac 	andeq	r1, r0, ip, lsr #7
    12d4:	00001330 	andeq	r1, r0, r0, lsr r3
    12d8:	0000136c 	andeq	r1, r0, ip, ror #6
    12dc:	000013ec 	andeq	r1, r0, ip, ror #7
    12e0:	00001420 	andeq	r1, r0, r0, lsr #8
    12e4:	e2439030 	sub	r9, r3, #48	; 0x30
    12e8:	e6ef9079 	uxtb	r9, r9
    12ec:	e3590009 	cmp	r9, #9
    12f0:	8a000004 	bhi	1308 <core_state_transition+0xfc>
    12f4:	e5913008 	ldr	r3, [r1, #8]
    12f8:	e2833001 	add	r3, r3, #1
    12fc:	e5813008 	str	r3, [r1, #8]
    1300:	e1a0900c 	mov	r9, ip
    1304:	eaffffe5 	b	12a0 <core_state_transition+0x94>
    1308:	e353002e 	cmp	r3, #46	; 0x2e
    130c:	15913008 	ldrne	r3, [r1, #8]
    1310:	12833001 	addne	r3, r3, #1
    1314:	15813008 	strne	r3, [r1, #8]
    1318:	1a00002e 	bne	13d8 <core_state_transition+0x1cc>
    131c:	e5913008 	ldr	r3, [r1, #8]
    1320:	e2833001 	add	r3, r3, #1
    1324:	e5813008 	str	r3, [r1, #8]
    1328:	e1a0900e 	mov	r9, lr
    132c:	eaffffdb 	b	12a0 <core_state_transition+0x94>
    1330:	e353002e 	cmp	r3, #46	; 0x2e
    1334:	0a000007 	beq	1358 <core_state_transition+0x14c>
    1338:	e2433030 	sub	r3, r3, #48	; 0x30
    133c:	e6ef3073 	uxtb	r3, r3
    1340:	e3530009 	cmp	r3, #9
    1344:	9affffd5 	bls	12a0 <core_state_transition+0x94>
    1348:	e5913010 	ldr	r3, [r1, #16]
    134c:	e2833001 	add	r3, r3, #1
    1350:	e5813010 	str	r3, [r1, #16]
    1354:	ea00001f 	b	13d8 <core_state_transition+0x1cc>
    1358:	e5913010 	ldr	r3, [r1, #16]
    135c:	e2833001 	add	r3, r3, #1
    1360:	e5813010 	str	r3, [r1, #16]
    1364:	e1a0900e 	mov	r9, lr
    1368:	eaffffcc 	b	12a0 <core_state_transition+0x94>
    136c:	e203a0df 	and	sl, r3, #223	; 0xdf
    1370:	e35a0045 	cmp	sl, #69	; 0x45
    1374:	1a000004 	bne	138c <core_state_transition+0x180>
    1378:	e5913014 	ldr	r3, [r1, #20]
    137c:	e2833001 	add	r3, r3, #1
    1380:	e5813014 	str	r3, [r1, #20]
    1384:	e1a09004 	mov	r9, r4
    1388:	eaffffc4 	b	12a0 <core_state_transition+0x94>
    138c:	e2433030 	sub	r3, r3, #48	; 0x30
    1390:	e6ef3073 	uxtb	r3, r3
    1394:	e3530009 	cmp	r3, #9
    1398:	9affffc0 	bls	12a0 <core_state_transition+0x94>
    139c:	e5913014 	ldr	r3, [r1, #20]
    13a0:	e2833001 	add	r3, r3, #1
    13a4:	e5813014 	str	r3, [r1, #20]
    13a8:	ea00000a 	b	13d8 <core_state_transition+0x1cc>
    13ac:	e243302b 	sub	r3, r3, #43	; 0x2b
    13b0:	e31300fd 	tst	r3, #253	; 0xfd
    13b4:	1a000004 	bne	13cc <core_state_transition+0x1c0>
    13b8:	e591300c 	ldr	r3, [r1, #12]
    13bc:	e2833001 	add	r3, r3, #1
    13c0:	e581300c 	str	r3, [r1, #12]
    13c4:	e1a09005 	mov	r9, r5
    13c8:	eaffffb4 	b	12a0 <core_state_transition+0x94>
    13cc:	e591300c 	ldr	r3, [r1, #12]
    13d0:	e2833001 	add	r3, r3, #1
    13d4:	e581300c 	str	r3, [r1, #12]
    13d8:	e2822001 	add	r2, r2, #1
    13dc:	e3a09001 	mov	r9, #1
    13e0:	e5802000 	str	r2, [r0]
    13e4:	e1a00009 	mov	r0, r9
    13e8:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}
    13ec:	e2433030 	sub	r3, r3, #48	; 0x30
    13f0:	e6ef3073 	uxtb	r3, r3
    13f4:	e3530009 	cmp	r3, #9
    13f8:	8a000004 	bhi	1410 <core_state_transition+0x204>
    13fc:	e5913018 	ldr	r3, [r1, #24]
    1400:	e2833001 	add	r3, r3, #1
    1404:	e5813018 	str	r3, [r1, #24]
    1408:	e1a09006 	mov	r9, r6
    140c:	eaffffa3 	b	12a0 <core_state_transition+0x94>
    1410:	e5913018 	ldr	r3, [r1, #24]
    1414:	e2833001 	add	r3, r3, #1
    1418:	e5813018 	str	r3, [r1, #24]
    141c:	eaffffed 	b	13d8 <core_state_transition+0x1cc>
    1420:	e2433030 	sub	r3, r3, #48	; 0x30
    1424:	e6ef3073 	uxtb	r3, r3
    1428:	e3530009 	cmp	r3, #9
    142c:	9affff9b 	bls	12a0 <core_state_transition+0x94>
    1430:	e5913004 	ldr	r3, [r1, #4]
    1434:	e2833001 	add	r3, r3, #1
    1438:	e5813004 	str	r3, [r1, #4]
    143c:	eaffffe5 	b	13d8 <core_state_transition+0x1cc>
    1440:	e3a09000 	mov	r9, #0
    1444:	eaffffe5 	b	13e0 <core_state_transition+0x1d4>

00001448 <core_bench_state>:
    1448:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
    144c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
    1450:	e1a08000 	mov	r8, r0
    1454:	e1a04001 	mov	r4, r1
    1458:	e1a0b002 	mov	fp, r2
    145c:	e1a0a003 	mov	sl, r3
    1460:	e1dd97f0 	ldrsh	r9, [sp, #112]	; 0x70
    1464:	e1dd77b4 	ldrh	r7, [sp, #116]	; 0x74
    1468:	e28d6048 	add	r6, sp, #72	; 0x48
    146c:	e5261044 	str	r1, [r6, #-68]!	; 0xffffffbc
    1470:	e28d5024 	add	r5, sp, #36	; 0x24
    1474:	e1a00005 	mov	r0, r5
    1478:	e1a01005 	mov	r1, r5
    147c:	e1a03006 	mov	r3, r6
    1480:	e3a02000 	mov	r2, #0
    1484:	e5a32004 	str	r2, [r3, #4]!
    1488:	e5a12004 	str	r2, [r1, #4]!
    148c:	e1530000 	cmp	r3, r0
    1490:	1afffffb 	bne	1484 <core_bench_state+0x3c>
    1494:	e5d43000 	ldrb	r3, [r4]
    1498:	e3530000 	cmp	r3, #0
    149c:	0a00000b 	beq	14d0 <core_bench_state+0x88>
    14a0:	e28d1008 	add	r1, sp, #8
    14a4:	e28d0004 	add	r0, sp, #4
    14a8:	ebffff57 	bl	120c <core_state_transition>
    14ac:	e28d3048 	add	r3, sp, #72	; 0x48
    14b0:	e0830100 	add	r0, r3, r0, lsl #2
    14b4:	e5103020 	ldr	r3, [r0, #-32]	; 0xffffffe0
    14b8:	e2833001 	add	r3, r3, #1
    14bc:	e5003020 	str	r3, [r0, #-32]	; 0xffffffe0
    14c0:	e59d3004 	ldr	r3, [sp, #4]
    14c4:	e5d33000 	ldrb	r3, [r3]
    14c8:	e3530000 	cmp	r3, #0
    14cc:	1afffff3 	bne	14a0 <core_bench_state+0x58>
    14d0:	e58d4004 	str	r4, [sp, #4]
    14d4:	e0848008 	add	r8, r4, r8
    14d8:	e1540008 	cmp	r4, r8
    14dc:	2a000031 	bcs	15a8 <core_bench_state+0x160>
    14e0:	e1a03004 	mov	r3, r4
    14e4:	e5d32000 	ldrb	r2, [r3]
    14e8:	e352002c 	cmp	r2, #44	; 0x2c
    14ec:	1022200b 	eorne	r2, r2, fp
    14f0:	15c32000 	strbne	r2, [r3]
    14f4:	e59d3004 	ldr	r3, [sp, #4]
    14f8:	e0833009 	add	r3, r3, r9
    14fc:	e58d3004 	str	r3, [sp, #4]
    1500:	e1530008 	cmp	r3, r8
    1504:	3afffff6 	bcc	14e4 <core_bench_state+0x9c>
    1508:	e58d4004 	str	r4, [sp, #4]
    150c:	e5d43000 	ldrb	r3, [r4]
    1510:	e3530000 	cmp	r3, #0
    1514:	0a000029 	beq	15c0 <core_bench_state+0x178>
    1518:	e28d1008 	add	r1, sp, #8
    151c:	e28d0004 	add	r0, sp, #4
    1520:	ebffff39 	bl	120c <core_state_transition>
    1524:	e28d3048 	add	r3, sp, #72	; 0x48
    1528:	e0830100 	add	r0, r3, r0, lsl #2
    152c:	e5103020 	ldr	r3, [r0, #-32]	; 0xffffffe0
    1530:	e2833001 	add	r3, r3, #1
    1534:	e5003020 	str	r3, [r0, #-32]	; 0xffffffe0
    1538:	e59d3004 	ldr	r3, [sp, #4]
    153c:	e5d33000 	ldrb	r3, [r3]
    1540:	e3530000 	cmp	r3, #0
    1544:	1afffff3 	bne	1518 <core_bench_state+0xd0>
    1548:	e58d4004 	str	r4, [sp, #4]
    154c:	e1540008 	cmp	r4, r8
    1550:	2a000008 	bcs	1578 <core_bench_state+0x130>
    1554:	e5d43000 	ldrb	r3, [r4]
    1558:	e353002c 	cmp	r3, #44	; 0x2c
    155c:	1023300a 	eorne	r3, r3, sl
    1560:	15c43000 	strbne	r3, [r4]
    1564:	e59d4004 	ldr	r4, [sp, #4]
    1568:	e0844009 	add	r4, r4, r9
    156c:	e58d4004 	str	r4, [sp, #4]
    1570:	e1540008 	cmp	r4, r8
    1574:	3afffff6 	bcc	1554 <core_bench_state+0x10c>
    1578:	e28d4044 	add	r4, sp, #68	; 0x44
    157c:	e1a01007 	mov	r1, r7
    1580:	e5b50004 	ldr	r0, [r5, #4]!
    1584:	eb000070 	bl	174c <crcu32>
    1588:	e1a01000 	mov	r1, r0
    158c:	e5b60004 	ldr	r0, [r6, #4]!
    1590:	eb00006d 	bl	174c <crcu32>
    1594:	e1a07000 	mov	r7, r0
    1598:	e1550004 	cmp	r5, r4
    159c:	1afffff6 	bne	157c <core_bench_state+0x134>
    15a0:	e28dd04c 	add	sp, sp, #76	; 0x4c
    15a4:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
    15a8:	e58d4004 	str	r4, [sp, #4]
    15ac:	e5d43000 	ldrb	r3, [r4]
    15b0:	e3530000 	cmp	r3, #0
    15b4:	1affffd7 	bne	1518 <core_bench_state+0xd0>
    15b8:	e58d4004 	str	r4, [sp, #4]
    15bc:	eaffffed 	b	1578 <core_bench_state+0x130>
    15c0:	e58d4004 	str	r4, [sp, #4]
    15c4:	eaffffe2 	b	1554 <core_bench_state+0x10c>

000015c8 <portable_init>:
    15c8:	e3a03001 	mov	r3, #1
    15cc:	e5c03000 	strb	r3, [r0]
    15d0:	e12fff1e 	bx	lr

000015d4 <portable_fini>:
    15d4:	e3a03000 	mov	r3, #0
    15d8:	e5c03000 	strb	r3, [r0]
    15dc:	e12fff1e 	bx	lr

000015e0 <parseval>:
    15e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
    15e4:	e5d03000 	ldrb	r3, [r0]
    15e8:	e353002d 	cmp	r3, #45	; 0x2d
    15ec:	02800001 	addeq	r0, r0, #1
    15f0:	03e0e000 	mvneq	lr, #0
    15f4:	13a0e001 	movne	lr, #1
    15f8:	e5d03000 	ldrb	r3, [r0]
    15fc:	e3530030 	cmp	r3, #48	; 0x30
    1600:	0a000015 	beq	165c <parseval+0x7c>
    1604:	e2432030 	sub	r2, r3, #48	; 0x30
    1608:	e6ef2072 	uxtb	r2, r2
    160c:	e3520009 	cmp	r2, #9
    1610:	83a01000 	movhi	r1, #0
    1614:	8a000008 	bhi	163c <parseval+0x5c>
    1618:	e3a01000 	mov	r1, #0
    161c:	e3a0c00a 	mov	ip, #10
    1620:	e2433030 	sub	r3, r3, #48	; 0x30
    1624:	e021319c 	mla	r1, ip, r1, r3
    1628:	e5f03001 	ldrb	r3, [r0, #1]!
    162c:	e2432030 	sub	r2, r3, #48	; 0x30
    1630:	e6ef2072 	uxtb	r2, r2
    1634:	e3520009 	cmp	r2, #9
    1638:	9afffff8 	bls	1620 <parseval+0x40>
    163c:	e5d03000 	ldrb	r3, [r0]
    1640:	e353004b 	cmp	r3, #75	; 0x4b
    1644:	01a01501 	lsleq	r1, r1, #10
    1648:	0a000001 	beq	1654 <parseval+0x74>
    164c:	e353004d 	cmp	r3, #77	; 0x4d
    1650:	01a01a01 	lsleq	r1, r1, #20
    1654:	e000019e 	mul	r0, lr, r1
    1658:	e49df004 	pop	{pc}		; (ldr pc, [sp], #4)
    165c:	e5d02001 	ldrb	r2, [r0, #1]
    1660:	e3520078 	cmp	r2, #120	; 0x78
    1664:	1affffeb 	bne	1618 <parseval+0x38>
    1668:	e280c002 	add	ip, r0, #2
    166c:	e5d03002 	ldrb	r3, [r0, #2]
    1670:	e2431030 	sub	r1, r3, #48	; 0x30
    1674:	e6ef1071 	uxtb	r1, r1
    1678:	e2432061 	sub	r2, r3, #97	; 0x61
    167c:	e6ef2072 	uxtb	r2, r2
    1680:	e3520005 	cmp	r2, #5
    1684:	83510009 	cmphi	r1, #9
    1688:	8a00000e 	bhi	16c8 <parseval+0xe8>
    168c:	e3a01000 	mov	r1, #0
    1690:	e2432030 	sub	r2, r3, #48	; 0x30
    1694:	e3520009 	cmp	r2, #9
    1698:	c2432057 	subgt	r2, r3, #87	; 0x57
    169c:	e0821201 	add	r1, r2, r1, lsl #4
    16a0:	e5fc3001 	ldrb	r3, [ip, #1]!
    16a4:	e2430030 	sub	r0, r3, #48	; 0x30
    16a8:	e6ef0070 	uxtb	r0, r0
    16ac:	e2432061 	sub	r2, r3, #97	; 0x61
    16b0:	e6ef2072 	uxtb	r2, r2
    16b4:	e3520005 	cmp	r2, #5
    16b8:	83500009 	cmphi	r0, #9
    16bc:	9afffff3 	bls	1690 <parseval+0xb0>
    16c0:	e1a0000c 	mov	r0, ip
    16c4:	eaffffdc 	b	163c <parseval+0x5c>
    16c8:	e1a0000c 	mov	r0, ip
    16cc:	e3a01000 	mov	r1, #0
    16d0:	eaffffd9 	b	163c <parseval+0x5c>

000016d4 <get_seed_args>:
    16d4:	e1510000 	cmp	r1, r0
    16d8:	ca000001 	bgt	16e4 <get_seed_args+0x10>
    16dc:	e3a00000 	mov	r0, #0
    16e0:	e12fff1e 	bx	lr
    16e4:	e92d4010 	push	{r4, lr}
    16e8:	e7920100 	ldr	r0, [r2, r0, lsl #2]
    16ec:	ebffffbb 	bl	15e0 <parseval>
    16f0:	e8bd8010 	pop	{r4, pc}

000016f4 <crcu8>:
    16f4:	e3a03008 	mov	r3, #8
    16f8:	e30ac001 	movw	ip, #40961	; 0xa001
    16fc:	e34fcfff 	movt	ip, #65535	; 0xffff
    1700:	e0212000 	eor	r2, r1, r0
    1704:	e3120001 	tst	r2, #1
    1708:	e1a000a0 	lsr	r0, r0, #1
    170c:	01a010a1 	lsreq	r1, r1, #1
    1710:	102c10a1 	eorne	r1, ip, r1, lsr #1
    1714:	16ff1071 	uxthne	r1, r1
    1718:	e2433001 	sub	r3, r3, #1
    171c:	e21330ff 	ands	r3, r3, #255	; 0xff
    1720:	1afffff6 	bne	1700 <crcu8+0xc>
    1724:	e1a00001 	mov	r0, r1
    1728:	e12fff1e 	bx	lr

0000172c <crcu16>:
    172c:	e92d4010 	push	{r4, lr}
    1730:	e1a04000 	mov	r4, r0
    1734:	e6ef0070 	uxtb	r0, r0
    1738:	ebffffed 	bl	16f4 <crcu8>
    173c:	e1a01000 	mov	r1, r0
    1740:	e1a00424 	lsr	r0, r4, #8
    1744:	ebffffea 	bl	16f4 <crcu8>
    1748:	e8bd8010 	pop	{r4, pc}

0000174c <crcu32>:
    174c:	e92d4010 	push	{r4, lr}
    1750:	e1a04000 	mov	r4, r0
    1754:	e6ff0070 	uxth	r0, r0
    1758:	ebfffff3 	bl	172c <crcu16>
    175c:	e1a01000 	mov	r1, r0
    1760:	e1a00824 	lsr	r0, r4, #16
    1764:	ebfffff0 	bl	172c <crcu16>
    1768:	e8bd8010 	pop	{r4, pc}

0000176c <crc16>:
    176c:	e92d4010 	push	{r4, lr}
    1770:	e6ff0070 	uxth	r0, r0
    1774:	ebffffec 	bl	172c <crcu16>
    1778:	e8bd8010 	pop	{r4, pc}

0000177c <check_data_types>:
    177c:	e3a00000 	mov	r0, #0
    1780:	e12fff1e 	bx	lr

Disassembly of section .rodata:

00001784 <intpat>:
    1784:	00001878 	andeq	r1, r0, r8, ror r8
    1788:	00001880 	andeq	r1, r0, r0, lsl #17
    178c:	00001888 	andeq	r1, r0, r8, lsl #17
    1790:	00001890 	muleq	r0, r0, r8

00001794 <floatpat>:
    1794:	00001848 	andeq	r1, r0, r8, asr #16
    1798:	00001854 	andeq	r1, r0, r4, asr r8
    179c:	00001860 	andeq	r1, r0, r0, ror #16
    17a0:	0000186c 	andeq	r1, r0, ip, ror #16

000017a4 <scipat>:
    17a4:	00001818 	andeq	r1, r0, r8, lsl r8
    17a8:	00001824 	andeq	r1, r0, r4, lsr #16
    17ac:	00001830 	andeq	r1, r0, r0, lsr r8
    17b0:	0000183c 	andeq	r1, r0, ip, lsr r8

000017b4 <errpat>:
    17b4:	000017e8 	andeq	r1, r0, r8, ror #15
    17b8:	000017f4 	strdeq	r1, [r0], -r4
    17bc:	00001800 	andeq	r1, r0, r0, lsl #16
    17c0:	0000180c 	andeq	r1, r0, ip, lsl #16

000017c4 <list_known_crc>:
    17c4:	3340d4b0 	movtcc	sp, #1200	; 0x4b0
    17c8:	e7146a79 			; <UNDEFINED> instruction: 0xe7146a79
    17cc:	0000e3c1 	andeq	lr, r0, r1, asr #7

000017d0 <matrix_known_crc>:
    17d0:	1199be52 	orrsne	fp, r9, r2, asr lr
    17d4:	1fd75608 	svcne	0x00d75608
    17d8:	00000747 	andeq	r0, r0, r7, asr #14

000017dc <state_known_crc>:
    17dc:	39bf5e47 	ldmibcc	pc!, {r0, r1, r2, r6, r9, sl, fp, ip, lr}	; <UNPREDICTABLE>
    17e0:	8e3ae5a4 	cfadd64hi	mvdx14, mvdx10, mvdx4
    17e4:	Address 0x000017e4 is out of bounds.


Disassembly of section .rodata.str1.4:

000017e8 <.rodata.str1.4>:
    17e8:	332e3054 			; <UNDEFINED> instruction: 0x332e3054
    17ec:	46312d65 	ldrtmi	r2, [r1], -r5, ror #26
    17f0:	00000000 	andeq	r0, r0, r0
    17f4:	542e542d 	strtpl	r5, [lr], #-1069	; 0xfffffbd3
    17f8:	71542b2b 	cmpvc	r4, fp, lsr #22
    17fc:	00000000 	andeq	r0, r0, r0
    1800:	2e335431 	mrccs	4, 1, r5, cr3, cr1, {1}
    1804:	7a346534 	bvc	d1acdc <state_known_crc+0xd19500>
    1808:	00000000 	andeq	r0, r0, r0
    180c:	302e3433 	eorcc	r3, lr, r3, lsr r4
    1810:	5e542d65 	cdppl	13, 5, cr2, cr4, cr5, {3}
    1814:	00000000 	andeq	r0, r0, r0
    1818:	30352e35 	eorscc	r2, r5, r5, lsr lr
    181c:	332b6530 			; <UNDEFINED> instruction: 0x332b6530
    1820:	00000000 	andeq	r0, r0, r0
    1824:	32312e2d 	eorscc	r2, r1, #720	; 0x2d0
    1828:	322d6533 	eorcc	r6, sp, #213909504	; 0xcc00000
    182c:	00000000 	andeq	r0, r0, r0
    1830:	6537382d 	ldrvs	r3, [r7, #-2093]!	; 0xfffff7d3
    1834:	3233382b 	eorscc	r3, r3, #2818048	; 0x2b0000
    1838:	00000000 	andeq	r0, r0, r0
    183c:	362e302b 	strtcc	r3, [lr], -fp, lsr #32
    1840:	32312d65 	eorscc	r2, r1, #6464	; 0x1940
    1844:	00000000 	andeq	r0, r0, r0
    1848:	352e3533 	strcc	r3, [lr, #-1331]!	; 0xfffffacd
    184c:	30303434 	eorscc	r3, r0, r4, lsr r4
    1850:	00000000 	andeq	r0, r0, r0
    1854:	3332312e 	teqcc	r2, #-2147483637	; 0x8000000b
    1858:	30303534 	eorscc	r3, r0, r4, lsr r5
    185c:	00000000 	andeq	r0, r0, r0
    1860:	3031312d 	eorscc	r3, r1, sp, lsr #2
    1864:	3030372e 	eorscc	r3, r0, lr, lsr #14
    1868:	00000000 	andeq	r0, r0, r0
    186c:	362e302b 	strtcc	r3, [lr], -fp, lsr #32
    1870:	30303434 	eorscc	r3, r0, r4, lsr r4
    1874:	00000000 	andeq	r0, r0, r0
    1878:	32313035 	eorscc	r3, r1, #53	; 0x35
    187c:	00000000 	andeq	r0, r0, r0
    1880:	34333231 	ldrtcc	r3, [r3], #-561	; 0xfffffdcf
    1884:	00000000 	andeq	r0, r0, r0
    1888:	3437382d 	ldrtcc	r3, [r7], #-2093	; 0xfffff7d3
    188c:	00000000 	andeq	r0, r0, r0
    1890:	3232312b 	eorscc	r3, r2, #-1073741814	; 0xc000000a
    1894:	00000000 	andeq	r0, r0, r0
    1898:	74617453 	strbtvc	r7, [r1], #-1107	; 0xfffffbad
    189c:	00006369 	andeq	r6, r0, r9, ror #6
    18a0:	70616548 	rsbvc	r6, r1, r8, asr #10
    18a4:	00000000 	andeq	r0, r0, r0
    18a8:	63617453 	cmnvs	r1, #1392508928	; 0x53000000
    18ac:	0000006b 	andeq	r0, r0, fp, rrx

Disassembly of section .data:

fedfa000 <mem_name>:
fedfa000:	00001898 	muleq	r0, r8, r8
fedfa004:	000018a0 	andeq	r1, r0, r0, lsr #17
fedfa008:	000018a8 	andeq	r1, r0, r8, lsr #17

fedfa00c <default_num_contexts>:
fedfa00c:	00000001 	andeq	r0, r0, r1

Disassembly of section .bss:

fedfa010 <static_memblk>:
	...

Disassembly of section .ARM.attributes:

00000000 <.ARM.attributes>:
   0:	00003641 	andeq	r3, r0, r1, asr #12
   4:	61656100 	cmnvs	r5, r0, lsl #2
   8:	01006962 	tsteq	r0, r2, ror #18
   c:	0000002c 	andeq	r0, r0, ip, lsr #32
  10:	726f4305 	rsbvc	r4, pc, #335544320	; 0x14000000
  14:	2d786574 	cfldr64cs	mvdx6, [r8, #-464]!	; 0xfffffe30
  18:	06003741 	streq	r3, [r0], -r1, asr #14
  1c:	0841070a 	stmdaeq	r1, {r1, r3, r8, r9, sl}^
  20:	12020901 	andne	r0, r2, #16384	; 0x4000
  24:	15011404 	strne	r1, [r1, #-1028]	; 0xfffffbfc
  28:	18031701 	stmdane	r3, {r0, r8, r9, sl, ip}
  2c:	22011a01 	andcs	r1, r1, #4096	; 0x1000
  30:	2c012a01 			; <UNDEFINED> instruction: 0x2c012a01
  34:	Address 0x00000034 is out of bounds.


Disassembly of section .comment:

00000000 <.comment>:
   0:	3a434347 	bcc	10d0d24 <state_known_crc+0x10cf548>
   4:	4e472820 	cdpmi	8, 4, cr2, cr7, cr0, {1}
   8:	6f542055 	svcvs	0x00542055
   c:	20736c6f 	rsbscs	r6, r3, pc, ror #24
  10:	20726f66 	rsbscs	r6, r2, r6, ror #30
  14:	206d7241 	rsbcs	r7, sp, r1, asr #4
  18:	65626d45 	strbvs	r6, [r2, #-3397]!	; 0xfffff2bb
  1c:	64656464 	strbtvs	r6, [r5], #-1124	; 0xfffffb9c
  20:	6f725020 	svcvs	0x00725020
  24:	73736563 	cmnvc	r3, #415236096	; 0x18c00000
  28:	2073726f 	rsbscs	r7, r3, pc, ror #4
  2c:	30322d37 	eorscc	r2, r2, r7, lsr sp
  30:	712d3731 			; <UNDEFINED> instruction: 0x712d3731
  34:	616d2d34 	cmnvs	sp, r4, lsr sp
  38:	29726f6a 	ldmdbcs	r2!, {r1, r3, r5, r6, r8, r9, sl, fp, sp, lr}^
  3c:	322e3720 	eorcc	r3, lr, #32, 14	; 0x800000
  40:	3220312e 	eorcc	r3, r0, #-2147483637	; 0x8000000b
  44:	30373130 	eorscc	r3, r7, r0, lsr r1
  48:	20343039 	eorscs	r3, r4, r9, lsr r0
  4c:	6c657228 	sfmvs	f7, 2, [r5], #-160	; 0xffffff60
  50:	65736165 	ldrbvs	r6, [r3, #-357]!	; 0xfffffe9b
  54:	415b2029 	cmpmi	fp, r9, lsr #32
  58:	652f4d52 	strvs	r4, [pc, #-3410]!	; fffff30e <static_memblk+0x12052fe>
  5c:	6465626d 	strbtvs	r6, [r5], #-621	; 0xfffffd93
  60:	2d646564 	cfstr64cs	mvdx6, [r4, #-400]!	; 0xfffffe70
  64:	72622d37 	rsbvc	r2, r2, #3520	; 0xdc0
  68:	68636e61 	stmdavs	r3!, {r0, r5, r6, r9, sl, fp, sp, lr}^
  6c:	76657220 	strbtvc	r7, [r5], -r0, lsr #4
  70:	6f697369 	svcvs	0x00697369
  74:	3532206e 	ldrcc	r2, [r2, #-110]!	; 0xffffff92
  78:	34303235 	ldrtcc	r3, [r0], #-565	; 0xfffffdcb
  7c:	Address 0x0000007c is out of bounds.

