
coremark2.out:     file format elf32-littlearm


Disassembly of section .text:

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

0000000c <iterate>:
       c:	e92d4070 	push	{r4, r5, r6, lr}
      10:	e3a05000 	mov	r5, #0
      14:	e590601c 	ldr	r6, [r0, #28]
      18:	e5805038 	str	r5, [r0, #56]	; 0x38
      1c:	e1560005 	cmp	r6, r5
      20:	e580503c 	str	r5, [r0, #60]	; 0x3c
      24:	0a000011 	beq	70 <iterate+0x64>
      28:	e1a04000 	mov	r4, r0
      2c:	e3a01001 	mov	r1, #1
      30:	e1a00004 	mov	r0, r4
      34:	eb0002ea 	bl	be4 <core_bench_list>
      38:	e1d413b8 	ldrh	r1, [r4, #56]	; 0x38
      3c:	eb0005a2 	bl	16cc <crcu16>
      40:	e1c403b8 	strh	r0, [r4, #56]	; 0x38
      44:	e3e01000 	mvn	r1, #0
      48:	e1a00004 	mov	r0, r4
      4c:	eb0002e4 	bl	be4 <core_bench_list>
      50:	e1d413b8 	ldrh	r1, [r4, #56]	; 0x38
      54:	eb00059c 	bl	16cc <crcu16>
      58:	e1c403b8 	strh	r0, [r4, #56]	; 0x38
      5c:	e3550000 	cmp	r5, #0
      60:	01c403ba 	strheq	r0, [r4, #58]	; 0x3a
      64:	e2855001 	add	r5, r5, #1
      68:	e1560005 	cmp	r6, r5
      6c:	1affffee 	bne	2c <iterate+0x20>
      70:	e3a00000 	mov	r0, #0
      74:	e8bd8070 	pop	{r4, r5, r6, pc}

00000078 <printmat>:
      78:	e12fff1e 	bx	lr

0000007c <printmatC>:
      7c:	e12fff1e 	bx	lr

00000080 <core_init_matrix>:
      80:	e3520000 	cmp	r2, #0
      84:	e2411001 	sub	r1, r1, #1
      88:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
      8c:	03a02001 	moveq	r2, #1
      90:	e3c17003 	bic	r7, r1, #3
      94:	e250e000 	subs	lr, r0, #0
      98:	e24dd00c 	sub	sp, sp, #12
      9c:	e287b004 	add	fp, r7, #4
      a0:	13a00000 	movne	r0, #0
      a4:	1a000001 	bne	b0 <core_init_matrix+0x30>
      a8:	ea000032 	b	178 <core_init_matrix+0xf8>
      ac:	e1a00001 	mov	r0, r1
      b0:	e2801001 	add	r1, r0, #1
      b4:	e00c0191 	mul	ip, r1, r1
      b8:	e15e018c 	cmp	lr, ip, lsl #3
      bc:	8afffffa 	bhi	ac <core_init_matrix+0x2c>
      c0:	e0010090 	mul	r1, r0, r0
      c4:	e58d0000 	str	r0, [sp]
      c8:	e3500000 	cmp	r0, #0
      cc:	e1a01081 	lsl	r1, r1, #1
      d0:	e58d1004 	str	r1, [sp, #4]
      d4:	e08b9001 	add	r9, fp, r1
      d8:	0a00001a 	beq	148 <core_init_matrix+0xc8>
      dc:	e3a06001 	mov	r6, #1
      e0:	e2877002 	add	r7, r7, #2
      e4:	e0477009 	sub	r7, r7, r9
      e8:	e3a08000 	mov	r8, #0
      ec:	e1a0a610 	lsl	sl, r0, r6
      f0:	e0249a98 	mla	r4, r8, sl, r9
      f4:	e1a0c006 	mov	ip, r6
      f8:	e002029c 	mul	r2, ip, r2
      fc:	e6ff107c 	uxth	r1, ip
     100:	e28cc001 	add	ip, ip, #1
     104:	e272e000 	rsbs	lr, r2, #0
     108:	e6ff2072 	uxth	r2, r2
     10c:	e04c5006 	sub	r5, ip, r6
     110:	e6ffe07e 	uxth	lr, lr
     114:	526e2000 	rsbpl	r2, lr, #0
     118:	e081e002 	add	lr, r1, r2
     11c:	e1500005 	cmp	r0, r5
     120:	e6ffe07e 	uxth	lr, lr
     124:	e081100e 	add	r1, r1, lr
     128:	e0c4e0b2 	strh	lr, [r4], #2
     12c:	e6ef1071 	uxtb	r1, r1
     130:	e18710b4 	strh	r1, [r7, r4]
     134:	8affffef 	bhi	f8 <core_init_matrix+0x78>
     138:	e2888001 	add	r8, r8, #1
     13c:	e1580000 	cmp	r8, r0
     140:	31a0600c 	movcc	r6, ip
     144:	3affffe9 	bcc	f0 <core_init_matrix+0x70>
     148:	e59d2004 	ldr	r2, [sp, #4]
     14c:	e583b004 	str	fp, [r3, #4]
     150:	e0892002 	add	r2, r9, r2
     154:	e5839008 	str	r9, [r3, #8]
     158:	e2422001 	sub	r2, r2, #1
     15c:	e3c22003 	bic	r2, r2, #3
     160:	e2822004 	add	r2, r2, #4
     164:	e583200c 	str	r2, [r3, #12]
     168:	e59d2000 	ldr	r2, [sp]
     16c:	e5832000 	str	r2, [r3]
     170:	e28dd00c 	add	sp, sp, #12
     174:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
     178:	e3e01000 	mvn	r1, #0
     17c:	e2879006 	add	r9, r7, #6
     180:	e58d1000 	str	r1, [sp]
     184:	e1a00001 	mov	r0, r1
     188:	e3a01002 	mov	r1, #2
     18c:	e58d1004 	str	r1, [sp, #4]
     190:	eaffffd1 	b	dc <core_init_matrix+0x5c>

00000194 <matrix_sum>:
     194:	e92d47f0 	push	{r4, r5, r6, r7, r8, r9, sl, lr}
     198:	e2507000 	subs	r7, r0, #0
     19c:	0a00001e 	beq	21c <matrix_sum+0x88>
     1a0:	e3a05000 	mov	r5, #0
     1a4:	e3e09003 	mvn	r9, #3
     1a8:	e3e08007 	mvn	r8, #7
     1ac:	e1a00005 	mov	r0, r5
     1b0:	e0811107 	add	r1, r1, r7, lsl #2
     1b4:	e1a0a005 	mov	sl, r5
     1b8:	e0090799 	mul	r9, r9, r7
     1bc:	e1a0c005 	mov	ip, r5
     1c0:	e0080798 	mul	r8, r8, r7
     1c4:	e0896001 	add	r6, r9, r1
     1c8:	e1a04006 	mov	r4, r6
     1cc:	e494e004 	ldr	lr, [r4], #4
     1d0:	e6ff3070 	uxth	r3, r0
     1d4:	e283000a 	add	r0, r3, #10
     1d8:	e08cc00e 	add	ip, ip, lr
     1dc:	e6bf0070 	sxth	r0, r0
     1e0:	e152000c 	cmp	r2, ip
     1e4:	b3a0c000 	movlt	ip, #0
     1e8:	ba000003 	blt	1fc <matrix_sum+0x68>
     1ec:	e15e000a 	cmp	lr, sl
     1f0:	d1a00003 	movle	r0, r3
     1f4:	c2830001 	addgt	r0, r3, #1
     1f8:	e6bf0070 	sxth	r0, r0
     1fc:	e1510004 	cmp	r1, r4
     200:	e1a0a00e 	mov	sl, lr
     204:	1afffff0 	bne	1cc <matrix_sum+0x38>
     208:	e0461008 	sub	r1, r6, r8
     20c:	e2855001 	add	r5, r5, #1
     210:	e1570005 	cmp	r7, r5
     214:	1affffea 	bne	1c4 <matrix_sum+0x30>
     218:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}
     21c:	e1a00007 	mov	r0, r7
     220:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}

00000224 <matrix_mul_const>:
     224:	e3500000 	cmp	r0, #0
     228:	012fff1e 	bxeq	lr
     22c:	e92d40f0 	push	{r4, r5, r6, r7, lr}
     230:	e3a05000 	mov	r5, #0
     234:	e1a07080 	lsl	r7, r0, #1
     238:	e1a06100 	lsl	r6, r0, #2
     23c:	e0874002 	add	r4, r7, r2
     240:	e1a0e001 	mov	lr, r1
     244:	e0d2c0f2 	ldrsh	ip, [r2], #2
     248:	e00c039c 	mul	ip, ip, r3
     24c:	e1520004 	cmp	r2, r4
     250:	e48ec004 	str	ip, [lr], #4
     254:	1afffffa 	bne	244 <matrix_mul_const+0x20>
     258:	e0811006 	add	r1, r1, r6
     25c:	e2855001 	add	r5, r5, #1
     260:	e1500005 	cmp	r0, r5
     264:	1afffff4 	bne	23c <matrix_mul_const+0x18>
     268:	e8bd80f0 	pop	{r4, r5, r6, r7, pc}

0000026c <matrix_add_const>:
     26c:	e3500000 	cmp	r0, #0
     270:	012fff1e 	bxeq	lr
     274:	e92d4010 	push	{r4, lr}
     278:	e6ff2072 	uxth	r2, r2
     27c:	e1a04080 	lsl	r4, r0, #1
     280:	e3a0e000 	mov	lr, #0
     284:	e084c001 	add	ip, r4, r1
     288:	e1d130f0 	ldrsh	r3, [r1]
     28c:	e0823003 	add	r3, r2, r3
     290:	e0c130b2 	strh	r3, [r1], #2
     294:	e15c0001 	cmp	ip, r1
     298:	1afffffa 	bne	288 <matrix_add_const+0x1c>
     29c:	e28ee001 	add	lr, lr, #1
     2a0:	e150000e 	cmp	r0, lr
     2a4:	1afffff6 	bne	284 <matrix_add_const+0x18>
     2a8:	e8bd8010 	pop	{r4, pc}

000002ac <matrix_mul_vect>:
     2ac:	e3500000 	cmp	r0, #0
     2b0:	012fff1e 	bxeq	lr
     2b4:	e92d43f0 	push	{r4, r5, r6, r7, r8, r9, lr}
     2b8:	e3a09000 	mov	r9, #0
     2bc:	e1a08080 	lsl	r8, r0, #1
     2c0:	e0817100 	add	r7, r1, r0, lsl #2
     2c4:	e0836008 	add	r6, r3, r8
     2c8:	e4819004 	str	r9, [r1], #4
     2cc:	e1a00003 	mov	r0, r3
     2d0:	e1a0e002 	mov	lr, r2
     2d4:	e3a0c000 	mov	ip, #0
     2d8:	e0d040f2 	ldrsh	r4, [r0], #2
     2dc:	e0de50f2 	ldrsh	r5, [lr], #2
     2e0:	e1560000 	cmp	r6, r0
     2e4:	e02cc495 	mla	ip, r5, r4, ip
     2e8:	1afffffa 	bne	2d8 <matrix_mul_vect+0x2c>
     2ec:	e1570001 	cmp	r7, r1
     2f0:	e501c004 	str	ip, [r1, #-4]
     2f4:	e0822008 	add	r2, r2, r8
     2f8:	1afffff2 	bne	2c8 <matrix_mul_vect+0x1c>
     2fc:	e8bd83f0 	pop	{r4, r5, r6, r7, r8, r9, pc}

00000300 <matrix_mul_matrix>:
     300:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
     304:	e3500000 	cmp	r0, #0
     308:	e24dd00c 	sub	sp, sp, #12
     30c:	e58d3004 	str	r3, [sp, #4]
     310:	0a00001c 	beq	388 <matrix_mul_matrix+0x88>
     314:	e1a0b080 	lsl	fp, r0, #1
     318:	e2419004 	sub	r9, r1, #4
     31c:	e082500b 	add	r5, r2, fp
     320:	e3a0a000 	mov	sl, #0
     324:	e083800b 	add	r8, r3, fp
     328:	e1a03100 	lsl	r3, r0, #2
     32c:	e58d3000 	str	r3, [sp]
     330:	e59d6004 	ldr	r6, [sp, #4]
     334:	e1a07009 	mov	r7, r9
     338:	e2877004 	add	r7, r7, #4
     33c:	e1a0c006 	mov	ip, r6
     340:	e1a03002 	mov	r3, r2
     344:	e3a01000 	mov	r1, #0
     348:	e0d340f2 	ldrsh	r4, [r3], #2
     34c:	e09ce0bb 	ldrh	lr, [ip], fp
     350:	e1550003 	cmp	r5, r3
     354:	e1011e84 	smlabb	r1, r4, lr, r1
     358:	1afffffa 	bne	348 <matrix_mul_matrix+0x48>
     35c:	e5871000 	str	r1, [r7]
     360:	e2866002 	add	r6, r6, #2
     364:	e1580006 	cmp	r8, r6
     368:	1afffff2 	bne	338 <matrix_mul_matrix+0x38>
     36c:	e59d3000 	ldr	r3, [sp]
     370:	e28aa001 	add	sl, sl, #1
     374:	e150000a 	cmp	r0, sl
     378:	e082200b 	add	r2, r2, fp
     37c:	e085500b 	add	r5, r5, fp
     380:	e0899003 	add	r9, r9, r3
     384:	1affffe9 	bne	330 <matrix_mul_matrix+0x30>
     388:	e28dd00c 	add	sp, sp, #12
     38c:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

00000390 <matrix_mul_matrix_bitextract>:
     390:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
     394:	e3500000 	cmp	r0, #0
     398:	e24dd00c 	sub	sp, sp, #12
     39c:	e58d3004 	str	r3, [sp, #4]
     3a0:	0a00001f 	beq	424 <matrix_mul_matrix_bitextract+0x94>
     3a4:	e1a0b080 	lsl	fp, r0, #1
     3a8:	e2419004 	sub	r9, r1, #4
     3ac:	e082500b 	add	r5, r2, fp
     3b0:	e3a0a000 	mov	sl, #0
     3b4:	e083800b 	add	r8, r3, fp
     3b8:	e1a03100 	lsl	r3, r0, #2
     3bc:	e58d3000 	str	r3, [sp]
     3c0:	e59d6004 	ldr	r6, [sp, #4]
     3c4:	e1a07009 	mov	r7, r9
     3c8:	e2877004 	add	r7, r7, #4
     3cc:	e1a0e006 	mov	lr, r6
     3d0:	e1a01002 	mov	r1, r2
     3d4:	e3a0c000 	mov	ip, #0
     3d8:	e0d140f2 	ldrsh	r4, [r1], #2
     3dc:	e09e30bb 	ldrh	r3, [lr], fp
     3e0:	e1550001 	cmp	r5, r1
     3e4:	e1630483 	smulbb	r3, r3, r4
     3e8:	e7e34153 	ubfx	r4, r3, #2, #4
     3ec:	e7e632d3 	ubfx	r3, r3, #5, #7
     3f0:	e02cc493 	mla	ip, r3, r4, ip
     3f4:	1afffff7 	bne	3d8 <matrix_mul_matrix_bitextract+0x48>
     3f8:	e587c000 	str	ip, [r7]
     3fc:	e2866002 	add	r6, r6, #2
     400:	e1580006 	cmp	r8, r6
     404:	1affffef 	bne	3c8 <matrix_mul_matrix_bitextract+0x38>
     408:	e59d3000 	ldr	r3, [sp]
     40c:	e28aa001 	add	sl, sl, #1
     410:	e150000a 	cmp	r0, sl
     414:	e082200b 	add	r2, r2, fp
     418:	e085500b 	add	r5, r5, fp
     41c:	e0899003 	add	r9, r9, r3
     420:	1affffe6 	bne	3c0 <matrix_mul_matrix_bitextract+0x30>
     424:	e28dd00c 	add	sp, sp, #12
     428:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

0000042c <matrix_test>:
     42c:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
     430:	e2507000 	subs	r7, r0, #0
     434:	e24dd024 	sub	sp, sp, #36	; 0x24
     438:	e1ddc4f8 	ldrsh	ip, [sp, #72]	; 0x48
     43c:	e88d000e 	stm	sp, {r1, r2, r3}
     440:	0a0000c4 	beq	758 <matrix_test+0x32c>
     444:	e1e05a0c 	mvn	r5, ip, lsl #20
     448:	e6ff607c 	uxth	r6, ip
     44c:	e1a03002 	mov	r3, r2
     450:	e3a04000 	mov	r4, #0
     454:	e1e05a25 	mvn	r5, r5, lsr #20
     458:	e1a0e087 	lsl	lr, r7, #1
     45c:	e58de010 	str	lr, [sp, #16]
     460:	e08e0003 	add	r0, lr, r3
     464:	e1d310f0 	ldrsh	r1, [r3]
     468:	e0861001 	add	r1, r6, r1
     46c:	e0c310b2 	strh	r1, [r3], #2
     470:	e1500003 	cmp	r0, r3
     474:	1afffffa 	bne	464 <matrix_test+0x38>
     478:	e2844001 	add	r4, r4, #1
     47c:	e1a03000 	mov	r3, r0
     480:	e1570004 	cmp	r7, r4
     484:	1afffff5 	bne	460 <matrix_test+0x34>
     488:	e59d7000 	ldr	r7, [sp]
     48c:	e3a0e000 	mov	lr, #0
     490:	e59d9010 	ldr	r9, [sp, #16]
     494:	e1a08104 	lsl	r8, r4, #2
     498:	e58d800c 	str	r8, [sp, #12]
     49c:	e58d7018 	str	r7, [sp, #24]
     4a0:	e0820009 	add	r0, r2, r9
     4a4:	e1a01007 	mov	r1, r7
     4a8:	e0d230f2 	ldrsh	r3, [r2], #2
     4ac:	e0030c93 	mul	r3, r3, ip
     4b0:	e1520000 	cmp	r2, r0
     4b4:	e4813004 	str	r3, [r1], #4
     4b8:	1afffffa 	bne	4a8 <matrix_test+0x7c>
     4bc:	e0877008 	add	r7, r7, r8
     4c0:	e28ee001 	add	lr, lr, #1
     4c4:	e15e0004 	cmp	lr, r4
     4c8:	1afffff4 	bne	4a0 <matrix_test+0x74>
     4cc:	e59d3000 	ldr	r3, [sp]
     4d0:	e3a00000 	mov	r0, #0
     4d4:	e59d200c 	ldr	r2, [sp, #12]
     4d8:	e3e08007 	mvn	r8, #7
     4dc:	e58d601c 	str	r6, [sp, #28]
     4e0:	e1a0e000 	mov	lr, r0
     4e4:	e0837002 	add	r7, r3, r2
     4e8:	e3e03003 	mvn	r3, #3
     4ec:	e0030493 	mul	r3, r3, r4
     4f0:	e1a09007 	mov	r9, r7
     4f4:	e1a01000 	mov	r1, r0
     4f8:	e58d3014 	str	r3, [sp, #20]
     4fc:	e1a0a000 	mov	sl, r0
     500:	e0080498 	mul	r8, r8, r4
     504:	e1a06003 	mov	r6, r3
     508:	e086b009 	add	fp, r6, r9
     50c:	e1a0c00b 	mov	ip, fp
     510:	e49c2004 	ldr	r2, [ip], #4
     514:	e6ff3070 	uxth	r3, r0
     518:	e283000a 	add	r0, r3, #10
     51c:	e0811002 	add	r1, r1, r2
     520:	e6bf0070 	sxth	r0, r0
     524:	e1510005 	cmp	r1, r5
     528:	c3a01000 	movgt	r1, #0
     52c:	ca000003 	bgt	540 <matrix_test+0x114>
     530:	e152000e 	cmp	r2, lr
     534:	d1a00003 	movle	r0, r3
     538:	c2830001 	addgt	r0, r3, #1
     53c:	e6bf0070 	sxth	r0, r0
     540:	e159000c 	cmp	r9, ip
     544:	e1a0e002 	mov	lr, r2
     548:	1afffff0 	bne	510 <matrix_test+0xe4>
     54c:	e04b9008 	sub	r9, fp, r8
     550:	e28aa001 	add	sl, sl, #1
     554:	e15a0004 	cmp	sl, r4
     558:	1affffea 	bne	508 <matrix_test+0xdc>
     55c:	e59d601c 	ldr	r6, [sp, #28]
     560:	e3a01000 	mov	r1, #0
     564:	eb00047d 	bl	1760 <crc16>
     568:	e59d1000 	ldr	r1, [sp]
     56c:	e1a0b000 	mov	fp, r0
     570:	e1cd20d4 	ldrd	r2, [sp, #4]
     574:	e1a00004 	mov	r0, r4
     578:	ebffff4b 	bl	2ac <matrix_mul_vect>
     57c:	e58db01c 	str	fp, [sp, #28]
     580:	e3a00000 	mov	r0, #0
     584:	e59db014 	ldr	fp, [sp, #20]
     588:	e1a02000 	mov	r2, r0
     58c:	e1a0c000 	mov	ip, r0
     590:	e1a09000 	mov	r9, r0
     594:	e08ba007 	add	sl, fp, r7
     598:	e1a0e00a 	mov	lr, sl
     59c:	e49e1004 	ldr	r1, [lr], #4
     5a0:	e6ff3070 	uxth	r3, r0
     5a4:	e283000a 	add	r0, r3, #10
     5a8:	e08cc001 	add	ip, ip, r1
     5ac:	e6bf0070 	sxth	r0, r0
     5b0:	e15c0005 	cmp	ip, r5
     5b4:	c3a0c000 	movgt	ip, #0
     5b8:	ca000003 	bgt	5cc <matrix_test+0x1a0>
     5bc:	e1510002 	cmp	r1, r2
     5c0:	d1a00003 	movle	r0, r3
     5c4:	c2830001 	addgt	r0, r3, #1
     5c8:	e6bf0070 	sxth	r0, r0
     5cc:	e157000e 	cmp	r7, lr
     5d0:	e1a02001 	mov	r2, r1
     5d4:	1afffff0 	bne	59c <matrix_test+0x170>
     5d8:	e04a7008 	sub	r7, sl, r8
     5dc:	e2899001 	add	r9, r9, #1
     5e0:	e1590004 	cmp	r9, r4
     5e4:	1affffea 	bne	594 <matrix_test+0x168>
     5e8:	e59db01c 	ldr	fp, [sp, #28]
     5ec:	e1a0100b 	mov	r1, fp
     5f0:	eb00045a 	bl	1760 <crc16>
     5f4:	e59d9000 	ldr	r9, [sp]
     5f8:	e1a0a000 	mov	sl, r0
     5fc:	e1cd20d4 	ldrd	r2, [sp, #4]
     600:	e1a00004 	mov	r0, r4
     604:	e1a01009 	mov	r1, r9
     608:	ebffff3c 	bl	300 <matrix_mul_matrix>
     60c:	e59db00c 	ldr	fp, [sp, #12]
     610:	e3a00000 	mov	r0, #0
     614:	e1a02000 	mov	r2, r0
     618:	e1a0c000 	mov	ip, r0
     61c:	e1a08000 	mov	r8, r0
     620:	e1a07009 	mov	r7, r9
     624:	e3a0e000 	mov	lr, #0
     628:	e4971004 	ldr	r1, [r7], #4
     62c:	e6ff3070 	uxth	r3, r0
     630:	e283000a 	add	r0, r3, #10
     634:	e08cc001 	add	ip, ip, r1
     638:	e6bf0070 	sxth	r0, r0
     63c:	e15c0005 	cmp	ip, r5
     640:	c3a0c000 	movgt	ip, #0
     644:	ca000003 	bgt	658 <matrix_test+0x22c>
     648:	e1510002 	cmp	r1, r2
     64c:	d1a00003 	movle	r0, r3
     650:	c2830001 	addgt	r0, r3, #1
     654:	e6bf0070 	sxth	r0, r0
     658:	e28ee001 	add	lr, lr, #1
     65c:	e1a02001 	mov	r2, r1
     660:	e15e0004 	cmp	lr, r4
     664:	3affffef 	bcc	628 <matrix_test+0x1fc>
     668:	e089900b 	add	r9, r9, fp
     66c:	e2888001 	add	r8, r8, #1
     670:	e1580004 	cmp	r8, r4
     674:	3affffe9 	bcc	620 <matrix_test+0x1f4>
     678:	e1a0100a 	mov	r1, sl
     67c:	eb000437 	bl	1760 <crc16>
     680:	e59d1000 	ldr	r1, [sp]
     684:	e1a07000 	mov	r7, r0
     688:	e1cd20d4 	ldrd	r2, [sp, #4]
     68c:	e1a00004 	mov	r0, r4
     690:	ebffff3e 	bl	390 <matrix_mul_matrix_bitextract>
     694:	e59db00c 	ldr	fp, [sp, #12]
     698:	e3a00000 	mov	r0, #0
     69c:	e59da018 	ldr	sl, [sp, #24]
     6a0:	e1a02000 	mov	r2, r0
     6a4:	e1a0c000 	mov	ip, r0
     6a8:	e1a09000 	mov	r9, r0
     6ac:	e1a0800a 	mov	r8, sl
     6b0:	e3a0e000 	mov	lr, #0
     6b4:	e4981004 	ldr	r1, [r8], #4
     6b8:	e6ff3070 	uxth	r3, r0
     6bc:	e283000a 	add	r0, r3, #10
     6c0:	e08cc001 	add	ip, ip, r1
     6c4:	e6bf0070 	sxth	r0, r0
     6c8:	e15c0005 	cmp	ip, r5
     6cc:	c3a0c000 	movgt	ip, #0
     6d0:	ca000003 	bgt	6e4 <matrix_test+0x2b8>
     6d4:	e1510002 	cmp	r1, r2
     6d8:	d1a00003 	movle	r0, r3
     6dc:	c2830001 	addgt	r0, r3, #1
     6e0:	e6bf0070 	sxth	r0, r0
     6e4:	e28ee001 	add	lr, lr, #1
     6e8:	e1a02001 	mov	r2, r1
     6ec:	e15e0004 	cmp	lr, r4
     6f0:	3affffef 	bcc	6b4 <matrix_test+0x288>
     6f4:	e08aa00b 	add	sl, sl, fp
     6f8:	e2899001 	add	r9, r9, #1
     6fc:	e1590004 	cmp	r9, r4
     700:	3affffe9 	bcc	6ac <matrix_test+0x280>
     704:	e1a01007 	mov	r1, r7
     708:	eb000414 	bl	1760 <crc16>
     70c:	e59d3004 	ldr	r3, [sp, #4]
     710:	e3a0e000 	mov	lr, #0
     714:	e59d5010 	ldr	r5, [sp, #16]
     718:	e243c002 	sub	ip, r3, #2
     71c:	e1a0100c 	mov	r1, ip
     720:	e3a02000 	mov	r2, #0
     724:	e1f130b2 	ldrh	r3, [r1, #2]!
     728:	e2822001 	add	r2, r2, #1
     72c:	e1520004 	cmp	r2, r4
     730:	e0433006 	sub	r3, r3, r6
     734:	e1c130b0 	strh	r3, [r1]
     738:	3afffff9 	bcc	724 <matrix_test+0x2f8>
     73c:	e08cc005 	add	ip, ip, r5
     740:	e28ee001 	add	lr, lr, #1
     744:	e15e0004 	cmp	lr, r4
     748:	3afffff3 	bcc	71c <matrix_test+0x2f0>
     74c:	e6bf0070 	sxth	r0, r0
     750:	e28dd024 	add	sp, sp, #36	; 0x24
     754:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
     758:	e1a01007 	mov	r1, r7
     75c:	eb0003ff 	bl	1760 <crc16>
     760:	e59d8008 	ldr	r8, [sp, #8]
     764:	e1a04000 	mov	r4, r0
     768:	e59d6004 	ldr	r6, [sp, #4]
     76c:	e1a00007 	mov	r0, r7
     770:	e59d5000 	ldr	r5, [sp]
     774:	e1a03008 	mov	r3, r8
     778:	e1a02006 	mov	r2, r6
     77c:	e1a01005 	mov	r1, r5
     780:	ebfffec9 	bl	2ac <matrix_mul_vect>
     784:	e1a01004 	mov	r1, r4
     788:	e1a00007 	mov	r0, r7
     78c:	eb0003f3 	bl	1760 <crc16>
     790:	e1a04000 	mov	r4, r0
     794:	e1a03008 	mov	r3, r8
     798:	e1a02006 	mov	r2, r6
     79c:	e1a01005 	mov	r1, r5
     7a0:	e1a00007 	mov	r0, r7
     7a4:	ebfffed5 	bl	300 <matrix_mul_matrix>
     7a8:	e1a01004 	mov	r1, r4
     7ac:	e1a00007 	mov	r0, r7
     7b0:	eb0003ea 	bl	1760 <crc16>
     7b4:	e1a04000 	mov	r4, r0
     7b8:	e1a03008 	mov	r3, r8
     7bc:	e1a02006 	mov	r2, r6
     7c0:	e1a01005 	mov	r1, r5
     7c4:	e1a00007 	mov	r0, r7
     7c8:	ebfffef0 	bl	390 <matrix_mul_matrix_bitextract>
     7cc:	e1a01004 	mov	r1, r4
     7d0:	e1a00007 	mov	r0, r7
     7d4:	eb0003e1 	bl	1760 <crc16>
     7d8:	e6bf0070 	sxth	r0, r0
     7dc:	e28dd024 	add	sp, sp, #36	; 0x24
     7e0:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

000007e4 <core_bench_matrix>:
     7e4:	e92d4010 	push	{r4, lr}
     7e8:	e24dd008 	sub	sp, sp, #8
     7ec:	e1a04002 	mov	r4, r2
     7f0:	e58d1000 	str	r1, [sp]
     7f4:	e5903008 	ldr	r3, [r0, #8]
     7f8:	e5902004 	ldr	r2, [r0, #4]
     7fc:	e590100c 	ldr	r1, [r0, #12]
     800:	e5900000 	ldr	r0, [r0]
     804:	ebffff08 	bl	42c <matrix_test>
     808:	e1a01004 	mov	r1, r4
     80c:	e28dd008 	add	sp, sp, #8
     810:	e8bd4010 	pop	{r4, lr}
     814:	ea0003d1 	b	1760 <crc16>

00000818 <cmp_idx>:
     818:	e3520000 	cmp	r2, #0
     81c:	1a000009 	bne	848 <cmp_idx+0x30>
     820:	e1d030f0 	ldrsh	r3, [r0]
     824:	e3c320ff 	bic	r2, r3, #255	; 0xff
     828:	e7e73453 	ubfx	r3, r3, #8, #8
     82c:	e1823003 	orr	r3, r2, r3
     830:	e1c030b0 	strh	r3, [r0]
     834:	e1d130f0 	ldrsh	r3, [r1]
     838:	e3c320ff 	bic	r2, r3, #255	; 0xff
     83c:	e7e73453 	ubfx	r3, r3, #8, #8
     840:	e1823003 	orr	r3, r2, r3
     844:	e1c130b0 	strh	r3, [r1]
     848:	e1d000f2 	ldrsh	r0, [r0, #2]
     84c:	e1d130f2 	ldrsh	r3, [r1, #2]
     850:	e0400003 	sub	r0, r0, r3
     854:	e12fff1e 	bx	lr

00000858 <calc_func>:
     858:	e92d40f0 	push	{r4, r5, r6, r7, lr}
     85c:	e24dd00c 	sub	sp, sp, #12
     860:	e1d040f0 	ldrsh	r4, [r0]
     864:	e3140080 	tst	r4, #128	; 0x80
     868:	1204607f 	andne	r6, r4, #127	; 0x7f
     86c:	1a00001b 	bne	8e0 <calc_func+0x88>
     870:	e1a05001 	mov	r5, r1
     874:	e2143007 	ands	r3, r4, #7
     878:	e7e311d4 	ubfx	r1, r4, #3, #4
     87c:	e1a07000 	mov	r7, r0
     880:	e1d5c3b8 	ldrh	ip, [r5, #56]	; 0x38
     884:	e1811201 	orr	r1, r1, r1, lsl #4
     888:	0a000017 	beq	8ec <calc_func+0x94>
     88c:	e3530001 	cmp	r3, #1
     890:	1a000008 	bne	8b8 <calc_func+0x60>
     894:	e1a0200c 	mov	r2, ip
     898:	e2850028 	add	r0, r5, #40	; 0x28
     89c:	ebffffd0 	bl	7e4 <core_bench_matrix>
     8a0:	e1d533bc 	ldrh	r3, [r5, #60]	; 0x3c
     8a4:	e6bf6070 	sxth	r6, r0
     8a8:	e3530000 	cmp	r3, #0
     8ac:	01c503bc 	strheq	r0, [r5, #60]	; 0x3c
     8b0:	e1d5c3b8 	ldrh	ip, [r5, #56]	; 0x38
     8b4:	ea000000 	b	8bc <calc_func+0x64>
     8b8:	e1a06004 	mov	r6, r4
     8bc:	e3c440ff 	bic	r4, r4, #255	; 0xff
     8c0:	e6ff0076 	uxth	r0, r6
     8c4:	e1a0100c 	mov	r1, ip
     8c8:	e206607f 	and	r6, r6, #127	; 0x7f
     8cc:	e3844080 	orr	r4, r4, #128	; 0x80
     8d0:	eb00037d 	bl	16cc <crcu16>
     8d4:	e1864004 	orr	r4, r6, r4
     8d8:	e1c503b8 	strh	r0, [r5, #56]	; 0x38
     8dc:	e1c740b0 	strh	r4, [r7]
     8e0:	e1a00006 	mov	r0, r6
     8e4:	e28dd00c 	add	sp, sp, #12
     8e8:	e8bd80f0 	pop	{r4, r5, r6, r7, pc}
     8ec:	e595e014 	ldr	lr, [r5, #20]
     8f0:	e3510022 	cmp	r1, #34	; 0x22
     8f4:	e1d530f2 	ldrsh	r3, [r5, #2]
     8f8:	a1a00001 	movge	r0, r1
     8fc:	e1d520f0 	ldrsh	r2, [r5]
     900:	b3a00022 	movlt	r0, #34	; 0x22
     904:	e58d0000 	str	r0, [sp]
     908:	e1a0100e 	mov	r1, lr
     90c:	e5950018 	ldr	r0, [r5, #24]
     910:	e58dc004 	str	ip, [sp, #4]
     914:	eb0002af 	bl	13d8 <core_bench_state>
     918:	e1d533be 	ldrh	r3, [r5, #62]	; 0x3e
     91c:	e6bf6070 	sxth	r6, r0
     920:	e3530000 	cmp	r3, #0
     924:	01c503be 	strheq	r0, [r5, #62]	; 0x3e
     928:	eaffffe0 	b	8b0 <calc_func+0x58>

0000092c <cmp_complex>:
     92c:	e92d4070 	push	{r4, r5, r6, lr}
     930:	e1a06001 	mov	r6, r1
     934:	e1a01002 	mov	r1, r2
     938:	e1a04002 	mov	r4, r2
     93c:	ebffffc5 	bl	858 <calc_func>
     940:	e1a05000 	mov	r5, r0
     944:	e1a01004 	mov	r1, r4
     948:	e1a00006 	mov	r0, r6
     94c:	ebffffc1 	bl	858 <calc_func>
     950:	e0450000 	sub	r0, r5, r0
     954:	e8bd8070 	pop	{r4, r5, r6, pc}

00000958 <copy_info>:
     958:	e1d120f0 	ldrsh	r2, [r1]
     95c:	e1d130f2 	ldrsh	r3, [r1, #2]
     960:	e1c020b0 	strh	r2, [r0]
     964:	e1c030b2 	strh	r3, [r0, #2]
     968:	e12fff1e 	bx	lr

0000096c <core_list_insert_new>:
     96c:	e92d4070 	push	{r4, r5, r6, lr}
     970:	e1a0e000 	mov	lr, r0
     974:	e5920000 	ldr	r0, [r2]
     978:	e59d4010 	ldr	r4, [sp, #16]
     97c:	e280c008 	add	ip, r0, #8
     980:	e15c0004 	cmp	ip, r4
     984:	2a000012 	bcs	9d4 <core_list_insert_new+0x68>
     988:	e5934000 	ldr	r4, [r3]
     98c:	e59d6014 	ldr	r6, [sp, #20]
     990:	e2845004 	add	r5, r4, #4
     994:	e1560005 	cmp	r6, r5
     998:	9a00000d 	bls	9d4 <core_list_insert_new+0x68>
     99c:	e582c000 	str	ip, [r2]
     9a0:	e59e2000 	ldr	r2, [lr]
     9a4:	e1d1c0f0 	ldrsh	ip, [r1]
     9a8:	e5802000 	str	r2, [r0]
     9ac:	e58e0000 	str	r0, [lr]
     9b0:	e5804004 	str	r4, [r0, #4]
     9b4:	e5932000 	ldr	r2, [r3]
     9b8:	e1d110f2 	ldrsh	r1, [r1, #2]
     9bc:	e2822004 	add	r2, r2, #4
     9c0:	e5832000 	str	r2, [r3]
     9c4:	e5903004 	ldr	r3, [r0, #4]
     9c8:	e1c3c0b0 	strh	ip, [r3]
     9cc:	e1c310b2 	strh	r1, [r3, #2]
     9d0:	e8bd8070 	pop	{r4, r5, r6, pc}
     9d4:	e3a00000 	mov	r0, #0
     9d8:	e8bd8070 	pop	{r4, r5, r6, pc}

000009dc <core_list_remove>:
     9dc:	e92d4010 	push	{r4, lr}
     9e0:	e1a02000 	mov	r2, r0
     9e4:	e8904008 	ldm	r0, {r3, lr}
     9e8:	e3a01000 	mov	r1, #0
     9ec:	e5934004 	ldr	r4, [r3, #4]
     9f0:	e1a00003 	mov	r0, r3
     9f4:	e593c000 	ldr	ip, [r3]
     9f8:	e5824004 	str	r4, [r2, #4]
     9fc:	e583e004 	str	lr, [r3, #4]
     a00:	e582c000 	str	ip, [r2]
     a04:	e5831000 	str	r1, [r3]
     a08:	e8bd8010 	pop	{r4, pc}

00000a0c <core_list_undo_remove>:
     a0c:	e590c004 	ldr	ip, [r0, #4]
     a10:	e5912000 	ldr	r2, [r1]
     a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
     a18:	e591e004 	ldr	lr, [r1, #4]
     a1c:	e580e004 	str	lr, [r0, #4]
     a20:	e581c004 	str	ip, [r1, #4]
     a24:	e5802000 	str	r2, [r0]
     a28:	e5810000 	str	r0, [r1]
     a2c:	e49df004 	pop	{pc}		; (ldr pc, [sp], #4)

00000a30 <core_list_find>:
     a30:	e1d120f2 	ldrsh	r2, [r1, #2]
     a34:	e3520000 	cmp	r2, #0
     a38:	ba000009 	blt	a64 <core_list_find+0x34>
     a3c:	e3500000 	cmp	r0, #0
     a40:	012fff1e 	bxeq	lr
     a44:	e5903004 	ldr	r3, [r0, #4]
     a48:	e1d330f2 	ldrsh	r3, [r3, #2]
     a4c:	e1530002 	cmp	r3, r2
     a50:	012fff1e 	bxeq	lr
     a54:	e5900000 	ldr	r0, [r0]
     a58:	e3500000 	cmp	r0, #0
     a5c:	1afffff8 	bne	a44 <core_list_find+0x14>
     a60:	e12fff1e 	bx	lr
     a64:	e3500000 	cmp	r0, #0
     a68:	012fff1e 	bxeq	lr
     a6c:	e5903004 	ldr	r3, [r0, #4]
     a70:	e1d120f0 	ldrsh	r2, [r1]
     a74:	e5d33000 	ldrb	r3, [r3]
     a78:	e1530002 	cmp	r3, r2
     a7c:	012fff1e 	bxeq	lr
     a80:	e5900000 	ldr	r0, [r0]
     a84:	e3500000 	cmp	r0, #0
     a88:	012fff1e 	bxeq	lr
     a8c:	e5903004 	ldr	r3, [r0, #4]
     a90:	e5d33000 	ldrb	r3, [r3]
     a94:	e1530002 	cmp	r3, r2
     a98:	1afffff8 	bne	a80 <core_list_find+0x50>
     a9c:	e12fff1e 	bx	lr

00000aa0 <core_list_reverse>:
     aa0:	e3500000 	cmp	r0, #0
     aa4:	13a02000 	movne	r2, #0
     aa8:	012fff1e 	bxeq	lr
     aac:	e5903000 	ldr	r3, [r0]
     ab0:	e5802000 	str	r2, [r0]
     ab4:	e1a02000 	mov	r2, r0
     ab8:	e3530000 	cmp	r3, #0
     abc:	012fff1e 	bxeq	lr
     ac0:	e1a00003 	mov	r0, r3
     ac4:	eafffff8 	b	aac <core_list_reverse+0xc>

00000ac8 <core_list_mergesort>:
     ac8:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
     acc:	e1a0b000 	mov	fp, r0
     ad0:	e35b0000 	cmp	fp, #0
     ad4:	e24dd00c 	sub	sp, sp, #12
     ad8:	e1a09001 	mov	r9, r1
     adc:	e1a08002 	mov	r8, r2
     ae0:	e3a0a001 	mov	sl, #1
     ae4:	0a000035 	beq	bc0 <core_list_mergesort+0xf8>
     ae8:	e3a03000 	mov	r3, #0
     aec:	e58d3000 	str	r3, [sp]
     af0:	e1a05003 	mov	r5, r3
     af4:	e1a02003 	mov	r2, r3
     af8:	e59d3000 	ldr	r3, [sp]
     afc:	e1a0400b 	mov	r4, fp
     b00:	e3a06000 	mov	r6, #0
     b04:	e2833001 	add	r3, r3, #1
     b08:	e58d3000 	str	r3, [sp]
     b0c:	e5944000 	ldr	r4, [r4]
     b10:	e2866001 	add	r6, r6, #1
     b14:	e3540000 	cmp	r4, #0
     b18:	0a000001 	beq	b24 <core_list_mergesort+0x5c>
     b1c:	e15a0006 	cmp	sl, r6
     b20:	1afffff9 	bne	b0c <core_list_mergesort+0x44>
     b24:	e58da004 	str	sl, [sp, #4]
     b28:	e1a0700a 	mov	r7, sl
     b2c:	e1a0a00b 	mov	sl, fp
     b30:	e1a0b002 	mov	fp, r2
     b34:	ea00000f 	b	b78 <core_list_mergesort+0xb0>
     b38:	e3540000 	cmp	r4, #0
     b3c:	13570000 	cmpne	r7, #0
     b40:	0a000020 	beq	bc8 <core_list_mergesort+0x100>
     b44:	e5941004 	ldr	r1, [r4, #4]
     b48:	e1a02008 	mov	r2, r8
     b4c:	e59a0004 	ldr	r0, [sl, #4]
     b50:	e12fff39 	blx	r9
     b54:	e3500000 	cmp	r0, #0
     b58:	da00001a 	ble	bc8 <core_list_mergesort+0x100>
     b5c:	e1a02004 	mov	r2, r4
     b60:	e2477001 	sub	r7, r7, #1
     b64:	e5944000 	ldr	r4, [r4]
     b68:	e3550000 	cmp	r5, #0
     b6c:	15852000 	strne	r2, [r5]
     b70:	01a0b002 	moveq	fp, r2
     b74:	e1a05002 	mov	r5, r2
     b78:	e3560000 	cmp	r6, #0
     b7c:	1affffed 	bne	b38 <core_list_mergesort+0x70>
     b80:	e3540000 	cmp	r4, #0
     b84:	13570000 	cmpne	r7, #0
     b88:	cafffff3 	bgt	b5c <core_list_mergesort+0x94>
     b8c:	e59da004 	ldr	sl, [sp, #4]
     b90:	e3540000 	cmp	r4, #0
     b94:	e1a0200b 	mov	r2, fp
     b98:	e1a0b004 	mov	fp, r4
     b9c:	1affffd5 	bne	af8 <core_list_mergesort+0x30>
     ba0:	e59d3000 	ldr	r3, [sp]
     ba4:	e5854000 	str	r4, [r5]
     ba8:	e3530001 	cmp	r3, #1
     bac:	0a000009 	beq	bd8 <core_list_mergesort+0x110>
     bb0:	e1a0a08a 	lsl	sl, sl, #1
     bb4:	e1a0b002 	mov	fp, r2
     bb8:	e35b0000 	cmp	fp, #0
     bbc:	1affffc9 	bne	ae8 <core_list_mergesort+0x20>
     bc0:	e58bb000 	str	fp, [fp]
     bc4:	e7f000f0 	udf	#0
     bc8:	e1a0200a 	mov	r2, sl
     bcc:	e2466001 	sub	r6, r6, #1
     bd0:	e59aa000 	ldr	sl, [sl]
     bd4:	eaffffe3 	b	b68 <core_list_mergesort+0xa0>
     bd8:	e1a00002 	mov	r0, r2
     bdc:	e28dd00c 	add	sp, sp, #12
     be0:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}

00000be4 <core_bench_list>:
     be4:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
     be8:	e24dd014 	sub	sp, sp, #20
     bec:	e1d090f4 	ldrsh	r9, [r0, #4]
     bf0:	e58d0004 	str	r0, [sp, #4]
     bf4:	e58d1000 	str	r1, [sp]
     bf8:	e3590000 	cmp	r9, #0
     bfc:	e1cd10be 	strh	r1, [sp, #14]
     c00:	e5904024 	ldr	r4, [r0, #36]	; 0x24
     c04:	da00007a 	ble	df4 <core_bench_list+0x210>
     c08:	e3a0b000 	mov	fp, #0
     c0c:	e1a0a001 	mov	sl, r1
     c10:	e1a0700b 	mov	r7, fp
     c14:	e1a0600b 	mov	r6, fp
     c18:	e1a0500b 	mov	r5, fp
     c1c:	e28d800c 	add	r8, sp, #12
     c20:	e6ef007b 	uxtb	r0, fp
     c24:	e1a01008 	mov	r1, r8
     c28:	e1cd00bc 	strh	r0, [sp, #12]
     c2c:	e1a00004 	mov	r0, r4
     c30:	ebffff7e 	bl	a30 <core_list_find>
     c34:	e3540000 	cmp	r4, #0
     c38:	13a0c000 	movne	ip, #0
     c3c:	1a000001 	bne	c48 <core_bench_list+0x64>
     c40:	ea000005 	b	c5c <core_bench_list+0x78>
     c44:	e1a04001 	mov	r4, r1
     c48:	e5941000 	ldr	r1, [r4]
     c4c:	e584c000 	str	ip, [r4]
     c50:	e1a0c004 	mov	ip, r4
     c54:	e3510000 	cmp	r1, #0
     c58:	1afffff9 	bne	c44 <core_bench_list+0x60>
     c5c:	e3500000 	cmp	r0, #0
     c60:	0a000017 	beq	cc4 <core_bench_list+0xe0>
     c64:	e5901004 	ldr	r1, [r0, #4]
     c68:	e2866001 	add	r6, r6, #1
     c6c:	e6ff6076 	uxth	r6, r6
     c70:	e1d110f0 	ldrsh	r1, [r1]
     c74:	e3110001 	tst	r1, #1
     c78:	17e014d1 	ubfxne	r1, r1, #9, #1
     c7c:	10855001 	addne	r5, r5, r1
     c80:	e5901000 	ldr	r1, [r0]
     c84:	16ff5075 	uxthne	r5, r5
     c88:	e3510000 	cmp	r1, #0
     c8c:	1591c000 	ldrne	ip, [r1]
     c90:	1580c000 	strne	ip, [r0]
     c94:	15940000 	ldrne	r0, [r4]
     c98:	15810000 	strne	r0, [r1]
     c9c:	15841000 	strne	r1, [r4]
     ca0:	e35a0000 	cmp	sl, #0
     ca4:	e28bb001 	add	fp, fp, #1
     ca8:	a28a2001 	addge	r2, sl, #1
     cac:	a1cd20be 	strhge	r2, [sp, #14]
     cb0:	e6bf207b 	sxth	r2, fp
     cb4:	e1590002 	cmp	r9, r2
     cb8:	da00000a 	ble	ce8 <core_bench_list+0x104>
     cbc:	e1dda0fe 	ldrsh	sl, [sp, #14]
     cc0:	eaffffd6 	b	c20 <core_bench_list+0x3c>
     cc4:	e5941000 	ldr	r1, [r4]
     cc8:	e2877001 	add	r7, r7, #1
     ccc:	e6ff7077 	uxth	r7, r7
     cd0:	e5911004 	ldr	r1, [r1, #4]
     cd4:	e1d110d1 	ldrsb	r1, [r1, #1]
     cd8:	e2011001 	and	r1, r1, #1
     cdc:	e0855001 	add	r5, r5, r1
     ce0:	e6ff5075 	uxth	r5, r5
     ce4:	eaffffed 	b	ca0 <core_bench_list+0xbc>
     ce8:	e0676106 	rsb	r6, r7, r6, lsl #2
     cec:	e0855006 	add	r5, r5, r6
     cf0:	e6ff5075 	uxth	r5, r5
     cf4:	e59d3000 	ldr	r3, [sp]
     cf8:	e3530000 	cmp	r3, #0
     cfc:	da000005 	ble	d18 <core_bench_list+0x134>
     d00:	e59d2004 	ldr	r2, [sp, #4]
     d04:	e300192c 	movw	r1, #2348	; 0x92c
     d08:	e3401000 	movt	r1, #0
     d0c:	e1a00004 	mov	r0, r4
     d10:	ebffff6c 	bl	ac8 <core_list_mergesort>
     d14:	e1a04000 	mov	r4, r0
     d18:	e5943000 	ldr	r3, [r4]
     d1c:	e1a01008 	mov	r1, r8
     d20:	e3a02000 	mov	r2, #0
     d24:	e1a00004 	mov	r0, r4
     d28:	e5937000 	ldr	r7, [r3]
     d2c:	e5938004 	ldr	r8, [r3, #4]
     d30:	e597e004 	ldr	lr, [r7, #4]
     d34:	e597c000 	ldr	ip, [r7]
     d38:	e583e004 	str	lr, [r3, #4]
     d3c:	e5878004 	str	r8, [r7, #4]
     d40:	e583c000 	str	ip, [r3]
     d44:	e5872000 	str	r2, [r7]
     d48:	ebffff38 	bl	a30 <core_list_find>
     d4c:	e2506000 	subs	r6, r0, #0
     d50:	0a000023 	beq	de4 <core_bench_list+0x200>
     d54:	e5943004 	ldr	r3, [r4, #4]
     d58:	e1a01005 	mov	r1, r5
     d5c:	e1d300f0 	ldrsh	r0, [r3]
     d60:	eb00027e 	bl	1760 <crc16>
     d64:	e5966000 	ldr	r6, [r6]
     d68:	e1a05000 	mov	r5, r0
     d6c:	e3560000 	cmp	r6, #0
     d70:	1afffff7 	bne	d54 <core_bench_list+0x170>
     d74:	e5946000 	ldr	r6, [r4]
     d78:	e5978004 	ldr	r8, [r7, #4]
     d7c:	e5962004 	ldr	r2, [r6, #4]
     d80:	e3001818 	movw	r1, #2072	; 0x818
     d84:	e5963000 	ldr	r3, [r6]
     d88:	e1a00004 	mov	r0, r4
     d8c:	e5872004 	str	r2, [r7, #4]
     d90:	e3a02000 	mov	r2, #0
     d94:	e5868004 	str	r8, [r6, #4]
     d98:	e3401000 	movt	r1, #0
     d9c:	e5873000 	str	r3, [r7]
     da0:	e5867000 	str	r7, [r6]
     da4:	ebffff47 	bl	ac8 <core_list_mergesort>
     da8:	e5904000 	ldr	r4, [r0]
     dac:	e1a06000 	mov	r6, r0
     db0:	e3540000 	cmp	r4, #0
     db4:	0a000007 	beq	dd8 <core_bench_list+0x1f4>
     db8:	e5963004 	ldr	r3, [r6, #4]
     dbc:	e1a01005 	mov	r1, r5
     dc0:	e1d300f0 	ldrsh	r0, [r3]
     dc4:	eb000265 	bl	1760 <crc16>
     dc8:	e5944000 	ldr	r4, [r4]
     dcc:	e1a05000 	mov	r5, r0
     dd0:	e3540000 	cmp	r4, #0
     dd4:	1afffff7 	bne	db8 <core_bench_list+0x1d4>
     dd8:	e1a00005 	mov	r0, r5
     ddc:	e28dd014 	add	sp, sp, #20
     de0:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
     de4:	e5946000 	ldr	r6, [r4]
     de8:	e3560000 	cmp	r6, #0
     dec:	0affffe2 	beq	d7c <core_bench_list+0x198>
     df0:	eaffffd7 	b	d54 <core_bench_list+0x170>
     df4:	e3a05000 	mov	r5, #0
     df8:	e28d800c 	add	r8, sp, #12
     dfc:	eaffffbc 	b	cf4 <core_bench_list+0x110>

00000e00 <core_list_init>:
     e00:	e92d4ff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
     e04:	e30ceccd 	movw	lr, #52429	; 0xcccd
     e08:	e34ceccc 	movt	lr, #52428	; 0xcccc
     e0c:	e1a09001 	mov	r9, r1
     e10:	e08e309e 	umull	r3, lr, lr, r0
     e14:	e2810010 	add	r0, r1, #16
     e18:	e308c080 	movw	ip, #32896	; 0x8080
     e1c:	e1a0e22e 	lsr	lr, lr, #4
     e20:	e3a01000 	mov	r1, #0
     e24:	e34fcfff 	movt	ip, #65535	; 0xffff
     e28:	e24ee002 	sub	lr, lr, #2
     e2c:	e5891000 	str	r1, [r9]
     e30:	e2895008 	add	r5, r9, #8
     e34:	e1a0318e 	lsl	r3, lr, #3
     e38:	e0898003 	add	r8, r9, r3
     e3c:	e1580000 	cmp	r8, r0
     e40:	e2886004 	add	r6, r8, #4
     e44:	e5898004 	str	r8, [r9, #4]
     e48:	e088a10e 	add	sl, r8, lr, lsl #2
     e4c:	e1c810b2 	strh	r1, [r8, #2]
     e50:	e189c0b3 	strh	ip, [r9, r3]
     e54:	9a000002 	bls	e64 <core_list_init+0x64>
     e58:	e2883008 	add	r3, r8, #8
     e5c:	e15a0003 	cmp	sl, r3
     e60:	8a00003e 	bhi	f60 <core_list_init+0x160>
     e64:	e35e0000 	cmp	lr, #0
     e68:	0a00001a 	beq	ed8 <core_list_init+0xd8>
     e6c:	e6ffb072 	uxth	fp, r2
     e70:	e3a04000 	mov	r4, #0
     e74:	e2850008 	add	r0, r5, #8
     e78:	e286c004 	add	ip, r6, #4
     e7c:	e1580000 	cmp	r8, r0
     e80:	9a000011 	bls	ecc <core_list_init+0xcc>
     e84:	e15a000c 	cmp	sl, ip
     e88:	e6ff7074 	uxth	r7, r4
     e8c:	e027300b 	eor	r3, r7, fp
     e90:	e2077007 	and	r7, r7, #7
     e94:	9a00000c 	bls	ecc <core_list_init+0xcc>
     e98:	e1a03183 	lsl	r3, r3, #3
     e9c:	e5851000 	str	r1, [r5]
     ea0:	e2033078 	and	r3, r3, #120	; 0x78
     ea4:	e1833007 	orr	r3, r3, r7
     ea8:	e1a01005 	mov	r1, r5
     eac:	e5895000 	str	r5, [r9]
     eb0:	e1833403 	orr	r3, r3, r3, lsl #8
     eb4:	e5856004 	str	r6, [r5, #4]
     eb8:	e1a05000 	mov	r5, r0
     ebc:	e1c630b0 	strh	r3, [r6]
     ec0:	e3073fff 	movw	r3, #32767	; 0x7fff
     ec4:	e1c630b2 	strh	r3, [r6, #2]
     ec8:	e1a0600c 	mov	r6, ip
     ecc:	e2844001 	add	r4, r4, #1
     ed0:	e15e0004 	cmp	lr, r4
     ed4:	1affffe6 	bne	e74 <core_list_init+0x74>
     ed8:	e30c3ccd 	movw	r3, #52429	; 0xcccd
     edc:	e3a0c001 	mov	ip, #1
     ee0:	e34c3ccc 	movt	r3, #52428	; 0xcccc
     ee4:	e08e3e93 	umull	r3, lr, r3, lr
     ee8:	e1a0e12e 	lsr	lr, lr, #2
     eec:	ea000007 	b	f10 <core_list_init+0x110>
     ef0:	e5911004 	ldr	r1, [r1, #4]
     ef4:	e1833000 	orr	r3, r3, r0
     ef8:	e15e000c 	cmp	lr, ip
     efc:	e7ed3053 	ubfx	r3, r3, #0, #14
     f00:	81c1c0b2 	strhhi	ip, [r1, #2]
     f04:	e28cc001 	add	ip, ip, #1
     f08:	91c130b2 	strhls	r3, [r1, #2]
     f0c:	e1a01004 	mov	r1, r4
     f10:	e5914000 	ldr	r4, [r1]
     f14:	e6ff307c 	uxth	r3, ip
     f18:	e0230002 	eor	r0, r3, r2
     f1c:	e2833001 	add	r3, r3, #1
     f20:	e3540000 	cmp	r4, #0
     f24:	e1a03403 	lsl	r3, r3, #8
     f28:	e2033c07 	and	r3, r3, #1792	; 0x700
     f2c:	1affffef 	bne	ef0 <core_list_init+0xf0>
     f30:	e3001818 	movw	r1, #2072	; 0x818
     f34:	e1a02004 	mov	r2, r4
     f38:	e3401000 	movt	r1, #0
     f3c:	e1a00009 	mov	r0, r9
     f40:	ebfffee0 	bl	ac8 <core_list_mergesort>
     f44:	e3500000 	cmp	r0, #0
     f48:	08bd8ff8 	popeq	{r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
     f4c:	e1a03000 	mov	r3, r0
     f50:	e5933000 	ldr	r3, [r3]
     f54:	e3530000 	cmp	r3, #0
     f58:	1afffffc 	bne	f50 <core_list_init+0x150>
     f5c:	e8bd8ff8 	pop	{r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
     f60:	e5891008 	str	r1, [r9, #8]
     f64:	e3e04000 	mvn	r4, #0
     f68:	e5895000 	str	r5, [r9]
     f6c:	e3e0c902 	mvn	ip, #32768	; 0x8000
     f70:	e589600c 	str	r6, [r9, #12]
     f74:	e1a01005 	mov	r1, r5
     f78:	e1c840b4 	strh	r4, [r8, #4]
     f7c:	e1a06003 	mov	r6, r3
     f80:	e1c8c0b6 	strh	ip, [r8, #6]
     f84:	e1a05000 	mov	r5, r0
     f88:	eaffffb5 	b	e64 <core_list_init+0x64>

00000f8c <core_init_state>:
     f8c:	e3a03000 	mov	r3, #0
     f90:	e2811001 	add	r1, r1, #1
     f94:	e92d43f0 	push	{r4, r5, r6, r7, r8, r9, lr}
     f98:	e1a0c003 	mov	ip, r3
     f9c:	e1a0e003 	mov	lr, r3
     fa0:	e2405001 	sub	r5, r0, #1
     fa4:	e08e900c 	add	r9, lr, ip
     fa8:	e3016770 	movw	r6, #6000	; 0x1770
     fac:	e3406000 	movt	r6, #0
     fb0:	e2898001 	add	r8, r9, #1
     fb4:	e1580005 	cmp	r8, r5
     fb8:	e6ff1071 	uxth	r1, r1
     fbc:	e3a0702c 	mov	r7, #44	; 0x2c
     fc0:	2a000015 	bcs	101c <core_init_state+0x90>
     fc4:	e35c0000 	cmp	ip, #0
     fc8:	1a000024 	bne	1060 <core_init_state+0xd4>
     fcc:	e7e1c1d1 	ubfx	ip, r1, #3, #2
     fd0:	e2013007 	and	r3, r1, #7
     fd4:	e2433003 	sub	r3, r3, #3
     fd8:	e3530004 	cmp	r3, #4
     fdc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
     fe0:	ea00001b 	b	1054 <core_init_state+0xc8>
     fe4:	00001044 	andeq	r1, r0, r4, asr #32
     fe8:	00001044 	andeq	r1, r0, r4, asr #32
     fec:	00000ff8 	strdeq	r0, [r0], -r8
     ff0:	00000ff8 	strdeq	r0, [r0], -r8
     ff4:	00001084 	andeq	r1, r0, r4, lsl #1
     ff8:	e086310c 	add	r3, r6, ip, lsl #2
     ffc:	e3a0c008 	mov	ip, #8
    1000:	e5933020 	ldr	r3, [r3, #32]
    1004:	e08e900c 	add	r9, lr, ip
    1008:	e2811001 	add	r1, r1, #1
    100c:	e2898001 	add	r8, r9, #1
    1010:	e6ff1071 	uxth	r1, r1
    1014:	e1580005 	cmp	r8, r5
    1018:	3affffe9 	bcc	fc4 <core_init_state+0x38>
    101c:	e15e0000 	cmp	lr, r0
    1020:	28bd83f0 	popcs	{r4, r5, r6, r7, r8, r9, pc}
    1024:	e0825005 	add	r5, r2, r5
    1028:	e24ee001 	sub	lr, lr, #1
    102c:	e082200e 	add	r2, r2, lr
    1030:	e3a03000 	mov	r3, #0
    1034:	e5e23001 	strb	r3, [r2, #1]!
    1038:	e1520005 	cmp	r2, r5
    103c:	1afffffc 	bne	1034 <core_init_state+0xa8>
    1040:	e8bd83f0 	pop	{r4, r5, r6, r7, r8, r9, pc}
    1044:	e086310c 	add	r3, r6, ip, lsl #2
    1048:	e3a0c008 	mov	ip, #8
    104c:	e5933010 	ldr	r3, [r3, #16]
    1050:	eaffffeb 	b	1004 <core_init_state+0x78>
    1054:	e796310c 	ldr	r3, [r6, ip, lsl #2]
    1058:	e3a0c004 	mov	ip, #4
    105c:	eaffffe8 	b	1004 <core_init_state+0x78>
    1060:	e082e00e 	add	lr, r2, lr
    1064:	e083c00c 	add	ip, r3, ip
    1068:	e4d34001 	ldrb	r4, [r3], #1
    106c:	e153000c 	cmp	r3, ip
    1070:	e4ce4001 	strb	r4, [lr], #1
    1074:	1afffffb 	bne	1068 <core_init_state+0xdc>
    1078:	e7c27009 	strb	r7, [r2, r9]
    107c:	e1a0e008 	mov	lr, r8
    1080:	eaffffd1 	b	fcc <core_init_state+0x40>
    1084:	e086310c 	add	r3, r6, ip, lsl #2
    1088:	e3a0c008 	mov	ip, #8
    108c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
    1090:	eaffffdb 	b	1004 <core_init_state+0x78>

00001094 <core_state_transition>:
    1094:	e5903000 	ldr	r3, [r0]
    1098:	e5d32000 	ldrb	r2, [r3]
    109c:	e3520000 	cmp	r2, #0
    10a0:	0a0000b6 	beq	1380 <core_state_transition+0x2ec>
    10a4:	e352002c 	cmp	r2, #44	; 0x2c
    10a8:	e283c001 	add	ip, r3, #1
    10ac:	0a0000b1 	beq	1378 <core_state_transition+0x2e4>
    10b0:	e92d4010 	push	{r4, lr}
    10b4:	e2424030 	sub	r4, r2, #48	; 0x30
    10b8:	e591e000 	ldr	lr, [r1]
    10bc:	e3540009 	cmp	r4, #9
    10c0:	e28ee001 	add	lr, lr, #1
    10c4:	8a000013 	bhi	1118 <core_state_transition+0x84>
    10c8:	e581e000 	str	lr, [r1]
    10cc:	e5d32001 	ldrb	r2, [r3, #1]
    10d0:	e3520000 	cmp	r2, #0
    10d4:	0a0000b6 	beq	13b4 <core_state_transition+0x320>
    10d8:	e352002c 	cmp	r2, #44	; 0x2c
    10dc:	e2833002 	add	r3, r3, #2
    10e0:	0a0000a2 	beq	1370 <core_state_transition+0x2dc>
    10e4:	e352002e 	cmp	r2, #46	; 0x2e
    10e8:	e242e030 	sub	lr, r2, #48	; 0x30
    10ec:	0a000036 	beq	11cc <core_state_transition+0x138>
    10f0:	e35e0009 	cmp	lr, #9
    10f4:	e283e001 	add	lr, r3, #1
    10f8:	9a00007c 	bls	12f0 <core_state_transition+0x25c>
    10fc:	e591c010 	ldr	ip, [r1, #16]
    1100:	e3a02001 	mov	r2, #1
    1104:	e08cc002 	add	ip, ip, r2
    1108:	e581c010 	str	ip, [r1, #16]
    110c:	e5803000 	str	r3, [r0]
    1110:	e1a00002 	mov	r0, r2
    1114:	e8bd8010 	pop	{r4, pc}
    1118:	e242402b 	sub	r4, r2, #43	; 0x2b
    111c:	e31400fd 	tst	r4, #253	; 0xfd
    1120:	1a000082 	bne	1330 <core_state_transition+0x29c>
    1124:	e581e000 	str	lr, [r1]
    1128:	e5d3e001 	ldrb	lr, [r3, #1]
    112c:	e35e0000 	cmp	lr, #0
    1130:	0a0000a5 	beq	13cc <core_state_transition+0x338>
    1134:	e35e002c 	cmp	lr, #44	; 0x2c
    1138:	e283c002 	add	ip, r3, #2
    113c:	0a0000a2 	beq	13cc <core_state_transition+0x338>
    1140:	e5912008 	ldr	r2, [r1, #8]
    1144:	e24e4030 	sub	r4, lr, #48	; 0x30
    1148:	e3540009 	cmp	r4, #9
    114c:	e2822001 	add	r2, r2, #1
    1150:	9a00007f 	bls	1354 <core_state_transition+0x2c0>
    1154:	e35e002e 	cmp	lr, #46	; 0x2e
    1158:	15812008 	strne	r2, [r1, #8]
    115c:	11a0300c 	movne	r3, ip
    1160:	13a02001 	movne	r2, #1
    1164:	1affffe8 	bne	110c <core_state_transition+0x78>
    1168:	e5812008 	str	r2, [r1, #8]
    116c:	e5d32002 	ldrb	r2, [r3, #2]
    1170:	e3520000 	cmp	r2, #0
    1174:	0a000011 	beq	11c0 <core_state_transition+0x12c>
    1178:	e352002c 	cmp	r2, #44	; 0x2c
    117c:	e283e003 	add	lr, r3, #3
    1180:	0a000088 	beq	13a8 <core_state_transition+0x314>
    1184:	e1a0300c 	mov	r3, ip
    1188:	e202c0df 	and	ip, r2, #223	; 0xdf
    118c:	e35c0045 	cmp	ip, #69	; 0x45
    1190:	e2422030 	sub	r2, r2, #48	; 0x30
    1194:	0a000019 	beq	1200 <core_state_transition+0x16c>
    1198:	e3520009 	cmp	r2, #9
    119c:	e28ec001 	add	ip, lr, #1
    11a0:	8a00005c 	bhi	1318 <core_state_transition+0x284>
    11a4:	e5d32001 	ldrb	r2, [r3, #1]
    11a8:	e1a0300e 	mov	r3, lr
    11ac:	e3520000 	cmp	r2, #0
    11b0:	0a00007c 	beq	13a8 <core_state_transition+0x314>
    11b4:	e352002c 	cmp	r2, #44	; 0x2c
    11b8:	e1a0e00c 	mov	lr, ip
    11bc:	1a00000b 	bne	11f0 <core_state_transition+0x15c>
    11c0:	e1a0300c 	mov	r3, ip
    11c4:	e3a02005 	mov	r2, #5
    11c8:	eaffffcf 	b	110c <core_state_transition+0x78>
    11cc:	e5912010 	ldr	r2, [r1, #16]
    11d0:	e2822001 	add	r2, r2, #1
    11d4:	e5812010 	str	r2, [r1, #16]
    11d8:	e5dc2001 	ldrb	r2, [ip, #1]
    11dc:	e3520000 	cmp	r2, #0
    11e0:	0afffff7 	beq	11c4 <core_state_transition+0x130>
    11e4:	e352002c 	cmp	r2, #44	; 0x2c
    11e8:	e283e001 	add	lr, r3, #1
    11ec:	0a00006d 	beq	13a8 <core_state_transition+0x314>
    11f0:	e202c0df 	and	ip, r2, #223	; 0xdf
    11f4:	e2422030 	sub	r2, r2, #48	; 0x30
    11f8:	e35c0045 	cmp	ip, #69	; 0x45
    11fc:	1affffe5 	bne	1198 <core_state_transition+0x104>
    1200:	e5912014 	ldr	r2, [r1, #20]
    1204:	e2822001 	add	r2, r2, #1
    1208:	e5812014 	str	r2, [r1, #20]
    120c:	e5d32001 	ldrb	r2, [r3, #1]
    1210:	e3520000 	cmp	r2, #0
    1214:	0a000069 	beq	13c0 <core_state_transition+0x32c>
    1218:	e352002c 	cmp	r2, #44	; 0x2c
    121c:	e28e3001 	add	r3, lr, #1
    1220:	0a000067 	beq	13c4 <core_state_transition+0x330>
    1224:	e591c00c 	ldr	ip, [r1, #12]
    1228:	e242202b 	sub	r2, r2, #43	; 0x2b
    122c:	e31200fd 	tst	r2, #253	; 0xfd
    1230:	e28c2001 	add	r2, ip, #1
    1234:	e581200c 	str	r2, [r1, #12]
    1238:	1a00000f 	bne	127c <core_state_transition+0x1e8>
    123c:	e5de2001 	ldrb	r2, [lr, #1]
    1240:	e3520000 	cmp	r2, #0
    1244:	03a02006 	moveq	r2, #6
    1248:	0affffaf 	beq	110c <core_state_transition+0x78>
    124c:	e352002c 	cmp	r2, #44	; 0x2c
    1250:	e28ec002 	add	ip, lr, #2
    1254:	01a0300c 	moveq	r3, ip
    1258:	03a02006 	moveq	r2, #6
    125c:	0affffaa 	beq	110c <core_state_transition+0x78>
    1260:	e5913018 	ldr	r3, [r1, #24]
    1264:	e2422030 	sub	r2, r2, #48	; 0x30
    1268:	e3520009 	cmp	r2, #9
    126c:	e2833001 	add	r3, r3, #1
    1270:	e5813018 	str	r3, [r1, #24]
    1274:	9a000002 	bls	1284 <core_state_transition+0x1f0>
    1278:	e1a0300c 	mov	r3, ip
    127c:	e3a02001 	mov	r2, #1
    1280:	eaffffa1 	b	110c <core_state_transition+0x78>
    1284:	e5de2002 	ldrb	r2, [lr, #2]
    1288:	e3520000 	cmp	r2, #0
    128c:	01a0300c 	moveq	r3, ip
    1290:	03a02007 	moveq	r2, #7
    1294:	0affff9c 	beq	110c <core_state_transition+0x78>
    1298:	e352002c 	cmp	r2, #44	; 0x2c
    129c:	e28e3003 	add	r3, lr, #3
    12a0:	0a000010 	beq	12e8 <core_state_transition+0x254>
    12a4:	e2422030 	sub	r2, r2, #48	; 0x30
    12a8:	e283e001 	add	lr, r3, #1
    12ac:	e3520009 	cmp	r2, #9
    12b0:	9a000004 	bls	12c8 <core_state_transition+0x234>
    12b4:	e591c004 	ldr	ip, [r1, #4]
    12b8:	e3a02001 	mov	r2, #1
    12bc:	e08cc002 	add	ip, ip, r2
    12c0:	e581c004 	str	ip, [r1, #4]
    12c4:	eaffff90 	b	110c <core_state_transition+0x78>
    12c8:	e5dc2001 	ldrb	r2, [ip, #1]
    12cc:	e1a0c003 	mov	ip, r3
    12d0:	e3520000 	cmp	r2, #0
    12d4:	0a000003 	beq	12e8 <core_state_transition+0x254>
    12d8:	e352002c 	cmp	r2, #44	; 0x2c
    12dc:	e1a0300e 	mov	r3, lr
    12e0:	1affffef 	bne	12a4 <core_state_transition+0x210>
    12e4:	e1a0300e 	mov	r3, lr
    12e8:	e3a02007 	mov	r2, #7
    12ec:	eaffff86 	b	110c <core_state_transition+0x78>
    12f0:	e5dc2001 	ldrb	r2, [ip, #1]
    12f4:	e1a0c003 	mov	ip, r3
    12f8:	e3520000 	cmp	r2, #0
    12fc:	0a00001b 	beq	1370 <core_state_transition+0x2dc>
    1300:	e352002c 	cmp	r2, #44	; 0x2c
    1304:	e1a0300e 	mov	r3, lr
    1308:	1affff75 	bne	10e4 <core_state_transition+0x50>
    130c:	e1a0300e 	mov	r3, lr
    1310:	e3a02004 	mov	r2, #4
    1314:	eaffff7c 	b	110c <core_state_transition+0x78>
    1318:	e591c014 	ldr	ip, [r1, #20]
    131c:	e3a02001 	mov	r2, #1
    1320:	e1a0300e 	mov	r3, lr
    1324:	e08cc002 	add	ip, ip, r2
    1328:	e581c014 	str	ip, [r1, #20]
    132c:	eaffff76 	b	110c <core_state_transition+0x78>
    1330:	e352002e 	cmp	r2, #46	; 0x2e
    1334:	0a000014 	beq	138c <core_state_transition+0x2f8>
    1338:	e5914004 	ldr	r4, [r1, #4]
    133c:	e3a02001 	mov	r2, #1
    1340:	e581e000 	str	lr, [r1]
    1344:	e1a0300c 	mov	r3, ip
    1348:	e084c002 	add	ip, r4, r2
    134c:	e581c004 	str	ip, [r1, #4]
    1350:	eaffff6d 	b	110c <core_state_transition+0x78>
    1354:	e5812008 	str	r2, [r1, #8]
    1358:	e5d32002 	ldrb	r2, [r3, #2]
    135c:	e3520000 	cmp	r2, #0
    1360:	0a000013 	beq	13b4 <core_state_transition+0x320>
    1364:	e352002c 	cmp	r2, #44	; 0x2c
    1368:	e2833003 	add	r3, r3, #3
    136c:	1affff5c 	bne	10e4 <core_state_transition+0x50>
    1370:	e3a02004 	mov	r2, #4
    1374:	eaffff64 	b	110c <core_state_transition+0x78>
    1378:	e1a0300c 	mov	r3, ip
    137c:	e3a02000 	mov	r2, #0
    1380:	e5803000 	str	r3, [r0]
    1384:	e1a00002 	mov	r0, r2
    1388:	e12fff1e 	bx	lr
    138c:	e581e000 	str	lr, [r1]
    1390:	e5d32001 	ldrb	r2, [r3, #1]
    1394:	e3520000 	cmp	r2, #0
    1398:	0affff88 	beq	11c0 <core_state_transition+0x12c>
    139c:	e352002c 	cmp	r2, #44	; 0x2c
    13a0:	e283e002 	add	lr, r3, #2
    13a4:	1affff76 	bne	1184 <core_state_transition+0xf0>
    13a8:	e1a0300e 	mov	r3, lr
    13ac:	e3a02005 	mov	r2, #5
    13b0:	eaffff55 	b	110c <core_state_transition+0x78>
    13b4:	e1a0300c 	mov	r3, ip
    13b8:	e3a02004 	mov	r2, #4
    13bc:	eaffff52 	b	110c <core_state_transition+0x78>
    13c0:	e1a0300e 	mov	r3, lr
    13c4:	e3a02003 	mov	r2, #3
    13c8:	eaffff4f 	b	110c <core_state_transition+0x78>
    13cc:	e1a0300c 	mov	r3, ip
    13d0:	e3a02002 	mov	r2, #2
    13d4:	eaffff4c 	b	110c <core_state_transition+0x78>

000013d8 <core_bench_state>:
    13d8:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
    13dc:	e24dd054 	sub	sp, sp, #84	; 0x54
    13e0:	e28d902c 	add	r9, sp, #44	; 0x2c
    13e4:	e28d400c 	add	r4, sp, #12
    13e8:	e1dd57f8 	ldrsh	r5, [sp, #120]	; 0x78
    13ec:	e1a0b000 	mov	fp, r0
    13f0:	e1cd20f0 	strd	r2, [sp]
    13f4:	e1dd77bc 	ldrh	r7, [sp, #124]	; 0x7c
    13f8:	e1a06009 	mov	r6, r9
    13fc:	e58d100c 	str	r1, [sp, #12]
    1400:	e1a02009 	mov	r2, r9
    1404:	e1a0c004 	mov	ip, r4
    1408:	e28de04c 	add	lr, sp, #76	; 0x4c
    140c:	e3a00000 	mov	r0, #0
    1410:	e1a0a001 	mov	sl, r1
    1414:	e5a20004 	str	r0, [r2, #4]!
    1418:	e152000e 	cmp	r2, lr
    141c:	e5ac0004 	str	r0, [ip, #4]!
    1420:	1afffffb 	bne	1414 <core_bench_state+0x3c>
    1424:	e5da0000 	ldrb	r0, [sl]
    1428:	e3500000 	cmp	r0, #0
    142c:	128d8030 	addne	r8, sp, #48	; 0x30
    1430:	0a000045 	beq	154c <core_bench_state+0x174>
    1434:	e1a01008 	mov	r1, r8
    1438:	e28d000c 	add	r0, sp, #12
    143c:	ebffff14 	bl	1094 <core_state_transition>
    1440:	e59d200c 	ldr	r2, [sp, #12]
    1444:	e28d3050 	add	r3, sp, #80	; 0x50
    1448:	e0830100 	add	r0, r3, r0, lsl #2
    144c:	e5d21000 	ldrb	r1, [r2]
    1450:	e5102040 	ldr	r2, [r0, #-64]	; 0xffffffc0
    1454:	e3510000 	cmp	r1, #0
    1458:	e2822001 	add	r2, r2, #1
    145c:	e5002040 	str	r2, [r0, #-64]	; 0xffffffc0
    1460:	1afffff3 	bne	1434 <core_bench_state+0x5c>
    1464:	e08ab00b 	add	fp, sl, fp
    1468:	e15b000a 	cmp	fp, sl
    146c:	e58da00c 	str	sl, [sp, #12]
    1470:	e5da0000 	ldrb	r0, [sl]
    1474:	9a00003a 	bls	1564 <core_bench_state+0x18c>
    1478:	e1a0100a 	mov	r1, sl
    147c:	ea000000 	b	1484 <core_bench_state+0xac>
    1480:	e7d00005 	ldrb	r0, [r0, r5]
    1484:	e59d3000 	ldr	r3, [sp]
    1488:	e350002c 	cmp	r0, #44	; 0x2c
    148c:	e020c003 	eor	ip, r0, r3
    1490:	15c1c000 	strbne	ip, [r1]
    1494:	e59d000c 	ldr	r0, [sp, #12]
    1498:	e0801005 	add	r1, r0, r5
    149c:	e151000b 	cmp	r1, fp
    14a0:	e58d100c 	str	r1, [sp, #12]
    14a4:	3afffff5 	bcc	1480 <core_bench_state+0xa8>
    14a8:	e5da1000 	ldrb	r1, [sl]
    14ac:	e58da00c 	str	sl, [sp, #12]
    14b0:	e3510000 	cmp	r1, #0
    14b4:	128d8030 	addne	r8, sp, #48	; 0x30
    14b8:	0a00000e 	beq	14f8 <core_bench_state+0x120>
    14bc:	e1a01008 	mov	r1, r8
    14c0:	e28d000c 	add	r0, sp, #12
    14c4:	ebfffef2 	bl	1094 <core_state_transition>
    14c8:	e59d100c 	ldr	r1, [sp, #12]
    14cc:	e28d3050 	add	r3, sp, #80	; 0x50
    14d0:	e0830100 	add	r0, r3, r0, lsl #2
    14d4:	e5d1c000 	ldrb	ip, [r1]
    14d8:	e5101040 	ldr	r1, [r0, #-64]	; 0xffffffc0
    14dc:	e35c0000 	cmp	ip, #0
    14e0:	e2811001 	add	r1, r1, #1
    14e4:	e5001040 	str	r1, [r0, #-64]	; 0xffffffc0
    14e8:	1afffff3 	bne	14bc <core_bench_state+0xe4>
    14ec:	e15a000b 	cmp	sl, fp
    14f0:	e58da00c 	str	sl, [sp, #12]
    14f4:	2a000009 	bcs	1520 <core_bench_state+0x148>
    14f8:	e5da1000 	ldrb	r1, [sl]
    14fc:	e59d3004 	ldr	r3, [sp, #4]
    1500:	e351002c 	cmp	r1, #44	; 0x2c
    1504:	e0210003 	eor	r0, r1, r3
    1508:	15ca0000 	strbne	r0, [sl]
    150c:	e59d300c 	ldr	r3, [sp, #12]
    1510:	e083a005 	add	sl, r3, r5
    1514:	e15a000b 	cmp	sl, fp
    1518:	e58da00c 	str	sl, [sp, #12]
    151c:	3afffff5 	bcc	14f8 <core_bench_state+0x120>
    1520:	e5b40004 	ldr	r0, [r4, #4]!
    1524:	e1a01007 	mov	r1, r7
    1528:	eb000084 	bl	1740 <crcu32>
    152c:	e1a01000 	mov	r1, r0
    1530:	e5b60004 	ldr	r0, [r6, #4]!
    1534:	eb000081 	bl	1740 <crcu32>
    1538:	e1540009 	cmp	r4, r9
    153c:	e1a07000 	mov	r7, r0
    1540:	1afffff6 	bne	1520 <core_bench_state+0x148>
    1544:	e28dd054 	add	sp, sp, #84	; 0x54
    1548:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
    154c:	e08ab00b 	add	fp, sl, fp
    1550:	e15a000b 	cmp	sl, fp
    1554:	e58da00c 	str	sl, [sp, #12]
    1558:	3affffc6 	bcc	1478 <core_bench_state+0xa0>
    155c:	e58da00c 	str	sl, [sp, #12]
    1560:	eaffffee 	b	1520 <core_bench_state+0x148>
    1564:	e3500000 	cmp	r0, #0
    1568:	1affffd3 	bne	14bc <core_bench_state+0xe4>
    156c:	eafffffa 	b	155c <core_bench_state+0x184>

00001570 <portable_init>:
    1570:	e3a03001 	mov	r3, #1
    1574:	e5c03000 	strb	r3, [r0]
    1578:	e12fff1e 	bx	lr

0000157c <portable_fini>:
    157c:	e3a03000 	mov	r3, #0
    1580:	e5c03000 	strb	r3, [r0]
    1584:	e12fff1e 	bx	lr

00001588 <parseval>:
    1588:	e92d4030 	push	{r4, r5, lr}
    158c:	e5d0c000 	ldrb	ip, [r0]
    1590:	e35c002d 	cmp	ip, #45	; 0x2d
    1594:	03e05000 	mvneq	r5, #0
    1598:	13a05001 	movne	r5, #1
    159c:	05d0c001 	ldrbeq	ip, [r0, #1]
    15a0:	02800001 	addeq	r0, r0, #1
    15a4:	e35c0030 	cmp	ip, #48	; 0x30
    15a8:	0a000019 	beq	1614 <parseval+0x8c>
    15ac:	e24ce030 	sub	lr, ip, #48	; 0x30
    15b0:	e6ef307e 	uxtb	r3, lr
    15b4:	e3530009 	cmp	r3, #9
    15b8:	81a0200c 	movhi	r2, ip
    15bc:	83a00000 	movhi	r0, #0
    15c0:	8a00000c 	bhi	15f8 <parseval+0x70>
    15c4:	e5d02001 	ldrb	r2, [r0, #1]
    15c8:	e2801001 	add	r1, r0, #1
    15cc:	e3a0400a 	mov	r4, #10
    15d0:	e3a00000 	mov	r0, #0
    15d4:	ea000001 	b	15e0 <parseval+0x58>
    15d8:	e5f12001 	ldrb	r2, [r1, #1]!
    15dc:	e24ce030 	sub	lr, ip, #48	; 0x30
    15e0:	e2423030 	sub	r3, r2, #48	; 0x30
    15e4:	e1a0c002 	mov	ip, r2
    15e8:	e6ef3073 	uxtb	r3, r3
    15ec:	e3530009 	cmp	r3, #9
    15f0:	e020e094 	mla	r0, r4, r0, lr
    15f4:	9afffff7 	bls	15d8 <parseval+0x50>
    15f8:	e352004b 	cmp	r2, #75	; 0x4b
    15fc:	01a00500 	lsleq	r0, r0, #10
    1600:	0a000001 	beq	160c <parseval+0x84>
    1604:	e352004d 	cmp	r2, #77	; 0x4d
    1608:	01a00a00 	lsleq	r0, r0, #20
    160c:	e0000095 	mul	r0, r5, r0
    1610:	e8bd8030 	pop	{r4, r5, pc}
    1614:	e5d02001 	ldrb	r2, [r0, #1]
    1618:	e3520078 	cmp	r2, #120	; 0x78
    161c:	13a0e000 	movne	lr, #0
    1620:	1affffe8 	bne	15c8 <parseval+0x40>
    1624:	e5d02002 	ldrb	r2, [r0, #2]
    1628:	e2801002 	add	r1, r0, #2
    162c:	e2423030 	sub	r3, r2, #48	; 0x30
    1630:	e242c061 	sub	ip, r2, #97	; 0x61
    1634:	e6ef0073 	uxtb	r0, r3
    1638:	e35c0005 	cmp	ip, #5
    163c:	83500009 	cmphi	r0, #9
    1640:	93a00001 	movls	r0, #1
    1644:	83a00000 	movhi	r0, #0
    1648:	8affffea 	bhi	15f8 <parseval+0x70>
    164c:	e3a00000 	mov	r0, #0
    1650:	e3530009 	cmp	r3, #9
    1654:	c2423057 	subgt	r3, r2, #87	; 0x57
    1658:	e5f12001 	ldrb	r2, [r1, #1]!
    165c:	e0830200 	add	r0, r3, r0, lsl #4
    1660:	e2423030 	sub	r3, r2, #48	; 0x30
    1664:	e242c061 	sub	ip, r2, #97	; 0x61
    1668:	e6efe073 	uxtb	lr, r3
    166c:	e35c0005 	cmp	ip, #5
    1670:	835e0009 	cmphi	lr, #9
    1674:	9afffff5 	bls	1650 <parseval+0xc8>
    1678:	eaffffde 	b	15f8 <parseval+0x70>

0000167c <get_seed_args>:
    167c:	e1510000 	cmp	r1, r0
    1680:	ca000001 	bgt	168c <get_seed_args+0x10>
    1684:	e3a00000 	mov	r0, #0
    1688:	e12fff1e 	bx	lr
    168c:	e7920100 	ldr	r0, [r2, r0, lsl #2]
    1690:	eaffffbc 	b	1588 <parseval>

00001694 <crcu8>:
    1694:	e30ac001 	movw	ip, #40961	; 0xa001
    1698:	e3a03008 	mov	r3, #8
    169c:	e34fcfff 	movt	ip, #65535	; 0xffff
    16a0:	e0212000 	eor	r2, r1, r0
    16a4:	e2433001 	sub	r3, r3, #1
    16a8:	e1a010a1 	lsr	r1, r1, #1
    16ac:	e3120001 	tst	r2, #1
    16b0:	1021100c 	eorne	r1, r1, ip
    16b4:	e1a000a0 	lsr	r0, r0, #1
    16b8:	16ff1071 	uxthne	r1, r1
    16bc:	e21330ff 	ands	r3, r3, #255	; 0xff
    16c0:	1afffff6 	bne	16a0 <crcu8+0xc>
    16c4:	e1a00001 	mov	r0, r1
    16c8:	e12fff1e 	bx	lr

000016cc <crcu16>:
    16cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
    16d0:	e30ae001 	movw	lr, #40961	; 0xa001
    16d4:	e34fefff 	movt	lr, #65535	; 0xffff
    16d8:	e6ef2070 	uxtb	r2, r0
    16dc:	e3a03008 	mov	r3, #8
    16e0:	e021c002 	eor	ip, r1, r2
    16e4:	e2433001 	sub	r3, r3, #1
    16e8:	e1a010a1 	lsr	r1, r1, #1
    16ec:	e31c0001 	tst	ip, #1
    16f0:	1021100e 	eorne	r1, r1, lr
    16f4:	e1a020a2 	lsr	r2, r2, #1
    16f8:	16ff1071 	uxthne	r1, r1
    16fc:	e21330ff 	ands	r3, r3, #255	; 0xff
    1700:	1afffff6 	bne	16e0 <crcu16+0x14>
    1704:	e3a03008 	mov	r3, #8
    1708:	e30ac001 	movw	ip, #40961	; 0xa001
    170c:	e34fcfff 	movt	ip, #65535	; 0xffff
    1710:	e1a00330 	lsr	r0, r0, r3
    1714:	e0212000 	eor	r2, r1, r0
    1718:	e2433001 	sub	r3, r3, #1
    171c:	e1a010a1 	lsr	r1, r1, #1
    1720:	e3120001 	tst	r2, #1
    1724:	1021100c 	eorne	r1, r1, ip
    1728:	e1a000a0 	lsr	r0, r0, #1
    172c:	16ff1071 	uxthne	r1, r1
    1730:	e21330ff 	ands	r3, r3, #255	; 0xff
    1734:	1afffff6 	bne	1714 <crcu16+0x48>
    1738:	e1a00001 	mov	r0, r1
    173c:	e49df004 	pop	{pc}		; (ldr pc, [sp], #4)

00001740 <crcu32>:
    1740:	e92d4010 	push	{r4, lr}
    1744:	e1a04000 	mov	r4, r0
    1748:	e6ff0070 	uxth	r0, r0
    174c:	ebffffde 	bl	16cc <crcu16>
    1750:	e1a01000 	mov	r1, r0
    1754:	e1a00824 	lsr	r0, r4, #16
    1758:	e8bd4010 	pop	{r4, lr}
    175c:	eaffffda 	b	16cc <crcu16>

00001760 <crc16>:
    1760:	e6ff0070 	uxth	r0, r0
    1764:	eaffffd8 	b	16cc <crcu16>

00001768 <check_data_types>:
    1768:	e3a00000 	mov	r0, #0
    176c:	e12fff1e 	bx	lr

Disassembly of section .rodata:

00001770 <intpat>:
    1770:	00001864 	andeq	r1, r0, r4, ror #16
    1774:	0000186c 	andeq	r1, r0, ip, ror #16
    1778:	00001874 	andeq	r1, r0, r4, ror r8
    177c:	0000187c 	andeq	r1, r0, ip, ror r8

00001780 <floatpat>:
    1780:	00001834 	andeq	r1, r0, r4, lsr r8
    1784:	00001840 	andeq	r1, r0, r0, asr #16
    1788:	0000184c 	andeq	r1, r0, ip, asr #16
    178c:	00001858 	andeq	r1, r0, r8, asr r8

00001790 <scipat>:
    1790:	00001804 	andeq	r1, r0, r4, lsl #16
    1794:	00001810 	andeq	r1, r0, r0, lsl r8
    1798:	0000181c 	andeq	r1, r0, ip, lsl r8
    179c:	00001828 	andeq	r1, r0, r8, lsr #16

000017a0 <errpat>:
    17a0:	000017d4 	ldrdeq	r1, [r0], -r4
    17a4:	000017e0 	andeq	r1, r0, r0, ror #15
    17a8:	000017ec 	andeq	r1, r0, ip, ror #15
    17ac:	000017f8 	strdeq	r1, [r0], -r8

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

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

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


Disassembly of section .rodata.str1.4:

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

Disassembly of section .text.startup:

0000189c <main>:
    189c:	e92d43f0 	push	{r4, r5, r6, r7, r8, r9, lr}
    18a0:	e24dd054 	sub	sp, sp, #84	; 0x54
    18a4:	e28d3050 	add	r3, sp, #80	; 0x50
    18a8:	e1a04001 	mov	r4, r1
    18ac:	e1a02001 	mov	r2, r1
    18b0:	e523004c 	str	r0, [r3, #-76]!	; 0xffffffb4
    18b4:	e28d004e 	add	r0, sp, #78	; 0x4e
    18b8:	e1a01003 	mov	r1, r3
    18bc:	ebffff2b 	bl	1570 <portable_init>
    18c0:	e59d1004 	ldr	r1, [sp, #4]
    18c4:	e1a02004 	mov	r2, r4
    18c8:	e3a00001 	mov	r0, #1
    18cc:	ebffff6a 	bl	167c <get_seed_args>
    18d0:	e1cd00bc 	strh	r0, [sp, #12]
    18d4:	e1a02004 	mov	r2, r4
    18d8:	e59d1004 	ldr	r1, [sp, #4]
    18dc:	e3a00002 	mov	r0, #2
    18e0:	ebffff65 	bl	167c <get_seed_args>
    18e4:	e1cd00be 	strh	r0, [sp, #14]
    18e8:	e1a02004 	mov	r2, r4
    18ec:	e59d1004 	ldr	r1, [sp, #4]
    18f0:	e3a00003 	mov	r0, #3
    18f4:	ebffff60 	bl	167c <get_seed_args>
    18f8:	e1cd01b0 	strh	r0, [sp, #16]
    18fc:	e1a02004 	mov	r2, r4
    1900:	e59d1004 	ldr	r1, [sp, #4]
    1904:	e3a00004 	mov	r0, #4
    1908:	ebffff5b 	bl	167c <get_seed_args>
    190c:	e59d1004 	ldr	r1, [sp, #4]
    1910:	e3a03001 	mov	r3, #1
    1914:	e58d3028 	str	r3, [sp, #40]	; 0x28
    1918:	e1a02004 	mov	r2, r4
    191c:	e3a00005 	mov	r0, #5
    1920:	ebffff55 	bl	167c <get_seed_args>
    1924:	e3500000 	cmp	r0, #0
    1928:	158d002c 	strne	r0, [sp, #44]	; 0x2c
    192c:	03a03007 	moveq	r3, #7
    1930:	058d302c 	streq	r3, [sp, #44]	; 0x2c
    1934:	e59d300c 	ldr	r3, [sp, #12]
    1938:	e3530000 	cmp	r3, #0
    193c:	1a000095 	bne	1b98 <main+0x2fc>
    1940:	e1dd31f0 	ldrsh	r3, [sp, #16]
    1944:	e3530000 	cmp	r3, #0
    1948:	03a03066 	moveq	r3, #102	; 0x66
    194c:	01cd31b0 	strheq	r3, [sp, #16]
    1950:	e59d302c 	ldr	r3, [sp, #44]	; 0x2c
    1954:	e30a2010 	movw	r2, #40976	; 0xa010
    1958:	e34f2edf 	movt	r2, #65247	; 0xfedf
    195c:	e3a01000 	mov	r1, #0
    1960:	e58d2014 	str	r2, [sp, #20]
    1964:	e203c001 	and	ip, r3, #1
    1968:	e1cd14bc 	strh	r1, [sp, #76]	; 0x4c
    196c:	e6ffe07c 	uxth	lr, ip
    1970:	e2132002 	ands	r2, r3, #2
    1974:	e3a01000 	mov	r1, #0
    1978:	128ee001 	addne	lr, lr, #1
    197c:	e3130004 	tst	r3, #4
    1980:	128e0001 	addne	r0, lr, #1
    1984:	e1a04001 	mov	r4, r1
    1988:	16ffe070 	uxthne	lr, r0
    198c:	e3a00e7d 	mov	r0, #2000	; 0x7d0
    1990:	e730fe10 	udiv	r0, r0, lr
    1994:	e58d0024 	str	r0, [sp, #36]	; 0x24
    1998:	e3a0e001 	mov	lr, #1
    199c:	e013511e 	ands	r5, r3, lr, lsl r1
    19a0:	1a00006b 	bne	1b54 <main+0x2b8>
    19a4:	e2811001 	add	r1, r1, #1
    19a8:	e3510003 	cmp	r1, #3
    19ac:	1afffffa 	bne	199c <main+0x100>
    19b0:	e35c0000 	cmp	ip, #0
    19b4:	1a00005f 	bne	1b38 <main+0x29c>
    19b8:	e3520000 	cmp	r2, #0
    19bc:	1a000054 	bne	1b14 <main+0x278>
    19c0:	e3130004 	tst	r3, #4
    19c4:	0a000003 	beq	19d8 <main+0x13c>
    19c8:	e59d2020 	ldr	r2, [sp, #32]
    19cc:	e1dd10fc 	ldrsh	r1, [sp, #12]
    19d0:	e59d0024 	ldr	r0, [sp, #36]	; 0x24
    19d4:	ebfffd6c 	bl	f8c <core_init_state>
    19d8:	e28d000c 	add	r0, sp, #12
    19dc:	ebfff98a 	bl	c <iterate>
    19e0:	e1dd00fc 	ldrsh	r0, [sp, #12]
    19e4:	e3a01000 	mov	r1, #0
    19e8:	ebffff5c 	bl	1760 <crc16>
    19ec:	e1a01000 	mov	r1, r0
    19f0:	e1dd00fe 	ldrsh	r0, [sp, #14]
    19f4:	ebffff59 	bl	1760 <crc16>
    19f8:	e1a01000 	mov	r1, r0
    19fc:	e1dd01f0 	ldrsh	r0, [sp, #16]
    1a00:	ebffff56 	bl	1760 <crc16>
    1a04:	e1a01000 	mov	r1, r0
    1a08:	e1dd02f4 	ldrsh	r0, [sp, #36]	; 0x24
    1a0c:	ebffff53 	bl	1760 <crc16>
    1a10:	e3073b05 	movw	r3, #31493	; 0x7b05
    1a14:	e1500003 	cmp	r0, r3
    1a18:	0a00006a 	beq	1bc8 <main+0x32c>
    1a1c:	8a000054 	bhi	1b74 <main+0x2d8>
    1a20:	e30138f2 	movw	r3, #6386	; 0x18f2
    1a24:	e1500003 	cmp	r0, r3
    1a28:	0a000064 	beq	1bc0 <main+0x324>
    1a2c:	e3043eaf 	movw	r3, #20143	; 0x4eaf
    1a30:	e1500003 	cmp	r0, r3
    1a34:	03a04002 	moveq	r4, #2
    1a38:	1a000054 	bne	1b90 <main+0x2f4>
    1a3c:	e30a300c 	movw	r3, #40972	; 0xa00c
    1a40:	e34f3edf 	movt	r3, #65247	; 0xfedf
    1a44:	e5935000 	ldr	r5, [r3]
    1a48:	e3550000 	cmp	r5, #0
    1a4c:	01a00005 	moveq	r0, r5
    1a50:	0a00002d 	beq	1b0c <main+0x270>
    1a54:	e30137b0 	movw	r3, #6064	; 0x17b0
    1a58:	e3a00000 	mov	r0, #0
    1a5c:	e3403000 	movt	r3, #0
    1a60:	e1a02000 	mov	r2, r0
    1a64:	e0834084 	add	r4, r3, r4, lsl #1
    1a68:	e1a06000 	mov	r6, r0
    1a6c:	e3a0e044 	mov	lr, #68	; 0x44
    1a70:	e3a07001 	mov	r7, #1
    1a74:	e28d3050 	add	r3, sp, #80	; 0x50
    1a78:	e02c329e 	mla	ip, lr, r2, r3
    1a7c:	e51c1024 	ldr	r1, [ip, #-36]	; 0xffffffdc
    1a80:	e14c60b4 	strh	r6, [ip, #-4]
    1a84:	e2113001 	ands	r3, r1, #1
    1a88:	0a000005 	beq	1aa4 <main+0x208>
    1a8c:	e1d430b0 	ldrh	r3, [r4]
    1a90:	e15c80ba 	ldrh	r8, [ip, #-10]
    1a94:	e1580003 	cmp	r8, r3
    1a98:	114c70b4 	strhne	r7, [ip, #-4]
    1a9c:	13a03001 	movne	r3, #1
    1aa0:	03a03000 	moveq	r3, #0
    1aa4:	e3110002 	tst	r1, #2
    1aa8:	0a000007 	beq	1acc <main+0x230>
    1aac:	e28dc050 	add	ip, sp, #80	; 0x50
    1ab0:	e028c29e 	mla	r8, lr, r2, ip
    1ab4:	e1d4c0bc 	ldrh	ip, [r4, #12]
    1ab8:	e15890b8 	ldrh	r9, [r8, #-8]
    1abc:	e159000c 	cmp	r9, ip
    1ac0:	12833001 	addne	r3, r3, #1
    1ac4:	16ff3073 	uxthne	r3, r3
    1ac8:	114830b4 	strhne	r3, [r8, #-4]
    1acc:	e3110004 	tst	r1, #4
    1ad0:	0a000007 	beq	1af4 <main+0x258>
    1ad4:	e28d1050 	add	r1, sp, #80	; 0x50
    1ad8:	e02c129e 	mla	ip, lr, r2, r1
    1adc:	e1d411b8 	ldrh	r1, [r4, #24]
    1ae0:	e15c80b6 	ldrh	r8, [ip, #-6]
    1ae4:	e1580001 	cmp	r8, r1
    1ae8:	12833001 	addne	r3, r3, #1
    1aec:	16ff3073 	uxthne	r3, r3
    1af0:	114c30b4 	strhne	r3, [ip, #-4]
    1af4:	e0833000 	add	r3, r3, r0
    1af8:	e2822001 	add	r2, r2, #1
    1afc:	e6ff2072 	uxth	r2, r2
    1b00:	e6bf0073 	sxth	r0, r3
    1b04:	e1520005 	cmp	r2, r5
    1b08:	3affffd9 	bcc	1a74 <main+0x1d8>
    1b0c:	e28dd054 	add	sp, sp, #84	; 0x54
    1b10:	e8bd83f0 	pop	{r4, r5, r6, r7, r8, r9, pc}
    1b14:	e1dd00fe 	ldrsh	r0, [sp, #14]
    1b18:	e28d3034 	add	r3, sp, #52	; 0x34
    1b1c:	e1dd20fc 	ldrsh	r2, [sp, #12]
    1b20:	e59d101c 	ldr	r1, [sp, #28]
    1b24:	e1822800 	orr	r2, r2, r0, lsl #16
    1b28:	e59d0024 	ldr	r0, [sp, #36]	; 0x24
    1b2c:	ebfff953 	bl	80 <core_init_matrix>
    1b30:	e59d302c 	ldr	r3, [sp, #44]	; 0x2c
    1b34:	eaffffa1 	b	19c0 <main+0x124>
    1b38:	e1dd20fc 	ldrsh	r2, [sp, #12]
    1b3c:	e59d1018 	ldr	r1, [sp, #24]
    1b40:	ebfffcae 	bl	e00 <core_list_init>
    1b44:	e59d302c 	ldr	r3, [sp, #44]	; 0x2c
    1b48:	e58d0030 	str	r0, [sp, #48]	; 0x30
    1b4c:	e2032002 	and	r2, r3, #2
    1b50:	eaffff98 	b	19b8 <main+0x11c>
    1b54:	e59d7014 	ldr	r7, [sp, #20]
    1b58:	e28d600c 	add	r6, sp, #12
    1b5c:	e0866101 	add	r6, r6, r1, lsl #2
    1b60:	e2845001 	add	r5, r4, #1
    1b64:	e0247490 	mla	r4, r0, r4, r7
    1b68:	e586400c 	str	r4, [r6, #12]
    1b6c:	e6ff4075 	uxth	r4, r5
    1b70:	eaffff8b 	b	19a4 <main+0x108>
    1b74:	e3083a02 	movw	r3, #35330	; 0x8a02
    1b78:	e1500003 	cmp	r0, r3
    1b7c:	0a000013 	beq	1bd0 <main+0x334>
    1b80:	e30e39f5 	movw	r3, #59893	; 0xe9f5
    1b84:	e1500003 	cmp	r0, r3
    1b88:	03a04003 	moveq	r4, #3
    1b8c:	0affffaa 	beq	1a3c <main+0x1a0>
    1b90:	e3e00000 	mvn	r0, #0
    1b94:	eaffffdc 	b	1b0c <main+0x270>
    1b98:	e3530001 	cmp	r3, #1
    1b9c:	1affff6b 	bne	1950 <main+0xb4>
    1ba0:	e1dd31f0 	ldrsh	r3, [sp, #16]
    1ba4:	e3530000 	cmp	r3, #0
    1ba8:	03033415 	movweq	r3, #13333	; 0x3415
    1bac:	03a02066 	moveq	r2, #102	; 0x66
    1bb0:	03433415 	movteq	r3, #13333	; 0x3415
    1bb4:	058d300c 	streq	r3, [sp, #12]
    1bb8:	01cd21b0 	strheq	r2, [sp, #16]
    1bbc:	eaffff63 	b	1950 <main+0xb4>
    1bc0:	e3a04004 	mov	r4, #4
    1bc4:	eaffff9c 	b	1a3c <main+0x1a0>
    1bc8:	e3a04001 	mov	r4, #1
    1bcc:	eaffff9a 	b	1a3c <main+0x1a0>
    1bd0:	e3a04000 	mov	r4, #0
    1bd4:	eaffff98 	b	1a3c <main+0x1a0>

Disassembly of section .data:

fedfa000 <mem_name>:
fedfa000:	00001884 	andeq	r1, r0, r4, lsl #17
fedfa004:	0000188c 	andeq	r1, r0, ip, lsl #17
fedfa008:	00001894 	muleq	r0, r4, r8

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 <main+0x10cf488>
   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.

