
coremark0.out:     file format elf32-littlearm


Disassembly of section .text:

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

0000000c <iterate>:
       c:	e92d4800 	push	{fp, lr}
      10:	e28db004 	add	fp, sp, #4
      14:	e24dd018 	sub	sp, sp, #24
      18:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
      1c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
      20:	e50b300c 	str	r3, [fp, #-12]
      24:	e51b300c 	ldr	r3, [fp, #-12]
      28:	e593301c 	ldr	r3, [r3, #28]
      2c:	e50b3010 	str	r3, [fp, #-16]
      30:	e51b300c 	ldr	r3, [fp, #-12]
      34:	e3a02000 	mov	r2, #0
      38:	e1c323b8 	strh	r2, [r3, #56]	; 0x38
      3c:	e51b300c 	ldr	r3, [fp, #-12]
      40:	e3a02000 	mov	r2, #0
      44:	e1c323ba 	strh	r2, [r3, #58]	; 0x3a
      48:	e51b300c 	ldr	r3, [fp, #-12]
      4c:	e3a02000 	mov	r2, #0
      50:	e1c323bc 	strh	r2, [r3, #60]	; 0x3c
      54:	e51b300c 	ldr	r3, [fp, #-12]
      58:	e3a02000 	mov	r2, #0
      5c:	e1c323be 	strh	r2, [r3, #62]	; 0x3e
      60:	e3a03000 	mov	r3, #0
      64:	e50b3008 	str	r3, [fp, #-8]
      68:	ea000027 	b	10c <iterate+0x100>
      6c:	e3a01001 	mov	r1, #1
      70:	e51b000c 	ldr	r0, [fp, #-12]
      74:	eb000657 	bl	19d8 <core_bench_list>
      78:	e1a03000 	mov	r3, r0
      7c:	e14b31b2 	strh	r3, [fp, #-18]	; 0xffffffee
      80:	e51b300c 	ldr	r3, [fp, #-12]
      84:	e1d323b8 	ldrh	r2, [r3, #56]	; 0x38
      88:	e15b31b2 	ldrh	r3, [fp, #-18]	; 0xffffffee
      8c:	e1a01002 	mov	r1, r2
      90:	e1a00003 	mov	r0, r3
      94:	eb000c35 	bl	3170 <crcu16>
      98:	e1a03000 	mov	r3, r0
      9c:	e1a02003 	mov	r2, r3
      a0:	e51b300c 	ldr	r3, [fp, #-12]
      a4:	e1c323b8 	strh	r2, [r3, #56]	; 0x38
      a8:	e3e01000 	mvn	r1, #0
      ac:	e51b000c 	ldr	r0, [fp, #-12]
      b0:	eb000648 	bl	19d8 <core_bench_list>
      b4:	e1a03000 	mov	r3, r0
      b8:	e14b31b2 	strh	r3, [fp, #-18]	; 0xffffffee
      bc:	e51b300c 	ldr	r3, [fp, #-12]
      c0:	e1d323b8 	ldrh	r2, [r3, #56]	; 0x38
      c4:	e15b31b2 	ldrh	r3, [fp, #-18]	; 0xffffffee
      c8:	e1a01002 	mov	r1, r2
      cc:	e1a00003 	mov	r0, r3
      d0:	eb000c26 	bl	3170 <crcu16>
      d4:	e1a03000 	mov	r3, r0
      d8:	e1a02003 	mov	r2, r3
      dc:	e51b300c 	ldr	r3, [fp, #-12]
      e0:	e1c323b8 	strh	r2, [r3, #56]	; 0x38
      e4:	e51b3008 	ldr	r3, [fp, #-8]
      e8:	e3530000 	cmp	r3, #0
      ec:	1a000003 	bne	100 <iterate+0xf4>
      f0:	e51b300c 	ldr	r3, [fp, #-12]
      f4:	e1d323b8 	ldrh	r2, [r3, #56]	; 0x38
      f8:	e51b300c 	ldr	r3, [fp, #-12]
      fc:	e1c323ba 	strh	r2, [r3, #58]	; 0x3a
     100:	e51b3008 	ldr	r3, [fp, #-8]
     104:	e2833001 	add	r3, r3, #1
     108:	e50b3008 	str	r3, [fp, #-8]
     10c:	e51b2008 	ldr	r2, [fp, #-8]
     110:	e51b3010 	ldr	r3, [fp, #-16]
     114:	e1520003 	cmp	r2, r3
     118:	3affffd3 	bcc	6c <iterate+0x60>
     11c:	e3a03000 	mov	r3, #0
     120:	e1a00003 	mov	r0, r3
     124:	e24bd004 	sub	sp, fp, #4
     128:	e8bd8800 	pop	{fp, pc}

0000012c <main>:
     12c:	e92d4810 	push	{r4, fp, lr}
     130:	e28db008 	add	fp, sp, #8
     134:	e24dd06c 	sub	sp, sp, #108	; 0x6c
     138:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
     13c:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
     140:	e3a03000 	mov	r3, #0
     144:	e14b31b0 	strh	r3, [fp, #-16]
     148:	e3a03000 	mov	r3, #0
     14c:	e14b31b2 	strh	r3, [fp, #-18]	; 0xffffffee
     150:	e3e03000 	mvn	r3, #0
     154:	e14b31b4 	strh	r3, [fp, #-20]	; 0xffffffec
     158:	e3a03000 	mov	r3, #0
     15c:	e14b31b6 	strh	r3, [fp, #-22]	; 0xffffffea
     160:	e3a03000 	mov	r3, #0
     164:	e14b31be 	strh	r3, [fp, #-30]	; 0xffffffe2
     168:	e24b1070 	sub	r1, fp, #112	; 0x70
     16c:	e24b3068 	sub	r3, fp, #104	; 0x68
     170:	e2833042 	add	r3, r3, #66	; 0x42
     174:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
     178:	e1a00003 	mov	r0, r3
     17c:	eb000b12 	bl	2dcc <portable_init>
     180:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
     184:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
     188:	e1a01003 	mov	r1, r3
     18c:	e3a00001 	mov	r0, #1
     190:	eb000b9e 	bl	3010 <get_seed_args>
     194:	e1a03000 	mov	r3, r0
     198:	e6bf3073 	sxth	r3, r3
     19c:	e14b36b8 	strh	r3, [fp, #-104]	; 0xffffff98
     1a0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
     1a4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
     1a8:	e1a01003 	mov	r1, r3
     1ac:	e3a00002 	mov	r0, #2
     1b0:	eb000b96 	bl	3010 <get_seed_args>
     1b4:	e1a03000 	mov	r3, r0
     1b8:	e6bf3073 	sxth	r3, r3
     1bc:	e14b36b6 	strh	r3, [fp, #-102]	; 0xffffff9a
     1c0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
     1c4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
     1c8:	e1a01003 	mov	r1, r3
     1cc:	e3a00003 	mov	r0, #3
     1d0:	eb000b8e 	bl	3010 <get_seed_args>
     1d4:	e1a03000 	mov	r3, r0
     1d8:	e6bf3073 	sxth	r3, r3
     1dc:	e14b36b4 	strh	r3, [fp, #-100]	; 0xffffff9c
     1e0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
     1e4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
     1e8:	e1a01003 	mov	r1, r3
     1ec:	e3a00004 	mov	r0, #4
     1f0:	eb000b86 	bl	3010 <get_seed_args>
     1f4:	e1a03000 	mov	r3, r0
     1f8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
     1fc:	e3a03001 	mov	r3, #1
     200:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
     204:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
     208:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
     20c:	e1a01003 	mov	r1, r3
     210:	e3a00005 	mov	r0, #5
     214:	eb000b7d 	bl	3010 <get_seed_args>
     218:	e1a03000 	mov	r3, r0
     21c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
     220:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
     224:	e3530000 	cmp	r3, #0
     228:	1a000001 	bne	234 <main+0x108>
     22c:	e3a03007 	mov	r3, #7
     230:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
     234:	e15b36f8 	ldrsh	r3, [fp, #-104]	; 0xffffff98
     238:	e3530000 	cmp	r3, #0
     23c:	1a00000b 	bne	270 <main+0x144>
     240:	e15b36f6 	ldrsh	r3, [fp, #-102]	; 0xffffff9a
     244:	e3530000 	cmp	r3, #0
     248:	1a000008 	bne	270 <main+0x144>
     24c:	e15b36f4 	ldrsh	r3, [fp, #-100]	; 0xffffff9c
     250:	e3530000 	cmp	r3, #0
     254:	1a000005 	bne	270 <main+0x144>
     258:	e3a03000 	mov	r3, #0
     25c:	e14b36b8 	strh	r3, [fp, #-104]	; 0xffffff98
     260:	e3a03000 	mov	r3, #0
     264:	e14b36b6 	strh	r3, [fp, #-102]	; 0xffffff9a
     268:	e3a03066 	mov	r3, #102	; 0x66
     26c:	e14b36b4 	strh	r3, [fp, #-100]	; 0xffffff9c
     270:	e15b36f8 	ldrsh	r3, [fp, #-104]	; 0xffffff98
     274:	e3530001 	cmp	r3, #1
     278:	1a00000b 	bne	2ac <main+0x180>
     27c:	e15b36f6 	ldrsh	r3, [fp, #-102]	; 0xffffff9a
     280:	e3530000 	cmp	r3, #0
     284:	1a000008 	bne	2ac <main+0x180>
     288:	e15b36f4 	ldrsh	r3, [fp, #-100]	; 0xffffff9c
     28c:	e3530000 	cmp	r3, #0
     290:	1a000005 	bne	2ac <main+0x180>
     294:	e3033415 	movw	r3, #13333	; 0x3415
     298:	e14b36b8 	strh	r3, [fp, #-104]	; 0xffffff98
     29c:	e3033415 	movw	r3, #13333	; 0x3415
     2a0:	e14b36b6 	strh	r3, [fp, #-102]	; 0xffffff9a
     2a4:	e3a03066 	mov	r3, #102	; 0x66
     2a8:	e14b36b4 	strh	r3, [fp, #-100]	; 0xffffff9c
     2ac:	e30a3074 	movw	r3, #41076	; 0xa074
     2b0:	e34f3edf 	movt	r3, #65247	; 0xfedf
     2b4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
     2b8:	e3a03e7d 	mov	r3, #2000	; 0x7d0
     2bc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
     2c0:	e3a03000 	mov	r3, #0
     2c4:	e14b32b8 	strh	r3, [fp, #-40]	; 0xffffffd8
     2c8:	e3a03000 	mov	r3, #0
     2cc:	e14b30be 	strh	r3, [fp, #-14]
     2d0:	ea00000d 	b	30c <main+0x1e0>
     2d4:	e15b30be 	ldrh	r3, [fp, #-14]
     2d8:	e3a02001 	mov	r2, #1
     2dc:	e1a03312 	lsl	r3, r2, r3
     2e0:	e1a02003 	mov	r2, r3
     2e4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
     2e8:	e0033002 	and	r3, r3, r2
     2ec:	e3530000 	cmp	r3, #0
     2f0:	0a000002 	beq	300 <main+0x1d4>
     2f4:	e15b31b2 	ldrh	r3, [fp, #-18]	; 0xffffffee
     2f8:	e2833001 	add	r3, r3, #1
     2fc:	e14b31b2 	strh	r3, [fp, #-18]	; 0xffffffee
     300:	e15b30be 	ldrh	r3, [fp, #-14]
     304:	e2833001 	add	r3, r3, #1
     308:	e14b30be 	strh	r3, [fp, #-14]
     30c:	e15b30be 	ldrh	r3, [fp, #-14]
     310:	e3530002 	cmp	r3, #2
     314:	9affffee 	bls	2d4 <main+0x1a8>
     318:	e3a03000 	mov	r3, #0
     31c:	e14b30be 	strh	r3, [fp, #-14]
     320:	ea000012 	b	370 <main+0x244>
     324:	e15b30be 	ldrh	r3, [fp, #-14]
     328:	e3a02044 	mov	r2, #68	; 0x44
     32c:	e0030392 	mul	r3, r2, r3
     330:	e24b200c 	sub	r2, fp, #12
     334:	e0823003 	add	r3, r2, r3
     338:	e2433044 	sub	r3, r3, #68	; 0x44
     33c:	e5931000 	ldr	r1, [r3]
     340:	e15b21b2 	ldrh	r2, [fp, #-18]	; 0xffffffee
     344:	e15b30be 	ldrh	r3, [fp, #-14]
     348:	e732f211 	udiv	r2, r1, r2
     34c:	e3a01044 	mov	r1, #68	; 0x44
     350:	e0030391 	mul	r3, r1, r3
     354:	e24b100c 	sub	r1, fp, #12
     358:	e0813003 	add	r3, r1, r3
     35c:	e2433044 	sub	r3, r3, #68	; 0x44
     360:	e5832000 	str	r2, [r3]
     364:	e15b30be 	ldrh	r3, [fp, #-14]
     368:	e2833001 	add	r3, r3, #1
     36c:	e14b30be 	strh	r3, [fp, #-14]
     370:	e15b30be 	ldrh	r3, [fp, #-14]
     374:	e3530000 	cmp	r3, #0
     378:	0affffe9 	beq	324 <main+0x1f8>
     37c:	e3a03000 	mov	r3, #0
     380:	e14b30be 	strh	r3, [fp, #-14]
     384:	ea00002c 	b	43c <main+0x310>
     388:	e15b30be 	ldrh	r3, [fp, #-14]
     38c:	e3a02001 	mov	r2, #1
     390:	e1a03312 	lsl	r3, r2, r3
     394:	e1a02003 	mov	r2, r3
     398:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
     39c:	e0033002 	and	r3, r3, r2
     3a0:	e3530000 	cmp	r3, #0
     3a4:	0a000021 	beq	430 <main+0x304>
     3a8:	e3a03000 	mov	r3, #0
     3ac:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
     3b0:	ea000018 	b	418 <main+0x2ec>
     3b4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
     3b8:	e3a02044 	mov	r2, #68	; 0x44
     3bc:	e0030392 	mul	r3, r2, r3
     3c0:	e24b200c 	sub	r2, fp, #12
     3c4:	e0823003 	add	r3, r2, r3
     3c8:	e2433054 	sub	r3, r3, #84	; 0x54
     3cc:	e5931000 	ldr	r1, [r3]
     3d0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
     3d4:	e15b21b0 	ldrh	r2, [fp, #-16]
     3d8:	e0020392 	mul	r2, r2, r3
     3dc:	e15b30be 	ldrh	r3, [fp, #-14]
     3e0:	e2833001 	add	r3, r3, #1
     3e4:	e0812002 	add	r2, r1, r2
     3e8:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
     3ec:	e3a00011 	mov	r0, #17
     3f0:	e0010190 	mul	r1, r0, r1
     3f4:	e0813003 	add	r3, r1, r3
     3f8:	e2833002 	add	r3, r3, #2
     3fc:	e1a03103 	lsl	r3, r3, #2
     400:	e24b100c 	sub	r1, fp, #12
     404:	e0813003 	add	r3, r1, r3
     408:	e503205c 	str	r2, [r3, #-92]	; 0xffffffa4
     40c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
     410:	e2833001 	add	r3, r3, #1
     414:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
     418:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
     41c:	e3530000 	cmp	r3, #0
     420:	0affffe3 	beq	3b4 <main+0x288>
     424:	e15b31b0 	ldrh	r3, [fp, #-16]
     428:	e2833001 	add	r3, r3, #1
     42c:	e14b31b0 	strh	r3, [fp, #-16]
     430:	e15b30be 	ldrh	r3, [fp, #-14]
     434:	e2833001 	add	r3, r3, #1
     438:	e14b30be 	strh	r3, [fp, #-14]
     43c:	e15b30be 	ldrh	r3, [fp, #-14]
     440:	e3530002 	cmp	r3, #2
     444:	9affffcf 	bls	388 <main+0x25c>
     448:	e3a03000 	mov	r3, #0
     44c:	e14b30be 	strh	r3, [fp, #-14]
     450:	ea00006c 	b	608 <main+0x4dc>
     454:	e15b30be 	ldrh	r3, [fp, #-14]
     458:	e3a02044 	mov	r2, #68	; 0x44
     45c:	e0030392 	mul	r3, r2, r3
     460:	e24b200c 	sub	r2, fp, #12
     464:	e0823003 	add	r3, r2, r3
     468:	e243303c 	sub	r3, r3, #60	; 0x3c
     46c:	e5933000 	ldr	r3, [r3]
     470:	e2033001 	and	r3, r3, #1
     474:	e3530000 	cmp	r3, #0
     478:	0a000018 	beq	4e0 <main+0x3b4>
     47c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
     480:	e15b30be 	ldrh	r3, [fp, #-14]
     484:	e3a02044 	mov	r2, #68	; 0x44
     488:	e0030392 	mul	r3, r2, r3
     48c:	e24b200c 	sub	r2, fp, #12
     490:	e0823003 	add	r3, r2, r3
     494:	e2433050 	sub	r3, r3, #80	; 0x50
     498:	e5931000 	ldr	r1, [r3]
     49c:	e15b30be 	ldrh	r3, [fp, #-14]
     4a0:	e3a02044 	mov	r2, #68	; 0x44
     4a4:	e0030392 	mul	r3, r2, r3
     4a8:	e24b200c 	sub	r2, fp, #12
     4ac:	e0823003 	add	r3, r2, r3
     4b0:	e243305c 	sub	r3, r3, #92	; 0x5c
     4b4:	e1d330f0 	ldrsh	r3, [r3]
     4b8:	e15b40be 	ldrh	r4, [fp, #-14]
     4bc:	e1a02003 	mov	r2, r3
     4c0:	eb000608 	bl	1ce8 <core_list_init>
     4c4:	e1a02000 	mov	r2, r0
     4c8:	e3a03044 	mov	r3, #68	; 0x44
     4cc:	e0030493 	mul	r3, r3, r4
     4d0:	e24b100c 	sub	r1, fp, #12
     4d4:	e0813003 	add	r3, r1, r3
     4d8:	e2433038 	sub	r3, r3, #56	; 0x38
     4dc:	e5832000 	str	r2, [r3]
     4e0:	e15b30be 	ldrh	r3, [fp, #-14]
     4e4:	e3a02044 	mov	r2, #68	; 0x44
     4e8:	e0030392 	mul	r3, r2, r3
     4ec:	e24b200c 	sub	r2, fp, #12
     4f0:	e0823003 	add	r3, r2, r3
     4f4:	e243303c 	sub	r3, r3, #60	; 0x3c
     4f8:	e5933000 	ldr	r3, [r3]
     4fc:	e2033002 	and	r3, r3, #2
     500:	e3530000 	cmp	r3, #0
     504:	0a000021 	beq	590 <main+0x464>
     508:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
     50c:	e15b30be 	ldrh	r3, [fp, #-14]
     510:	e3a02044 	mov	r2, #68	; 0x44
     514:	e0030392 	mul	r3, r2, r3
     518:	e24b200c 	sub	r2, fp, #12
     51c:	e0823003 	add	r3, r2, r3
     520:	e243304c 	sub	r3, r3, #76	; 0x4c
     524:	e593c000 	ldr	ip, [r3]
     528:	e15b30be 	ldrh	r3, [fp, #-14]
     52c:	e3a02044 	mov	r2, #68	; 0x44
     530:	e0030392 	mul	r3, r2, r3
     534:	e24b200c 	sub	r2, fp, #12
     538:	e0823003 	add	r3, r2, r3
     53c:	e243305c 	sub	r3, r3, #92	; 0x5c
     540:	e1d330f0 	ldrsh	r3, [r3]
     544:	e1a01003 	mov	r1, r3
     548:	e15b30be 	ldrh	r3, [fp, #-14]
     54c:	e3a02044 	mov	r2, #68	; 0x44
     550:	e0030392 	mul	r3, r2, r3
     554:	e24b200c 	sub	r2, fp, #12
     558:	e0823003 	add	r3, r2, r3
     55c:	e243305a 	sub	r3, r3, #90	; 0x5a
     560:	e1d330f0 	ldrsh	r3, [r3]
     564:	e1a03803 	lsl	r3, r3, #16
     568:	e181e003 	orr	lr, r1, r3
     56c:	e15b30be 	ldrh	r3, [fp, #-14]
     570:	e24b2068 	sub	r2, fp, #104	; 0x68
     574:	e3a01044 	mov	r1, #68	; 0x44
     578:	e0030391 	mul	r3, r1, r3
     57c:	e2833028 	add	r3, r3, #40	; 0x28
     580:	e0823003 	add	r3, r2, r3
     584:	e1a0200e 	mov	r2, lr
     588:	e1a0100c 	mov	r1, ip
     58c:	eb0001f4 	bl	d64 <core_init_matrix>
     590:	e15b30be 	ldrh	r3, [fp, #-14]
     594:	e3a02044 	mov	r2, #68	; 0x44
     598:	e0030392 	mul	r3, r2, r3
     59c:	e24b200c 	sub	r2, fp, #12
     5a0:	e0823003 	add	r3, r2, r3
     5a4:	e243303c 	sub	r3, r3, #60	; 0x3c
     5a8:	e5933000 	ldr	r3, [r3]
     5ac:	e2033004 	and	r3, r3, #4
     5b0:	e3530000 	cmp	r3, #0
     5b4:	0a000010 	beq	5fc <main+0x4d0>
     5b8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
     5bc:	e15b30be 	ldrh	r3, [fp, #-14]
     5c0:	e3a02044 	mov	r2, #68	; 0x44
     5c4:	e0030392 	mul	r3, r2, r3
     5c8:	e24b200c 	sub	r2, fp, #12
     5cc:	e0823003 	add	r3, r2, r3
     5d0:	e243305c 	sub	r3, r3, #92	; 0x5c
     5d4:	e1d310f0 	ldrsh	r1, [r3]
     5d8:	e15b30be 	ldrh	r3, [fp, #-14]
     5dc:	e3a02044 	mov	r2, #68	; 0x44
     5e0:	e0030392 	mul	r3, r2, r3
     5e4:	e24b200c 	sub	r2, fp, #12
     5e8:	e0823003 	add	r3, r2, r3
     5ec:	e2433048 	sub	r3, r3, #72	; 0x48
     5f0:	e5933000 	ldr	r3, [r3]
     5f4:	e1a02003 	mov	r2, r3
     5f8:	eb000858 	bl	2760 <core_init_state>
     5fc:	e15b30be 	ldrh	r3, [fp, #-14]
     600:	e2833001 	add	r3, r3, #1
     604:	e14b30be 	strh	r3, [fp, #-14]
     608:	e15b30be 	ldrh	r3, [fp, #-14]
     60c:	e3530000 	cmp	r3, #0
     610:	0affff8f 	beq	454 <main+0x328>
     614:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
     618:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
     61c:	e24b3068 	sub	r3, fp, #104	; 0x68
     620:	e1a00003 	mov	r0, r3
     624:	ebfffe78 	bl	c <iterate>
     628:	e3a03001 	mov	r3, #1
     62c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
     630:	e15b36f8 	ldrsh	r3, [fp, #-104]	; 0xffffff98
     634:	e15b21be 	ldrh	r2, [fp, #-30]	; 0xffffffe2
     638:	e1a01002 	mov	r1, r2
     63c:	e1a00003 	mov	r0, r3
     640:	eb000b03 	bl	3254 <crc16>
     644:	e1a03000 	mov	r3, r0
     648:	e14b31be 	strh	r3, [fp, #-30]	; 0xffffffe2
     64c:	e15b36f6 	ldrsh	r3, [fp, #-102]	; 0xffffff9a
     650:	e15b21be 	ldrh	r2, [fp, #-30]	; 0xffffffe2
     654:	e1a01002 	mov	r1, r2
     658:	e1a00003 	mov	r0, r3
     65c:	eb000afc 	bl	3254 <crc16>
     660:	e1a03000 	mov	r3, r0
     664:	e14b31be 	strh	r3, [fp, #-30]	; 0xffffffe2
     668:	e15b36f4 	ldrsh	r3, [fp, #-100]	; 0xffffff9c
     66c:	e15b21be 	ldrh	r2, [fp, #-30]	; 0xffffffe2
     670:	e1a01002 	mov	r1, r2
     674:	e1a00003 	mov	r0, r3
     678:	eb000af5 	bl	3254 <crc16>
     67c:	e1a03000 	mov	r3, r0
     680:	e14b31be 	strh	r3, [fp, #-30]	; 0xffffffe2
     684:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
     688:	e6bf3073 	sxth	r3, r3
     68c:	e15b21be 	ldrh	r2, [fp, #-30]	; 0xffffffe2
     690:	e1a01002 	mov	r1, r2
     694:	e1a00003 	mov	r0, r3
     698:	eb000aed 	bl	3254 <crc16>
     69c:	e1a03000 	mov	r3, r0
     6a0:	e14b31be 	strh	r3, [fp, #-30]	; 0xffffffe2
     6a4:	e15b31be 	ldrh	r3, [fp, #-30]	; 0xffffffe2
     6a8:	e3072b05 	movw	r2, #31493	; 0x7b05
     6ac:	e1530002 	cmp	r3, r2
     6b0:	0a000013 	beq	704 <main+0x5d8>
     6b4:	e3072b05 	movw	r2, #31493	; 0x7b05
     6b8:	e1530002 	cmp	r3, r2
     6bc:	ca000006 	bgt	6dc <main+0x5b0>
     6c0:	e30128f2 	movw	r2, #6386	; 0x18f2
     6c4:	e1530002 	cmp	r3, r2
     6c8:	0a000016 	beq	728 <main+0x5fc>
     6cc:	e3042eaf 	movw	r2, #20143	; 0x4eaf
     6d0:	e1530002 	cmp	r3, r2
     6d4:	0a00000d 	beq	710 <main+0x5e4>
     6d8:	ea000015 	b	734 <main+0x608>
     6dc:	e3082a02 	movw	r2, #35330	; 0x8a02
     6e0:	e1530002 	cmp	r3, r2
     6e4:	0a000003 	beq	6f8 <main+0x5cc>
     6e8:	e30e29f5 	movw	r2, #59893	; 0xe9f5
     6ec:	e1530002 	cmp	r3, r2
     6f0:	0a000009 	beq	71c <main+0x5f0>
     6f4:	ea00000e 	b	734 <main+0x608>
     6f8:	e3a03000 	mov	r3, #0
     6fc:	e14b31b4 	strh	r3, [fp, #-20]	; 0xffffffec
     700:	ea00000e 	b	740 <main+0x614>
     704:	e3a03001 	mov	r3, #1
     708:	e14b31b4 	strh	r3, [fp, #-20]	; 0xffffffec
     70c:	ea00000b 	b	740 <main+0x614>
     710:	e3a03002 	mov	r3, #2
     714:	e14b31b4 	strh	r3, [fp, #-20]	; 0xffffffec
     718:	ea000008 	b	740 <main+0x614>
     71c:	e3a03003 	mov	r3, #3
     720:	e14b31b4 	strh	r3, [fp, #-20]	; 0xffffffec
     724:	ea000005 	b	740 <main+0x614>
     728:	e3a03004 	mov	r3, #4
     72c:	e14b31b4 	strh	r3, [fp, #-20]	; 0xffffffec
     730:	ea000002 	b	740 <main+0x614>
     734:	e3e03000 	mvn	r3, #0
     738:	e14b31b6 	strh	r3, [fp, #-22]	; 0xffffffea
     73c:	e320f000 	nop	{0}
     740:	e15b31f4 	ldrsh	r3, [fp, #-20]	; 0xffffffec
     744:	e3530000 	cmp	r3, #0
     748:	ba00009d 	blt	9c4 <main+0x898>
     74c:	e3a03000 	mov	r3, #0
     750:	e14b30be 	strh	r3, [fp, #-14]
     754:	ea000094 	b	9ac <main+0x880>
     758:	e15b30be 	ldrh	r3, [fp, #-14]
     75c:	e3a02044 	mov	r2, #68	; 0x44
     760:	e0030392 	mul	r3, r2, r3
     764:	e24b200c 	sub	r2, fp, #12
     768:	e0823003 	add	r3, r2, r3
     76c:	e243301c 	sub	r3, r3, #28
     770:	e3a02000 	mov	r2, #0
     774:	e1c320b0 	strh	r2, [r3]
     778:	e15b30be 	ldrh	r3, [fp, #-14]
     77c:	e3a02044 	mov	r2, #68	; 0x44
     780:	e0030392 	mul	r3, r2, r3
     784:	e24b200c 	sub	r2, fp, #12
     788:	e0823003 	add	r3, r2, r3
     78c:	e243303c 	sub	r3, r3, #60	; 0x3c
     790:	e5933000 	ldr	r3, [r3]
     794:	e2033001 	and	r3, r3, #1
     798:	e3530000 	cmp	r3, #0
     79c:	0a00001f 	beq	820 <main+0x6f4>
     7a0:	e15b30be 	ldrh	r3, [fp, #-14]
     7a4:	e3a02044 	mov	r2, #68	; 0x44
     7a8:	e0030392 	mul	r3, r2, r3
     7ac:	e24b200c 	sub	r2, fp, #12
     7b0:	e0823003 	add	r3, r2, r3
     7b4:	e2433022 	sub	r3, r3, #34	; 0x22
     7b8:	e1d320b0 	ldrh	r2, [r3]
     7bc:	e15b11f4 	ldrsh	r1, [fp, #-20]	; 0xffffffec
     7c0:	e30a3040 	movw	r3, #41024	; 0xa040
     7c4:	e34f3edf 	movt	r3, #65247	; 0xfedf
     7c8:	e1a01081 	lsl	r1, r1, #1
     7cc:	e0833001 	add	r3, r3, r1
     7d0:	e1d330b0 	ldrh	r3, [r3]
     7d4:	e1520003 	cmp	r2, r3
     7d8:	0a000010 	beq	820 <main+0x6f4>
     7dc:	e15b30be 	ldrh	r3, [fp, #-14]
     7e0:	e3a02044 	mov	r2, #68	; 0x44
     7e4:	e0020392 	mul	r2, r2, r3
     7e8:	e24b100c 	sub	r1, fp, #12
     7ec:	e0812002 	add	r2, r1, r2
     7f0:	e242201c 	sub	r2, r2, #28
     7f4:	e1d220f0 	ldrsh	r2, [r2]
     7f8:	e6ff2072 	uxth	r2, r2
     7fc:	e2822001 	add	r2, r2, #1
     800:	e6ff2072 	uxth	r2, r2
     804:	e6bf2072 	sxth	r2, r2
     808:	e3a01044 	mov	r1, #68	; 0x44
     80c:	e0030391 	mul	r3, r1, r3
     810:	e24b100c 	sub	r1, fp, #12
     814:	e0813003 	add	r3, r1, r3
     818:	e243301c 	sub	r3, r3, #28
     81c:	e1c320b0 	strh	r2, [r3]
     820:	e15b30be 	ldrh	r3, [fp, #-14]
     824:	e3a02044 	mov	r2, #68	; 0x44
     828:	e0030392 	mul	r3, r2, r3
     82c:	e24b200c 	sub	r2, fp, #12
     830:	e0823003 	add	r3, r2, r3
     834:	e243303c 	sub	r3, r3, #60	; 0x3c
     838:	e5933000 	ldr	r3, [r3]
     83c:	e2033002 	and	r3, r3, #2
     840:	e3530000 	cmp	r3, #0
     844:	0a00001f 	beq	8c8 <main+0x79c>
     848:	e15b30be 	ldrh	r3, [fp, #-14]
     84c:	e3a02044 	mov	r2, #68	; 0x44
     850:	e0030392 	mul	r3, r2, r3
     854:	e24b200c 	sub	r2, fp, #12
     858:	e0823003 	add	r3, r2, r3
     85c:	e2433020 	sub	r3, r3, #32
     860:	e1d320b0 	ldrh	r2, [r3]
     864:	e15b11f4 	ldrsh	r1, [fp, #-20]	; 0xffffffec
     868:	e30a304c 	movw	r3, #41036	; 0xa04c
     86c:	e34f3edf 	movt	r3, #65247	; 0xfedf
     870:	e1a01081 	lsl	r1, r1, #1
     874:	e0833001 	add	r3, r3, r1
     878:	e1d330b0 	ldrh	r3, [r3]
     87c:	e1520003 	cmp	r2, r3
     880:	0a000010 	beq	8c8 <main+0x79c>
     884:	e15b30be 	ldrh	r3, [fp, #-14]
     888:	e3a02044 	mov	r2, #68	; 0x44
     88c:	e0020392 	mul	r2, r2, r3
     890:	e24b100c 	sub	r1, fp, #12
     894:	e0812002 	add	r2, r1, r2
     898:	e242201c 	sub	r2, r2, #28
     89c:	e1d220f0 	ldrsh	r2, [r2]
     8a0:	e6ff2072 	uxth	r2, r2
     8a4:	e2822001 	add	r2, r2, #1
     8a8:	e6ff2072 	uxth	r2, r2
     8ac:	e6bf2072 	sxth	r2, r2
     8b0:	e3a01044 	mov	r1, #68	; 0x44
     8b4:	e0030391 	mul	r3, r1, r3
     8b8:	e24b100c 	sub	r1, fp, #12
     8bc:	e0813003 	add	r3, r1, r3
     8c0:	e243301c 	sub	r3, r3, #28
     8c4:	e1c320b0 	strh	r2, [r3]
     8c8:	e15b30be 	ldrh	r3, [fp, #-14]
     8cc:	e3a02044 	mov	r2, #68	; 0x44
     8d0:	e0030392 	mul	r3, r2, r3
     8d4:	e24b200c 	sub	r2, fp, #12
     8d8:	e0823003 	add	r3, r2, r3
     8dc:	e243303c 	sub	r3, r3, #60	; 0x3c
     8e0:	e5933000 	ldr	r3, [r3]
     8e4:	e2033004 	and	r3, r3, #4
     8e8:	e3530000 	cmp	r3, #0
     8ec:	0a00001f 	beq	970 <main+0x844>
     8f0:	e15b30be 	ldrh	r3, [fp, #-14]
     8f4:	e3a02044 	mov	r2, #68	; 0x44
     8f8:	e0030392 	mul	r3, r2, r3
     8fc:	e24b200c 	sub	r2, fp, #12
     900:	e0823003 	add	r3, r2, r3
     904:	e243301e 	sub	r3, r3, #30
     908:	e1d320b0 	ldrh	r2, [r3]
     90c:	e15b11f4 	ldrsh	r1, [fp, #-20]	; 0xffffffec
     910:	e30a3058 	movw	r3, #41048	; 0xa058
     914:	e34f3edf 	movt	r3, #65247	; 0xfedf
     918:	e1a01081 	lsl	r1, r1, #1
     91c:	e0833001 	add	r3, r3, r1
     920:	e1d330b0 	ldrh	r3, [r3]
     924:	e1520003 	cmp	r2, r3
     928:	0a000010 	beq	970 <main+0x844>
     92c:	e15b30be 	ldrh	r3, [fp, #-14]
     930:	e3a02044 	mov	r2, #68	; 0x44
     934:	e0020392 	mul	r2, r2, r3
     938:	e24b100c 	sub	r1, fp, #12
     93c:	e0812002 	add	r2, r1, r2
     940:	e242201c 	sub	r2, r2, #28
     944:	e1d220f0 	ldrsh	r2, [r2]
     948:	e6ff2072 	uxth	r2, r2
     94c:	e2822001 	add	r2, r2, #1
     950:	e6ff2072 	uxth	r2, r2
     954:	e6bf2072 	sxth	r2, r2
     958:	e3a01044 	mov	r1, #68	; 0x44
     95c:	e0030391 	mul	r3, r1, r3
     960:	e24b100c 	sub	r1, fp, #12
     964:	e0813003 	add	r3, r1, r3
     968:	e243301c 	sub	r3, r3, #28
     96c:	e1c320b0 	strh	r2, [r3]
     970:	e15b30be 	ldrh	r3, [fp, #-14]
     974:	e3a02044 	mov	r2, #68	; 0x44
     978:	e0030392 	mul	r3, r2, r3
     97c:	e24b200c 	sub	r2, fp, #12
     980:	e0823003 	add	r3, r2, r3
     984:	e243301c 	sub	r3, r3, #28
     988:	e1d330f0 	ldrsh	r3, [r3]
     98c:	e6ff2073 	uxth	r2, r3
     990:	e15b31b6 	ldrh	r3, [fp, #-22]	; 0xffffffea
     994:	e0823003 	add	r3, r2, r3
     998:	e6ff3073 	uxth	r3, r3
     99c:	e14b31b6 	strh	r3, [fp, #-22]	; 0xffffffea
     9a0:	e15b30be 	ldrh	r3, [fp, #-14]
     9a4:	e2833001 	add	r3, r3, #1
     9a8:	e14b30be 	strh	r3, [fp, #-14]
     9ac:	e15b20be 	ldrh	r2, [fp, #-14]
     9b0:	e30a3070 	movw	r3, #41072	; 0xa070
     9b4:	e34f3edf 	movt	r3, #65247	; 0xfedf
     9b8:	e5933000 	ldr	r3, [r3]
     9bc:	e1520003 	cmp	r2, r3
     9c0:	3affff64 	bcc	758 <main+0x62c>
     9c4:	e15b31f6 	ldrsh	r3, [fp, #-22]	; 0xffffffea
     9c8:	e1a00003 	mov	r0, r3
     9cc:	e24bd008 	sub	sp, fp, #8
     9d0:	e8bd8810 	pop	{r4, fp, pc}

000009d4 <printmat>:
     9d4:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
     9d8:	e28db000 	add	fp, sp, #0
     9dc:	e24dd01c 	sub	sp, sp, #28
     9e0:	e50b0010 	str	r0, [fp, #-16]
     9e4:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
     9e8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
     9ec:	e3a03000 	mov	r3, #0
     9f0:	e50b3008 	str	r3, [fp, #-8]
     9f4:	ea00000c 	b	a2c <printmat+0x58>
     9f8:	e3a03000 	mov	r3, #0
     9fc:	e50b300c 	str	r3, [fp, #-12]
     a00:	ea000002 	b	a10 <printmat+0x3c>
     a04:	e51b300c 	ldr	r3, [fp, #-12]
     a08:	e2833001 	add	r3, r3, #1
     a0c:	e50b300c 	str	r3, [fp, #-12]
     a10:	e51b200c 	ldr	r2, [fp, #-12]
     a14:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     a18:	e1520003 	cmp	r2, r3
     a1c:	3afffff8 	bcc	a04 <printmat+0x30>
     a20:	e51b3008 	ldr	r3, [fp, #-8]
     a24:	e2833001 	add	r3, r3, #1
     a28:	e50b3008 	str	r3, [fp, #-8]
     a2c:	e51b2008 	ldr	r2, [fp, #-8]
     a30:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     a34:	e1520003 	cmp	r2, r3
     a38:	3affffee 	bcc	9f8 <printmat+0x24>
     a3c:	e320f000 	nop	{0}
     a40:	e28bd000 	add	sp, fp, #0
     a44:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
     a48:	e12fff1e 	bx	lr

00000a4c <printmatC>:
     a4c:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
     a50:	e28db000 	add	fp, sp, #0
     a54:	e24dd01c 	sub	sp, sp, #28
     a58:	e50b0010 	str	r0, [fp, #-16]
     a5c:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
     a60:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
     a64:	e3a03000 	mov	r3, #0
     a68:	e50b3008 	str	r3, [fp, #-8]
     a6c:	ea00000c 	b	aa4 <printmatC+0x58>
     a70:	e3a03000 	mov	r3, #0
     a74:	e50b300c 	str	r3, [fp, #-12]
     a78:	ea000002 	b	a88 <printmatC+0x3c>
     a7c:	e51b300c 	ldr	r3, [fp, #-12]
     a80:	e2833001 	add	r3, r3, #1
     a84:	e50b300c 	str	r3, [fp, #-12]
     a88:	e51b200c 	ldr	r2, [fp, #-12]
     a8c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     a90:	e1520003 	cmp	r2, r3
     a94:	3afffff8 	bcc	a7c <printmatC+0x30>
     a98:	e51b3008 	ldr	r3, [fp, #-8]
     a9c:	e2833001 	add	r3, r3, #1
     aa0:	e50b3008 	str	r3, [fp, #-8]
     aa4:	e51b2008 	ldr	r2, [fp, #-8]
     aa8:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     aac:	e1520003 	cmp	r2, r3
     ab0:	3affffee 	bcc	a70 <printmatC+0x24>
     ab4:	e320f000 	nop	{0}
     ab8:	e28bd000 	add	sp, fp, #0
     abc:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
     ac0:	e12fff1e 	bx	lr

00000ac4 <core_bench_matrix>:
     ac4:	e92d4800 	push	{fp, lr}
     ac8:	e28db004 	add	fp, sp, #4
     acc:	e24dd028 	sub	sp, sp, #40	; 0x28
     ad0:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
     ad4:	e1a03001 	mov	r3, r1
     ad8:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
     adc:	e1a03002 	mov	r3, r2
     ae0:	e14b32b4 	strh	r3, [fp, #-36]	; 0xffffffdc
     ae4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
     ae8:	e5933000 	ldr	r3, [r3]
     aec:	e50b3008 	str	r3, [fp, #-8]
     af0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
     af4:	e593300c 	ldr	r3, [r3, #12]
     af8:	e50b300c 	str	r3, [fp, #-12]
     afc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
     b00:	e5933004 	ldr	r3, [r3, #4]
     b04:	e50b3010 	str	r3, [fp, #-16]
     b08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
     b0c:	e5933008 	ldr	r3, [r3, #8]
     b10:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
     b14:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
     b18:	e14b31b6 	strh	r3, [fp, #-22]	; 0xffffffea
     b1c:	e15b31f6 	ldrsh	r3, [fp, #-22]	; 0xffffffea
     b20:	e58d3000 	str	r3, [sp]
     b24:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     b28:	e51b2010 	ldr	r2, [fp, #-16]
     b2c:	e51b100c 	ldr	r1, [fp, #-12]
     b30:	e51b0008 	ldr	r0, [fp, #-8]
     b34:	eb00000b 	bl	b68 <matrix_test>
     b38:	e1a03000 	mov	r3, r0
     b3c:	e1a02003 	mov	r2, r3
     b40:	e15b32b4 	ldrh	r3, [fp, #-36]	; 0xffffffdc
     b44:	e1a01003 	mov	r1, r3
     b48:	e1a00002 	mov	r0, r2
     b4c:	eb0009c0 	bl	3254 <crc16>
     b50:	e1a03000 	mov	r3, r0
     b54:	e14b32b4 	strh	r3, [fp, #-36]	; 0xffffffdc
     b58:	e15b32b4 	ldrh	r3, [fp, #-36]	; 0xffffffdc
     b5c:	e1a00003 	mov	r0, r3
     b60:	e24bd004 	sub	sp, fp, #4
     b64:	e8bd8800 	pop	{fp, pc}

00000b68 <matrix_test>:
     b68:	e92d4800 	push	{fp, lr}
     b6c:	e28db004 	add	fp, sp, #4
     b70:	e24dd018 	sub	sp, sp, #24
     b74:	e50b0010 	str	r0, [fp, #-16]
     b78:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
     b7c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
     b80:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
     b84:	e3a03000 	mov	r3, #0
     b88:	e14b30b6 	strh	r3, [fp, #-6]
     b8c:	e1db30b4 	ldrh	r3, [fp, #4]
     b90:	e1e03a03 	mvn	r3, r3, lsl #20
     b94:	e1e03a23 	mvn	r3, r3, lsr #20
     b98:	e14b30b8 	strh	r3, [fp, #-8]
     b9c:	e1db30f4 	ldrsh	r3, [fp, #4]
     ba0:	e1a02003 	mov	r2, r3
     ba4:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
     ba8:	e51b0010 	ldr	r0, [fp, #-16]
     bac:	eb000184 	bl	11c4 <matrix_add_const>
     bb0:	e30322c0 	movw	r2, #12992	; 0x32c0
     bb4:	e3402000 	movt	r2, #0
     bb8:	e51b1010 	ldr	r1, [fp, #-16]
     bbc:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
     bc0:	ebffff83 	bl	9d4 <printmat>
     bc4:	e1db30f4 	ldrsh	r3, [fp, #4]
     bc8:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
     bcc:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     bd0:	e51b0010 	ldr	r0, [fp, #-16]
     bd4:	eb000146 	bl	10f4 <matrix_mul_const>
     bd8:	e15b30f8 	ldrsh	r3, [fp, #-8]
     bdc:	e1a02003 	mov	r2, r3
     be0:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     be4:	e51b0010 	ldr	r0, [fp, #-16]
     be8:	eb0000f3 	bl	fbc <matrix_sum>
     bec:	e1a03000 	mov	r3, r0
     bf0:	e1a02003 	mov	r2, r3
     bf4:	e15b30b6 	ldrh	r3, [fp, #-6]
     bf8:	e1a01003 	mov	r1, r3
     bfc:	e1a00002 	mov	r0, r2
     c00:	eb000993 	bl	3254 <crc16>
     c04:	e1a03000 	mov	r3, r0
     c08:	e14b30b6 	strh	r3, [fp, #-6]
     c0c:	e30322d4 	movw	r2, #13012	; 0x32d4
     c10:	e3402000 	movt	r2, #0
     c14:	e51b1010 	ldr	r1, [fp, #-16]
     c18:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
     c1c:	ebffff8a 	bl	a4c <printmatC>
     c20:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
     c24:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
     c28:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     c2c:	e51b0010 	ldr	r0, [fp, #-16]
     c30:	eb000199 	bl	129c <matrix_mul_vect>
     c34:	e15b30f8 	ldrsh	r3, [fp, #-8]
     c38:	e1a02003 	mov	r2, r3
     c3c:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     c40:	e51b0010 	ldr	r0, [fp, #-16]
     c44:	eb0000dc 	bl	fbc <matrix_sum>
     c48:	e1a03000 	mov	r3, r0
     c4c:	e1a02003 	mov	r2, r3
     c50:	e15b30b6 	ldrh	r3, [fp, #-6]
     c54:	e1a01003 	mov	r1, r3
     c58:	e1a00002 	mov	r0, r2
     c5c:	eb00097c 	bl	3254 <crc16>
     c60:	e1a03000 	mov	r3, r0
     c64:	e14b30b6 	strh	r3, [fp, #-6]
     c68:	e30322e8 	movw	r2, #13032	; 0x32e8
     c6c:	e3402000 	movt	r2, #0
     c70:	e51b1010 	ldr	r1, [fp, #-16]
     c74:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
     c78:	ebffff73 	bl	a4c <printmatC>
     c7c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
     c80:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
     c84:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     c88:	e51b0010 	ldr	r0, [fp, #-16]
     c8c:	eb0001c2 	bl	139c <matrix_mul_matrix>
     c90:	e15b30f8 	ldrsh	r3, [fp, #-8]
     c94:	e1a02003 	mov	r2, r3
     c98:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     c9c:	e51b0010 	ldr	r0, [fp, #-16]
     ca0:	eb0000c5 	bl	fbc <matrix_sum>
     ca4:	e1a03000 	mov	r3, r0
     ca8:	e1a02003 	mov	r2, r3
     cac:	e15b30b6 	ldrh	r3, [fp, #-6]
     cb0:	e1a01003 	mov	r1, r3
     cb4:	e1a00002 	mov	r0, r2
     cb8:	eb000965 	bl	3254 <crc16>
     cbc:	e1a03000 	mov	r3, r0
     cc0:	e14b30b6 	strh	r3, [fp, #-6]
     cc4:	e30322f8 	movw	r2, #13048	; 0x32f8
     cc8:	e3402000 	movt	r2, #0
     ccc:	e51b1010 	ldr	r1, [fp, #-16]
     cd0:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
     cd4:	ebffff5c 	bl	a4c <printmatC>
     cd8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
     cdc:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
     ce0:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     ce4:	e51b0010 	ldr	r0, [fp, #-16]
     ce8:	eb000205 	bl	1504 <matrix_mul_matrix_bitextract>
     cec:	e15b30f8 	ldrsh	r3, [fp, #-8]
     cf0:	e1a02003 	mov	r2, r3
     cf4:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     cf8:	e51b0010 	ldr	r0, [fp, #-16]
     cfc:	eb0000ae 	bl	fbc <matrix_sum>
     d00:	e1a03000 	mov	r3, r0
     d04:	e1a02003 	mov	r2, r3
     d08:	e15b30b6 	ldrh	r3, [fp, #-6]
     d0c:	e1a01003 	mov	r1, r3
     d10:	e1a00002 	mov	r0, r2
     d14:	eb00094e 	bl	3254 <crc16>
     d18:	e1a03000 	mov	r3, r0
     d1c:	e14b30b6 	strh	r3, [fp, #-6]
     d20:	e303230c 	movw	r2, #13068	; 0x330c
     d24:	e3402000 	movt	r2, #0
     d28:	e51b1010 	ldr	r1, [fp, #-16]
     d2c:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
     d30:	ebffff45 	bl	a4c <printmatC>
     d34:	e1db30b4 	ldrh	r3, [fp, #4]
     d38:	e2633000 	rsb	r3, r3, #0
     d3c:	e6ff3073 	uxth	r3, r3
     d40:	e6bf3073 	sxth	r3, r3
     d44:	e1a02003 	mov	r2, r3
     d48:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
     d4c:	e51b0010 	ldr	r0, [fp, #-16]
     d50:	eb00011b 	bl	11c4 <matrix_add_const>
     d54:	e15b30f6 	ldrsh	r3, [fp, #-6]
     d58:	e1a00003 	mov	r0, r3
     d5c:	e24bd004 	sub	sp, fp, #4
     d60:	e8bd8800 	pop	{fp, pc}

00000d64 <core_init_matrix>:
     d64:	e92d4800 	push	{fp, lr}
     d68:	e28db004 	add	fp, sp, #4
     d6c:	e24dd030 	sub	sp, sp, #48	; 0x30
     d70:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
     d74:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
     d78:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
     d7c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
     d80:	e3a03000 	mov	r3, #0
     d84:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
     d88:	e3a03001 	mov	r3, #1
     d8c:	e50b3008 	str	r3, [fp, #-8]
     d90:	e3a03000 	mov	r3, #0
     d94:	e50b300c 	str	r3, [fp, #-12]
     d98:	e3a03000 	mov	r3, #0
     d9c:	e50b3010 	str	r3, [fp, #-16]
     da0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
     da4:	e3530000 	cmp	r3, #0
     da8:	1a00000a 	bne	dd8 <core_init_matrix+0x74>
     dac:	e3a03001 	mov	r3, #1
     db0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
     db4:	ea000007 	b	dd8 <core_init_matrix+0x74>
     db8:	e51b300c 	ldr	r3, [fp, #-12]
     dbc:	e2833001 	add	r3, r3, #1
     dc0:	e50b300c 	str	r3, [fp, #-12]
     dc4:	e51b300c 	ldr	r3, [fp, #-12]
     dc8:	e51b200c 	ldr	r2, [fp, #-12]
     dcc:	e0030392 	mul	r3, r2, r3
     dd0:	e1a03183 	lsl	r3, r3, #3
     dd4:	e50b3010 	str	r3, [fp, #-16]
     dd8:	e51b2010 	ldr	r2, [fp, #-16]
     ddc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
     de0:	e1520003 	cmp	r2, r3
     de4:	3afffff3 	bcc	db8 <core_init_matrix+0x54>
     de8:	e51b300c 	ldr	r3, [fp, #-12]
     dec:	e2433001 	sub	r3, r3, #1
     df0:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
     df4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
     df8:	e2433001 	sub	r3, r3, #1
     dfc:	e3c33003 	bic	r3, r3, #3
     e00:	e2833004 	add	r3, r3, #4
     e04:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
     e08:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     e0c:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
     e10:	e0030392 	mul	r3, r2, r3
     e14:	e1a03083 	lsl	r3, r3, #1
     e18:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
     e1c:	e0823003 	add	r3, r2, r3
     e20:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
     e24:	e3a03000 	mov	r3, #0
     e28:	e50b300c 	str	r3, [fp, #-12]
     e2c:	ea00003b 	b	f20 <core_init_matrix+0x1bc>
     e30:	e3a03000 	mov	r3, #0
     e34:	e50b3010 	str	r3, [fp, #-16]
     e38:	ea000031 	b	f04 <core_init_matrix+0x1a0>
     e3c:	e51b3008 	ldr	r3, [fp, #-8]
     e40:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
     e44:	e0030392 	mul	r3, r2, r3
     e48:	e2732000 	rsbs	r2, r3, #0
     e4c:	e6ff3073 	uxth	r3, r3
     e50:	e6ff2072 	uxth	r2, r2
     e54:	52623000 	rsbpl	r3, r2, #0
     e58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
     e5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
     e60:	e6ff2073 	uxth	r2, r3
     e64:	e51b3008 	ldr	r3, [fp, #-8]
     e68:	e6ff3073 	uxth	r3, r3
     e6c:	e0823003 	add	r3, r2, r3
     e70:	e6ff3073 	uxth	r3, r3
     e74:	e14b31be 	strh	r3, [fp, #-30]	; 0xffffffe2
     e78:	e51b300c 	ldr	r3, [fp, #-12]
     e7c:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
     e80:	e0020392 	mul	r2, r2, r3
     e84:	e51b3010 	ldr	r3, [fp, #-16]
     e88:	e0823003 	add	r3, r2, r3
     e8c:	e1a03083 	lsl	r3, r3, #1
     e90:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
     e94:	e0823003 	add	r3, r2, r3
     e98:	e15b21be 	ldrh	r2, [fp, #-30]	; 0xffffffe2
     e9c:	e1c320b0 	strh	r2, [r3]
     ea0:	e51b3008 	ldr	r3, [fp, #-8]
     ea4:	e6ff2073 	uxth	r2, r3
     ea8:	e15b31be 	ldrh	r3, [fp, #-30]	; 0xffffffe2
     eac:	e0823003 	add	r3, r2, r3
     eb0:	e6ff3073 	uxth	r3, r3
     eb4:	e14b31be 	strh	r3, [fp, #-30]	; 0xffffffe2
     eb8:	e15b31be 	ldrh	r3, [fp, #-30]	; 0xffffffe2
     ebc:	e6ef3073 	uxtb	r3, r3
     ec0:	e14b31be 	strh	r3, [fp, #-30]	; 0xffffffe2
     ec4:	e51b300c 	ldr	r3, [fp, #-12]
     ec8:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
     ecc:	e0020392 	mul	r2, r2, r3
     ed0:	e51b3010 	ldr	r3, [fp, #-16]
     ed4:	e0823003 	add	r3, r2, r3
     ed8:	e1a03083 	lsl	r3, r3, #1
     edc:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
     ee0:	e0823003 	add	r3, r2, r3
     ee4:	e15b21be 	ldrh	r2, [fp, #-30]	; 0xffffffe2
     ee8:	e1c320b0 	strh	r2, [r3]
     eec:	e51b3008 	ldr	r3, [fp, #-8]
     ef0:	e2833001 	add	r3, r3, #1
     ef4:	e50b3008 	str	r3, [fp, #-8]
     ef8:	e51b3010 	ldr	r3, [fp, #-16]
     efc:	e2833001 	add	r3, r3, #1
     f00:	e50b3010 	str	r3, [fp, #-16]
     f04:	e51b2010 	ldr	r2, [fp, #-16]
     f08:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     f0c:	e1520003 	cmp	r2, r3
     f10:	3affffc9 	bcc	e3c <core_init_matrix+0xd8>
     f14:	e51b300c 	ldr	r3, [fp, #-12]
     f18:	e2833001 	add	r3, r3, #1
     f1c:	e50b300c 	str	r3, [fp, #-12]
     f20:	e51b200c 	ldr	r2, [fp, #-12]
     f24:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     f28:	e1520003 	cmp	r2, r3
     f2c:	3affffbf 	bcc	e30 <core_init_matrix+0xcc>
     f30:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
     f34:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
     f38:	e5832004 	str	r2, [r3, #4]
     f3c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
     f40:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
     f44:	e5832008 	str	r2, [r3, #8]
     f48:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     f4c:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
     f50:	e0030392 	mul	r3, r2, r3
     f54:	e1a03083 	lsl	r3, r3, #1
     f58:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
     f5c:	e0823003 	add	r3, r2, r3
     f60:	e2433001 	sub	r3, r3, #1
     f64:	e3c33003 	bic	r3, r3, #3
     f68:	e2833004 	add	r3, r3, #4
     f6c:	e1a02003 	mov	r2, r3
     f70:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
     f74:	e583200c 	str	r2, [r3, #12]
     f78:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
     f7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
     f80:	e5832000 	str	r2, [r3]
     f84:	e303232c 	movw	r2, #13100	; 0x332c
     f88:	e3402000 	movt	r2, #0
     f8c:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     f90:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
     f94:	ebfffe8e 	bl	9d4 <printmat>
     f98:	e3032330 	movw	r2, #13104	; 0x3330
     f9c:	e3402000 	movt	r2, #0
     fa0:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
     fa4:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
     fa8:	ebfffe89 	bl	9d4 <printmat>
     fac:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
     fb0:	e1a00003 	mov	r0, r3
     fb4:	e24bd004 	sub	sp, fp, #4
     fb8:	e8bd8800 	pop	{fp, pc}

00000fbc <matrix_sum>:
     fbc:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
     fc0:	e28db000 	add	fp, sp, #0
     fc4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
     fc8:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
     fcc:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
     fd0:	e1a03002 	mov	r3, r2
     fd4:	e14b32b6 	strh	r3, [fp, #-38]	; 0xffffffda
     fd8:	e3a03000 	mov	r3, #0
     fdc:	e50b3008 	str	r3, [fp, #-8]
     fe0:	e3a03000 	mov	r3, #0
     fe4:	e50b300c 	str	r3, [fp, #-12]
     fe8:	e3a03000 	mov	r3, #0
     fec:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
     ff0:	e3a03000 	mov	r3, #0
     ff4:	e14b30be 	strh	r3, [fp, #-14]
     ff8:	e3a03000 	mov	r3, #0
     ffc:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    1000:	ea000032 	b	10d0 <matrix_sum+0x114>
    1004:	e3a03000 	mov	r3, #0
    1008:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
    100c:	ea000028 	b	10b4 <matrix_sum+0xf8>
    1010:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1014:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
    1018:	e0020392 	mul	r2, r2, r3
    101c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    1020:	e0823003 	add	r3, r2, r3
    1024:	e1a03103 	lsl	r3, r3, #2
    1028:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
    102c:	e0823003 	add	r3, r2, r3
    1030:	e5933000 	ldr	r3, [r3]
    1034:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
    1038:	e51b2008 	ldr	r2, [fp, #-8]
    103c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    1040:	e0823003 	add	r3, r2, r3
    1044:	e50b3008 	str	r3, [fp, #-8]
    1048:	e15b32f6 	ldrsh	r3, [fp, #-38]	; 0xffffffda
    104c:	e51b2008 	ldr	r2, [fp, #-8]
    1050:	e1520003 	cmp	r2, r3
    1054:	da000006 	ble	1074 <matrix_sum+0xb8>
    1058:	e15b30be 	ldrh	r3, [fp, #-14]
    105c:	e283300a 	add	r3, r3, #10
    1060:	e6ff3073 	uxth	r3, r3
    1064:	e14b30be 	strh	r3, [fp, #-14]
    1068:	e3a03000 	mov	r3, #0
    106c:	e50b3008 	str	r3, [fp, #-8]
    1070:	ea00000a 	b	10a0 <matrix_sum+0xe4>
    1074:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
    1078:	e51b300c 	ldr	r3, [fp, #-12]
    107c:	e1520003 	cmp	r2, r3
    1080:	c3a03001 	movgt	r3, #1
    1084:	d3a03000 	movle	r3, #0
    1088:	e6ef3073 	uxtb	r3, r3
    108c:	e6ff2073 	uxth	r2, r3
    1090:	e15b30be 	ldrh	r3, [fp, #-14]
    1094:	e0823003 	add	r3, r2, r3
    1098:	e6ff3073 	uxth	r3, r3
    109c:	e14b30be 	strh	r3, [fp, #-14]
    10a0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    10a4:	e50b300c 	str	r3, [fp, #-12]
    10a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    10ac:	e2833001 	add	r3, r3, #1
    10b0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
    10b4:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    10b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    10bc:	e1520003 	cmp	r2, r3
    10c0:	3affffd2 	bcc	1010 <matrix_sum+0x54>
    10c4:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    10c8:	e2833001 	add	r3, r3, #1
    10cc:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    10d0:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    10d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    10d8:	e1520003 	cmp	r2, r3
    10dc:	3affffc8 	bcc	1004 <matrix_sum+0x48>
    10e0:	e15b30fe 	ldrsh	r3, [fp, #-14]
    10e4:	e1a00003 	mov	r0, r3
    10e8:	e28bd000 	add	sp, fp, #0
    10ec:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    10f0:	e12fff1e 	bx	lr

000010f4 <matrix_mul_const>:
    10f4:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    10f8:	e28db000 	add	fp, sp, #0
    10fc:	e24dd01c 	sub	sp, sp, #28
    1100:	e50b0010 	str	r0, [fp, #-16]
    1104:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
    1108:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
    110c:	e14b31ba 	strh	r3, [fp, #-26]	; 0xffffffe6
    1110:	e3a03000 	mov	r3, #0
    1114:	e50b3008 	str	r3, [fp, #-8]
    1118:	ea000021 	b	11a4 <matrix_mul_const+0xb0>
    111c:	e3a03000 	mov	r3, #0
    1120:	e50b300c 	str	r3, [fp, #-12]
    1124:	ea000017 	b	1188 <matrix_mul_const+0x94>
    1128:	e51b3008 	ldr	r3, [fp, #-8]
    112c:	e51b2010 	ldr	r2, [fp, #-16]
    1130:	e0020392 	mul	r2, r2, r3
    1134:	e51b300c 	ldr	r3, [fp, #-12]
    1138:	e0823003 	add	r3, r2, r3
    113c:	e1a03083 	lsl	r3, r3, #1
    1140:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1144:	e0823003 	add	r3, r2, r3
    1148:	e1d330f0 	ldrsh	r3, [r3]
    114c:	e1a00003 	mov	r0, r3
    1150:	e15b21fa 	ldrsh	r2, [fp, #-26]	; 0xffffffe6
    1154:	e51b3008 	ldr	r3, [fp, #-8]
    1158:	e51b1010 	ldr	r1, [fp, #-16]
    115c:	e0010391 	mul	r1, r1, r3
    1160:	e51b300c 	ldr	r3, [fp, #-12]
    1164:	e0813003 	add	r3, r1, r3
    1168:	e1a03103 	lsl	r3, r3, #2
    116c:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
    1170:	e0813003 	add	r3, r1, r3
    1174:	e0020092 	mul	r2, r2, r0
    1178:	e5832000 	str	r2, [r3]
    117c:	e51b300c 	ldr	r3, [fp, #-12]
    1180:	e2833001 	add	r3, r3, #1
    1184:	e50b300c 	str	r3, [fp, #-12]
    1188:	e51b200c 	ldr	r2, [fp, #-12]
    118c:	e51b3010 	ldr	r3, [fp, #-16]
    1190:	e1520003 	cmp	r2, r3
    1194:	3affffe3 	bcc	1128 <matrix_mul_const+0x34>
    1198:	e51b3008 	ldr	r3, [fp, #-8]
    119c:	e2833001 	add	r3, r3, #1
    11a0:	e50b3008 	str	r3, [fp, #-8]
    11a4:	e51b2008 	ldr	r2, [fp, #-8]
    11a8:	e51b3010 	ldr	r3, [fp, #-16]
    11ac:	e1520003 	cmp	r2, r3
    11b0:	3affffd9 	bcc	111c <matrix_mul_const+0x28>
    11b4:	e320f000 	nop	{0}
    11b8:	e28bd000 	add	sp, fp, #0
    11bc:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    11c0:	e12fff1e 	bx	lr

000011c4 <matrix_add_const>:
    11c4:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    11c8:	e28db000 	add	fp, sp, #0
    11cc:	e24dd01c 	sub	sp, sp, #28
    11d0:	e50b0010 	str	r0, [fp, #-16]
    11d4:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
    11d8:	e1a03002 	mov	r3, r2
    11dc:	e14b31b6 	strh	r3, [fp, #-22]	; 0xffffffea
    11e0:	e3a03000 	mov	r3, #0
    11e4:	e50b3008 	str	r3, [fp, #-8]
    11e8:	ea000023 	b	127c <matrix_add_const+0xb8>
    11ec:	e3a03000 	mov	r3, #0
    11f0:	e50b300c 	str	r3, [fp, #-12]
    11f4:	ea000019 	b	1260 <matrix_add_const+0x9c>
    11f8:	e51b3008 	ldr	r3, [fp, #-8]
    11fc:	e51b2010 	ldr	r2, [fp, #-16]
    1200:	e0020392 	mul	r2, r2, r3
    1204:	e51b300c 	ldr	r3, [fp, #-12]
    1208:	e0823003 	add	r3, r2, r3
    120c:	e1a03083 	lsl	r3, r3, #1
    1210:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    1214:	e0823003 	add	r3, r2, r3
    1218:	e1d330f0 	ldrsh	r3, [r3]
    121c:	e6ff2073 	uxth	r2, r3
    1220:	e15b31b6 	ldrh	r3, [fp, #-22]	; 0xffffffea
    1224:	e0823003 	add	r3, r2, r3
    1228:	e6ff1073 	uxth	r1, r3
    122c:	e51b3008 	ldr	r3, [fp, #-8]
    1230:	e51b2010 	ldr	r2, [fp, #-16]
    1234:	e0020392 	mul	r2, r2, r3
    1238:	e51b300c 	ldr	r3, [fp, #-12]
    123c:	e0823003 	add	r3, r2, r3
    1240:	e1a03083 	lsl	r3, r3, #1
    1244:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    1248:	e0823003 	add	r3, r2, r3
    124c:	e6bf2071 	sxth	r2, r1
    1250:	e1c320b0 	strh	r2, [r3]
    1254:	e51b300c 	ldr	r3, [fp, #-12]
    1258:	e2833001 	add	r3, r3, #1
    125c:	e50b300c 	str	r3, [fp, #-12]
    1260:	e51b200c 	ldr	r2, [fp, #-12]
    1264:	e51b3010 	ldr	r3, [fp, #-16]
    1268:	e1520003 	cmp	r2, r3
    126c:	3affffe1 	bcc	11f8 <matrix_add_const+0x34>
    1270:	e51b3008 	ldr	r3, [fp, #-8]
    1274:	e2833001 	add	r3, r3, #1
    1278:	e50b3008 	str	r3, [fp, #-8]
    127c:	e51b2008 	ldr	r2, [fp, #-8]
    1280:	e51b3010 	ldr	r3, [fp, #-16]
    1284:	e1520003 	cmp	r2, r3
    1288:	3affffd7 	bcc	11ec <matrix_add_const+0x28>
    128c:	e320f000 	nop	{0}
    1290:	e28bd000 	add	sp, fp, #0
    1294:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    1298:	e12fff1e 	bx	lr

0000129c <matrix_mul_vect>:
    129c:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    12a0:	e28db000 	add	fp, sp, #0
    12a4:	e24dd01c 	sub	sp, sp, #28
    12a8:	e50b0010 	str	r0, [fp, #-16]
    12ac:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
    12b0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
    12b4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
    12b8:	e3a03000 	mov	r3, #0
    12bc:	e50b3008 	str	r3, [fp, #-8]
    12c0:	ea00002d 	b	137c <matrix_mul_vect+0xe0>
    12c4:	e51b3008 	ldr	r3, [fp, #-8]
    12c8:	e1a03103 	lsl	r3, r3, #2
    12cc:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    12d0:	e0823003 	add	r3, r2, r3
    12d4:	e3a02000 	mov	r2, #0
    12d8:	e5832000 	str	r2, [r3]
    12dc:	e3a03000 	mov	r3, #0
    12e0:	e50b300c 	str	r3, [fp, #-12]
    12e4:	ea00001d 	b	1360 <matrix_mul_vect+0xc4>
    12e8:	e51b3008 	ldr	r3, [fp, #-8]
    12ec:	e1a03103 	lsl	r3, r3, #2
    12f0:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    12f4:	e0823003 	add	r3, r2, r3
    12f8:	e5931000 	ldr	r1, [r3]
    12fc:	e51b3008 	ldr	r3, [fp, #-8]
    1300:	e51b2010 	ldr	r2, [fp, #-16]
    1304:	e0020392 	mul	r2, r2, r3
    1308:	e51b300c 	ldr	r3, [fp, #-12]
    130c:	e0823003 	add	r3, r2, r3
    1310:	e1a03083 	lsl	r3, r3, #1
    1314:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1318:	e0823003 	add	r3, r2, r3
    131c:	e1d330f0 	ldrsh	r3, [r3]
    1320:	e1a00003 	mov	r0, r3
    1324:	e51b300c 	ldr	r3, [fp, #-12]
    1328:	e1a03083 	lsl	r3, r3, #1
    132c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
    1330:	e0823003 	add	r3, r2, r3
    1334:	e1d330f0 	ldrsh	r3, [r3]
    1338:	e0020093 	mul	r2, r3, r0
    133c:	e51b3008 	ldr	r3, [fp, #-8]
    1340:	e1a03103 	lsl	r3, r3, #2
    1344:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
    1348:	e0803003 	add	r3, r0, r3
    134c:	e0812002 	add	r2, r1, r2
    1350:	e5832000 	str	r2, [r3]
    1354:	e51b300c 	ldr	r3, [fp, #-12]
    1358:	e2833001 	add	r3, r3, #1
    135c:	e50b300c 	str	r3, [fp, #-12]
    1360:	e51b200c 	ldr	r2, [fp, #-12]
    1364:	e51b3010 	ldr	r3, [fp, #-16]
    1368:	e1520003 	cmp	r2, r3
    136c:	3affffdd 	bcc	12e8 <matrix_mul_vect+0x4c>
    1370:	e51b3008 	ldr	r3, [fp, #-8]
    1374:	e2833001 	add	r3, r3, #1
    1378:	e50b3008 	str	r3, [fp, #-8]
    137c:	e51b2008 	ldr	r2, [fp, #-8]
    1380:	e51b3010 	ldr	r3, [fp, #-16]
    1384:	e1520003 	cmp	r2, r3
    1388:	3affffcd 	bcc	12c4 <matrix_mul_vect+0x28>
    138c:	e320f000 	nop	{0}
    1390:	e28bd000 	add	sp, fp, #0
    1394:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    1398:	e12fff1e 	bx	lr

0000139c <matrix_mul_matrix>:
    139c:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    13a0:	e28db000 	add	fp, sp, #0
    13a4:	e24dd024 	sub	sp, sp, #36	; 0x24
    13a8:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    13ac:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
    13b0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
    13b4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
    13b8:	e3a03000 	mov	r3, #0
    13bc:	e50b3008 	str	r3, [fp, #-8]
    13c0:	ea000047 	b	14e4 <matrix_mul_matrix+0x148>
    13c4:	e3a03000 	mov	r3, #0
    13c8:	e50b300c 	str	r3, [fp, #-12]
    13cc:	ea00003d 	b	14c8 <matrix_mul_matrix+0x12c>
    13d0:	e51b3008 	ldr	r3, [fp, #-8]
    13d4:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    13d8:	e0020392 	mul	r2, r2, r3
    13dc:	e51b300c 	ldr	r3, [fp, #-12]
    13e0:	e0823003 	add	r3, r2, r3
    13e4:	e1a03103 	lsl	r3, r3, #2
    13e8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
    13ec:	e0823003 	add	r3, r2, r3
    13f0:	e3a02000 	mov	r2, #0
    13f4:	e5832000 	str	r2, [r3]
    13f8:	e3a03000 	mov	r3, #0
    13fc:	e50b3010 	str	r3, [fp, #-16]
    1400:	ea000029 	b	14ac <matrix_mul_matrix+0x110>
    1404:	e51b3008 	ldr	r3, [fp, #-8]
    1408:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    140c:	e0020392 	mul	r2, r2, r3
    1410:	e51b300c 	ldr	r3, [fp, #-12]
    1414:	e0823003 	add	r3, r2, r3
    1418:	e1a03103 	lsl	r3, r3, #2
    141c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
    1420:	e0823003 	add	r3, r2, r3
    1424:	e5931000 	ldr	r1, [r3]
    1428:	e51b3008 	ldr	r3, [fp, #-8]
    142c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1430:	e0020392 	mul	r2, r2, r3
    1434:	e51b3010 	ldr	r3, [fp, #-16]
    1438:	e0823003 	add	r3, r2, r3
    143c:	e1a03083 	lsl	r3, r3, #1
    1440:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
    1444:	e0823003 	add	r3, r2, r3
    1448:	e1d330f0 	ldrsh	r3, [r3]
    144c:	e1a00003 	mov	r0, r3
    1450:	e51b3010 	ldr	r3, [fp, #-16]
    1454:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1458:	e0020392 	mul	r2, r2, r3
    145c:	e51b300c 	ldr	r3, [fp, #-12]
    1460:	e0823003 	add	r3, r2, r3
    1464:	e1a03083 	lsl	r3, r3, #1
    1468:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
    146c:	e0823003 	add	r3, r2, r3
    1470:	e1d330f0 	ldrsh	r3, [r3]
    1474:	e0020093 	mul	r2, r3, r0
    1478:	e51b3008 	ldr	r3, [fp, #-8]
    147c:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
    1480:	e0000390 	mul	r0, r0, r3
    1484:	e51b300c 	ldr	r3, [fp, #-12]
    1488:	e0803003 	add	r3, r0, r3
    148c:	e1a03103 	lsl	r3, r3, #2
    1490:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
    1494:	e0803003 	add	r3, r0, r3
    1498:	e0812002 	add	r2, r1, r2
    149c:	e5832000 	str	r2, [r3]
    14a0:	e51b3010 	ldr	r3, [fp, #-16]
    14a4:	e2833001 	add	r3, r3, #1
    14a8:	e50b3010 	str	r3, [fp, #-16]
    14ac:	e51b2010 	ldr	r2, [fp, #-16]
    14b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    14b4:	e1520003 	cmp	r2, r3
    14b8:	3affffd1 	bcc	1404 <matrix_mul_matrix+0x68>
    14bc:	e51b300c 	ldr	r3, [fp, #-12]
    14c0:	e2833001 	add	r3, r3, #1
    14c4:	e50b300c 	str	r3, [fp, #-12]
    14c8:	e51b200c 	ldr	r2, [fp, #-12]
    14cc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    14d0:	e1520003 	cmp	r2, r3
    14d4:	3affffbd 	bcc	13d0 <matrix_mul_matrix+0x34>
    14d8:	e51b3008 	ldr	r3, [fp, #-8]
    14dc:	e2833001 	add	r3, r3, #1
    14e0:	e50b3008 	str	r3, [fp, #-8]
    14e4:	e51b2008 	ldr	r2, [fp, #-8]
    14e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    14ec:	e1520003 	cmp	r2, r3
    14f0:	3affffb3 	bcc	13c4 <matrix_mul_matrix+0x28>
    14f4:	e320f000 	nop	{0}
    14f8:	e28bd000 	add	sp, fp, #0
    14fc:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    1500:	e12fff1e 	bx	lr

00001504 <matrix_mul_matrix_bitextract>:
    1504:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    1508:	e28db000 	add	fp, sp, #0
    150c:	e24dd024 	sub	sp, sp, #36	; 0x24
    1510:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    1514:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
    1518:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
    151c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
    1520:	e3a03000 	mov	r3, #0
    1524:	e50b3008 	str	r3, [fp, #-8]
    1528:	ea000051 	b	1674 <matrix_mul_matrix_bitextract+0x170>
    152c:	e3a03000 	mov	r3, #0
    1530:	e50b300c 	str	r3, [fp, #-12]
    1534:	ea000047 	b	1658 <matrix_mul_matrix_bitextract+0x154>
    1538:	e51b3008 	ldr	r3, [fp, #-8]
    153c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1540:	e0020392 	mul	r2, r2, r3
    1544:	e51b300c 	ldr	r3, [fp, #-12]
    1548:	e0823003 	add	r3, r2, r3
    154c:	e1a03103 	lsl	r3, r3, #2
    1550:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
    1554:	e0823003 	add	r3, r2, r3
    1558:	e3a02000 	mov	r2, #0
    155c:	e5832000 	str	r2, [r3]
    1560:	e3a03000 	mov	r3, #0
    1564:	e50b3010 	str	r3, [fp, #-16]
    1568:	ea000033 	b	163c <matrix_mul_matrix_bitextract+0x138>
    156c:	e51b3008 	ldr	r3, [fp, #-8]
    1570:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1574:	e0020392 	mul	r2, r2, r3
    1578:	e51b3010 	ldr	r3, [fp, #-16]
    157c:	e0823003 	add	r3, r2, r3
    1580:	e1a03083 	lsl	r3, r3, #1
    1584:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
    1588:	e0823003 	add	r3, r2, r3
    158c:	e1d330f0 	ldrsh	r3, [r3]
    1590:	e1a01003 	mov	r1, r3
    1594:	e51b3010 	ldr	r3, [fp, #-16]
    1598:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    159c:	e0020392 	mul	r2, r2, r3
    15a0:	e51b300c 	ldr	r3, [fp, #-12]
    15a4:	e0823003 	add	r3, r2, r3
    15a8:	e1a03083 	lsl	r3, r3, #1
    15ac:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
    15b0:	e0823003 	add	r3, r2, r3
    15b4:	e1d330f0 	ldrsh	r3, [r3]
    15b8:	e0030193 	mul	r3, r3, r1
    15bc:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    15c0:	e51b3008 	ldr	r3, [fp, #-8]
    15c4:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    15c8:	e0020392 	mul	r2, r2, r3
    15cc:	e51b300c 	ldr	r3, [fp, #-12]
    15d0:	e0823003 	add	r3, r2, r3
    15d4:	e1a03103 	lsl	r3, r3, #2
    15d8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
    15dc:	e0823003 	add	r3, r2, r3
    15e0:	e5933000 	ldr	r3, [r3]
    15e4:	e1a01003 	mov	r1, r3
    15e8:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    15ec:	e1a03143 	asr	r3, r3, #2
    15f0:	e203300f 	and	r3, r3, #15
    15f4:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    15f8:	e1a022c2 	asr	r2, r2, #5
    15fc:	e202207f 	and	r2, r2, #127	; 0x7f
    1600:	e0030392 	mul	r3, r2, r3
    1604:	e0811003 	add	r1, r1, r3
    1608:	e51b3008 	ldr	r3, [fp, #-8]
    160c:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
    1610:	e0020392 	mul	r2, r2, r3
    1614:	e51b300c 	ldr	r3, [fp, #-12]
    1618:	e0823003 	add	r3, r2, r3
    161c:	e1a03103 	lsl	r3, r3, #2
    1620:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
    1624:	e0823003 	add	r3, r2, r3
    1628:	e1a02001 	mov	r2, r1
    162c:	e5832000 	str	r2, [r3]
    1630:	e51b3010 	ldr	r3, [fp, #-16]
    1634:	e2833001 	add	r3, r3, #1
    1638:	e50b3010 	str	r3, [fp, #-16]
    163c:	e51b2010 	ldr	r2, [fp, #-16]
    1640:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    1644:	e1520003 	cmp	r2, r3
    1648:	3affffc7 	bcc	156c <matrix_mul_matrix_bitextract+0x68>
    164c:	e51b300c 	ldr	r3, [fp, #-12]
    1650:	e2833001 	add	r3, r3, #1
    1654:	e50b300c 	str	r3, [fp, #-12]
    1658:	e51b200c 	ldr	r2, [fp, #-12]
    165c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    1660:	e1520003 	cmp	r2, r3
    1664:	3affffb3 	bcc	1538 <matrix_mul_matrix_bitextract+0x34>
    1668:	e51b3008 	ldr	r3, [fp, #-8]
    166c:	e2833001 	add	r3, r3, #1
    1670:	e50b3008 	str	r3, [fp, #-8]
    1674:	e51b2008 	ldr	r2, [fp, #-8]
    1678:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    167c:	e1520003 	cmp	r2, r3
    1680:	3affffa9 	bcc	152c <matrix_mul_matrix_bitextract+0x28>
    1684:	e320f000 	nop	{0}
    1688:	e28bd000 	add	sp, fp, #0
    168c:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    1690:	e12fff1e 	bx	lr

00001694 <calc_func>:
    1694:	e92d4800 	push	{fp, lr}
    1698:	e28db004 	add	fp, sp, #4
    169c:	e24dd020 	sub	sp, sp, #32
    16a0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
    16a4:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
    16a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    16ac:	e1d330b0 	ldrh	r3, [r3]
    16b0:	e14b30ba 	strh	r3, [fp, #-10]
    16b4:	e15b30fa 	ldrsh	r3, [fp, #-10]
    16b8:	e1a033c3 	asr	r3, r3, #7
    16bc:	e6bf3073 	sxth	r3, r3
    16c0:	e6ef3073 	uxtb	r3, r3
    16c4:	e2033001 	and	r3, r3, #1
    16c8:	e54b300b 	strb	r3, [fp, #-11]
    16cc:	e55b300b 	ldrb	r3, [fp, #-11]
    16d0:	e3530000 	cmp	r3, #0
    16d4:	0a000003 	beq	16e8 <calc_func+0x54>
    16d8:	e15b30ba 	ldrh	r3, [fp, #-10]
    16dc:	e203307f 	and	r3, r3, #127	; 0x7f
    16e0:	e6bf3073 	sxth	r3, r3
    16e4:	ea000060 	b	186c <calc_func+0x1d8>
    16e8:	e15b30ba 	ldrh	r3, [fp, #-10]
    16ec:	e2033007 	and	r3, r3, #7
    16f0:	e14b30be 	strh	r3, [fp, #-14]
    16f4:	e15b30fa 	ldrsh	r3, [fp, #-10]
    16f8:	e1a031c3 	asr	r3, r3, #3
    16fc:	e6bf3073 	sxth	r3, r3
    1700:	e203300f 	and	r3, r3, #15
    1704:	e14b30b8 	strh	r3, [fp, #-8]
    1708:	e15b30f8 	ldrsh	r3, [fp, #-8]
    170c:	e1a03203 	lsl	r3, r3, #4
    1710:	e6bf2073 	sxth	r2, r3
    1714:	e15b30b8 	ldrh	r3, [fp, #-8]
    1718:	e1823003 	orr	r3, r2, r3
    171c:	e14b30b8 	strh	r3, [fp, #-8]
    1720:	e15b30fe 	ldrsh	r3, [fp, #-14]
    1724:	e3530000 	cmp	r3, #0
    1728:	0a000002 	beq	1738 <calc_func+0xa4>
    172c:	e3530001 	cmp	r3, #1
    1730:	0a00001e 	beq	17b0 <calc_func+0x11c>
    1734:	ea00002e 	b	17f4 <calc_func+0x160>
    1738:	e15b30f8 	ldrsh	r3, [fp, #-8]
    173c:	e3530021 	cmp	r3, #33	; 0x21
    1740:	ca000001 	bgt	174c <calc_func+0xb8>
    1744:	e3a03022 	mov	r3, #34	; 0x22
    1748:	e14b30b8 	strh	r3, [fp, #-8]
    174c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    1750:	e5930018 	ldr	r0, [r3, #24]
    1754:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    1758:	e5931014 	ldr	r1, [r3, #20]
    175c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    1760:	e1d320f0 	ldrsh	r2, [r3]
    1764:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    1768:	e1d3c0f2 	ldrsh	ip, [r3, #2]
    176c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    1770:	e1d333b8 	ldrh	r3, [r3, #56]	; 0x38
    1774:	e58d3004 	str	r3, [sp, #4]
    1778:	e15b30f8 	ldrsh	r3, [fp, #-8]
    177c:	e58d3000 	str	r3, [sp]
    1780:	e1a0300c 	mov	r3, ip
    1784:	eb00034c 	bl	24bc <core_bench_state>
    1788:	e1a03000 	mov	r3, r0
    178c:	e14b30b6 	strh	r3, [fp, #-6]
    1790:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    1794:	e1d333be 	ldrh	r3, [r3, #62]	; 0x3e
    1798:	e3530000 	cmp	r3, #0
    179c:	1a000017 	bne	1800 <calc_func+0x16c>
    17a0:	e15b20b6 	ldrh	r2, [fp, #-6]
    17a4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    17a8:	e1c323be 	strh	r2, [r3, #62]	; 0x3e
    17ac:	ea000013 	b	1800 <calc_func+0x16c>
    17b0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    17b4:	e2830028 	add	r0, r3, #40	; 0x28
    17b8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    17bc:	e1d323b8 	ldrh	r2, [r3, #56]	; 0x38
    17c0:	e15b30f8 	ldrsh	r3, [fp, #-8]
    17c4:	e1a01003 	mov	r1, r3
    17c8:	ebfffcbd 	bl	ac4 <core_bench_matrix>
    17cc:	e1a03000 	mov	r3, r0
    17d0:	e14b30b6 	strh	r3, [fp, #-6]
    17d4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    17d8:	e1d333bc 	ldrh	r3, [r3, #60]	; 0x3c
    17dc:	e3530000 	cmp	r3, #0
    17e0:	1a000008 	bne	1808 <calc_func+0x174>
    17e4:	e15b20b6 	ldrh	r2, [fp, #-6]
    17e8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    17ec:	e1c323bc 	strh	r2, [r3, #60]	; 0x3c
    17f0:	ea000004 	b	1808 <calc_func+0x174>
    17f4:	e15b30ba 	ldrh	r3, [fp, #-10]
    17f8:	e14b30b6 	strh	r3, [fp, #-6]
    17fc:	ea000002 	b	180c <calc_func+0x178>
    1800:	e320f000 	nop	{0}
    1804:	ea000000 	b	180c <calc_func+0x178>
    1808:	e320f000 	nop	{0}
    180c:	e15b20b6 	ldrh	r2, [fp, #-6]
    1810:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    1814:	e1d333b8 	ldrh	r3, [r3, #56]	; 0x38
    1818:	e1a01003 	mov	r1, r3
    181c:	e1a00002 	mov	r0, r2
    1820:	eb000652 	bl	3170 <crcu16>
    1824:	e1a03000 	mov	r3, r0
    1828:	e1a02003 	mov	r2, r3
    182c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    1830:	e1c323b8 	strh	r2, [r3, #56]	; 0x38
    1834:	e15b30b6 	ldrh	r3, [fp, #-6]
    1838:	e203307f 	and	r3, r3, #127	; 0x7f
    183c:	e14b30b6 	strh	r3, [fp, #-6]
    1840:	e15b30ba 	ldrh	r3, [fp, #-10]
    1844:	e3c330ff 	bic	r3, r3, #255	; 0xff
    1848:	e6bf3073 	sxth	r3, r3
    184c:	e3833080 	orr	r3, r3, #128	; 0x80
    1850:	e6bf2073 	sxth	r2, r3
    1854:	e15b30b6 	ldrh	r3, [fp, #-6]
    1858:	e1823003 	orr	r3, r2, r3
    185c:	e6bf2073 	sxth	r2, r3
    1860:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    1864:	e1c320b0 	strh	r2, [r3]
    1868:	e15b30f6 	ldrsh	r3, [fp, #-6]
    186c:	e1a00003 	mov	r0, r3
    1870:	e24bd004 	sub	sp, fp, #4
    1874:	e8bd8800 	pop	{fp, pc}

00001878 <cmp_complex>:
    1878:	e92d4800 	push	{fp, lr}
    187c:	e28db004 	add	fp, sp, #4
    1880:	e24dd018 	sub	sp, sp, #24
    1884:	e50b0010 	str	r0, [fp, #-16]
    1888:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
    188c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
    1890:	e51b3010 	ldr	r3, [fp, #-16]
    1894:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
    1898:	e1a00003 	mov	r0, r3
    189c:	ebffff7c 	bl	1694 <calc_func>
    18a0:	e1a03000 	mov	r3, r0
    18a4:	e14b30b6 	strh	r3, [fp, #-6]
    18a8:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    18ac:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
    18b0:	e1a00003 	mov	r0, r3
    18b4:	ebffff76 	bl	1694 <calc_func>
    18b8:	e1a03000 	mov	r3, r0
    18bc:	e14b30b8 	strh	r3, [fp, #-8]
    18c0:	e15b20f6 	ldrsh	r2, [fp, #-6]
    18c4:	e15b30f8 	ldrsh	r3, [fp, #-8]
    18c8:	e0423003 	sub	r3, r2, r3
    18cc:	e1a00003 	mov	r0, r3
    18d0:	e24bd004 	sub	sp, fp, #4
    18d4:	e8bd8800 	pop	{fp, pc}

000018d8 <cmp_idx>:
    18d8:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    18dc:	e28db000 	add	fp, sp, #0
    18e0:	e24dd014 	sub	sp, sp, #20
    18e4:	e50b0008 	str	r0, [fp, #-8]
    18e8:	e50b100c 	str	r1, [fp, #-12]
    18ec:	e50b2010 	str	r2, [fp, #-16]
    18f0:	e51b3010 	ldr	r3, [fp, #-16]
    18f4:	e3530000 	cmp	r3, #0
    18f8:	1a00001b 	bne	196c <cmp_idx+0x94>
    18fc:	e51b3008 	ldr	r3, [fp, #-8]
    1900:	e1d330f0 	ldrsh	r3, [r3]
    1904:	e3c330ff 	bic	r3, r3, #255	; 0xff
    1908:	e6bf2073 	sxth	r2, r3
    190c:	e51b3008 	ldr	r3, [fp, #-8]
    1910:	e1d330f0 	ldrsh	r3, [r3]
    1914:	e6ff3073 	uxth	r3, r3
    1918:	e1a03423 	lsr	r3, r3, #8
    191c:	e6ff3073 	uxth	r3, r3
    1920:	e6bf3073 	sxth	r3, r3
    1924:	e1823003 	orr	r3, r2, r3
    1928:	e6bf2073 	sxth	r2, r3
    192c:	e51b3008 	ldr	r3, [fp, #-8]
    1930:	e1c320b0 	strh	r2, [r3]
    1934:	e51b300c 	ldr	r3, [fp, #-12]
    1938:	e1d330f0 	ldrsh	r3, [r3]
    193c:	e3c330ff 	bic	r3, r3, #255	; 0xff
    1940:	e6bf2073 	sxth	r2, r3
    1944:	e51b300c 	ldr	r3, [fp, #-12]
    1948:	e1d330f0 	ldrsh	r3, [r3]
    194c:	e6ff3073 	uxth	r3, r3
    1950:	e1a03423 	lsr	r3, r3, #8
    1954:	e6ff3073 	uxth	r3, r3
    1958:	e6bf3073 	sxth	r3, r3
    195c:	e1823003 	orr	r3, r2, r3
    1960:	e6bf2073 	sxth	r2, r3
    1964:	e51b300c 	ldr	r3, [fp, #-12]
    1968:	e1c320b0 	strh	r2, [r3]
    196c:	e51b3008 	ldr	r3, [fp, #-8]
    1970:	e1d330f2 	ldrsh	r3, [r3, #2]
    1974:	e1a02003 	mov	r2, r3
    1978:	e51b300c 	ldr	r3, [fp, #-12]
    197c:	e1d330f2 	ldrsh	r3, [r3, #2]
    1980:	e0423003 	sub	r3, r2, r3
    1984:	e1a00003 	mov	r0, r3
    1988:	e28bd000 	add	sp, fp, #0
    198c:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    1990:	e12fff1e 	bx	lr

00001994 <copy_info>:
    1994:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    1998:	e28db000 	add	fp, sp, #0
    199c:	e24dd00c 	sub	sp, sp, #12
    19a0:	e50b0008 	str	r0, [fp, #-8]
    19a4:	e50b100c 	str	r1, [fp, #-12]
    19a8:	e51b300c 	ldr	r3, [fp, #-12]
    19ac:	e1d320f0 	ldrsh	r2, [r3]
    19b0:	e51b3008 	ldr	r3, [fp, #-8]
    19b4:	e1c320b0 	strh	r2, [r3]
    19b8:	e51b300c 	ldr	r3, [fp, #-12]
    19bc:	e1d320f2 	ldrsh	r2, [r3, #2]
    19c0:	e51b3008 	ldr	r3, [fp, #-8]
    19c4:	e1c320b2 	strh	r2, [r3, #2]
    19c8:	e320f000 	nop	{0}
    19cc:	e28bd000 	add	sp, fp, #0
    19d0:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    19d4:	e12fff1e 	bx	lr

000019d8 <core_bench_list>:
    19d8:	e92d4800 	push	{fp, lr}
    19dc:	e28db004 	add	fp, sp, #4
    19e0:	e24dd028 	sub	sp, sp, #40	; 0x28
    19e4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
    19e8:	e1a03001 	mov	r3, r1
    19ec:	e14b32ba 	strh	r3, [fp, #-42]	; 0xffffffd6
    19f0:	e3a03000 	mov	r3, #0
    19f4:	e14b30b6 	strh	r3, [fp, #-6]
    19f8:	e3a03000 	mov	r3, #0
    19fc:	e14b30b8 	strh	r3, [fp, #-8]
    1a00:	e3a03000 	mov	r3, #0
    1a04:	e14b30ba 	strh	r3, [fp, #-10]
    1a08:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
    1a0c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
    1a10:	e50b3010 	str	r3, [fp, #-16]
    1a14:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
    1a18:	e1d330b4 	ldrh	r3, [r3, #4]
    1a1c:	e14b31b8 	strh	r3, [fp, #-24]	; 0xffffffe8
    1a20:	e15b32ba 	ldrh	r3, [fp, #-42]	; 0xffffffd6
    1a24:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
    1a28:	e3a03000 	mov	r3, #0
    1a2c:	e14b31b6 	strh	r3, [fp, #-22]	; 0xffffffea
    1a30:	ea000053 	b	1b84 <core_bench_list+0x1ac>
    1a34:	e15b31b6 	ldrh	r3, [fp, #-22]	; 0xffffffea
    1a38:	e6ef3073 	uxtb	r3, r3
    1a3c:	e6bf3073 	sxth	r3, r3
    1a40:	e14b32b4 	strh	r3, [fp, #-36]	; 0xffffffdc
    1a44:	e24b3024 	sub	r3, fp, #36	; 0x24
    1a48:	e1a01003 	mov	r1, r3
    1a4c:	e51b0010 	ldr	r0, [fp, #-16]
    1a50:	eb0001c5 	bl	216c <core_list_find>
    1a54:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    1a58:	e51b0010 	ldr	r0, [fp, #-16]
    1a5c:	eb0001ef 	bl	2220 <core_list_reverse>
    1a60:	e50b0010 	str	r0, [fp, #-16]
    1a64:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1a68:	e3530000 	cmp	r3, #0
    1a6c:	1a00000f 	bne	1ab0 <core_bench_list+0xd8>
    1a70:	e15b30ba 	ldrh	r3, [fp, #-10]
    1a74:	e2833001 	add	r3, r3, #1
    1a78:	e14b30ba 	strh	r3, [fp, #-10]
    1a7c:	e51b3010 	ldr	r3, [fp, #-16]
    1a80:	e5933000 	ldr	r3, [r3]
    1a84:	e5933004 	ldr	r3, [r3, #4]
    1a88:	e1d330f0 	ldrsh	r3, [r3]
    1a8c:	e1a03443 	asr	r3, r3, #8
    1a90:	e6bf3073 	sxth	r3, r3
    1a94:	e6ff3073 	uxth	r3, r3
    1a98:	e2033001 	and	r3, r3, #1
    1a9c:	e6ff2073 	uxth	r2, r3
    1aa0:	e15b30b6 	ldrh	r3, [fp, #-6]
    1aa4:	e0823003 	add	r3, r2, r3
    1aa8:	e14b30b6 	strh	r3, [fp, #-6]
    1aac:	ea000026 	b	1b4c <core_bench_list+0x174>
    1ab0:	e15b30b8 	ldrh	r3, [fp, #-8]
    1ab4:	e2833001 	add	r3, r3, #1
    1ab8:	e14b30b8 	strh	r3, [fp, #-8]
    1abc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1ac0:	e5933004 	ldr	r3, [r3, #4]
    1ac4:	e1d330f0 	ldrsh	r3, [r3]
    1ac8:	e6ff3073 	uxth	r3, r3
    1acc:	e2033001 	and	r3, r3, #1
    1ad0:	e3530000 	cmp	r3, #0
    1ad4:	0a00000a 	beq	1b04 <core_bench_list+0x12c>
    1ad8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1adc:	e5933004 	ldr	r3, [r3, #4]
    1ae0:	e1d330f0 	ldrsh	r3, [r3]
    1ae4:	e1a034c3 	asr	r3, r3, #9
    1ae8:	e6bf3073 	sxth	r3, r3
    1aec:	e6ff3073 	uxth	r3, r3
    1af0:	e2033001 	and	r3, r3, #1
    1af4:	e6ff2073 	uxth	r2, r3
    1af8:	e15b30b6 	ldrh	r3, [fp, #-6]
    1afc:	e0823003 	add	r3, r2, r3
    1b00:	e14b30b6 	strh	r3, [fp, #-6]
    1b04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1b08:	e5933000 	ldr	r3, [r3]
    1b0c:	e3530000 	cmp	r3, #0
    1b10:	0a00000d 	beq	1b4c <core_bench_list+0x174>
    1b14:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1b18:	e5933000 	ldr	r3, [r3]
    1b1c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    1b20:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1b24:	e5932000 	ldr	r2, [r3]
    1b28:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1b2c:	e5832000 	str	r2, [r3]
    1b30:	e51b3010 	ldr	r3, [fp, #-16]
    1b34:	e5932000 	ldr	r2, [r3]
    1b38:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1b3c:	e5832000 	str	r2, [r3]
    1b40:	e51b3010 	ldr	r3, [fp, #-16]
    1b44:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    1b48:	e5832000 	str	r2, [r3]
    1b4c:	e15b32f2 	ldrsh	r3, [fp, #-34]	; 0xffffffde
    1b50:	e3530000 	cmp	r3, #0
    1b54:	ba000005 	blt	1b70 <core_bench_list+0x198>
    1b58:	e15b32f2 	ldrsh	r3, [fp, #-34]	; 0xffffffde
    1b5c:	e6ff3073 	uxth	r3, r3
    1b60:	e2833001 	add	r3, r3, #1
    1b64:	e6ff3073 	uxth	r3, r3
    1b68:	e6bf3073 	sxth	r3, r3
    1b6c:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
    1b70:	e15b31f6 	ldrsh	r3, [fp, #-22]	; 0xffffffea
    1b74:	e6ff3073 	uxth	r3, r3
    1b78:	e2833001 	add	r3, r3, #1
    1b7c:	e6ff3073 	uxth	r3, r3
    1b80:	e14b31b6 	strh	r3, [fp, #-22]	; 0xffffffea
    1b84:	e15b21f6 	ldrsh	r2, [fp, #-22]	; 0xffffffea
    1b88:	e15b31f8 	ldrsh	r3, [fp, #-24]	; 0xffffffe8
    1b8c:	e1520003 	cmp	r2, r3
    1b90:	baffffa7 	blt	1a34 <core_bench_list+0x5c>
    1b94:	e15b30b8 	ldrh	r3, [fp, #-8]
    1b98:	e1a03103 	lsl	r3, r3, #2
    1b9c:	e6ff2073 	uxth	r2, r3
    1ba0:	e15b30ba 	ldrh	r3, [fp, #-10]
    1ba4:	e0423003 	sub	r3, r2, r3
    1ba8:	e6ff2073 	uxth	r2, r3
    1bac:	e15b30b6 	ldrh	r3, [fp, #-6]
    1bb0:	e0823003 	add	r3, r2, r3
    1bb4:	e14b30b6 	strh	r3, [fp, #-6]
    1bb8:	e15b32fa 	ldrsh	r3, [fp, #-42]	; 0xffffffd6
    1bbc:	e3530000 	cmp	r3, #0
    1bc0:	da000005 	ble	1bdc <core_bench_list+0x204>
    1bc4:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
    1bc8:	e3011878 	movw	r1, #6264	; 0x1878
    1bcc:	e3401000 	movt	r1, #0
    1bd0:	e51b0010 	ldr	r0, [fp, #-16]
    1bd4:	eb0001aa 	bl	2284 <core_list_mergesort>
    1bd8:	e50b0010 	str	r0, [fp, #-16]
    1bdc:	e51b3010 	ldr	r3, [fp, #-16]
    1be0:	e5933000 	ldr	r3, [r3]
    1be4:	e1a00003 	mov	r0, r3
    1be8:	eb000126 	bl	2088 <core_list_remove>
    1bec:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
    1bf0:	e24b3024 	sub	r3, fp, #36	; 0x24
    1bf4:	e1a01003 	mov	r1, r3
    1bf8:	e51b0010 	ldr	r0, [fp, #-16]
    1bfc:	eb00015a 	bl	216c <core_list_find>
    1c00:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
    1c04:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1c08:	e3530000 	cmp	r3, #0
    1c0c:	1a00000f 	bne	1c50 <core_bench_list+0x278>
    1c10:	e51b3010 	ldr	r3, [fp, #-16]
    1c14:	e5933000 	ldr	r3, [r3]
    1c18:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    1c1c:	ea00000b 	b	1c50 <core_bench_list+0x278>
    1c20:	e51b3010 	ldr	r3, [fp, #-16]
    1c24:	e5933004 	ldr	r3, [r3, #4]
    1c28:	e1d330f0 	ldrsh	r3, [r3]
    1c2c:	e15b20b6 	ldrh	r2, [fp, #-6]
    1c30:	e1a01002 	mov	r1, r2
    1c34:	e1a00003 	mov	r0, r3
    1c38:	eb000585 	bl	3254 <crc16>
    1c3c:	e1a03000 	mov	r3, r0
    1c40:	e14b30b6 	strh	r3, [fp, #-6]
    1c44:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1c48:	e5933000 	ldr	r3, [r3]
    1c4c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    1c50:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1c54:	e3530000 	cmp	r3, #0
    1c58:	1afffff0 	bne	1c20 <core_bench_list+0x248>
    1c5c:	e51b3010 	ldr	r3, [fp, #-16]
    1c60:	e5933000 	ldr	r3, [r3]
    1c64:	e1a01003 	mov	r1, r3
    1c68:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
    1c6c:	eb000123 	bl	2100 <core_list_undo_remove>
    1c70:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
    1c74:	e3a02000 	mov	r2, #0
    1c78:	e30118d8 	movw	r1, #6360	; 0x18d8
    1c7c:	e3401000 	movt	r1, #0
    1c80:	e51b0010 	ldr	r0, [fp, #-16]
    1c84:	eb00017e 	bl	2284 <core_list_mergesort>
    1c88:	e50b0010 	str	r0, [fp, #-16]
    1c8c:	e51b3010 	ldr	r3, [fp, #-16]
    1c90:	e5933000 	ldr	r3, [r3]
    1c94:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    1c98:	ea00000b 	b	1ccc <core_bench_list+0x2f4>
    1c9c:	e51b3010 	ldr	r3, [fp, #-16]
    1ca0:	e5933004 	ldr	r3, [r3, #4]
    1ca4:	e1d330f0 	ldrsh	r3, [r3]
    1ca8:	e15b20b6 	ldrh	r2, [fp, #-6]
    1cac:	e1a01002 	mov	r1, r2
    1cb0:	e1a00003 	mov	r0, r3
    1cb4:	eb000566 	bl	3254 <crc16>
    1cb8:	e1a03000 	mov	r3, r0
    1cbc:	e14b30b6 	strh	r3, [fp, #-6]
    1cc0:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1cc4:	e5933000 	ldr	r3, [r3]
    1cc8:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    1ccc:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1cd0:	e3530000 	cmp	r3, #0
    1cd4:	1afffff0 	bne	1c9c <core_bench_list+0x2c4>
    1cd8:	e15b30b6 	ldrh	r3, [fp, #-6]
    1cdc:	e1a00003 	mov	r0, r3
    1ce0:	e24bd004 	sub	sp, fp, #4
    1ce4:	e8bd8800 	pop	{fp, pc}

00001ce8 <core_list_init>:
    1ce8:	e92d4800 	push	{fp, lr}
    1cec:	e28db004 	add	fp, sp, #4
    1cf0:	e24dd048 	sub	sp, sp, #72	; 0x48
    1cf4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
    1cf8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
    1cfc:	e1a03002 	mov	r3, r2
    1d00:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
    1d04:	e3a03014 	mov	r3, #20
    1d08:	e50b3010 	str	r3, [fp, #-16]
    1d0c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
    1d10:	e51b3010 	ldr	r3, [fp, #-16]
    1d14:	e733f312 	udiv	r3, r2, r3
    1d18:	e2433002 	sub	r3, r3, #2
    1d1c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    1d20:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
    1d24:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1d28:	e1a03183 	lsl	r3, r3, #3
    1d2c:	e0823003 	add	r3, r2, r3
    1d30:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
    1d34:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    1d38:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
    1d3c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
    1d40:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1d44:	e1a03103 	lsl	r3, r3, #2
    1d48:	e0823003 	add	r3, r2, r3
    1d4c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
    1d50:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
    1d54:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
    1d58:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1d5c:	e3a02000 	mov	r2, #0
    1d60:	e5832000 	str	r2, [r3]
    1d64:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
    1d68:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1d6c:	e5832004 	str	r2, [r3, #4]
    1d70:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1d74:	e5933004 	ldr	r3, [r3, #4]
    1d78:	e3a02000 	mov	r2, #0
    1d7c:	e1c320b2 	strh	r2, [r3, #2]
    1d80:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1d84:	e5932004 	ldr	r2, [r3, #4]
    1d88:	e3083080 	movw	r3, #32896	; 0x8080
    1d8c:	e34f3fff 	movt	r3, #65535	; 0xffff
    1d90:	e1c230b0 	strh	r3, [r2]
    1d94:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
    1d98:	e2833008 	add	r3, r3, #8
    1d9c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
    1da0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
    1da4:	e2833004 	add	r3, r3, #4
    1da8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
    1dac:	e3e03902 	mvn	r3, #32768	; 0x8000
    1db0:	e14b32be 	strh	r3, [fp, #-46]	; 0xffffffd2
    1db4:	e3e03000 	mvn	r3, #0
    1db8:	e14b33b0 	strh	r3, [fp, #-48]	; 0xffffffd0
    1dbc:	e24b002c 	sub	r0, fp, #44	; 0x2c
    1dc0:	e24b203c 	sub	r2, fp, #60	; 0x3c
    1dc4:	e24b1030 	sub	r1, fp, #48	; 0x30
    1dc8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    1dcc:	e58d3004 	str	r3, [sp, #4]
    1dd0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    1dd4:	e58d3000 	str	r3, [sp]
    1dd8:	e1a03000 	mov	r3, r0
    1ddc:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
    1de0:	eb000070 	bl	1fa8 <core_list_insert_new>
    1de4:	e3a03000 	mov	r3, #0
    1de8:	e50b3008 	str	r3, [fp, #-8]
    1dec:	ea000023 	b	1e80 <core_list_init+0x198>
    1df0:	e51b3008 	ldr	r3, [fp, #-8]
    1df4:	e6ff2073 	uxth	r2, r3
    1df8:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
    1dfc:	e0233002 	eor	r3, r3, r2
    1e00:	e6ff3073 	uxth	r3, r3
    1e04:	e203300f 	and	r3, r3, #15
    1e08:	e14b32b4 	strh	r3, [fp, #-36]	; 0xffffffdc
    1e0c:	e15b32b4 	ldrh	r3, [fp, #-36]	; 0xffffffdc
    1e10:	e1a03183 	lsl	r3, r3, #3
    1e14:	e6ff2073 	uxth	r2, r3
    1e18:	e51b3008 	ldr	r3, [fp, #-8]
    1e1c:	e6ff3073 	uxth	r3, r3
    1e20:	e2033007 	and	r3, r3, #7
    1e24:	e6ff3073 	uxth	r3, r3
    1e28:	e1823003 	orr	r3, r2, r3
    1e2c:	e14b32b6 	strh	r3, [fp, #-38]	; 0xffffffda
    1e30:	e15b32b6 	ldrh	r3, [fp, #-38]	; 0xffffffda
    1e34:	e1a03403 	lsl	r3, r3, #8
    1e38:	e6bf2073 	sxth	r2, r3
    1e3c:	e15b32f6 	ldrsh	r3, [fp, #-38]	; 0xffffffda
    1e40:	e1823003 	orr	r3, r2, r3
    1e44:	e6bf3073 	sxth	r3, r3
    1e48:	e14b33b0 	strh	r3, [fp, #-48]	; 0xffffffd0
    1e4c:	e24b002c 	sub	r0, fp, #44	; 0x2c
    1e50:	e24b203c 	sub	r2, fp, #60	; 0x3c
    1e54:	e24b1030 	sub	r1, fp, #48	; 0x30
    1e58:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    1e5c:	e58d3004 	str	r3, [sp, #4]
    1e60:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    1e64:	e58d3000 	str	r3, [sp]
    1e68:	e1a03000 	mov	r3, r0
    1e6c:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
    1e70:	eb00004c 	bl	1fa8 <core_list_insert_new>
    1e74:	e51b3008 	ldr	r3, [fp, #-8]
    1e78:	e2833001 	add	r3, r3, #1
    1e7c:	e50b3008 	str	r3, [fp, #-8]
    1e80:	e51b2008 	ldr	r2, [fp, #-8]
    1e84:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    1e88:	e1520003 	cmp	r2, r3
    1e8c:	3affffd7 	bcc	1df0 <core_list_init+0x108>
    1e90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1e94:	e5933000 	ldr	r3, [r3]
    1e98:	e50b300c 	str	r3, [fp, #-12]
    1e9c:	e3a03001 	mov	r3, #1
    1ea0:	e50b3008 	str	r3, [fp, #-8]
    1ea4:	ea000028 	b	1f4c <core_list_init+0x264>
    1ea8:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    1eac:	e30c3ccd 	movw	r3, #52429	; 0xcccd
    1eb0:	e34c3ccc 	movt	r3, #52428	; 0xcccc
    1eb4:	e0832293 	umull	r2, r3, r3, r2
    1eb8:	e1a03123 	lsr	r3, r3, #2
    1ebc:	e51b2008 	ldr	r2, [fp, #-8]
    1ec0:	e1520003 	cmp	r2, r3
    1ec4:	2a000007 	bcs	1ee8 <core_list_init+0x200>
    1ec8:	e51b3008 	ldr	r3, [fp, #-8]
    1ecc:	e2832001 	add	r2, r3, #1
    1ed0:	e50b2008 	str	r2, [fp, #-8]
    1ed4:	e51b200c 	ldr	r2, [fp, #-12]
    1ed8:	e5922004 	ldr	r2, [r2, #4]
    1edc:	e6bf3073 	sxth	r3, r3
    1ee0:	e1c230b2 	strh	r3, [r2, #2]
    1ee4:	ea000015 	b	1f40 <core_list_init+0x258>
    1ee8:	e51b3008 	ldr	r3, [fp, #-8]
    1eec:	e2832001 	add	r2, r3, #1
    1ef0:	e50b2008 	str	r2, [fp, #-8]
    1ef4:	e6ff2073 	uxth	r2, r3
    1ef8:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
    1efc:	e0233002 	eor	r3, r3, r2
    1f00:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
    1f04:	e51b3008 	ldr	r3, [fp, #-8]
    1f08:	e6ff3073 	uxth	r3, r3
    1f0c:	e1a03403 	lsl	r3, r3, #8
    1f10:	e6ff3073 	uxth	r3, r3
    1f14:	e2033c07 	and	r3, r3, #1792	; 0x700
    1f18:	e6ff2073 	uxth	r2, r3
    1f1c:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
    1f20:	e1823003 	orr	r3, r2, r3
    1f24:	e6ff3073 	uxth	r3, r3
    1f28:	e6bf2073 	sxth	r2, r3
    1f2c:	e51b300c 	ldr	r3, [fp, #-12]
    1f30:	e5933004 	ldr	r3, [r3, #4]
    1f34:	e7ed2052 	ubfx	r2, r2, #0, #14
    1f38:	e6bf2072 	sxth	r2, r2
    1f3c:	e1c320b2 	strh	r2, [r3, #2]
    1f40:	e51b300c 	ldr	r3, [fp, #-12]
    1f44:	e5933000 	ldr	r3, [r3]
    1f48:	e50b300c 	str	r3, [fp, #-12]
    1f4c:	e51b300c 	ldr	r3, [fp, #-12]
    1f50:	e5933000 	ldr	r3, [r3]
    1f54:	e3530000 	cmp	r3, #0
    1f58:	1affffd2 	bne	1ea8 <core_list_init+0x1c0>
    1f5c:	e3a02000 	mov	r2, #0
    1f60:	e30118d8 	movw	r1, #6360	; 0x18d8
    1f64:	e3401000 	movt	r1, #0
    1f68:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
    1f6c:	eb0000c4 	bl	2284 <core_list_mergesort>
    1f70:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    1f74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1f78:	e50b300c 	str	r3, [fp, #-12]
    1f7c:	ea000002 	b	1f8c <core_list_init+0x2a4>
    1f80:	e51b300c 	ldr	r3, [fp, #-12]
    1f84:	e5933000 	ldr	r3, [r3]
    1f88:	e50b300c 	str	r3, [fp, #-12]
    1f8c:	e51b300c 	ldr	r3, [fp, #-12]
    1f90:	e3530000 	cmp	r3, #0
    1f94:	1afffff9 	bne	1f80 <core_list_init+0x298>
    1f98:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    1f9c:	e1a00003 	mov	r0, r3
    1fa0:	e24bd004 	sub	sp, fp, #4
    1fa4:	e8bd8800 	pop	{fp, pc}

00001fa8 <core_list_insert_new>:
    1fa8:	e92d4800 	push	{fp, lr}
    1fac:	e28db004 	add	fp, sp, #4
    1fb0:	e24dd018 	sub	sp, sp, #24
    1fb4:	e50b0010 	str	r0, [fp, #-16]
    1fb8:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
    1fbc:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
    1fc0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
    1fc4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    1fc8:	e5933000 	ldr	r3, [r3]
    1fcc:	e2833008 	add	r3, r3, #8
    1fd0:	e59b2004 	ldr	r2, [fp, #4]
    1fd4:	e1520003 	cmp	r2, r3
    1fd8:	8a000001 	bhi	1fe4 <core_list_insert_new+0x3c>
    1fdc:	e3a03000 	mov	r3, #0
    1fe0:	ea000025 	b	207c <core_list_insert_new+0xd4>
    1fe4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    1fe8:	e5933000 	ldr	r3, [r3]
    1fec:	e2833004 	add	r3, r3, #4
    1ff0:	e59b2008 	ldr	r2, [fp, #8]
    1ff4:	e1520003 	cmp	r2, r3
    1ff8:	8a000001 	bhi	2004 <core_list_insert_new+0x5c>
    1ffc:	e3a03000 	mov	r3, #0
    2000:	ea00001d 	b	207c <core_list_insert_new+0xd4>
    2004:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    2008:	e5933000 	ldr	r3, [r3]
    200c:	e50b3008 	str	r3, [fp, #-8]
    2010:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    2014:	e5933000 	ldr	r3, [r3]
    2018:	e2832008 	add	r2, r3, #8
    201c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    2020:	e5832000 	str	r2, [r3]
    2024:	e51b3010 	ldr	r3, [fp, #-16]
    2028:	e5932000 	ldr	r2, [r3]
    202c:	e51b3008 	ldr	r3, [fp, #-8]
    2030:	e5832000 	str	r2, [r3]
    2034:	e51b3010 	ldr	r3, [fp, #-16]
    2038:	e51b2008 	ldr	r2, [fp, #-8]
    203c:	e5832000 	str	r2, [r3]
    2040:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    2044:	e5932000 	ldr	r2, [r3]
    2048:	e51b3008 	ldr	r3, [fp, #-8]
    204c:	e5832004 	str	r2, [r3, #4]
    2050:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    2054:	e5933000 	ldr	r3, [r3]
    2058:	e2832004 	add	r2, r3, #4
    205c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    2060:	e5832000 	str	r2, [r3]
    2064:	e51b3008 	ldr	r3, [fp, #-8]
    2068:	e5933004 	ldr	r3, [r3, #4]
    206c:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
    2070:	e1a00003 	mov	r0, r3
    2074:	ebfffe46 	bl	1994 <copy_info>
    2078:	e51b3008 	ldr	r3, [fp, #-8]
    207c:	e1a00003 	mov	r0, r3
    2080:	e24bd004 	sub	sp, fp, #4
    2084:	e8bd8800 	pop	{fp, pc}

00002088 <core_list_remove>:
    2088:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    208c:	e28db000 	add	fp, sp, #0
    2090:	e24dd014 	sub	sp, sp, #20
    2094:	e50b0010 	str	r0, [fp, #-16]
    2098:	e51b3010 	ldr	r3, [fp, #-16]
    209c:	e5933000 	ldr	r3, [r3]
    20a0:	e50b3008 	str	r3, [fp, #-8]
    20a4:	e51b3010 	ldr	r3, [fp, #-16]
    20a8:	e5933004 	ldr	r3, [r3, #4]
    20ac:	e50b300c 	str	r3, [fp, #-12]
    20b0:	e51b3008 	ldr	r3, [fp, #-8]
    20b4:	e5932004 	ldr	r2, [r3, #4]
    20b8:	e51b3010 	ldr	r3, [fp, #-16]
    20bc:	e5832004 	str	r2, [r3, #4]
    20c0:	e51b3008 	ldr	r3, [fp, #-8]
    20c4:	e51b200c 	ldr	r2, [fp, #-12]
    20c8:	e5832004 	str	r2, [r3, #4]
    20cc:	e51b3010 	ldr	r3, [fp, #-16]
    20d0:	e5933000 	ldr	r3, [r3]
    20d4:	e5932000 	ldr	r2, [r3]
    20d8:	e51b3010 	ldr	r3, [fp, #-16]
    20dc:	e5832000 	str	r2, [r3]
    20e0:	e51b3008 	ldr	r3, [fp, #-8]
    20e4:	e3a02000 	mov	r2, #0
    20e8:	e5832000 	str	r2, [r3]
    20ec:	e51b3008 	ldr	r3, [fp, #-8]
    20f0:	e1a00003 	mov	r0, r3
    20f4:	e28bd000 	add	sp, fp, #0
    20f8:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    20fc:	e12fff1e 	bx	lr

00002100 <core_list_undo_remove>:
    2100:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    2104:	e28db000 	add	fp, sp, #0
    2108:	e24dd014 	sub	sp, sp, #20
    210c:	e50b0010 	str	r0, [fp, #-16]
    2110:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
    2114:	e51b3010 	ldr	r3, [fp, #-16]
    2118:	e5933004 	ldr	r3, [r3, #4]
    211c:	e50b3008 	str	r3, [fp, #-8]
    2120:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2124:	e5932004 	ldr	r2, [r3, #4]
    2128:	e51b3010 	ldr	r3, [fp, #-16]
    212c:	e5832004 	str	r2, [r3, #4]
    2130:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2134:	e51b2008 	ldr	r2, [fp, #-8]
    2138:	e5832004 	str	r2, [r3, #4]
    213c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2140:	e5932000 	ldr	r2, [r3]
    2144:	e51b3010 	ldr	r3, [fp, #-16]
    2148:	e5832000 	str	r2, [r3]
    214c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2150:	e51b2010 	ldr	r2, [fp, #-16]
    2154:	e5832000 	str	r2, [r3]
    2158:	e51b3010 	ldr	r3, [fp, #-16]
    215c:	e1a00003 	mov	r0, r3
    2160:	e28bd000 	add	sp, fp, #0
    2164:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    2168:	e12fff1e 	bx	lr

0000216c <core_list_find>:
    216c:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    2170:	e28db000 	add	fp, sp, #0
    2174:	e24dd00c 	sub	sp, sp, #12
    2178:	e50b0008 	str	r0, [fp, #-8]
    217c:	e50b100c 	str	r1, [fp, #-12]
    2180:	e51b300c 	ldr	r3, [fp, #-12]
    2184:	e1d330f2 	ldrsh	r3, [r3, #2]
    2188:	e3530000 	cmp	r3, #0
    218c:	ba000012 	blt	21dc <core_list_find+0x70>
    2190:	ea000002 	b	21a0 <core_list_find+0x34>
    2194:	e51b3008 	ldr	r3, [fp, #-8]
    2198:	e5933000 	ldr	r3, [r3]
    219c:	e50b3008 	str	r3, [fp, #-8]
    21a0:	e51b3008 	ldr	r3, [fp, #-8]
    21a4:	e3530000 	cmp	r3, #0
    21a8:	0a000006 	beq	21c8 <core_list_find+0x5c>
    21ac:	e51b3008 	ldr	r3, [fp, #-8]
    21b0:	e5933004 	ldr	r3, [r3, #4]
    21b4:	e1d320f2 	ldrsh	r2, [r3, #2]
    21b8:	e51b300c 	ldr	r3, [fp, #-12]
    21bc:	e1d330f2 	ldrsh	r3, [r3, #2]
    21c0:	e1520003 	cmp	r2, r3
    21c4:	1afffff2 	bne	2194 <core_list_find+0x28>
    21c8:	e51b3008 	ldr	r3, [fp, #-8]
    21cc:	ea00000f 	b	2210 <core_list_find+0xa4>
    21d0:	e51b3008 	ldr	r3, [fp, #-8]
    21d4:	e5933000 	ldr	r3, [r3]
    21d8:	e50b3008 	str	r3, [fp, #-8]
    21dc:	e51b3008 	ldr	r3, [fp, #-8]
    21e0:	e3530000 	cmp	r3, #0
    21e4:	0a000008 	beq	220c <core_list_find+0xa0>
    21e8:	e51b3008 	ldr	r3, [fp, #-8]
    21ec:	e5933004 	ldr	r3, [r3, #4]
    21f0:	e1d330f0 	ldrsh	r3, [r3]
    21f4:	e6ff3073 	uxth	r3, r3
    21f8:	e6ef3073 	uxtb	r3, r3
    21fc:	e51b200c 	ldr	r2, [fp, #-12]
    2200:	e1d220f0 	ldrsh	r2, [r2]
    2204:	e1530002 	cmp	r3, r2
    2208:	1afffff0 	bne	21d0 <core_list_find+0x64>
    220c:	e51b3008 	ldr	r3, [fp, #-8]
    2210:	e1a00003 	mov	r0, r3
    2214:	e28bd000 	add	sp, fp, #0
    2218:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    221c:	e12fff1e 	bx	lr

00002220 <core_list_reverse>:
    2220:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    2224:	e28db000 	add	fp, sp, #0
    2228:	e24dd014 	sub	sp, sp, #20
    222c:	e50b0010 	str	r0, [fp, #-16]
    2230:	e3a03000 	mov	r3, #0
    2234:	e50b3008 	str	r3, [fp, #-8]
    2238:	ea000009 	b	2264 <core_list_reverse+0x44>
    223c:	e51b3010 	ldr	r3, [fp, #-16]
    2240:	e5933000 	ldr	r3, [r3]
    2244:	e50b300c 	str	r3, [fp, #-12]
    2248:	e51b3010 	ldr	r3, [fp, #-16]
    224c:	e51b2008 	ldr	r2, [fp, #-8]
    2250:	e5832000 	str	r2, [r3]
    2254:	e51b3010 	ldr	r3, [fp, #-16]
    2258:	e50b3008 	str	r3, [fp, #-8]
    225c:	e51b300c 	ldr	r3, [fp, #-12]
    2260:	e50b3010 	str	r3, [fp, #-16]
    2264:	e51b3010 	ldr	r3, [fp, #-16]
    2268:	e3530000 	cmp	r3, #0
    226c:	1afffff2 	bne	223c <core_list_reverse+0x1c>
    2270:	e51b3008 	ldr	r3, [fp, #-8]
    2274:	e1a00003 	mov	r0, r3
    2278:	e28bd000 	add	sp, fp, #0
    227c:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    2280:	e12fff1e 	bx	lr

00002284 <core_list_mergesort>:
    2284:	e92d4800 	push	{fp, lr}
    2288:	e28db004 	add	fp, sp, #4
    228c:	e24dd038 	sub	sp, sp, #56	; 0x38
    2290:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
    2294:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
    2298:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
    229c:	e3a03001 	mov	r3, #1
    22a0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
    22a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
    22a8:	e50b3008 	str	r3, [fp, #-8]
    22ac:	e3a03000 	mov	r3, #0
    22b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
    22b4:	e3a03000 	mov	r3, #0
    22b8:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    22bc:	e3a03000 	mov	r3, #0
    22c0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
    22c4:	ea00006a 	b	2474 <core_list_mergesort+0x1f0>
    22c8:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    22cc:	e2833001 	add	r3, r3, #1
    22d0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
    22d4:	e51b3008 	ldr	r3, [fp, #-8]
    22d8:	e50b300c 	str	r3, [fp, #-12]
    22dc:	e3a03000 	mov	r3, #0
    22e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
    22e4:	e3a03000 	mov	r3, #0
    22e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
    22ec:	ea00000b 	b	2320 <core_list_mergesort+0x9c>
    22f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    22f4:	e2833001 	add	r3, r3, #1
    22f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
    22fc:	e51b300c 	ldr	r3, [fp, #-12]
    2300:	e5933000 	ldr	r3, [r3]
    2304:	e50b300c 	str	r3, [fp, #-12]
    2308:	e51b300c 	ldr	r3, [fp, #-12]
    230c:	e3530000 	cmp	r3, #0
    2310:	0a000007 	beq	2334 <core_list_mergesort+0xb0>
    2314:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
    2318:	e2833001 	add	r3, r3, #1
    231c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
    2320:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
    2324:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    2328:	e1520003 	cmp	r2, r3
    232c:	baffffef 	blt	22f0 <core_list_mergesort+0x6c>
    2330:	ea000000 	b	2338 <core_list_mergesort+0xb4>
    2334:	e320f000 	nop	{0}
    2338:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    233c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
    2340:	ea000040 	b	2448 <core_list_mergesort+0x1c4>
    2344:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2348:	e3530000 	cmp	r3, #0
    234c:	1a000008 	bne	2374 <core_list_mergesort+0xf0>
    2350:	e51b300c 	ldr	r3, [fp, #-12]
    2354:	e50b3010 	str	r3, [fp, #-16]
    2358:	e51b300c 	ldr	r3, [fp, #-12]
    235c:	e5933000 	ldr	r3, [r3]
    2360:	e50b300c 	str	r3, [fp, #-12]
    2364:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
    2368:	e2433001 	sub	r3, r3, #1
    236c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
    2370:	ea000029 	b	241c <core_list_mergesort+0x198>
    2374:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
    2378:	e3530000 	cmp	r3, #0
    237c:	0a000002 	beq	238c <core_list_mergesort+0x108>
    2380:	e51b300c 	ldr	r3, [fp, #-12]
    2384:	e3530000 	cmp	r3, #0
    2388:	1a000008 	bne	23b0 <core_list_mergesort+0x12c>
    238c:	e51b3008 	ldr	r3, [fp, #-8]
    2390:	e50b3010 	str	r3, [fp, #-16]
    2394:	e51b3008 	ldr	r3, [fp, #-8]
    2398:	e5933000 	ldr	r3, [r3]
    239c:	e50b3008 	str	r3, [fp, #-8]
    23a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    23a4:	e2433001 	sub	r3, r3, #1
    23a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
    23ac:	ea00001a 	b	241c <core_list_mergesort+0x198>
    23b0:	e51b3008 	ldr	r3, [fp, #-8]
    23b4:	e5930004 	ldr	r0, [r3, #4]
    23b8:	e51b300c 	ldr	r3, [fp, #-12]
    23bc:	e5931004 	ldr	r1, [r3, #4]
    23c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
    23c4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
    23c8:	e12fff33 	blx	r3
    23cc:	e1a03000 	mov	r3, r0
    23d0:	e3530000 	cmp	r3, #0
    23d4:	ca000008 	bgt	23fc <core_list_mergesort+0x178>
    23d8:	e51b3008 	ldr	r3, [fp, #-8]
    23dc:	e50b3010 	str	r3, [fp, #-16]
    23e0:	e51b3008 	ldr	r3, [fp, #-8]
    23e4:	e5933000 	ldr	r3, [r3]
    23e8:	e50b3008 	str	r3, [fp, #-8]
    23ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    23f0:	e2433001 	sub	r3, r3, #1
    23f4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
    23f8:	ea000007 	b	241c <core_list_mergesort+0x198>
    23fc:	e51b300c 	ldr	r3, [fp, #-12]
    2400:	e50b3010 	str	r3, [fp, #-16]
    2404:	e51b300c 	ldr	r3, [fp, #-12]
    2408:	e5933000 	ldr	r3, [r3]
    240c:	e50b300c 	str	r3, [fp, #-12]
    2410:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
    2414:	e2433001 	sub	r3, r3, #1
    2418:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
    241c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2420:	e3530000 	cmp	r3, #0
    2424:	0a000003 	beq	2438 <core_list_mergesort+0x1b4>
    2428:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    242c:	e51b2010 	ldr	r2, [fp, #-16]
    2430:	e5832000 	str	r2, [r3]
    2434:	ea000001 	b	2440 <core_list_mergesort+0x1bc>
    2438:	e51b3010 	ldr	r3, [fp, #-16]
    243c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
    2440:	e51b3010 	ldr	r3, [fp, #-16]
    2444:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    2448:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    244c:	e3530000 	cmp	r3, #0
    2450:	caffffbb 	bgt	2344 <core_list_mergesort+0xc0>
    2454:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
    2458:	e3530000 	cmp	r3, #0
    245c:	da000002 	ble	246c <core_list_mergesort+0x1e8>
    2460:	e51b300c 	ldr	r3, [fp, #-12]
    2464:	e3530000 	cmp	r3, #0
    2468:	1affffb5 	bne	2344 <core_list_mergesort+0xc0>
    246c:	e51b300c 	ldr	r3, [fp, #-12]
    2470:	e50b3008 	str	r3, [fp, #-8]
    2474:	e51b3008 	ldr	r3, [fp, #-8]
    2478:	e3530000 	cmp	r3, #0
    247c:	1affff91 	bne	22c8 <core_list_mergesort+0x44>
    2480:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2484:	e3a02000 	mov	r2, #0
    2488:	e5832000 	str	r2, [r3]
    248c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
    2490:	e3530001 	cmp	r3, #1
    2494:	ca000001 	bgt	24a0 <core_list_mergesort+0x21c>
    2498:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
    249c:	ea000003 	b	24b0 <core_list_mergesort+0x22c>
    24a0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    24a4:	e1a03083 	lsl	r3, r3, #1
    24a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
    24ac:	eaffff7c 	b	22a4 <core_list_mergesort+0x20>
    24b0:	e1a00003 	mov	r0, r3
    24b4:	e24bd004 	sub	sp, fp, #4
    24b8:	e8bd8800 	pop	{fp, pc}

000024bc <core_bench_state>:
    24bc:	e92d4800 	push	{fp, lr}
    24c0:	e28db004 	add	fp, sp, #4
    24c4:	e24dd060 	sub	sp, sp, #96	; 0x60
    24c8:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
    24cc:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
    24d0:	e1a01002 	mov	r1, r2
    24d4:	e1a02003 	mov	r2, r3
    24d8:	e1a03001 	mov	r3, r1
    24dc:	e14b35be 	strh	r3, [fp, #-94]	; 0xffffffa2
    24e0:	e1a03002 	mov	r3, r2
    24e4:	e14b36b0 	strh	r3, [fp, #-96]	; 0xffffffa0
    24e8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
    24ec:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
    24f0:	e3a03000 	mov	r3, #0
    24f4:	e50b3008 	str	r3, [fp, #-8]
    24f8:	ea000012 	b	2548 <core_bench_state+0x8c>
    24fc:	e51b3008 	ldr	r3, [fp, #-8]
    2500:	e1a03103 	lsl	r3, r3, #2
    2504:	e24b2004 	sub	r2, fp, #4
    2508:	e0823003 	add	r3, r2, r3
    250c:	e3a02000 	mov	r2, #0
    2510:	e5032048 	str	r2, [r3, #-72]	; 0xffffffb8
    2514:	e51b3008 	ldr	r3, [fp, #-8]
    2518:	e1a03103 	lsl	r3, r3, #2
    251c:	e24b2004 	sub	r2, fp, #4
    2520:	e0823003 	add	r3, r2, r3
    2524:	e5132048 	ldr	r2, [r3, #-72]	; 0xffffffb8
    2528:	e51b3008 	ldr	r3, [fp, #-8]
    252c:	e1a03103 	lsl	r3, r3, #2
    2530:	e24b1004 	sub	r1, fp, #4
    2534:	e0813003 	add	r3, r1, r3
    2538:	e5032028 	str	r2, [r3, #-40]	; 0xffffffd8
    253c:	e51b3008 	ldr	r3, [fp, #-8]
    2540:	e2833001 	add	r3, r3, #1
    2544:	e50b3008 	str	r3, [fp, #-8]
    2548:	e51b3008 	ldr	r3, [fp, #-8]
    254c:	e3530007 	cmp	r3, #7
    2550:	9affffe9 	bls	24fc <core_bench_state+0x40>
    2554:	ea000010 	b	259c <core_bench_state+0xe0>
    2558:	e24b204c 	sub	r2, fp, #76	; 0x4c
    255c:	e24b3050 	sub	r3, fp, #80	; 0x50
    2560:	e1a01002 	mov	r1, r2
    2564:	e1a00003 	mov	r0, r3
    2568:	eb000129 	bl	2a14 <core_state_transition>
    256c:	e1a03000 	mov	r3, r0
    2570:	e54b300a 	strb	r3, [fp, #-10]
    2574:	e55b200a 	ldrb	r2, [fp, #-10]
    2578:	e1a03102 	lsl	r3, r2, #2
    257c:	e24b1004 	sub	r1, fp, #4
    2580:	e0813003 	add	r3, r1, r3
    2584:	e5133028 	ldr	r3, [r3, #-40]	; 0xffffffd8
    2588:	e2831001 	add	r1, r3, #1
    258c:	e1a03102 	lsl	r3, r2, #2
    2590:	e24b2004 	sub	r2, fp, #4
    2594:	e0823003 	add	r3, r2, r3
    2598:	e5031028 	str	r1, [r3, #-40]	; 0xffffffd8
    259c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
    25a0:	e5d33000 	ldrb	r3, [r3]
    25a4:	e3530000 	cmp	r3, #0
    25a8:	1affffea 	bne	2558 <core_bench_state+0x9c>
    25ac:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
    25b0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
    25b4:	ea00000f 	b	25f8 <core_bench_state+0x13c>
    25b8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
    25bc:	e5d33000 	ldrb	r3, [r3]
    25c0:	e353002c 	cmp	r3, #44	; 0x2c
    25c4:	0a000007 	beq	25e8 <core_bench_state+0x12c>
    25c8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
    25cc:	e5d31000 	ldrb	r1, [r3]
    25d0:	e15b35be 	ldrh	r3, [fp, #-94]	; 0xffffffa2
    25d4:	e6ef2073 	uxtb	r2, r3
    25d8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
    25dc:	e0222001 	eor	r2, r2, r1
    25e0:	e6ef2072 	uxtb	r2, r2
    25e4:	e5c32000 	strb	r2, [r3]
    25e8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
    25ec:	e1db30f4 	ldrsh	r3, [fp, #4]
    25f0:	e0823003 	add	r3, r2, r3
    25f4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
    25f8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
    25fc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
    2600:	e0822003 	add	r2, r2, r3
    2604:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
    2608:	e1520003 	cmp	r2, r3
    260c:	8affffe9 	bhi	25b8 <core_bench_state+0xfc>
    2610:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
    2614:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
    2618:	ea000010 	b	2660 <core_bench_state+0x1a4>
    261c:	e24b204c 	sub	r2, fp, #76	; 0x4c
    2620:	e24b3050 	sub	r3, fp, #80	; 0x50
    2624:	e1a01002 	mov	r1, r2
    2628:	e1a00003 	mov	r0, r3
    262c:	eb0000f8 	bl	2a14 <core_state_transition>
    2630:	e1a03000 	mov	r3, r0
    2634:	e54b3009 	strb	r3, [fp, #-9]
    2638:	e55b2009 	ldrb	r2, [fp, #-9]
    263c:	e1a03102 	lsl	r3, r2, #2
    2640:	e24b1004 	sub	r1, fp, #4
    2644:	e0813003 	add	r3, r1, r3
    2648:	e5133028 	ldr	r3, [r3, #-40]	; 0xffffffd8
    264c:	e2831001 	add	r1, r3, #1
    2650:	e1a03102 	lsl	r3, r2, #2
    2654:	e24b2004 	sub	r2, fp, #4
    2658:	e0823003 	add	r3, r2, r3
    265c:	e5031028 	str	r1, [r3, #-40]	; 0xffffffd8
    2660:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
    2664:	e5d33000 	ldrb	r3, [r3]
    2668:	e3530000 	cmp	r3, #0
    266c:	1affffea 	bne	261c <core_bench_state+0x160>
    2670:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
    2674:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
    2678:	ea00000f 	b	26bc <core_bench_state+0x200>
    267c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
    2680:	e5d33000 	ldrb	r3, [r3]
    2684:	e353002c 	cmp	r3, #44	; 0x2c
    2688:	0a000007 	beq	26ac <core_bench_state+0x1f0>
    268c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
    2690:	e5d31000 	ldrb	r1, [r3]
    2694:	e15b36b0 	ldrh	r3, [fp, #-96]	; 0xffffffa0
    2698:	e6ef2073 	uxtb	r2, r3
    269c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
    26a0:	e0222001 	eor	r2, r2, r1
    26a4:	e6ef2072 	uxtb	r2, r2
    26a8:	e5c32000 	strb	r2, [r3]
    26ac:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
    26b0:	e1db30f4 	ldrsh	r3, [fp, #4]
    26b4:	e0823003 	add	r3, r2, r3
    26b8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
    26bc:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
    26c0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
    26c4:	e0822003 	add	r2, r2, r3
    26c8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
    26cc:	e1520003 	cmp	r2, r3
    26d0:	8affffe9 	bhi	267c <core_bench_state+0x1c0>
    26d4:	e3a03000 	mov	r3, #0
    26d8:	e50b3008 	str	r3, [fp, #-8]
    26dc:	ea000018 	b	2744 <core_bench_state+0x288>
    26e0:	e51b3008 	ldr	r3, [fp, #-8]
    26e4:	e1a03103 	lsl	r3, r3, #2
    26e8:	e24b2004 	sub	r2, fp, #4
    26ec:	e0823003 	add	r3, r2, r3
    26f0:	e5133028 	ldr	r3, [r3, #-40]	; 0xffffffd8
    26f4:	e1db20b8 	ldrh	r2, [fp, #8]
    26f8:	e1a01002 	mov	r1, r2
    26fc:	e1a00003 	mov	r0, r3
    2700:	eb0002b8 	bl	31e8 <crcu32>
    2704:	e1a03000 	mov	r3, r0
    2708:	e1cb30b8 	strh	r3, [fp, #8]
    270c:	e51b3008 	ldr	r3, [fp, #-8]
    2710:	e1a03103 	lsl	r3, r3, #2
    2714:	e24b2004 	sub	r2, fp, #4
    2718:	e0823003 	add	r3, r2, r3
    271c:	e5133048 	ldr	r3, [r3, #-72]	; 0xffffffb8
    2720:	e1db20b8 	ldrh	r2, [fp, #8]
    2724:	e1a01002 	mov	r1, r2
    2728:	e1a00003 	mov	r0, r3
    272c:	eb0002ad 	bl	31e8 <crcu32>
    2730:	e1a03000 	mov	r3, r0
    2734:	e1cb30b8 	strh	r3, [fp, #8]
    2738:	e51b3008 	ldr	r3, [fp, #-8]
    273c:	e2833001 	add	r3, r3, #1
    2740:	e50b3008 	str	r3, [fp, #-8]
    2744:	e51b3008 	ldr	r3, [fp, #-8]
    2748:	e3530007 	cmp	r3, #7
    274c:	9affffe3 	bls	26e0 <core_bench_state+0x224>
    2750:	e1db30b8 	ldrh	r3, [fp, #8]
    2754:	e1a00003 	mov	r0, r3
    2758:	e24bd004 	sub	sp, fp, #4
    275c:	e8bd8800 	pop	{fp, pc}

00002760 <core_init_state>:
    2760:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    2764:	e28db000 	add	fp, sp, #0
    2768:	e24dd02c 	sub	sp, sp, #44	; 0x2c
    276c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    2770:	e1a03001 	mov	r3, r1
    2774:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
    2778:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
    277c:	e3a03000 	mov	r3, #0
    2780:	e50b3008 	str	r3, [fp, #-8]
    2784:	e3a03000 	mov	r3, #0
    2788:	e50b300c 	str	r3, [fp, #-12]
    278c:	e3a03000 	mov	r3, #0
    2790:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    2794:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
    2798:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
    279c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    27a0:	e2433001 	sub	r3, r3, #1
    27a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
    27a8:	e3a03000 	mov	r3, #0
    27ac:	e50b300c 	str	r3, [fp, #-12]
    27b0:	ea000065 	b	294c <core_init_state+0x1ec>
    27b4:	e51b300c 	ldr	r3, [fp, #-12]
    27b8:	e3530000 	cmp	r3, #0
    27bc:	0a00001f 	beq	2840 <core_init_state+0xe0>
    27c0:	e3a03000 	mov	r3, #0
    27c4:	e50b3010 	str	r3, [fp, #-16]
    27c8:	ea00000c 	b	2800 <core_init_state+0xa0>
    27cc:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
    27d0:	e51b3010 	ldr	r3, [fp, #-16]
    27d4:	e0822003 	add	r2, r2, r3
    27d8:	e51b1008 	ldr	r1, [fp, #-8]
    27dc:	e51b3010 	ldr	r3, [fp, #-16]
    27e0:	e0813003 	add	r3, r1, r3
    27e4:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
    27e8:	e0813003 	add	r3, r1, r3
    27ec:	e5d22000 	ldrb	r2, [r2]
    27f0:	e5c32000 	strb	r2, [r3]
    27f4:	e51b3010 	ldr	r3, [fp, #-16]
    27f8:	e2833001 	add	r3, r3, #1
    27fc:	e50b3010 	str	r3, [fp, #-16]
    2800:	e51b2010 	ldr	r2, [fp, #-16]
    2804:	e51b300c 	ldr	r3, [fp, #-12]
    2808:	e1520003 	cmp	r2, r3
    280c:	3affffee 	bcc	27cc <core_init_state+0x6c>
    2810:	e51b2008 	ldr	r2, [fp, #-8]
    2814:	e51b3010 	ldr	r3, [fp, #-16]
    2818:	e0823003 	add	r3, r2, r3
    281c:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
    2820:	e0823003 	add	r3, r2, r3
    2824:	e3a0202c 	mov	r2, #44	; 0x2c
    2828:	e5c32000 	strb	r2, [r3]
    282c:	e51b200c 	ldr	r2, [fp, #-12]
    2830:	e51b3008 	ldr	r3, [fp, #-8]
    2834:	e0823003 	add	r3, r2, r3
    2838:	e2833001 	add	r3, r3, #1
    283c:	e50b3008 	str	r3, [fp, #-8]
    2840:	e15b32f2 	ldrsh	r3, [fp, #-34]	; 0xffffffde
    2844:	e6ff3073 	uxth	r3, r3
    2848:	e2833001 	add	r3, r3, #1
    284c:	e6ff3073 	uxth	r3, r3
    2850:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
    2854:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
    2858:	e2033007 	and	r3, r3, #7
    285c:	e3530007 	cmp	r3, #7
    2860:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
    2864:	ea000037 	b	2948 <core_init_state+0x1e8>
    2868:	00002888 	andeq	r2, r0, r8, lsl #17
    286c:	00002888 	andeq	r2, r0, r8, lsl #17
    2870:	00002888 	andeq	r2, r0, r8, lsl #17
    2874:	000028b8 			; <UNDEFINED> instruction: 0x000028b8
    2878:	000028b8 			; <UNDEFINED> instruction: 0x000028b8
    287c:	000028e8 	andeq	r2, r0, r8, ror #17
    2880:	000028e8 	andeq	r2, r0, r8, ror #17
    2884:	00002918 	andeq	r2, r0, r8, lsl r9
    2888:	e15b32f2 	ldrsh	r3, [fp, #-34]	; 0xffffffde
    288c:	e1a031c3 	asr	r3, r3, #3
    2890:	e6bf3073 	sxth	r3, r3
    2894:	e6ff3073 	uxth	r3, r3
    2898:	e2032003 	and	r2, r3, #3
    289c:	e30a3000 	movw	r3, #40960	; 0xa000
    28a0:	e34f3edf 	movt	r3, #65247	; 0xfedf
    28a4:	e7933102 	ldr	r3, [r3, r2, lsl #2]
    28a8:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    28ac:	e3a03004 	mov	r3, #4
    28b0:	e50b300c 	str	r3, [fp, #-12]
    28b4:	ea000024 	b	294c <core_init_state+0x1ec>
    28b8:	e15b32f2 	ldrsh	r3, [fp, #-34]	; 0xffffffde
    28bc:	e1a031c3 	asr	r3, r3, #3
    28c0:	e6bf3073 	sxth	r3, r3
    28c4:	e6ff3073 	uxth	r3, r3
    28c8:	e2032003 	and	r2, r3, #3
    28cc:	e30a3010 	movw	r3, #40976	; 0xa010
    28d0:	e34f3edf 	movt	r3, #65247	; 0xfedf
    28d4:	e7933102 	ldr	r3, [r3, r2, lsl #2]
    28d8:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    28dc:	e3a03008 	mov	r3, #8
    28e0:	e50b300c 	str	r3, [fp, #-12]
    28e4:	ea000018 	b	294c <core_init_state+0x1ec>
    28e8:	e15b32f2 	ldrsh	r3, [fp, #-34]	; 0xffffffde
    28ec:	e1a031c3 	asr	r3, r3, #3
    28f0:	e6bf3073 	sxth	r3, r3
    28f4:	e6ff3073 	uxth	r3, r3
    28f8:	e2032003 	and	r2, r3, #3
    28fc:	e30a3020 	movw	r3, #40992	; 0xa020
    2900:	e34f3edf 	movt	r3, #65247	; 0xfedf
    2904:	e7933102 	ldr	r3, [r3, r2, lsl #2]
    2908:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    290c:	e3a03008 	mov	r3, #8
    2910:	e50b300c 	str	r3, [fp, #-12]
    2914:	ea00000c 	b	294c <core_init_state+0x1ec>
    2918:	e15b32f2 	ldrsh	r3, [fp, #-34]	; 0xffffffde
    291c:	e1a031c3 	asr	r3, r3, #3
    2920:	e6bf3073 	sxth	r3, r3
    2924:	e6ff3073 	uxth	r3, r3
    2928:	e2032003 	and	r2, r3, #3
    292c:	e30a3030 	movw	r3, #41008	; 0xa030
    2930:	e34f3edf 	movt	r3, #65247	; 0xfedf
    2934:	e7933102 	ldr	r3, [r3, r2, lsl #2]
    2938:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    293c:	e3a03008 	mov	r3, #8
    2940:	e50b300c 	str	r3, [fp, #-12]
    2944:	ea000000 	b	294c <core_init_state+0x1ec>
    2948:	e320f000 	nop	{0}
    294c:	e51b2008 	ldr	r2, [fp, #-8]
    2950:	e51b300c 	ldr	r3, [fp, #-12]
    2954:	e0823003 	add	r3, r2, r3
    2958:	e2833001 	add	r3, r3, #1
    295c:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
    2960:	e1520003 	cmp	r2, r3
    2964:	8affff92 	bhi	27b4 <core_init_state+0x54>
    2968:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    296c:	e2833001 	add	r3, r3, #1
    2970:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
    2974:	ea000007 	b	2998 <core_init_state+0x238>
    2978:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
    297c:	e51b3008 	ldr	r3, [fp, #-8]
    2980:	e0823003 	add	r3, r2, r3
    2984:	e3a02000 	mov	r2, #0
    2988:	e5c32000 	strb	r2, [r3]
    298c:	e51b3008 	ldr	r3, [fp, #-8]
    2990:	e2833001 	add	r3, r3, #1
    2994:	e50b3008 	str	r3, [fp, #-8]
    2998:	e51b2008 	ldr	r2, [fp, #-8]
    299c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    29a0:	e1520003 	cmp	r2, r3
    29a4:	3afffff3 	bcc	2978 <core_init_state+0x218>
    29a8:	e320f000 	nop	{0}
    29ac:	e28bd000 	add	sp, fp, #0
    29b0:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    29b4:	e12fff1e 	bx	lr

000029b8 <ee_isdigit>:
    29b8:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    29bc:	e28db000 	add	fp, sp, #0
    29c0:	e24dd014 	sub	sp, sp, #20
    29c4:	e1a03000 	mov	r3, r0
    29c8:	e54b300d 	strb	r3, [fp, #-13]
    29cc:	e55b300d 	ldrb	r3, [fp, #-13]
    29d0:	e353002f 	cmp	r3, #47	; 0x2f
    29d4:	83a03001 	movhi	r3, #1
    29d8:	93a03000 	movls	r3, #0
    29dc:	e6ef2073 	uxtb	r2, r3
    29e0:	e55b300d 	ldrb	r3, [fp, #-13]
    29e4:	e3530039 	cmp	r3, #57	; 0x39
    29e8:	93a03001 	movls	r3, #1
    29ec:	83a03000 	movhi	r3, #0
    29f0:	e6ef3073 	uxtb	r3, r3
    29f4:	e0033002 	and	r3, r3, r2
    29f8:	e6ef3073 	uxtb	r3, r3
    29fc:	e54b3005 	strb	r3, [fp, #-5]
    2a00:	e55b3005 	ldrb	r3, [fp, #-5]
    2a04:	e1a00003 	mov	r0, r3
    2a08:	e28bd000 	add	sp, fp, #0
    2a0c:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    2a10:	e12fff1e 	bx	lr

00002a14 <core_state_transition>:
    2a14:	e92d4800 	push	{fp, lr}
    2a18:	e28db004 	add	fp, sp, #4
    2a1c:	e24dd010 	sub	sp, sp, #16
    2a20:	e50b0010 	str	r0, [fp, #-16]
    2a24:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
    2a28:	e51b3010 	ldr	r3, [fp, #-16]
    2a2c:	e5933000 	ldr	r3, [r3]
    2a30:	e50b3008 	str	r3, [fp, #-8]
    2a34:	e3a03000 	mov	r3, #0
    2a38:	e54b3009 	strb	r3, [fp, #-9]
    2a3c:	ea0000d4 	b	2d94 <core_state_transition+0x380>
    2a40:	e51b3008 	ldr	r3, [fp, #-8]
    2a44:	e5d33000 	ldrb	r3, [r3]
    2a48:	e54b300a 	strb	r3, [fp, #-10]
    2a4c:	e55b300a 	ldrb	r3, [fp, #-10]
    2a50:	e353002c 	cmp	r3, #44	; 0x2c
    2a54:	1a000003 	bne	2a68 <core_state_transition+0x54>
    2a58:	e51b3008 	ldr	r3, [fp, #-8]
    2a5c:	e2833001 	add	r3, r3, #1
    2a60:	e50b3008 	str	r3, [fp, #-8]
    2a64:	ea0000d1 	b	2db0 <core_state_transition+0x39c>
    2a68:	e55b3009 	ldrb	r3, [fp, #-9]
    2a6c:	e3530007 	cmp	r3, #7
    2a70:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
    2a74:	ea0000bc 	b	2d6c <core_state_transition+0x358>
    2a78:	00002a98 	muleq	r0, r8, sl
    2a7c:	00002d6c 	andeq	r2, r0, ip, ror #26
    2a80:	00002b2c 	andeq	r2, r0, ip, lsr #22
    2a84:	00002c84 	andeq	r2, r0, r4, lsl #25
    2a88:	00002bb0 			; <UNDEFINED> instruction: 0x00002bb0
    2a8c:	00002c14 	andeq	r2, r0, r4, lsl ip
    2a90:	00002cdc 	ldrdeq	r2, [r0], -ip
    2a94:	00002d34 	andeq	r2, r0, r4, lsr sp
    2a98:	e55b300a 	ldrb	r3, [fp, #-10]
    2a9c:	e1a00003 	mov	r0, r3
    2aa0:	ebffffc4 	bl	29b8 <ee_isdigit>
    2aa4:	e1a03000 	mov	r3, r0
    2aa8:	e3530000 	cmp	r3, #0
    2aac:	0a000002 	beq	2abc <core_state_transition+0xa8>
    2ab0:	e3a03004 	mov	r3, #4
    2ab4:	e54b3009 	strb	r3, [fp, #-9]
    2ab8:	ea000015 	b	2b14 <core_state_transition+0x100>
    2abc:	e55b300a 	ldrb	r3, [fp, #-10]
    2ac0:	e353002b 	cmp	r3, #43	; 0x2b
    2ac4:	0a000002 	beq	2ad4 <core_state_transition+0xc0>
    2ac8:	e55b300a 	ldrb	r3, [fp, #-10]
    2acc:	e353002d 	cmp	r3, #45	; 0x2d
    2ad0:	1a000002 	bne	2ae0 <core_state_transition+0xcc>
    2ad4:	e3a03002 	mov	r3, #2
    2ad8:	e54b3009 	strb	r3, [fp, #-9]
    2adc:	ea00000c 	b	2b14 <core_state_transition+0x100>
    2ae0:	e55b300a 	ldrb	r3, [fp, #-10]
    2ae4:	e353002e 	cmp	r3, #46	; 0x2e
    2ae8:	1a000002 	bne	2af8 <core_state_transition+0xe4>
    2aec:	e3a03005 	mov	r3, #5
    2af0:	e54b3009 	strb	r3, [fp, #-9]
    2af4:	ea000006 	b	2b14 <core_state_transition+0x100>
    2af8:	e3a03001 	mov	r3, #1
    2afc:	e54b3009 	strb	r3, [fp, #-9]
    2b00:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2b04:	e2833004 	add	r3, r3, #4
    2b08:	e5932000 	ldr	r2, [r3]
    2b0c:	e2822001 	add	r2, r2, #1
    2b10:	e5832000 	str	r2, [r3]
    2b14:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2b18:	e5933000 	ldr	r3, [r3]
    2b1c:	e2832001 	add	r2, r3, #1
    2b20:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2b24:	e5832000 	str	r2, [r3]
    2b28:	ea000096 	b	2d88 <core_state_transition+0x374>
    2b2c:	e55b300a 	ldrb	r3, [fp, #-10]
    2b30:	e1a00003 	mov	r0, r3
    2b34:	ebffff9f 	bl	29b8 <ee_isdigit>
    2b38:	e1a03000 	mov	r3, r0
    2b3c:	e3530000 	cmp	r3, #0
    2b40:	0a000007 	beq	2b64 <core_state_transition+0x150>
    2b44:	e3a03004 	mov	r3, #4
    2b48:	e54b3009 	strb	r3, [fp, #-9]
    2b4c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2b50:	e2833008 	add	r3, r3, #8
    2b54:	e5932000 	ldr	r2, [r3]
    2b58:	e2822001 	add	r2, r2, #1
    2b5c:	e5832000 	str	r2, [r3]
    2b60:	ea000088 	b	2d88 <core_state_transition+0x374>
    2b64:	e55b300a 	ldrb	r3, [fp, #-10]
    2b68:	e353002e 	cmp	r3, #46	; 0x2e
    2b6c:	1a000007 	bne	2b90 <core_state_transition+0x17c>
    2b70:	e3a03005 	mov	r3, #5
    2b74:	e54b3009 	strb	r3, [fp, #-9]
    2b78:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2b7c:	e2833008 	add	r3, r3, #8
    2b80:	e5932000 	ldr	r2, [r3]
    2b84:	e2822001 	add	r2, r2, #1
    2b88:	e5832000 	str	r2, [r3]
    2b8c:	ea00007d 	b	2d88 <core_state_transition+0x374>
    2b90:	e3a03001 	mov	r3, #1
    2b94:	e54b3009 	strb	r3, [fp, #-9]
    2b98:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2b9c:	e2833008 	add	r3, r3, #8
    2ba0:	e5932000 	ldr	r2, [r3]
    2ba4:	e2822001 	add	r2, r2, #1
    2ba8:	e5832000 	str	r2, [r3]
    2bac:	ea000075 	b	2d88 <core_state_transition+0x374>
    2bb0:	e55b300a 	ldrb	r3, [fp, #-10]
    2bb4:	e353002e 	cmp	r3, #46	; 0x2e
    2bb8:	1a000007 	bne	2bdc <core_state_transition+0x1c8>
    2bbc:	e3a03005 	mov	r3, #5
    2bc0:	e54b3009 	strb	r3, [fp, #-9]
    2bc4:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2bc8:	e2833010 	add	r3, r3, #16
    2bcc:	e5932000 	ldr	r2, [r3]
    2bd0:	e2822001 	add	r2, r2, #1
    2bd4:	e5832000 	str	r2, [r3]
    2bd8:	ea000065 	b	2d74 <core_state_transition+0x360>
    2bdc:	e55b300a 	ldrb	r3, [fp, #-10]
    2be0:	e1a00003 	mov	r0, r3
    2be4:	ebffff73 	bl	29b8 <ee_isdigit>
    2be8:	e1a03000 	mov	r3, r0
    2bec:	e3530000 	cmp	r3, #0
    2bf0:	1a00005f 	bne	2d74 <core_state_transition+0x360>
    2bf4:	e3a03001 	mov	r3, #1
    2bf8:	e54b3009 	strb	r3, [fp, #-9]
    2bfc:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2c00:	e2833010 	add	r3, r3, #16
    2c04:	e5932000 	ldr	r2, [r3]
    2c08:	e2822001 	add	r2, r2, #1
    2c0c:	e5832000 	str	r2, [r3]
    2c10:	ea000057 	b	2d74 <core_state_transition+0x360>
    2c14:	e55b300a 	ldrb	r3, [fp, #-10]
    2c18:	e3530045 	cmp	r3, #69	; 0x45
    2c1c:	0a000002 	beq	2c2c <core_state_transition+0x218>
    2c20:	e55b300a 	ldrb	r3, [fp, #-10]
    2c24:	e3530065 	cmp	r3, #101	; 0x65
    2c28:	1a000007 	bne	2c4c <core_state_transition+0x238>
    2c2c:	e3a03003 	mov	r3, #3
    2c30:	e54b3009 	strb	r3, [fp, #-9]
    2c34:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2c38:	e2833014 	add	r3, r3, #20
    2c3c:	e5932000 	ldr	r2, [r3]
    2c40:	e2822001 	add	r2, r2, #1
    2c44:	e5832000 	str	r2, [r3]
    2c48:	ea00004b 	b	2d7c <core_state_transition+0x368>
    2c4c:	e55b300a 	ldrb	r3, [fp, #-10]
    2c50:	e1a00003 	mov	r0, r3
    2c54:	ebffff57 	bl	29b8 <ee_isdigit>
    2c58:	e1a03000 	mov	r3, r0
    2c5c:	e3530000 	cmp	r3, #0
    2c60:	1a000045 	bne	2d7c <core_state_transition+0x368>
    2c64:	e3a03001 	mov	r3, #1
    2c68:	e54b3009 	strb	r3, [fp, #-9]
    2c6c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2c70:	e2833014 	add	r3, r3, #20
    2c74:	e5932000 	ldr	r2, [r3]
    2c78:	e2822001 	add	r2, r2, #1
    2c7c:	e5832000 	str	r2, [r3]
    2c80:	ea00003d 	b	2d7c <core_state_transition+0x368>
    2c84:	e55b300a 	ldrb	r3, [fp, #-10]
    2c88:	e353002b 	cmp	r3, #43	; 0x2b
    2c8c:	0a000002 	beq	2c9c <core_state_transition+0x288>
    2c90:	e55b300a 	ldrb	r3, [fp, #-10]
    2c94:	e353002d 	cmp	r3, #45	; 0x2d
    2c98:	1a000007 	bne	2cbc <core_state_transition+0x2a8>
    2c9c:	e3a03006 	mov	r3, #6
    2ca0:	e54b3009 	strb	r3, [fp, #-9]
    2ca4:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2ca8:	e283300c 	add	r3, r3, #12
    2cac:	e5932000 	ldr	r2, [r3]
    2cb0:	e2822001 	add	r2, r2, #1
    2cb4:	e5832000 	str	r2, [r3]
    2cb8:	ea000032 	b	2d88 <core_state_transition+0x374>
    2cbc:	e3a03001 	mov	r3, #1
    2cc0:	e54b3009 	strb	r3, [fp, #-9]
    2cc4:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2cc8:	e283300c 	add	r3, r3, #12
    2ccc:	e5932000 	ldr	r2, [r3]
    2cd0:	e2822001 	add	r2, r2, #1
    2cd4:	e5832000 	str	r2, [r3]
    2cd8:	ea00002a 	b	2d88 <core_state_transition+0x374>
    2cdc:	e55b300a 	ldrb	r3, [fp, #-10]
    2ce0:	e1a00003 	mov	r0, r3
    2ce4:	ebffff33 	bl	29b8 <ee_isdigit>
    2ce8:	e1a03000 	mov	r3, r0
    2cec:	e3530000 	cmp	r3, #0
    2cf0:	0a000007 	beq	2d14 <core_state_transition+0x300>
    2cf4:	e3a03007 	mov	r3, #7
    2cf8:	e54b3009 	strb	r3, [fp, #-9]
    2cfc:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2d00:	e2833018 	add	r3, r3, #24
    2d04:	e5932000 	ldr	r2, [r3]
    2d08:	e2822001 	add	r2, r2, #1
    2d0c:	e5832000 	str	r2, [r3]
    2d10:	ea00001c 	b	2d88 <core_state_transition+0x374>
    2d14:	e3a03001 	mov	r3, #1
    2d18:	e54b3009 	strb	r3, [fp, #-9]
    2d1c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2d20:	e2833018 	add	r3, r3, #24
    2d24:	e5932000 	ldr	r2, [r3]
    2d28:	e2822001 	add	r2, r2, #1
    2d2c:	e5832000 	str	r2, [r3]
    2d30:	ea000014 	b	2d88 <core_state_transition+0x374>
    2d34:	e55b300a 	ldrb	r3, [fp, #-10]
    2d38:	e1a00003 	mov	r0, r3
    2d3c:	ebffff1d 	bl	29b8 <ee_isdigit>
    2d40:	e1a03000 	mov	r3, r0
    2d44:	e3530000 	cmp	r3, #0
    2d48:	1a00000d 	bne	2d84 <core_state_transition+0x370>
    2d4c:	e3a03001 	mov	r3, #1
    2d50:	e54b3009 	strb	r3, [fp, #-9]
    2d54:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2d58:	e2833004 	add	r3, r3, #4
    2d5c:	e5932000 	ldr	r2, [r3]
    2d60:	e2822001 	add	r2, r2, #1
    2d64:	e5832000 	str	r2, [r3]
    2d68:	ea000005 	b	2d84 <core_state_transition+0x370>
    2d6c:	e320f000 	nop	{0}
    2d70:	ea000004 	b	2d88 <core_state_transition+0x374>
    2d74:	e320f000 	nop	{0}
    2d78:	ea000002 	b	2d88 <core_state_transition+0x374>
    2d7c:	e320f000 	nop	{0}
    2d80:	ea000000 	b	2d88 <core_state_transition+0x374>
    2d84:	e320f000 	nop	{0}
    2d88:	e51b3008 	ldr	r3, [fp, #-8]
    2d8c:	e2833001 	add	r3, r3, #1
    2d90:	e50b3008 	str	r3, [fp, #-8]
    2d94:	e51b3008 	ldr	r3, [fp, #-8]
    2d98:	e5d33000 	ldrb	r3, [r3]
    2d9c:	e3530000 	cmp	r3, #0
    2da0:	0a000002 	beq	2db0 <core_state_transition+0x39c>
    2da4:	e55b3009 	ldrb	r3, [fp, #-9]
    2da8:	e3530001 	cmp	r3, #1
    2dac:	1affff23 	bne	2a40 <core_state_transition+0x2c>
    2db0:	e51b3010 	ldr	r3, [fp, #-16]
    2db4:	e51b2008 	ldr	r2, [fp, #-8]
    2db8:	e5832000 	str	r2, [r3]
    2dbc:	e55b3009 	ldrb	r3, [fp, #-9]
    2dc0:	e1a00003 	mov	r0, r3
    2dc4:	e24bd004 	sub	sp, fp, #4
    2dc8:	e8bd8800 	pop	{fp, pc}

00002dcc <portable_init>:
    2dcc:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    2dd0:	e28db000 	add	fp, sp, #0
    2dd4:	e24dd014 	sub	sp, sp, #20
    2dd8:	e50b0008 	str	r0, [fp, #-8]
    2ddc:	e50b100c 	str	r1, [fp, #-12]
    2de0:	e50b2010 	str	r2, [fp, #-16]
    2de4:	e51b3008 	ldr	r3, [fp, #-8]
    2de8:	e3a02001 	mov	r2, #1
    2dec:	e5c32000 	strb	r2, [r3]
    2df0:	e320f000 	nop	{0}
    2df4:	e28bd000 	add	sp, fp, #0
    2df8:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    2dfc:	e12fff1e 	bx	lr

00002e00 <portable_fini>:
    2e00:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    2e04:	e28db000 	add	fp, sp, #0
    2e08:	e24dd00c 	sub	sp, sp, #12
    2e0c:	e50b0008 	str	r0, [fp, #-8]
    2e10:	e51b3008 	ldr	r3, [fp, #-8]
    2e14:	e3a02000 	mov	r2, #0
    2e18:	e5c32000 	strb	r2, [r3]
    2e1c:	e320f000 	nop	{0}
    2e20:	e28bd000 	add	sp, fp, #0
    2e24:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    2e28:	e12fff1e 	bx	lr

00002e2c <parseval>:
    2e2c:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    2e30:	e28db000 	add	fp, sp, #0
    2e34:	e24dd024 	sub	sp, sp, #36	; 0x24
    2e38:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
    2e3c:	e3a03000 	mov	r3, #0
    2e40:	e50b3008 	str	r3, [fp, #-8]
    2e44:	e3a03001 	mov	r3, #1
    2e48:	e50b300c 	str	r3, [fp, #-12]
    2e4c:	e3a03000 	mov	r3, #0
    2e50:	e50b3010 	str	r3, [fp, #-16]
    2e54:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2e58:	e5d33000 	ldrb	r3, [r3]
    2e5c:	e353002d 	cmp	r3, #45	; 0x2d
    2e60:	1a000004 	bne	2e78 <parseval+0x4c>
    2e64:	e3e03000 	mvn	r3, #0
    2e68:	e50b300c 	str	r3, [fp, #-12]
    2e6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2e70:	e2833001 	add	r3, r3, #1
    2e74:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
    2e78:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2e7c:	e5d33000 	ldrb	r3, [r3]
    2e80:	e3530030 	cmp	r3, #48	; 0x30
    2e84:	1a000009 	bne	2eb0 <parseval+0x84>
    2e88:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2e8c:	e2833001 	add	r3, r3, #1
    2e90:	e5d33000 	ldrb	r3, [r3]
    2e94:	e3530078 	cmp	r3, #120	; 0x78
    2e98:	1a000004 	bne	2eb0 <parseval+0x84>
    2e9c:	e3a03001 	mov	r3, #1
    2ea0:	e50b3010 	str	r3, [fp, #-16]
    2ea4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2ea8:	e2833002 	add	r3, r3, #2
    2eac:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
    2eb0:	e51b3010 	ldr	r3, [fp, #-16]
    2eb4:	e3530000 	cmp	r3, #0
    2eb8:	0a000035 	beq	2f94 <parseval+0x168>
    2ebc:	ea000014 	b	2f14 <parseval+0xe8>
    2ec0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2ec4:	e5d33000 	ldrb	r3, [r3]
    2ec8:	e2433030 	sub	r3, r3, #48	; 0x30
    2ecc:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    2ed0:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2ed4:	e3530009 	cmp	r3, #9
    2ed8:	da000003 	ble	2eec <parseval+0xc0>
    2edc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2ee0:	e5d33000 	ldrb	r3, [r3]
    2ee4:	e2433057 	sub	r3, r3, #87	; 0x57
    2ee8:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
    2eec:	e51b3008 	ldr	r3, [fp, #-8]
    2ef0:	e1a03203 	lsl	r3, r3, #4
    2ef4:	e50b3008 	str	r3, [fp, #-8]
    2ef8:	e51b2008 	ldr	r2, [fp, #-8]
    2efc:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
    2f00:	e0823003 	add	r3, r2, r3
    2f04:	e50b3008 	str	r3, [fp, #-8]
    2f08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2f0c:	e2833001 	add	r3, r3, #1
    2f10:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
    2f14:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2f18:	e5d33000 	ldrb	r3, [r3]
    2f1c:	e353002f 	cmp	r3, #47	; 0x2f
    2f20:	9a000003 	bls	2f34 <parseval+0x108>
    2f24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2f28:	e5d33000 	ldrb	r3, [r3]
    2f2c:	e3530039 	cmp	r3, #57	; 0x39
    2f30:	9affffe2 	bls	2ec0 <parseval+0x94>
    2f34:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2f38:	e5d33000 	ldrb	r3, [r3]
    2f3c:	e3530060 	cmp	r3, #96	; 0x60
    2f40:	9a00001b 	bls	2fb4 <parseval+0x188>
    2f44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2f48:	e5d33000 	ldrb	r3, [r3]
    2f4c:	e3530066 	cmp	r3, #102	; 0x66
    2f50:	9affffda 	bls	2ec0 <parseval+0x94>
    2f54:	ea000016 	b	2fb4 <parseval+0x188>
    2f58:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2f5c:	e5d33000 	ldrb	r3, [r3]
    2f60:	e2433030 	sub	r3, r3, #48	; 0x30
    2f64:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
    2f68:	e51b3008 	ldr	r3, [fp, #-8]
    2f6c:	e3a0200a 	mov	r2, #10
    2f70:	e0030392 	mul	r3, r2, r3
    2f74:	e50b3008 	str	r3, [fp, #-8]
    2f78:	e51b2008 	ldr	r2, [fp, #-8]
    2f7c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
    2f80:	e0823003 	add	r3, r2, r3
    2f84:	e50b3008 	str	r3, [fp, #-8]
    2f88:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2f8c:	e2833001 	add	r3, r3, #1
    2f90:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
    2f94:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2f98:	e5d33000 	ldrb	r3, [r3]
    2f9c:	e353002f 	cmp	r3, #47	; 0x2f
    2fa0:	9a000003 	bls	2fb4 <parseval+0x188>
    2fa4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2fa8:	e5d33000 	ldrb	r3, [r3]
    2fac:	e3530039 	cmp	r3, #57	; 0x39
    2fb0:	9affffe8 	bls	2f58 <parseval+0x12c>
    2fb4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2fb8:	e5d33000 	ldrb	r3, [r3]
    2fbc:	e353004b 	cmp	r3, #75	; 0x4b
    2fc0:	1a000002 	bne	2fd0 <parseval+0x1a4>
    2fc4:	e51b3008 	ldr	r3, [fp, #-8]
    2fc8:	e1a03503 	lsl	r3, r3, #10
    2fcc:	e50b3008 	str	r3, [fp, #-8]
    2fd0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
    2fd4:	e5d33000 	ldrb	r3, [r3]
    2fd8:	e353004d 	cmp	r3, #77	; 0x4d
    2fdc:	1a000002 	bne	2fec <parseval+0x1c0>
    2fe0:	e51b3008 	ldr	r3, [fp, #-8]
    2fe4:	e1a03a03 	lsl	r3, r3, #20
    2fe8:	e50b3008 	str	r3, [fp, #-8]
    2fec:	e51b3008 	ldr	r3, [fp, #-8]
    2ff0:	e51b200c 	ldr	r2, [fp, #-12]
    2ff4:	e0030392 	mul	r3, r2, r3
    2ff8:	e50b3008 	str	r3, [fp, #-8]
    2ffc:	e51b3008 	ldr	r3, [fp, #-8]
    3000:	e1a00003 	mov	r0, r3
    3004:	e28bd000 	add	sp, fp, #0
    3008:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    300c:	e12fff1e 	bx	lr

00003010 <get_seed_args>:
    3010:	e92d4800 	push	{fp, lr}
    3014:	e28db004 	add	fp, sp, #4
    3018:	e24dd010 	sub	sp, sp, #16
    301c:	e50b0008 	str	r0, [fp, #-8]
    3020:	e50b100c 	str	r1, [fp, #-12]
    3024:	e50b2010 	str	r2, [fp, #-16]
    3028:	e51b200c 	ldr	r2, [fp, #-12]
    302c:	e51b3008 	ldr	r3, [fp, #-8]
    3030:	e1520003 	cmp	r2, r3
    3034:	da000008 	ble	305c <get_seed_args+0x4c>
    3038:	e51b3008 	ldr	r3, [fp, #-8]
    303c:	e1a03103 	lsl	r3, r3, #2
    3040:	e51b2010 	ldr	r2, [fp, #-16]
    3044:	e0823003 	add	r3, r2, r3
    3048:	e5933000 	ldr	r3, [r3]
    304c:	e1a00003 	mov	r0, r3
    3050:	ebffff75 	bl	2e2c <parseval>
    3054:	e1a03000 	mov	r3, r0
    3058:	ea000000 	b	3060 <get_seed_args+0x50>
    305c:	e3a03000 	mov	r3, #0
    3060:	e1a00003 	mov	r0, r3
    3064:	e24bd004 	sub	sp, fp, #4
    3068:	e8bd8800 	pop	{fp, pc}

0000306c <crcu8>:
    306c:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    3070:	e28db000 	add	fp, sp, #0
    3074:	e24dd014 	sub	sp, sp, #20
    3078:	e1a03000 	mov	r3, r0
    307c:	e1a02001 	mov	r2, r1
    3080:	e54b300d 	strb	r3, [fp, #-13]
    3084:	e1a03002 	mov	r3, r2
    3088:	e14b31b0 	strh	r3, [fp, #-16]
    308c:	e3a03000 	mov	r3, #0
    3090:	e54b3005 	strb	r3, [fp, #-5]
    3094:	e3a03000 	mov	r3, #0
    3098:	e54b3007 	strb	r3, [fp, #-7]
    309c:	e3a03000 	mov	r3, #0
    30a0:	e54b3006 	strb	r3, [fp, #-6]
    30a4:	e3a03000 	mov	r3, #0
    30a8:	e54b3005 	strb	r3, [fp, #-5]
    30ac:	ea000027 	b	3150 <crcu8+0xe4>
    30b0:	e15b31b0 	ldrh	r3, [fp, #-16]
    30b4:	e6af2073 	sxtb	r2, r3
    30b8:	e15b30dd 	ldrsb	r3, [fp, #-13]
    30bc:	e0233002 	eor	r3, r3, r2
    30c0:	e6af3073 	sxtb	r3, r3
    30c4:	e6ef3073 	uxtb	r3, r3
    30c8:	e2033001 	and	r3, r3, #1
    30cc:	e54b3007 	strb	r3, [fp, #-7]
    30d0:	e55b300d 	ldrb	r3, [fp, #-13]
    30d4:	e1a030a3 	lsr	r3, r3, #1
    30d8:	e54b300d 	strb	r3, [fp, #-13]
    30dc:	e55b3007 	ldrb	r3, [fp, #-7]
    30e0:	e3530001 	cmp	r3, #1
    30e4:	1a000006 	bne	3104 <crcu8+0x98>
    30e8:	e15b31b0 	ldrh	r3, [fp, #-16]
    30ec:	e2233901 	eor	r3, r3, #16384	; 0x4000
    30f0:	e2233002 	eor	r3, r3, #2
    30f4:	e14b31b0 	strh	r3, [fp, #-16]
    30f8:	e3a03001 	mov	r3, #1
    30fc:	e54b3006 	strb	r3, [fp, #-6]
    3100:	ea000001 	b	310c <crcu8+0xa0>
    3104:	e3a03000 	mov	r3, #0
    3108:	e54b3006 	strb	r3, [fp, #-6]
    310c:	e15b31b0 	ldrh	r3, [fp, #-16]
    3110:	e1a030a3 	lsr	r3, r3, #1
    3114:	e14b31b0 	strh	r3, [fp, #-16]
    3118:	e55b3006 	ldrb	r3, [fp, #-6]
    311c:	e3530000 	cmp	r3, #0
    3120:	0a000004 	beq	3138 <crcu8+0xcc>
    3124:	e15b31b0 	ldrh	r3, [fp, #-16]
    3128:	e1e03883 	mvn	r3, r3, lsl #17
    312c:	e1e038a3 	mvn	r3, r3, lsr #17
    3130:	e14b31b0 	strh	r3, [fp, #-16]
    3134:	ea000002 	b	3144 <crcu8+0xd8>
    3138:	e15b31b0 	ldrh	r3, [fp, #-16]
    313c:	e7ee3053 	ubfx	r3, r3, #0, #15
    3140:	e14b31b0 	strh	r3, [fp, #-16]
    3144:	e55b3005 	ldrb	r3, [fp, #-5]
    3148:	e2833001 	add	r3, r3, #1
    314c:	e54b3005 	strb	r3, [fp, #-5]
    3150:	e55b3005 	ldrb	r3, [fp, #-5]
    3154:	e3530007 	cmp	r3, #7
    3158:	9affffd4 	bls	30b0 <crcu8+0x44>
    315c:	e15b31b0 	ldrh	r3, [fp, #-16]
    3160:	e1a00003 	mov	r0, r3
    3164:	e28bd000 	add	sp, fp, #0
    3168:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    316c:	e12fff1e 	bx	lr

00003170 <crcu16>:
    3170:	e92d4800 	push	{fp, lr}
    3174:	e28db004 	add	fp, sp, #4
    3178:	e24dd008 	sub	sp, sp, #8
    317c:	e1a03000 	mov	r3, r0
    3180:	e1a02001 	mov	r2, r1
    3184:	e14b30b6 	strh	r3, [fp, #-6]
    3188:	e1a03002 	mov	r3, r2
    318c:	e14b30b8 	strh	r3, [fp, #-8]
    3190:	e15b30b6 	ldrh	r3, [fp, #-6]
    3194:	e6ef3073 	uxtb	r3, r3
    3198:	e15b20b8 	ldrh	r2, [fp, #-8]
    319c:	e1a01002 	mov	r1, r2
    31a0:	e1a00003 	mov	r0, r3
    31a4:	ebffffb0 	bl	306c <crcu8>
    31a8:	e1a03000 	mov	r3, r0
    31ac:	e14b30b8 	strh	r3, [fp, #-8]
    31b0:	e15b30b6 	ldrh	r3, [fp, #-6]
    31b4:	e1a03423 	lsr	r3, r3, #8
    31b8:	e6ff3073 	uxth	r3, r3
    31bc:	e6ef3073 	uxtb	r3, r3
    31c0:	e15b20b8 	ldrh	r2, [fp, #-8]
    31c4:	e1a01002 	mov	r1, r2
    31c8:	e1a00003 	mov	r0, r3
    31cc:	ebffffa6 	bl	306c <crcu8>
    31d0:	e1a03000 	mov	r3, r0
    31d4:	e14b30b8 	strh	r3, [fp, #-8]
    31d8:	e15b30b8 	ldrh	r3, [fp, #-8]
    31dc:	e1a00003 	mov	r0, r3
    31e0:	e24bd004 	sub	sp, fp, #4
    31e4:	e8bd8800 	pop	{fp, pc}

000031e8 <crcu32>:
    31e8:	e92d4800 	push	{fp, lr}
    31ec:	e28db004 	add	fp, sp, #4
    31f0:	e24dd008 	sub	sp, sp, #8
    31f4:	e50b0008 	str	r0, [fp, #-8]
    31f8:	e1a03001 	mov	r3, r1
    31fc:	e14b30ba 	strh	r3, [fp, #-10]
    3200:	e51b3008 	ldr	r3, [fp, #-8]
    3204:	e6bf3073 	sxth	r3, r3
    3208:	e15b20ba 	ldrh	r2, [fp, #-10]
    320c:	e1a01002 	mov	r1, r2
    3210:	e1a00003 	mov	r0, r3
    3214:	eb00000e 	bl	3254 <crc16>
    3218:	e1a03000 	mov	r3, r0
    321c:	e14b30ba 	strh	r3, [fp, #-10]
    3220:	e51b3008 	ldr	r3, [fp, #-8]
    3224:	e1a03823 	lsr	r3, r3, #16
    3228:	e6bf3073 	sxth	r3, r3
    322c:	e15b20ba 	ldrh	r2, [fp, #-10]
    3230:	e1a01002 	mov	r1, r2
    3234:	e1a00003 	mov	r0, r3
    3238:	eb000005 	bl	3254 <crc16>
    323c:	e1a03000 	mov	r3, r0
    3240:	e14b30ba 	strh	r3, [fp, #-10]
    3244:	e15b30ba 	ldrh	r3, [fp, #-10]
    3248:	e1a00003 	mov	r0, r3
    324c:	e24bd004 	sub	sp, fp, #4
    3250:	e8bd8800 	pop	{fp, pc}

00003254 <crc16>:
    3254:	e92d4800 	push	{fp, lr}
    3258:	e28db004 	add	fp, sp, #4
    325c:	e24dd008 	sub	sp, sp, #8
    3260:	e1a03000 	mov	r3, r0
    3264:	e1a02001 	mov	r2, r1
    3268:	e14b30b6 	strh	r3, [fp, #-6]
    326c:	e1a03002 	mov	r3, r2
    3270:	e14b30b8 	strh	r3, [fp, #-8]
    3274:	e15b30b6 	ldrh	r3, [fp, #-6]
    3278:	e15b20b8 	ldrh	r2, [fp, #-8]
    327c:	e1a01002 	mov	r1, r2
    3280:	e1a00003 	mov	r0, r3
    3284:	ebffffb9 	bl	3170 <crcu16>
    3288:	e1a03000 	mov	r3, r0
    328c:	e1a00003 	mov	r0, r3
    3290:	e24bd004 	sub	sp, fp, #4
    3294:	e8bd8800 	pop	{fp, pc}

00003298 <check_data_types>:
    3298:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
    329c:	e28db000 	add	fp, sp, #0
    32a0:	e24dd00c 	sub	sp, sp, #12
    32a4:	e3a03000 	mov	r3, #0
    32a8:	e54b3005 	strb	r3, [fp, #-5]
    32ac:	e55b3005 	ldrb	r3, [fp, #-5]
    32b0:	e1a00003 	mov	r0, r3
    32b4:	e28bd000 	add	sp, fp, #0
    32b8:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
    32bc:	e12fff1e 	bx	lr

Disassembly of section .rodata:

000032c0 <.rodata>:
    32c0:	7274616d 	rsbsvc	r6, r4, #1073741851	; 0x4000001b
    32c4:	615f7869 	cmpvs	pc, r9, ror #16
    32c8:	635f6464 	cmpvs	pc, #100, 8	; 0x64000000
    32cc:	74736e6f 	ldrbtvc	r6, [r3], #-3695	; 0xfffff191
    32d0:	00000000 	andeq	r0, r0, r0
    32d4:	7274616d 	rsbsvc	r6, r4, #1073741851	; 0x4000001b
    32d8:	6d5f7869 	ldclvs	8, cr7, [pc, #-420]	; 313c <crcu8+0xd0>
    32dc:	635f6c75 	cmpvs	pc, #29952	; 0x7500
    32e0:	74736e6f 	ldrbtvc	r6, [r3], #-3695	; 0xfffff191
    32e4:	00000000 	andeq	r0, r0, r0
    32e8:	7274616d 	rsbsvc	r6, r4, #1073741851	; 0x4000001b
    32ec:	6d5f7869 	ldclvs	8, cr7, [pc, #-420]	; 3150 <crcu8+0xe4>
    32f0:	765f6c75 			; <UNDEFINED> instruction: 0x765f6c75
    32f4:	00746365 	rsbseq	r6, r4, r5, ror #6
    32f8:	7274616d 	rsbsvc	r6, r4, #1073741851	; 0x4000001b
    32fc:	6d5f7869 	ldclvs	8, cr7, [pc, #-420]	; 3160 <crcu8+0xf4>
    3300:	6d5f6c75 	ldclvs	12, cr6, [pc, #-468]	; 3134 <crcu8+0xc8>
    3304:	69727461 	ldmdbvs	r2!, {r0, r5, r6, sl, ip, sp, lr}^
    3308:	00000078 	andeq	r0, r0, r8, ror r0
    330c:	7274616d 	rsbsvc	r6, r4, #1073741851	; 0x4000001b
    3310:	6d5f7869 	ldclvs	8, cr7, [pc, #-420]	; 3174 <crcu16+0x4>
    3314:	6d5f6c75 	ldclvs	12, cr6, [pc, #-468]	; 3148 <crcu8+0xdc>
    3318:	69727461 	ldmdbvs	r2!, {r0, r5, r6, sl, ip, sp, lr}^
    331c:	69625f78 	stmdbvs	r2!, {r3, r4, r5, r6, r8, r9, sl, fp, ip, lr}^
    3320:	74786574 	ldrbtvc	r6, [r8], #-1396	; 0xfffffa8c
    3324:	74636172 	strbtvc	r6, [r3], #-370	; 0xfffffe8e
    3328:	00000000 	andeq	r0, r0, r0
    332c:	00000041 	andeq	r0, r0, r1, asr #32
    3330:	00000042 	andeq	r0, r0, r2, asr #32
    3334:	32313035 	eorscc	r3, r1, #53	; 0x35
    3338:	00000000 	andeq	r0, r0, r0
    333c:	34333231 	ldrtcc	r3, [r3], #-561	; 0xfffffdcf
    3340:	00000000 	andeq	r0, r0, r0
    3344:	3437382d 	ldrtcc	r3, [r7], #-2093	; 0xfffff7d3
    3348:	00000000 	andeq	r0, r0, r0
    334c:	3232312b 	eorscc	r3, r2, #-1073741814	; 0xc000000a
    3350:	00000000 	andeq	r0, r0, r0
    3354:	352e3533 	strcc	r3, [lr, #-1331]!	; 0xfffffacd
    3358:	30303434 	eorscc	r3, r0, r4, lsr r4
    335c:	00000000 	andeq	r0, r0, r0
    3360:	3332312e 	teqcc	r2, #-2147483637	; 0x8000000b
    3364:	30303534 	eorscc	r3, r0, r4, lsr r5
    3368:	00000000 	andeq	r0, r0, r0
    336c:	3031312d 	eorscc	r3, r1, sp, lsr #2
    3370:	3030372e 	eorscc	r3, r0, lr, lsr #14
    3374:	00000000 	andeq	r0, r0, r0
    3378:	362e302b 	strtcc	r3, [lr], -fp, lsr #32
    337c:	30303434 	eorscc	r3, r0, r4, lsr r4
    3380:	00000000 	andeq	r0, r0, r0
    3384:	30352e35 	eorscc	r2, r5, r5, lsr lr
    3388:	332b6530 			; <UNDEFINED> instruction: 0x332b6530
    338c:	00000000 	andeq	r0, r0, r0
    3390:	32312e2d 	eorscc	r2, r1, #720	; 0x2d0
    3394:	322d6533 	eorcc	r6, sp, #213909504	; 0xcc00000
    3398:	00000000 	andeq	r0, r0, r0
    339c:	6537382d 	ldrvs	r3, [r7, #-2093]!	; 0xfffff7d3
    33a0:	3233382b 	eorscc	r3, r3, #2818048	; 0x2b0000
    33a4:	00000000 	andeq	r0, r0, r0
    33a8:	362e302b 	strtcc	r3, [lr], -fp, lsr #32
    33ac:	32312d65 	eorscc	r2, r1, #6464	; 0x1940
    33b0:	00000000 	andeq	r0, r0, r0
    33b4:	332e3054 			; <UNDEFINED> instruction: 0x332e3054
    33b8:	46312d65 	ldrtmi	r2, [r1], -r5, ror #26
    33bc:	00000000 	andeq	r0, r0, r0
    33c0:	542e542d 	strtpl	r5, [lr], #-1069	; 0xfffffbd3
    33c4:	71542b2b 	cmpvc	r4, fp, lsr #22
    33c8:	00000000 	andeq	r0, r0, r0
    33cc:	2e335431 	mrccs	4, 1, r5, cr3, cr1, {1}
    33d0:	7a346534 	bvc	d1c8a8 <check_data_types+0xd19610>
    33d4:	00000000 	andeq	r0, r0, r0
    33d8:	302e3433 	eorcc	r3, lr, r3, lsr r4
    33dc:	5e542d65 	cdppl	13, 5, cr2, cr4, cr5, {3}
    33e0:	00000000 	andeq	r0, r0, r0
    33e4:	74617453 	strbtvc	r7, [r1], #-1107	; 0xfffffbad
    33e8:	00006369 	andeq	r6, r0, r9, ror #6
    33ec:	70616548 	rsbvc	r6, r1, r8, asr #10
    33f0:	00000000 	andeq	r0, r0, r0
    33f4:	63617453 	cmnvs	r1, #1392508928	; 0x53000000
    33f8:	Address 0x000033f8 is out of bounds.


Disassembly of section .data:

fedfa000 <intpat>:
fedfa000:	00003334 	andeq	r3, r0, r4, lsr r3
fedfa004:	0000333c 	andeq	r3, r0, ip, lsr r3
fedfa008:	00003344 	andeq	r3, r0, r4, asr #6
fedfa00c:	0000334c 	andeq	r3, r0, ip, asr #6

fedfa010 <floatpat>:
fedfa010:	00003354 	andeq	r3, r0, r4, asr r3
fedfa014:	00003360 	andeq	r3, r0, r0, ror #6
fedfa018:	0000336c 	andeq	r3, r0, ip, ror #6
fedfa01c:	00003378 	andeq	r3, r0, r8, ror r3

fedfa020 <scipat>:
fedfa020:	00003384 	andeq	r3, r0, r4, lsl #7
fedfa024:	00003390 	muleq	r0, r0, r3
fedfa028:	0000339c 	muleq	r0, ip, r3
fedfa02c:	000033a8 	andeq	r3, r0, r8, lsr #7

fedfa030 <errpat>:
fedfa030:	000033b4 			; <UNDEFINED> instruction: 0x000033b4
fedfa034:	000033c0 	andeq	r3, r0, r0, asr #7
fedfa038:	000033cc 	andeq	r3, r0, ip, asr #7
fedfa03c:	000033d8 	ldrdeq	r3, [r0], -r8

fedfa040 <list_known_crc>:
fedfa040:	3340d4b0 	movtcc	sp, #1200	; 0x4b0
fedfa044:	e7146a79 			; <UNDEFINED> instruction: 0xe7146a79
fedfa048:	0000e3c1 	andeq	lr, r0, r1, asr #7

fedfa04c <matrix_known_crc>:
fedfa04c:	1199be52 	orrsne	fp, r9, r2, asr lr
fedfa050:	1fd75608 	svcne	0x00d75608
fedfa054:	00000747 	andeq	r0, r0, r7, asr #14

fedfa058 <state_known_crc>:
fedfa058:	39bf5e47 	ldmibcc	pc!, {r0, r1, r2, r6, r9, sl, fp, ip, lr}	; <UNPREDICTABLE>
fedfa05c:	8e3ae5a4 	cfadd64hi	mvdx14, mvdx10, mvdx4
fedfa060:	00008d84 	andeq	r8, r0, r4, lsl #27

fedfa064 <mem_name>:
fedfa064:	000033e4 	andeq	r3, r0, r4, ror #7
fedfa068:	000033ec 	andeq	r3, r0, ip, ror #7
fedfa06c:	000033f4 	strdeq	r3, [r0], -r4

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

Disassembly of section .bss:

fedfa074 <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 <check_data_types+0x10cda8c>
   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+0x120529a>
  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.

