
coremark2.out:     file format elf64-littleaarch64


Disassembly of section .note.gnu.build-id:

0000000000000000 <.note.gnu.build-id>:
   0:	00000004 	.inst	0x00000004 ; undefined
   4:	00000014 	.inst	0x00000014 ; undefined
   8:	00000003 	.inst	0x00000003 ; undefined
   c:	00554e47 	.inst	0x00554e47 ; undefined
  10:	8b0ef415 	add	x21, x0, x14, lsl #61
  14:	fa87fcb1 	.inst	0xfa87fcb1 ; undefined
  18:	637cc4d9 	.inst	0x637cc4d9 ; undefined
  1c:	0c0412b4 	.inst	0x0c0412b4 ; undefined
  20:	7281b02d 	movk	w13, #0xd81

Disassembly of section .text:

0000000000000028 <_start>:
      28:	b2681fff 	mov	sp, #0xff000000            	// #4278190080
      2c:	940007f1 	bl	1ff0 <main>
      30:	14000000 	b	30 <_start+0x8>
      34:	00000000 	.inst	0x00000000 ; undefined

0000000000000038 <iterate>:
      38:	a9bd7bfd 	stp	x29, x30, [sp,#-48]!
      3c:	910003fd 	mov	x29, sp
      40:	f90013f5 	str	x21, [sp,#32]
      44:	a90153f3 	stp	x19, x20, [sp,#16]
      48:	b9402c15 	ldr	w21, [x0,#44]
      4c:	7900c01f 	strh	wzr, [x0,#96]
      50:	7900c41f 	strh	wzr, [x0,#98]
      54:	7900c81f 	strh	wzr, [x0,#100]
      58:	7900cc1f 	strh	wzr, [x0,#102]
      5c:	34000275 	cbz	w21, a8 <iterate+0x70>
      60:	aa0003f3 	mov	x19, x0
      64:	52800014 	mov	w20, #0x0                   	// #0
      68:	52800021 	mov	w1, #0x1                   	// #1
      6c:	aa1303e0 	mov	x0, x19
      70:	940002b5 	bl	b44 <core_bench_list>
      74:	7940c261 	ldrh	w1, [x19,#96]
      78:	94000740 	bl	1d78 <crcu16>
      7c:	7900c260 	strh	w0, [x19,#96]
      80:	12800001 	mov	w1, #0xffffffff            	// #-1
      84:	aa1303e0 	mov	x0, x19
      88:	940002af 	bl	b44 <core_bench_list>
      8c:	7940c261 	ldrh	w1, [x19,#96]
      90:	9400073a 	bl	1d78 <crcu16>
      94:	7900c260 	strh	w0, [x19,#96]
      98:	34000134 	cbz	w20, bc <iterate+0x84>
      9c:	11000694 	add	w20, w20, #0x1
      a0:	6b1402bf 	cmp	w21, w20
      a4:	54fffe21 	b.ne	68 <iterate+0x30>
      a8:	d2800000 	mov	x0, #0x0                   	// #0
      ac:	f94013f5 	ldr	x21, [sp,#32]
      b0:	a94153f3 	ldp	x19, x20, [sp,#16]
      b4:	a8c37bfd 	ldp	x29, x30, [sp],#48
      b8:	d65f03c0 	ret
      bc:	7900c660 	strh	w0, [x19,#98]
      c0:	17fffff7 	b	9c <iterate+0x64>
      c4:	d503201f 	nop

00000000000000c8 <printmat>:
      c8:	d65f03c0 	ret
      cc:	d503201f 	nop

00000000000000d0 <printmatC>:
      d0:	d65f03c0 	ret
      d4:	d503201f 	nop

00000000000000d8 <core_init_matrix>:
      d8:	6b1f005f 	cmp	w2, wzr
      dc:	2a0003e6 	mov	w6, w0
      e0:	1a9f1442 	csinc	w2, w2, wzr, ne
      e4:	340006c0 	cbz	w0, 1bc <core_init_matrix+0xe4>
      e8:	52800000 	mov	w0, #0x0                   	// #0
      ec:	14000002 	b	f4 <core_init_matrix+0x1c>
      f0:	2a0403e0 	mov	w0, w4
      f4:	11000404 	add	w4, w0, #0x1
      f8:	1b047c85 	mul	w5, w4, w4
      fc:	6b050cdf 	cmp	w6, w5, lsl #3
     100:	54ffff88 	b.hi	f0 <core_init_matrix+0x18>
     104:	5100042a 	sub	w10, w1, #0x1
     108:	1b007c0d 	mul	w13, w0, w0
     10c:	121e754a 	and	w10, w10, #0xfffffffc
     110:	1100114a 	add	w10, w10, #0x4
     114:	8b0d01ad 	add	x13, x13, x13
     118:	8b0d014b 	add	x11, x10, x13
     11c:	340003e0 	cbz	w0, 198 <core_init_matrix+0xc0>
     120:	2a0003ee 	mov	w14, w0
     124:	5280000c 	mov	w12, #0x0                   	// #0
     128:	52800029 	mov	w9, #0x1                   	// #1
     12c:	1b007d88 	mul	w8, w12, w0
     130:	2a0903e5 	mov	w5, w9
     134:	4b090108 	sub	w8, w8, w9
     138:	1b027ca4 	mul	w4, w5, w2
     13c:	53003ca7 	uxth	w7, w5
     140:	0b050106 	add	w6, w8, w5
     144:	131f7c82 	asr	w2, w4, #31
     148:	8b0600c6 	add	x6, x6, x6
     14c:	53107c42 	lsr	w2, w2, #16
     150:	110004a5 	add	w5, w5, #0x1
     154:	0b020084 	add	w4, w4, w2
     158:	4b0900a1 	sub	w1, w5, w9
     15c:	12003c84 	and	w4, w4, #0xffff
     160:	6b01001f 	cmp	w0, w1
     164:	4b020082 	sub	w2, w4, w2
     168:	0b0200e4 	add	w4, w7, w2
     16c:	53003c81 	uxth	w1, w4
     170:	78266961 	strh	w1, [x11,x6]
     174:	0b0100e1 	add	w1, w7, w1
     178:	53001c21 	uxtb	w1, w1
     17c:	78266941 	strh	w1, [x10,x6]
     180:	54fffdc8 	b.hi	138 <core_init_matrix+0x60>
     184:	1100058c 	add	w12, w12, #0x1
     188:	6b00019f 	cmp	w12, w0
     18c:	54000082 	b.cs	19c <core_init_matrix+0xc4>
     190:	2a0503e9 	mov	w9, w5
     194:	17ffffe6 	b	12c <core_init_matrix+0x54>
     198:	5280000e 	mov	w14, #0x0                   	// #0
     19c:	8b0d0161 	add	x1, x11, x13
     1a0:	b900006e 	str	w14, [x3]
     1a4:	51000421 	sub	w1, w1, #0x1
     1a8:	121e7421 	and	w1, w1, #0xfffffffc
     1ac:	11001021 	add	w1, w1, #0x4
     1b0:	f9000c61 	str	x1, [x3,#24]
     1b4:	a900ac6a 	stp	x10, x11, [x3,#8]
     1b8:	d65f03c0 	ret
     1bc:	5100042a 	sub	w10, w1, #0x1
     1c0:	1280000e 	mov	w14, #0xffffffff            	// #-1
     1c4:	121e754a 	and	w10, w10, #0xfffffffc
     1c8:	d280004d 	mov	x13, #0x2                   	// #2
     1cc:	1100114a 	add	w10, w10, #0x4
     1d0:	2a0e03e0 	mov	w0, w14
     1d4:	8b0d014b 	add	x11, x10, x13
     1d8:	17ffffd3 	b	124 <core_init_matrix+0x4c>
     1dc:	d503201f 	nop

00000000000001e0 <matrix_sum>:
     1e0:	13003c42 	sxth	w2, w2
     1e4:	34000440 	cbz	w0, 26c <matrix_sum+0x8c>
     1e8:	52800009 	mov	w9, #0x0                   	// #0
     1ec:	5280000a 	mov	w10, #0x0                   	// #0
     1f0:	52800005 	mov	w5, #0x0                   	// #0
     1f4:	52800004 	mov	w4, #0x0                   	// #0
     1f8:	52800006 	mov	w6, #0x0                   	// #0
     1fc:	2a0903e3 	mov	w3, w9
     200:	2a0403e7 	mov	w7, w4
     204:	0b000129 	add	w9, w9, w0
     208:	14000008 	b	228 <matrix_sum+0x48>
     20c:	d503201f 	nop
     210:	11000463 	add	w3, w3, #0x1
     214:	13003d05 	sxth	w5, w8
     218:	6b03013f 	cmp	w9, w3
     21c:	52800006 	mov	w6, #0x0                   	// #0
     220:	2a0403e7 	mov	w7, w4
     224:	540001a0 	b.eq	258 <matrix_sum+0x78>
     228:	b8635824 	ldr	w4, [x1,w3,uxtw #2]
     22c:	110028a8 	add	w8, w5, #0xa
     230:	0b0400c6 	add	w6, w6, w4
     234:	6b0200df 	cmp	w6, w2
     238:	54fffecc 	b.gt	210 <matrix_sum+0x30>
     23c:	6b07009f 	cmp	w4, w7
     240:	11000463 	add	w3, w3, #0x1
     244:	1a85d4a5 	cinc	w5, w5, gt
     248:	6b03013f 	cmp	w9, w3
     24c:	2a0403e7 	mov	w7, w4
     250:	13003ca5 	sxth	w5, w5
     254:	54fffea1 	b.ne	228 <matrix_sum+0x48>
     258:	1100054a 	add	w10, w10, #0x1
     25c:	6b0a001f 	cmp	w0, w10
     260:	54fffce1 	b.ne	1fc <matrix_sum+0x1c>
     264:	2a0503e0 	mov	w0, w5
     268:	d65f03c0 	ret
     26c:	52800005 	mov	w5, #0x0                   	// #0
     270:	2a0503e0 	mov	w0, w5
     274:	d65f03c0 	ret

0000000000000278 <matrix_mul_const>:
     278:	13003c63 	sxth	w3, w3
     27c:	340001a0 	cbz	w0, 2b0 <matrix_mul_const+0x38>
     280:	52800004 	mov	w4, #0x0                   	// #0
     284:	52800007 	mov	w7, #0x0                   	// #0
     288:	0b040006 	add	w6, w0, w4
     28c:	78e45845 	ldrsh	w5, [x2,w4,uxtw #1]
     290:	1b037ca5 	mul	w5, w5, w3
     294:	b8245825 	str	w5, [x1,w4,uxtw #2]
     298:	11000484 	add	w4, w4, #0x1
     29c:	6b0400df 	cmp	w6, w4
     2a0:	54ffff61 	b.ne	28c <matrix_mul_const+0x14>
     2a4:	110004e7 	add	w7, w7, #0x1
     2a8:	6b07001f 	cmp	w0, w7
     2ac:	54fffee1 	b.ne	288 <matrix_mul_const+0x10>
     2b0:	d65f03c0 	ret
     2b4:	d503201f 	nop

00000000000002b8 <matrix_add_const>:
     2b8:	13003c42 	sxth	w2, w2
     2bc:	340001e0 	cbz	w0, 2f8 <matrix_add_const+0x40>
     2c0:	53003c46 	uxth	w6, w2
     2c4:	52800007 	mov	w7, #0x0                   	// #0
     2c8:	52800002 	mov	w2, #0x0                   	// #0
     2cc:	0b020005 	add	w5, w0, w2
     2d0:	d37f7c44 	ubfiz	x4, x2, #1, #32
     2d4:	11000442 	add	w2, w2, #0x1
     2d8:	6b0200bf 	cmp	w5, w2
     2dc:	78646823 	ldrh	w3, [x1,x4]
     2e0:	0b0300c3 	add	w3, w6, w3
     2e4:	78246823 	strh	w3, [x1,x4]
     2e8:	54ffff41 	b.ne	2d0 <matrix_add_const+0x18>
     2ec:	110004e7 	add	w7, w7, #0x1
     2f0:	6b07001f 	cmp	w0, w7
     2f4:	54fffec1 	b.ne	2cc <matrix_add_const+0x14>
     2f8:	d65f03c0 	ret
     2fc:	d503201f 	nop

0000000000000300 <matrix_mul_vect>:
     300:	52800008 	mov	w8, #0x0                   	// #0
     304:	d2800009 	mov	x9, #0x0                   	// #0
     308:	34000200 	cbz	w0, 348 <matrix_mul_vect+0x48>
     30c:	d2800004 	mov	x4, #0x0                   	// #0
     310:	52800006 	mov	w6, #0x0                   	// #0
     314:	0b040105 	add	w5, w8, w4
     318:	78e47867 	ldrsh	w7, [x3,x4,lsl #1]
     31c:	8b0500a5 	add	x5, x5, x5
     320:	91000484 	add	x4, x4, #0x1
     324:	6b04001f 	cmp	w0, w4
     328:	78e56845 	ldrsh	w5, [x2,x5]
     32c:	1b0718a6 	madd	w6, w5, w7, w6
     330:	54ffff28 	b.hi	314 <matrix_mul_vect+0x14>
     334:	b8297826 	str	w6, [x1,x9,lsl #2]
     338:	91000529 	add	x9, x9, #0x1
     33c:	6b09001f 	cmp	w0, w9
     340:	0b000108 	add	w8, w8, w0
     344:	54fffe48 	b.hi	30c <matrix_mul_vect+0xc>
     348:	d65f03c0 	ret
     34c:	d503201f 	nop

0000000000000350 <matrix_mul_matrix>:
     350:	5280000b 	mov	w11, #0x0                   	// #0
     354:	5280000d 	mov	w13, #0x0                   	// #0
     358:	340002e0 	cbz	w0, 3b4 <matrix_mul_matrix+0x64>
     35c:	5280000a 	mov	w10, #0x0                   	// #0
     360:	0b0b0009 	add	w9, w0, w11
     364:	0b0a016c 	add	w12, w11, w10
     368:	2a0a03e5 	mov	w5, w10
     36c:	2a0b03e4 	mov	w4, w11
     370:	52800006 	mov	w6, #0x0                   	// #0
     374:	78e45848 	ldrsh	w8, [x2,w4,uxtw #1]
     378:	11000484 	add	w4, w4, #0x1
     37c:	78e55867 	ldrsh	w7, [x3,w5,uxtw #1]
     380:	6b09009f 	cmp	w4, w9
     384:	0b0000a5 	add	w5, w5, w0
     388:	1b071906 	madd	w6, w8, w7, w6
     38c:	54ffff41 	b.ne	374 <matrix_mul_matrix+0x24>
     390:	1100054a 	add	w10, w10, #0x1
     394:	b82c7826 	str	w6, [x1,x12,lsl #2]
     398:	6b0a001f 	cmp	w0, w10
     39c:	54fffe41 	b.ne	364 <matrix_mul_matrix+0x14>
     3a0:	110005ad 	add	w13, w13, #0x1
     3a4:	2a0403eb 	mov	w11, w4
     3a8:	6b0d001f 	cmp	w0, w13
     3ac:	54fffd81 	b.ne	35c <matrix_mul_matrix+0xc>
     3b0:	d65f03c0 	ret
     3b4:	d65f03c0 	ret

00000000000003b8 <matrix_mul_matrix_bitextract>:
     3b8:	5280000b 	mov	w11, #0x0                   	// #0
     3bc:	5280000d 	mov	w13, #0x0                   	// #0
     3c0:	34000340 	cbz	w0, 428 <matrix_mul_matrix_bitextract+0x70>
     3c4:	5280000a 	mov	w10, #0x0                   	// #0
     3c8:	0b0b0009 	add	w9, w0, w11
     3cc:	0b0a016c 	add	w12, w11, w10
     3d0:	2a0a03e6 	mov	w6, w10
     3d4:	2a0b03e5 	mov	w5, w11
     3d8:	52800007 	mov	w7, #0x0                   	// #0
     3dc:	78e65868 	ldrsh	w8, [x3,w6,uxtw #1]
     3e0:	0b0000c6 	add	w6, w6, w0
     3e4:	78e55844 	ldrsh	w4, [x2,w5,uxtw #1]
     3e8:	110004a5 	add	w5, w5, #0x1
     3ec:	6b0900bf 	cmp	w5, w9
     3f0:	1b087c84 	mul	w4, w4, w8
     3f4:	d3421488 	ubfx	x8, x4, #2, #4
     3f8:	d3452c84 	ubfx	x4, x4, #5, #7
     3fc:	1b041d07 	madd	w7, w8, w4, w7
     400:	54fffee1 	b.ne	3dc <matrix_mul_matrix_bitextract+0x24>
     404:	1100054a 	add	w10, w10, #0x1
     408:	b82c7827 	str	w7, [x1,x12,lsl #2]
     40c:	6b0a001f 	cmp	w0, w10
     410:	54fffde1 	b.ne	3cc <matrix_mul_matrix_bitextract+0x14>
     414:	110005ad 	add	w13, w13, #0x1
     418:	2a0503eb 	mov	w11, w5
     41c:	6b0d001f 	cmp	w0, w13
     420:	54fffd21 	b.ne	3c4 <matrix_mul_matrix_bitextract+0xc>
     424:	d65f03c0 	ret
     428:	d65f03c0 	ret
     42c:	d503201f 	nop

0000000000000430 <matrix_test>:
     430:	a9bc7bfd 	stp	x29, x30, [sp,#-64]!
     434:	910003fd 	mov	x29, sp
     438:	a90153f3 	stp	x19, x20, [sp,#16]
     43c:	a90363f7 	stp	x23, x24, [sp,#48]
     440:	a9025bf5 	stp	x21, x22, [sp,#32]
     444:	aa0103f3 	mov	x19, x1
     448:	aa0203f4 	mov	x20, x2
     44c:	aa0303f7 	mov	x23, x3
     450:	34001960 	cbz	w0, 77c <matrix_test+0x34c>
     454:	13003c84 	sxth	w4, w4
     458:	2a0003f5 	mov	w21, w0
     45c:	32144c96 	orr	w22, w4, #0xfffff000
     460:	52800000 	mov	w0, #0x0                   	// #0
     464:	53003c98 	uxth	w24, w4
     468:	52800005 	mov	w5, #0x0                   	// #0
     46c:	0b0002a3 	add	w3, w21, w0
     470:	d37f7c02 	ubfiz	x2, x0, #1, #32
     474:	11000400 	add	w0, w0, #0x1
     478:	6b00007f 	cmp	w3, w0
     47c:	78626a81 	ldrh	w1, [x20,x2]
     480:	0b010301 	add	w1, w24, w1
     484:	78226a81 	strh	w1, [x20,x2]
     488:	54ffff41 	b.ne	470 <matrix_test+0x40>
     48c:	110004a5 	add	w5, w5, #0x1
     490:	2a0303e0 	mov	w0, w3
     494:	6b0502bf 	cmp	w21, w5
     498:	54fffea1 	b.ne	46c <matrix_test+0x3c>
     49c:	52800000 	mov	w0, #0x0                   	// #0
     4a0:	52800003 	mov	w3, #0x0                   	// #0
     4a4:	0b0002a2 	add	w2, w21, w0
     4a8:	78e05a81 	ldrsh	w1, [x20,w0,uxtw #1]
     4ac:	1b047c21 	mul	w1, w1, w4
     4b0:	b8205a61 	str	w1, [x19,w0,uxtw #2]
     4b4:	11000400 	add	w0, w0, #0x1
     4b8:	6b00005f 	cmp	w2, w0
     4bc:	54ffff61 	b.ne	4a8 <matrix_test+0x78>
     4c0:	11000463 	add	w3, w3, #0x1
     4c4:	2a0203e0 	mov	w0, w2
     4c8:	6b0302bf 	cmp	w21, w3
     4cc:	54fffec1 	b.ne	4a4 <matrix_test+0x74>
     4d0:	52800006 	mov	w6, #0x0                   	// #0
     4d4:	52800007 	mov	w7, #0x0                   	// #0
     4d8:	52800000 	mov	w0, #0x0                   	// #0
     4dc:	52800002 	mov	w2, #0x0                   	// #0
     4e0:	52800003 	mov	w3, #0x0                   	// #0
     4e4:	2a0603e1 	mov	w1, w6
     4e8:	2a0203e4 	mov	w4, w2
     4ec:	0b1500c6 	add	w6, w6, w21
     4f0:	14000008 	b	510 <matrix_test+0xe0>
     4f4:	d503201f 	nop
     4f8:	11000421 	add	w1, w1, #0x1
     4fc:	13003ca0 	sxth	w0, w5
     500:	6b0100df 	cmp	w6, w1
     504:	52800003 	mov	w3, #0x0                   	// #0
     508:	2a0203e4 	mov	w4, w2
     50c:	540001a0 	b.eq	540 <matrix_test+0x110>
     510:	b8615a62 	ldr	w2, [x19,w1,uxtw #2]
     514:	11002805 	add	w5, w0, #0xa
     518:	0b020063 	add	w3, w3, w2
     51c:	6b16007f 	cmp	w3, w22
     520:	54fffecc 	b.gt	4f8 <matrix_test+0xc8>
     524:	6b04005f 	cmp	w2, w4
     528:	11000421 	add	w1, w1, #0x1
     52c:	1a80d400 	cinc	w0, w0, gt
     530:	6b0100df 	cmp	w6, w1
     534:	2a0203e4 	mov	w4, w2
     538:	13003c00 	sxth	w0, w0
     53c:	54fffea1 	b.ne	510 <matrix_test+0xe0>
     540:	110004e7 	add	w7, w7, #0x1
     544:	6b0702bf 	cmp	w21, w7
     548:	54fffce1 	b.ne	4e4 <matrix_test+0xb4>
     54c:	52800001 	mov	w1, #0x0                   	// #0
     550:	94000638 	bl	1e30 <crc16>
     554:	2a0003ea 	mov	w10, w0
     558:	aa1703e3 	mov	x3, x23
     55c:	aa1403e2 	mov	x2, x20
     560:	aa1303e1 	mov	x1, x19
     564:	2a1503e0 	mov	w0, w21
     568:	97ffff66 	bl	300 <matrix_mul_vect>
     56c:	52800001 	mov	w1, #0x0                   	// #0
     570:	52800007 	mov	w7, #0x0                   	// #0
     574:	52800000 	mov	w0, #0x0                   	// #0
     578:	52800002 	mov	w2, #0x0                   	// #0
     57c:	52800003 	mov	w3, #0x0                   	// #0
     580:	0b0102a6 	add	w6, w21, w1
     584:	2a0203e4 	mov	w4, w2
     588:	14000008 	b	5a8 <matrix_test+0x178>
     58c:	d503201f 	nop
     590:	11000421 	add	w1, w1, #0x1
     594:	13003ca0 	sxth	w0, w5
     598:	6b0100df 	cmp	w6, w1
     59c:	52800003 	mov	w3, #0x0                   	// #0
     5a0:	2a0203e4 	mov	w4, w2
     5a4:	540001a0 	b.eq	5d8 <matrix_test+0x1a8>
     5a8:	b8615a62 	ldr	w2, [x19,w1,uxtw #2]
     5ac:	11002805 	add	w5, w0, #0xa
     5b0:	0b020063 	add	w3, w3, w2
     5b4:	6b16007f 	cmp	w3, w22
     5b8:	54fffecc 	b.gt	590 <matrix_test+0x160>
     5bc:	6b04005f 	cmp	w2, w4
     5c0:	11000421 	add	w1, w1, #0x1
     5c4:	1a80d400 	cinc	w0, w0, gt
     5c8:	6b0100df 	cmp	w6, w1
     5cc:	2a0203e4 	mov	w4, w2
     5d0:	13003c00 	sxth	w0, w0
     5d4:	54fffea1 	b.ne	5a8 <matrix_test+0x178>
     5d8:	110004e7 	add	w7, w7, #0x1
     5dc:	2a0603e1 	mov	w1, w6
     5e0:	6b0702bf 	cmp	w21, w7
     5e4:	54fffce1 	b.ne	580 <matrix_test+0x150>
     5e8:	2a0a03e1 	mov	w1, w10
     5ec:	94000611 	bl	1e30 <crc16>
     5f0:	2a0003ee 	mov	w14, w0
     5f4:	aa1703e3 	mov	x3, x23
     5f8:	aa1403e2 	mov	x2, x20
     5fc:	2a1503e0 	mov	w0, w21
     600:	aa1303e1 	mov	x1, x19
     604:	97ffff53 	bl	350 <matrix_mul_matrix>
     608:	52800006 	mov	w6, #0x0                   	// #0
     60c:	52800007 	mov	w7, #0x0                   	// #0
     610:	52800000 	mov	w0, #0x0                   	// #0
     614:	52800002 	mov	w2, #0x0                   	// #0
     618:	52800003 	mov	w3, #0x0                   	// #0
     61c:	2a0203e4 	mov	w4, w2
     620:	52800001 	mov	w1, #0x0                   	// #0
     624:	14000007 	b	640 <matrix_test+0x210>
     628:	11000421 	add	w1, w1, #0x1
     62c:	13003ca0 	sxth	w0, w5
     630:	6b0102bf 	cmp	w21, w1
     634:	52800003 	mov	w3, #0x0                   	// #0
     638:	2a0203e4 	mov	w4, w2
     63c:	540001c9 	b.ls	674 <matrix_test+0x244>
     640:	0b060022 	add	w2, w1, w6
     644:	11002805 	add	w5, w0, #0xa
     648:	b8627a62 	ldr	w2, [x19,x2,lsl #2]
     64c:	0b020063 	add	w3, w3, w2
     650:	6b16007f 	cmp	w3, w22
     654:	54fffeac 	b.gt	628 <matrix_test+0x1f8>
     658:	6b04005f 	cmp	w2, w4
     65c:	11000421 	add	w1, w1, #0x1
     660:	1a80d400 	cinc	w0, w0, gt
     664:	6b0102bf 	cmp	w21, w1
     668:	2a0203e4 	mov	w4, w2
     66c:	13003c00 	sxth	w0, w0
     670:	54fffe88 	b.hi	640 <matrix_test+0x210>
     674:	110004e7 	add	w7, w7, #0x1
     678:	0b1500c6 	add	w6, w6, w21
     67c:	6b0702bf 	cmp	w21, w7
     680:	54fffce8 	b.hi	61c <matrix_test+0x1ec>
     684:	2a0e03e1 	mov	w1, w14
     688:	940005ea 	bl	1e30 <crc16>
     68c:	2a0003ee 	mov	w14, w0
     690:	aa1703e3 	mov	x3, x23
     694:	aa1403e2 	mov	x2, x20
     698:	2a1503e0 	mov	w0, w21
     69c:	aa1303e1 	mov	x1, x19
     6a0:	97ffff46 	bl	3b8 <matrix_mul_matrix_bitextract>
     6a4:	52800006 	mov	w6, #0x0                   	// #0
     6a8:	52800007 	mov	w7, #0x0                   	// #0
     6ac:	52800000 	mov	w0, #0x0                   	// #0
     6b0:	52800002 	mov	w2, #0x0                   	// #0
     6b4:	52800003 	mov	w3, #0x0                   	// #0
     6b8:	2a0203e4 	mov	w4, w2
     6bc:	52800001 	mov	w1, #0x0                   	// #0
     6c0:	14000008 	b	6e0 <matrix_test+0x2b0>
     6c4:	d503201f 	nop
     6c8:	11000421 	add	w1, w1, #0x1
     6cc:	13003ca0 	sxth	w0, w5
     6d0:	6b0102bf 	cmp	w21, w1
     6d4:	52800003 	mov	w3, #0x0                   	// #0
     6d8:	2a0203e4 	mov	w4, w2
     6dc:	540001c9 	b.ls	714 <matrix_test+0x2e4>
     6e0:	0b060022 	add	w2, w1, w6
     6e4:	11002805 	add	w5, w0, #0xa
     6e8:	b8627a62 	ldr	w2, [x19,x2,lsl #2]
     6ec:	0b020063 	add	w3, w3, w2
     6f0:	6b16007f 	cmp	w3, w22
     6f4:	54fffeac 	b.gt	6c8 <matrix_test+0x298>
     6f8:	6b04005f 	cmp	w2, w4
     6fc:	11000421 	add	w1, w1, #0x1
     700:	1a80d400 	cinc	w0, w0, gt
     704:	6b0102bf 	cmp	w21, w1
     708:	2a0203e4 	mov	w4, w2
     70c:	13003c00 	sxth	w0, w0
     710:	54fffe88 	b.hi	6e0 <matrix_test+0x2b0>
     714:	110004e7 	add	w7, w7, #0x1
     718:	0b1500c6 	add	w6, w6, w21
     71c:	6b0702bf 	cmp	w21, w7
     720:	54fffcc8 	b.hi	6b8 <matrix_test+0x288>
     724:	2a0e03e1 	mov	w1, w14
     728:	940005c2 	bl	1e30 <crc16>
     72c:	52800004 	mov	w4, #0x0                   	// #0
     730:	52800005 	mov	w5, #0x0                   	// #0
     734:	52800002 	mov	w2, #0x0                   	// #0
     738:	0b040041 	add	w1, w2, w4
     73c:	11000442 	add	w2, w2, #0x1
     740:	8b010021 	add	x1, x1, x1
     744:	6b0202bf 	cmp	w21, w2
     748:	78616a83 	ldrh	w3, [x20,x1]
     74c:	4b180063 	sub	w3, w3, w24
     750:	78216a83 	strh	w3, [x20,x1]
     754:	54ffff28 	b.hi	738 <matrix_test+0x308>
     758:	110004a5 	add	w5, w5, #0x1
     75c:	0b150084 	add	w4, w4, w21
     760:	6b0502bf 	cmp	w21, w5
     764:	54fffe88 	b.hi	734 <matrix_test+0x304>
     768:	a94153f3 	ldp	x19, x20, [sp,#16]
     76c:	a9425bf5 	ldp	x21, x22, [sp,#32]
     770:	a94363f7 	ldp	x23, x24, [sp,#48]
     774:	a8c47bfd 	ldp	x29, x30, [sp],#64
     778:	d65f03c0 	ret
     77c:	52800001 	mov	w1, #0x0                   	// #0
     780:	52800000 	mov	w0, #0x0                   	// #0
     784:	940005ab 	bl	1e30 <crc16>
     788:	2a0003ea 	mov	w10, w0
     78c:	aa1703e3 	mov	x3, x23
     790:	aa1403e2 	mov	x2, x20
     794:	aa1303e1 	mov	x1, x19
     798:	52800000 	mov	w0, #0x0                   	// #0
     79c:	97fffed9 	bl	300 <matrix_mul_vect>
     7a0:	2a0a03e1 	mov	w1, w10
     7a4:	52800000 	mov	w0, #0x0                   	// #0
     7a8:	940005a2 	bl	1e30 <crc16>
     7ac:	2a0003ee 	mov	w14, w0
     7b0:	aa1703e3 	mov	x3, x23
     7b4:	aa1403e2 	mov	x2, x20
     7b8:	aa1303e1 	mov	x1, x19
     7bc:	52800000 	mov	w0, #0x0                   	// #0
     7c0:	97fffee4 	bl	350 <matrix_mul_matrix>
     7c4:	2a0e03e1 	mov	w1, w14
     7c8:	52800000 	mov	w0, #0x0                   	// #0
     7cc:	94000599 	bl	1e30 <crc16>
     7d0:	2a0003ee 	mov	w14, w0
     7d4:	aa1703e3 	mov	x3, x23
     7d8:	aa1403e2 	mov	x2, x20
     7dc:	aa1303e1 	mov	x1, x19
     7e0:	52800000 	mov	w0, #0x0                   	// #0
     7e4:	97fffef5 	bl	3b8 <matrix_mul_matrix_bitextract>
     7e8:	2a0e03e1 	mov	w1, w14
     7ec:	a94153f3 	ldp	x19, x20, [sp,#16]
     7f0:	a9425bf5 	ldp	x21, x22, [sp,#32]
     7f4:	a94363f7 	ldp	x23, x24, [sp,#48]
     7f8:	a8c47bfd 	ldp	x29, x30, [sp],#64
     7fc:	52800000 	mov	w0, #0x0                   	// #0
     800:	1400058c 	b	1e30 <crc16>
     804:	d503201f 	nop

0000000000000808 <core_bench_matrix>:
     808:	a9be7bfd 	stp	x29, x30, [sp,#-32]!
     80c:	2a0103e4 	mov	w4, w1
     810:	910003fd 	mov	x29, sp
     814:	a9410403 	ldp	x3, x1, [x0,#16]
     818:	f9000bf3 	str	x19, [sp,#16]
     81c:	53003c53 	uxth	w19, w2
     820:	f9400402 	ldr	x2, [x0,#8]
     824:	b9400000 	ldr	w0, [x0]
     828:	97ffff02 	bl	430 <matrix_test>
     82c:	2a1303e1 	mov	w1, w19
     830:	f9400bf3 	ldr	x19, [sp,#16]
     834:	a8c27bfd 	ldp	x29, x30, [sp],#32
     838:	1400057e 	b	1e30 <crc16>
     83c:	d503201f 	nop

0000000000000840 <calc_func>:
     840:	a9bd7bfd 	stp	x29, x30, [sp,#-48]!
     844:	910003fd 	mov	x29, sp
     848:	f9000fa0 	str	x0, [x29,#24]
     84c:	f9000ba1 	str	x1, [x29,#16]
     850:	f9400fa0 	ldr	x0, [x29,#24]
     854:	79400000 	ldrh	w0, [x0]
     858:	790057a0 	strh	w0, [x29,#42]
     85c:	79c057a0 	ldrsh	w0, [x29,#42]
     860:	13077c00 	asr	w0, w0, #7
     864:	13003c00 	sxth	w0, w0
     868:	53001c00 	uxtb	w0, w0
     86c:	12000000 	and	w0, w0, #0x1
     870:	3900a7a0 	strb	w0, [x29,#41]
     874:	3940a7a0 	ldrb	w0, [x29,#41]
     878:	6b1f001f 	cmp	w0, wzr
     87c:	540000a0 	b.eq	890 <calc_func+0x50>
     880:	794057a0 	ldrh	w0, [x29,#42]
     884:	12001800 	and	w0, w0, #0x7f
     888:	13003c00 	sxth	w0, w0
     88c:	14000061 	b	a10 <calc_func+0x1d0>
     890:	794057a0 	ldrh	w0, [x29,#42]
     894:	12000800 	and	w0, w0, #0x7
     898:	79004fa0 	strh	w0, [x29,#38]
     89c:	79c057a0 	ldrsh	w0, [x29,#42]
     8a0:	13037c00 	asr	w0, w0, #3
     8a4:	13003c00 	sxth	w0, w0
     8a8:	12000c00 	and	w0, w0, #0xf
     8ac:	79005ba0 	strh	w0, [x29,#44]
     8b0:	79c05ba0 	ldrsh	w0, [x29,#44]
     8b4:	531c6c00 	lsl	w0, w0, #4
     8b8:	13003c01 	sxth	w1, w0
     8bc:	79405ba0 	ldrh	w0, [x29,#44]
     8c0:	2a000020 	orr	w0, w1, w0
     8c4:	79005ba0 	strh	w0, [x29,#44]
     8c8:	79c04fa0 	ldrsh	w0, [x29,#38]
     8cc:	6b1f001f 	cmp	w0, wzr
     8d0:	54000080 	b.eq	8e0 <calc_func+0xa0>
     8d4:	7100041f 	cmp	w0, #0x1
     8d8:	540003e0 	b.eq	954 <calc_func+0x114>
     8dc:	14000030 	b	99c <calc_func+0x15c>
     8e0:	79c05ba0 	ldrsh	w0, [x29,#44]
     8e4:	7100841f 	cmp	w0, #0x21
     8e8:	5400006c 	b.gt	8f4 <calc_func+0xb4>
     8ec:	52800440 	mov	w0, #0x22                  	// #34
     8f0:	79005ba0 	strh	w0, [x29,#44]
     8f4:	f9400ba0 	ldr	x0, [x29,#16]
     8f8:	b9402806 	ldr	w6, [x0,#40]
     8fc:	f9400ba0 	ldr	x0, [x29,#16]
     900:	f9401001 	ldr	x1, [x0,#32]
     904:	f9400ba0 	ldr	x0, [x29,#16]
     908:	79c00002 	ldrsh	w2, [x0]
     90c:	f9400ba0 	ldr	x0, [x29,#16]
     910:	79c00403 	ldrsh	w3, [x0,#2]
     914:	f9400ba0 	ldr	x0, [x29,#16]
     918:	7940c000 	ldrh	w0, [x0,#96]
     91c:	2a0003e5 	mov	w5, w0
     920:	79405ba4 	ldrh	w4, [x29,#44]
     924:	2a0603e0 	mov	w0, w6
     928:	94000442 	bl	1a30 <core_bench_state>
     92c:	53003c00 	uxth	w0, w0
     930:	79005fa0 	strh	w0, [x29,#46]
     934:	f9400ba0 	ldr	x0, [x29,#16]
     938:	7940cc00 	ldrh	w0, [x0,#102]
     93c:	6b1f001f 	cmp	w0, wzr
     940:	54000341 	b.ne	9a8 <calc_func+0x168>
     944:	79405fa1 	ldrh	w1, [x29,#46]
     948:	f9400ba0 	ldr	x0, [x29,#16]
     94c:	7900cc01 	strh	w1, [x0,#102]
     950:	14000016 	b	9a8 <calc_func+0x168>
     954:	f9400ba0 	ldr	x0, [x29,#16]
     958:	91010003 	add	x3, x0, #0x40
     95c:	f9400ba0 	ldr	x0, [x29,#16]
     960:	7940c000 	ldrh	w0, [x0,#96]
     964:	2a0003e2 	mov	w2, w0
     968:	79405ba1 	ldrh	w1, [x29,#44]
     96c:	aa0303e0 	mov	x0, x3
     970:	97ffffa6 	bl	808 <core_bench_matrix>
     974:	53003c00 	uxth	w0, w0
     978:	79005fa0 	strh	w0, [x29,#46]
     97c:	f9400ba0 	ldr	x0, [x29,#16]
     980:	7940c800 	ldrh	w0, [x0,#100]
     984:	6b1f001f 	cmp	w0, wzr
     988:	54000141 	b.ne	9b0 <calc_func+0x170>
     98c:	79405fa1 	ldrh	w1, [x29,#46]
     990:	f9400ba0 	ldr	x0, [x29,#16]
     994:	7900c801 	strh	w1, [x0,#100]
     998:	14000006 	b	9b0 <calc_func+0x170>
     99c:	794057a0 	ldrh	w0, [x29,#42]
     9a0:	79005fa0 	strh	w0, [x29,#46]
     9a4:	14000004 	b	9b4 <calc_func+0x174>
     9a8:	d503201f 	nop
     9ac:	14000002 	b	9b4 <calc_func+0x174>
     9b0:	d503201f 	nop
     9b4:	79405fa2 	ldrh	w2, [x29,#46]
     9b8:	f9400ba0 	ldr	x0, [x29,#16]
     9bc:	7940c000 	ldrh	w0, [x0,#96]
     9c0:	2a0003e1 	mov	w1, w0
     9c4:	2a0203e0 	mov	w0, w2
     9c8:	940004ec 	bl	1d78 <crcu16>
     9cc:	53003c01 	uxth	w1, w0
     9d0:	f9400ba0 	ldr	x0, [x29,#16]
     9d4:	7900c001 	strh	w1, [x0,#96]
     9d8:	79405fa0 	ldrh	w0, [x29,#46]
     9dc:	12001800 	and	w0, w0, #0x7f
     9e0:	79005fa0 	strh	w0, [x29,#46]
     9e4:	794057a0 	ldrh	w0, [x29,#42]
     9e8:	12185c00 	and	w0, w0, #0xffffff00
     9ec:	13003c00 	sxth	w0, w0
     9f0:	32190000 	orr	w0, w0, #0x80
     9f4:	13003c01 	sxth	w1, w0
     9f8:	79405fa0 	ldrh	w0, [x29,#46]
     9fc:	2a000020 	orr	w0, w1, w0
     a00:	13003c01 	sxth	w1, w0
     a04:	f9400fa0 	ldr	x0, [x29,#24]
     a08:	79000001 	strh	w1, [x0]
     a0c:	79c05fa0 	ldrsh	w0, [x29,#46]
     a10:	a8c37bfd 	ldp	x29, x30, [sp],#48
     a14:	d65f03c0 	ret

0000000000000a18 <cmp_complex>:
     a18:	a9bc7bfd 	stp	x29, x30, [sp,#-64]!
     a1c:	910003fd 	mov	x29, sp
     a20:	f90017a0 	str	x0, [x29,#40]
     a24:	f90013a1 	str	x1, [x29,#32]
     a28:	f9000fa2 	str	x2, [x29,#24]
     a2c:	f94017a0 	ldr	x0, [x29,#40]
     a30:	f9400fa1 	ldr	x1, [x29,#24]
     a34:	97ffff83 	bl	840 <calc_func>
     a38:	79007fa0 	strh	w0, [x29,#62]
     a3c:	f94013a0 	ldr	x0, [x29,#32]
     a40:	f9400fa1 	ldr	x1, [x29,#24]
     a44:	97ffff7f 	bl	840 <calc_func>
     a48:	79007ba0 	strh	w0, [x29,#60]
     a4c:	79c07fa1 	ldrsh	w1, [x29,#62]
     a50:	79c07ba0 	ldrsh	w0, [x29,#60]
     a54:	4b000020 	sub	w0, w1, w0
     a58:	a8c47bfd 	ldp	x29, x30, [sp],#64
     a5c:	d65f03c0 	ret

0000000000000a60 <cmp_idx>:
     a60:	d10083ff 	sub	sp, sp, #0x20
     a64:	f9000fe0 	str	x0, [sp,#24]
     a68:	f9000be1 	str	x1, [sp,#16]
     a6c:	f90007e2 	str	x2, [sp,#8]
     a70:	f94007e0 	ldr	x0, [sp,#8]
     a74:	eb1f001f 	cmp	x0, xzr
     a78:	540003a1 	b.ne	aec <cmp_idx+0x8c>
     a7c:	f9400fe0 	ldr	x0, [sp,#24]
     a80:	79c00000 	ldrsh	w0, [x0]
     a84:	12185c00 	and	w0, w0, #0xffffff00
     a88:	13003c01 	sxth	w1, w0
     a8c:	f9400fe0 	ldr	x0, [sp,#24]
     a90:	79c00000 	ldrsh	w0, [x0]
     a94:	53003c00 	uxth	w0, w0
     a98:	53087c00 	lsr	w0, w0, #8
     a9c:	53003c00 	uxth	w0, w0
     aa0:	13003c00 	sxth	w0, w0
     aa4:	2a000020 	orr	w0, w1, w0
     aa8:	13003c01 	sxth	w1, w0
     aac:	f9400fe0 	ldr	x0, [sp,#24]
     ab0:	79000001 	strh	w1, [x0]
     ab4:	f9400be0 	ldr	x0, [sp,#16]
     ab8:	79c00000 	ldrsh	w0, [x0]
     abc:	12185c00 	and	w0, w0, #0xffffff00
     ac0:	13003c01 	sxth	w1, w0
     ac4:	f9400be0 	ldr	x0, [sp,#16]
     ac8:	79c00000 	ldrsh	w0, [x0]
     acc:	53003c00 	uxth	w0, w0
     ad0:	53087c00 	lsr	w0, w0, #8
     ad4:	53003c00 	uxth	w0, w0
     ad8:	13003c00 	sxth	w0, w0
     adc:	2a000020 	orr	w0, w1, w0
     ae0:	13003c01 	sxth	w1, w0
     ae4:	f9400be0 	ldr	x0, [sp,#16]
     ae8:	79000001 	strh	w1, [x0]
     aec:	f9400fe0 	ldr	x0, [sp,#24]
     af0:	79c00400 	ldrsh	w0, [x0,#2]
     af4:	2a0003e1 	mov	w1, w0
     af8:	f9400be0 	ldr	x0, [sp,#16]
     afc:	79c00400 	ldrsh	w0, [x0,#2]
     b00:	4b000020 	sub	w0, w1, w0
     b04:	910083ff 	add	sp, sp, #0x20
     b08:	d65f03c0 	ret

0000000000000b0c <copy_info>:
     b0c:	d10043ff 	sub	sp, sp, #0x10
     b10:	f90007e0 	str	x0, [sp,#8]
     b14:	f90003e1 	str	x1, [sp]
     b18:	f94003e0 	ldr	x0, [sp]
     b1c:	79c00001 	ldrsh	w1, [x0]
     b20:	f94007e0 	ldr	x0, [sp,#8]
     b24:	79000001 	strh	w1, [x0]
     b28:	f94003e0 	ldr	x0, [sp]
     b2c:	79c00401 	ldrsh	w1, [x0,#2]
     b30:	f94007e0 	ldr	x0, [sp,#8]
     b34:	79000401 	strh	w1, [x0,#2]
     b38:	d503201f 	nop
     b3c:	910043ff 	add	sp, sp, #0x10
     b40:	d65f03c0 	ret

0000000000000b44 <core_bench_list>:
     b44:	a9ba7bfd 	stp	x29, x30, [sp,#-96]!
     b48:	910003fd 	mov	x29, sp
     b4c:	f9000fa0 	str	x0, [x29,#24]
     b50:	79002fa1 	strh	w1, [x29,#22]
     b54:	7900bfbf 	strh	wzr, [x29,#94]
     b58:	7900bbbf 	strh	wzr, [x29,#92]
     b5c:	7900b7bf 	strh	wzr, [x29,#90]
     b60:	f9400fa0 	ldr	x0, [x29,#24]
     b64:	f9401c00 	ldr	x0, [x0,#56]
     b68:	f9002ba0 	str	x0, [x29,#80]
     b6c:	f9400fa0 	ldr	x0, [x29,#24]
     b70:	79400800 	ldrh	w0, [x0,#4]
     b74:	79008ba0 	strh	w0, [x29,#68]
     b78:	79402fa0 	ldrh	w0, [x29,#22]
     b7c:	790057a0 	strh	w0, [x29,#42]
     b80:	79008fbf 	strh	wzr, [x29,#70]
     b84:	14000055 	b	cd8 <core_bench_list+0x194>
     b88:	79408fa0 	ldrh	w0, [x29,#70]
     b8c:	12001c00 	and	w0, w0, #0xff
     b90:	13003c00 	sxth	w0, w0
     b94:	790053a0 	strh	w0, [x29,#40]
     b98:	9100a3a0 	add	x0, x29, #0x28
     b9c:	aa0003e1 	mov	x1, x0
     ba0:	f9402ba0 	ldr	x0, [x29,#80]
     ba4:	940001b2 	bl	126c <core_list_find>
     ba8:	f9001fa0 	str	x0, [x29,#56]
     bac:	f9402ba0 	ldr	x0, [x29,#80]
     bb0:	940001d8 	bl	1310 <core_list_reverse>
     bb4:	f9002ba0 	str	x0, [x29,#80]
     bb8:	f9401fa0 	ldr	x0, [x29,#56]
     bbc:	eb1f001f 	cmp	x0, xzr
     bc0:	54000221 	b.ne	c04 <core_bench_list+0xc0>
     bc4:	7940b7a0 	ldrh	w0, [x29,#90]
     bc8:	11000400 	add	w0, w0, #0x1
     bcc:	7900b7a0 	strh	w0, [x29,#90]
     bd0:	f9402ba0 	ldr	x0, [x29,#80]
     bd4:	f9400000 	ldr	x0, [x0]
     bd8:	f9400400 	ldr	x0, [x0,#8]
     bdc:	79c00000 	ldrsh	w0, [x0]
     be0:	13087c00 	asr	w0, w0, #8
     be4:	13003c00 	sxth	w0, w0
     be8:	53003c00 	uxth	w0, w0
     bec:	12000000 	and	w0, w0, #0x1
     bf0:	53003c01 	uxth	w1, w0
     bf4:	7940bfa0 	ldrh	w0, [x29,#94]
     bf8:	0b000020 	add	w0, w1, w0
     bfc:	7900bfa0 	strh	w0, [x29,#94]
     c00:	14000028 	b	ca0 <core_bench_list+0x15c>
     c04:	7940bba0 	ldrh	w0, [x29,#92]
     c08:	11000400 	add	w0, w0, #0x1
     c0c:	7900bba0 	strh	w0, [x29,#92]
     c10:	f9401fa0 	ldr	x0, [x29,#56]
     c14:	f9400400 	ldr	x0, [x0,#8]
     c18:	79c00000 	ldrsh	w0, [x0]
     c1c:	53003c00 	uxth	w0, w0
     c20:	12000000 	and	w0, w0, #0x1
     c24:	6b1f001f 	cmp	w0, wzr
     c28:	54000180 	b.eq	c58 <core_bench_list+0x114>
     c2c:	f9401fa0 	ldr	x0, [x29,#56]
     c30:	f9400400 	ldr	x0, [x0,#8]
     c34:	79c00000 	ldrsh	w0, [x0]
     c38:	13097c00 	asr	w0, w0, #9
     c3c:	13003c00 	sxth	w0, w0
     c40:	53003c00 	uxth	w0, w0
     c44:	12000000 	and	w0, w0, #0x1
     c48:	53003c01 	uxth	w1, w0
     c4c:	7940bfa0 	ldrh	w0, [x29,#94]
     c50:	0b000020 	add	w0, w1, w0
     c54:	7900bfa0 	strh	w0, [x29,#94]
     c58:	f9401fa0 	ldr	x0, [x29,#56]
     c5c:	f9400000 	ldr	x0, [x0]
     c60:	eb1f001f 	cmp	x0, xzr
     c64:	540001e0 	b.eq	ca0 <core_bench_list+0x15c>
     c68:	f9401fa0 	ldr	x0, [x29,#56]
     c6c:	f9400000 	ldr	x0, [x0]
     c70:	f90027a0 	str	x0, [x29,#72]
     c74:	f94027a0 	ldr	x0, [x29,#72]
     c78:	f9400001 	ldr	x1, [x0]
     c7c:	f9401fa0 	ldr	x0, [x29,#56]
     c80:	f9000001 	str	x1, [x0]
     c84:	f9402ba0 	ldr	x0, [x29,#80]
     c88:	f9400001 	ldr	x1, [x0]
     c8c:	f94027a0 	ldr	x0, [x29,#72]
     c90:	f9000001 	str	x1, [x0]
     c94:	f9402ba0 	ldr	x0, [x29,#80]
     c98:	f94027a1 	ldr	x1, [x29,#72]
     c9c:	f9000001 	str	x1, [x0]
     ca0:	79c057a0 	ldrsh	w0, [x29,#42]
     ca4:	6b1f001f 	cmp	w0, wzr
     ca8:	540000eb 	b.lt	cc4 <core_bench_list+0x180>
     cac:	79c057a0 	ldrsh	w0, [x29,#42]
     cb0:	53003c00 	uxth	w0, w0
     cb4:	11000400 	add	w0, w0, #0x1
     cb8:	53003c00 	uxth	w0, w0
     cbc:	13003c00 	sxth	w0, w0
     cc0:	790057a0 	strh	w0, [x29,#42]
     cc4:	79c08fa0 	ldrsh	w0, [x29,#70]
     cc8:	53003c00 	uxth	w0, w0
     ccc:	11000400 	add	w0, w0, #0x1
     cd0:	53003c00 	uxth	w0, w0
     cd4:	79008fa0 	strh	w0, [x29,#70]
     cd8:	79c08fa1 	ldrsh	w1, [x29,#70]
     cdc:	79c08ba0 	ldrsh	w0, [x29,#68]
     ce0:	6b00003f 	cmp	w1, w0
     ce4:	54fff52b 	b.lt	b88 <core_bench_list+0x44>
     ce8:	7940bba0 	ldrh	w0, [x29,#92]
     cec:	531e3400 	ubfiz	w0, w0, #2, #14
     cf0:	53003c01 	uxth	w1, w0
     cf4:	7940b7a0 	ldrh	w0, [x29,#90]
     cf8:	4b000020 	sub	w0, w1, w0
     cfc:	53003c01 	uxth	w1, w0
     d00:	7940bfa0 	ldrh	w0, [x29,#94]
     d04:	0b000020 	add	w0, w1, w0
     d08:	7900bfa0 	strh	w0, [x29,#94]
     d0c:	79c02fa0 	ldrsh	w0, [x29,#22]
     d10:	6b1f001f 	cmp	w0, wzr
     d14:	5400010d 	b.le	d34 <core_bench_list+0x1f0>
     d18:	90000000 	adrp	x0, 0 <_start-0x28>
     d1c:	91286000 	add	x0, x0, #0xa18
     d20:	f9400fa2 	ldr	x2, [x29,#24]
     d24:	aa0003e1 	mov	x1, x0
     d28:	f9402ba0 	ldr	x0, [x29,#80]
     d2c:	9400018d 	bl	1360 <core_list_mergesort>
     d30:	f9002ba0 	str	x0, [x29,#80]
     d34:	f9402ba0 	ldr	x0, [x29,#80]
     d38:	f9400000 	ldr	x0, [x0]
     d3c:	9400011c 	bl	11ac <core_list_remove>
     d40:	f9001ba0 	str	x0, [x29,#48]
     d44:	9100a3a0 	add	x0, x29, #0x28
     d48:	aa0003e1 	mov	x1, x0
     d4c:	f9402ba0 	ldr	x0, [x29,#80]
     d50:	94000147 	bl	126c <core_list_find>
     d54:	f90027a0 	str	x0, [x29,#72]
     d58:	f94027a0 	ldr	x0, [x29,#72]
     d5c:	eb1f001f 	cmp	x0, xzr
     d60:	540001c1 	b.ne	d98 <core_bench_list+0x254>
     d64:	f9402ba0 	ldr	x0, [x29,#80]
     d68:	f9400000 	ldr	x0, [x0]
     d6c:	f90027a0 	str	x0, [x29,#72]
     d70:	1400000a 	b	d98 <core_bench_list+0x254>
     d74:	f9402ba0 	ldr	x0, [x29,#80]
     d78:	f9400400 	ldr	x0, [x0,#8]
     d7c:	79c00000 	ldrsh	w0, [x0]
     d80:	7940bfa1 	ldrh	w1, [x29,#94]
     d84:	9400042b 	bl	1e30 <crc16>
     d88:	7900bfa0 	strh	w0, [x29,#94]
     d8c:	f94027a0 	ldr	x0, [x29,#72]
     d90:	f9400000 	ldr	x0, [x0]
     d94:	f90027a0 	str	x0, [x29,#72]
     d98:	f94027a0 	ldr	x0, [x29,#72]
     d9c:	eb1f001f 	cmp	x0, xzr
     da0:	54fffea1 	b.ne	d74 <core_bench_list+0x230>
     da4:	f9402ba0 	ldr	x0, [x29,#80]
     da8:	f9400000 	ldr	x0, [x0]
     dac:	aa0003e1 	mov	x1, x0
     db0:	f9401ba0 	ldr	x0, [x29,#48]
     db4:	94000117 	bl	1210 <core_list_undo_remove>
     db8:	f9001ba0 	str	x0, [x29,#48]
     dbc:	90000000 	adrp	x0, 0 <_start-0x28>
     dc0:	91298000 	add	x0, x0, #0xa60
     dc4:	d2800002 	mov	x2, #0x0                   	// #0
     dc8:	aa0003e1 	mov	x1, x0
     dcc:	f9402ba0 	ldr	x0, [x29,#80]
     dd0:	94000164 	bl	1360 <core_list_mergesort>
     dd4:	f9002ba0 	str	x0, [x29,#80]
     dd8:	f9402ba0 	ldr	x0, [x29,#80]
     ddc:	f9400000 	ldr	x0, [x0]
     de0:	f90027a0 	str	x0, [x29,#72]
     de4:	1400000a 	b	e0c <core_bench_list+0x2c8>
     de8:	f9402ba0 	ldr	x0, [x29,#80]
     dec:	f9400400 	ldr	x0, [x0,#8]
     df0:	79c00000 	ldrsh	w0, [x0]
     df4:	7940bfa1 	ldrh	w1, [x29,#94]
     df8:	9400040e 	bl	1e30 <crc16>
     dfc:	7900bfa0 	strh	w0, [x29,#94]
     e00:	f94027a0 	ldr	x0, [x29,#72]
     e04:	f9400000 	ldr	x0, [x0]
     e08:	f90027a0 	str	x0, [x29,#72]
     e0c:	f94027a0 	ldr	x0, [x29,#72]
     e10:	eb1f001f 	cmp	x0, xzr
     e14:	54fffea1 	b.ne	de8 <core_bench_list+0x2a4>
     e18:	7940bfa0 	ldrh	w0, [x29,#94]
     e1c:	a8c67bfd 	ldp	x29, x30, [sp],#96
     e20:	d65f03c0 	ret

0000000000000e24 <core_list_init>:
     e24:	a9b97bfd 	stp	x29, x30, [sp,#-112]!
     e28:	910003fd 	mov	x29, sp
     e2c:	b9001fa0 	str	w0, [x29,#28]
     e30:	f9000ba1 	str	x1, [x29,#16]
     e34:	790037a2 	strh	w2, [x29,#26]
     e38:	52800280 	mov	w0, #0x14                  	// #20
     e3c:	b9005fa0 	str	w0, [x29,#92]
     e40:	b9401fa1 	ldr	w1, [x29,#28]
     e44:	b9405fa0 	ldr	w0, [x29,#92]
     e48:	1ac00820 	udiv	w0, w1, w0
     e4c:	51000800 	sub	w0, w0, #0x2
     e50:	b9005ba0 	str	w0, [x29,#88]
     e54:	f9400ba1 	ldr	x1, [x29,#16]
     e58:	b9405ba0 	ldr	w0, [x29,#88]
     e5c:	d37cec00 	lsl	x0, x0, #4
     e60:	8b000020 	add	x0, x1, x0
     e64:	f9002ba0 	str	x0, [x29,#80]
     e68:	f9402ba0 	ldr	x0, [x29,#80]
     e6c:	f9001ba0 	str	x0, [x29,#48]
     e70:	f9401ba1 	ldr	x1, [x29,#48]
     e74:	b9405ba0 	ldr	w0, [x29,#88]
     e78:	d37ef400 	lsl	x0, x0, #2
     e7c:	8b000020 	add	x0, x1, x0
     e80:	f90027a0 	str	x0, [x29,#72]
     e84:	f9400ba0 	ldr	x0, [x29,#16]
     e88:	f90023a0 	str	x0, [x29,#64]
     e8c:	f94023a0 	ldr	x0, [x29,#64]
     e90:	f900001f 	str	xzr, [x0]
     e94:	f9401ba1 	ldr	x1, [x29,#48]
     e98:	f94023a0 	ldr	x0, [x29,#64]
     e9c:	f9000401 	str	x1, [x0,#8]
     ea0:	f94023a0 	ldr	x0, [x29,#64]
     ea4:	f9400400 	ldr	x0, [x0,#8]
     ea8:	7900041f 	strh	wzr, [x0,#2]
     eac:	f94023a0 	ldr	x0, [x29,#64]
     eb0:	f9400400 	ldr	x0, [x0,#8]
     eb4:	128fefe1 	mov	w1, #0xffff8080            	// #-32640
     eb8:	79000001 	strh	w1, [x0]
     ebc:	f9400ba0 	ldr	x0, [x29,#16]
     ec0:	91004000 	add	x0, x0, #0x10
     ec4:	f9000ba0 	str	x0, [x29,#16]
     ec8:	f9401ba0 	ldr	x0, [x29,#48]
     ecc:	91001000 	add	x0, x0, #0x4
     ed0:	f9001ba0 	str	x0, [x29,#48]
     ed4:	528fffe0 	mov	w0, #0x7fff                	// #32767
     ed8:	790057a0 	strh	w0, [x29,#42]
     edc:	12800000 	mov	w0, #0xffffffff            	// #-1
     ee0:	790053a0 	strh	w0, [x29,#40]
     ee4:	9100c3a2 	add	x2, x29, #0x30
     ee8:	910043a1 	add	x1, x29, #0x10
     eec:	9100a3a0 	add	x0, x29, #0x28
     ef0:	f94027a5 	ldr	x5, [x29,#72]
     ef4:	f9402ba4 	ldr	x4, [x29,#80]
     ef8:	aa0203e3 	mov	x3, x2
     efc:	aa0103e2 	mov	x2, x1
     f00:	aa0003e1 	mov	x1, x0
     f04:	f94023a0 	ldr	x0, [x29,#64]
     f08:	94000072 	bl	10d0 <core_list_insert_new>
     f0c:	b9006fbf 	str	wzr, [x29,#108]
     f10:	14000025 	b	fa4 <core_list_init+0x180>
     f14:	b9406fa0 	ldr	w0, [x29,#108]
     f18:	53003c01 	uxth	w1, w0
     f1c:	794037a0 	ldrh	w0, [x29,#26]
     f20:	4a000020 	eor	w0, w1, w0
     f24:	53003c00 	uxth	w0, w0
     f28:	12000c00 	and	w0, w0, #0xf
     f2c:	79007fa0 	strh	w0, [x29,#62]
     f30:	79407fa0 	ldrh	w0, [x29,#62]
     f34:	531d3000 	ubfiz	w0, w0, #3, #13
     f38:	53003c01 	uxth	w1, w0
     f3c:	b9406fa0 	ldr	w0, [x29,#108]
     f40:	53003c00 	uxth	w0, w0
     f44:	12000800 	and	w0, w0, #0x7
     f48:	53003c00 	uxth	w0, w0
     f4c:	2a000020 	orr	w0, w1, w0
     f50:	79007ba0 	strh	w0, [x29,#60]
     f54:	79407ba0 	ldrh	w0, [x29,#60]
     f58:	53185c00 	lsl	w0, w0, #8
     f5c:	13003c01 	sxth	w1, w0
     f60:	79c07ba0 	ldrsh	w0, [x29,#60]
     f64:	2a000020 	orr	w0, w1, w0
     f68:	13003c00 	sxth	w0, w0
     f6c:	790053a0 	strh	w0, [x29,#40]
     f70:	9100c3a2 	add	x2, x29, #0x30
     f74:	910043a1 	add	x1, x29, #0x10
     f78:	9100a3a0 	add	x0, x29, #0x28
     f7c:	f94027a5 	ldr	x5, [x29,#72]
     f80:	f9402ba4 	ldr	x4, [x29,#80]
     f84:	aa0203e3 	mov	x3, x2
     f88:	aa0103e2 	mov	x2, x1
     f8c:	aa0003e1 	mov	x1, x0
     f90:	f94023a0 	ldr	x0, [x29,#64]
     f94:	9400004f 	bl	10d0 <core_list_insert_new>
     f98:	b9406fa0 	ldr	w0, [x29,#108]
     f9c:	11000400 	add	w0, w0, #0x1
     fa0:	b9006fa0 	str	w0, [x29,#108]
     fa4:	b9406fa1 	ldr	w1, [x29,#108]
     fa8:	b9405ba0 	ldr	w0, [x29,#88]
     fac:	6b00003f 	cmp	w1, w0
     fb0:	54fffb23 	b.cc	f14 <core_list_init+0xf0>
     fb4:	f94023a0 	ldr	x0, [x29,#64]
     fb8:	f9400000 	ldr	x0, [x0]
     fbc:	f90033a0 	str	x0, [x29,#96]
     fc0:	52800020 	mov	w0, #0x1                   	// #1
     fc4:	b9006fa0 	str	w0, [x29,#108]
     fc8:	1400002b 	b	1074 <core_list_init+0x250>
     fcc:	b9405ba1 	ldr	w1, [x29,#88]
     fd0:	529999a0 	mov	w0, #0xcccd                	// #52429
     fd4:	72b99980 	movk	w0, #0xcccc, lsl #16
     fd8:	9ba07c20 	umull	x0, w1, w0
     fdc:	d360fc00 	lsr	x0, x0, #32
     fe0:	53027c01 	lsr	w1, w0, #2
     fe4:	b9406fa0 	ldr	w0, [x29,#108]
     fe8:	6b00003f 	cmp	w1, w0
     fec:	54000129 	b.ls	1010 <core_list_init+0x1ec>
     ff0:	f94033a0 	ldr	x0, [x29,#96]
     ff4:	f9400401 	ldr	x1, [x0,#8]
     ff8:	b9406fa0 	ldr	w0, [x29,#108]
     ffc:	11000402 	add	w2, w0, #0x1
    1000:	b9006fa2 	str	w2, [x29,#108]
    1004:	13003c00 	sxth	w0, w0
    1008:	79000420 	strh	w0, [x1,#2]
    100c:	14000017 	b	1068 <core_list_init+0x244>
    1010:	b9406fa0 	ldr	w0, [x29,#108]
    1014:	11000401 	add	w1, w0, #0x1
    1018:	b9006fa1 	str	w1, [x29,#108]
    101c:	53003c01 	uxth	w1, w0
    1020:	794037a0 	ldrh	w0, [x29,#26]
    1024:	4a000020 	eor	w0, w1, w0
    1028:	790077a0 	strh	w0, [x29,#58]
    102c:	f94033a0 	ldr	x0, [x29,#96]
    1030:	f9400400 	ldr	x0, [x0,#8]
    1034:	b9406fa1 	ldr	w1, [x29,#108]
    1038:	53003c21 	uxth	w1, w1
    103c:	12000821 	and	w1, w1, #0x7
    1040:	53003c21 	uxth	w1, w1
    1044:	53181c21 	ubfiz	w1, w1, #8, #8
    1048:	53003c22 	uxth	w2, w1
    104c:	794077a1 	ldrh	w1, [x29,#58]
    1050:	2a010041 	orr	w1, w2, w1
    1054:	53003c21 	uxth	w1, w1
    1058:	13003c21 	sxth	w1, w1
    105c:	12003421 	and	w1, w1, #0x3fff
    1060:	13003c21 	sxth	w1, w1
    1064:	79000401 	strh	w1, [x0,#2]
    1068:	f94033a0 	ldr	x0, [x29,#96]
    106c:	f9400000 	ldr	x0, [x0]
    1070:	f90033a0 	str	x0, [x29,#96]
    1074:	f94033a0 	ldr	x0, [x29,#96]
    1078:	f9400000 	ldr	x0, [x0]
    107c:	eb1f001f 	cmp	x0, xzr
    1080:	54fffa61 	b.ne	fcc <core_list_init+0x1a8>
    1084:	f0ffffe0 	adrp	x0, 0 <_start-0x28>
    1088:	91298000 	add	x0, x0, #0xa60
    108c:	d2800002 	mov	x2, #0x0                   	// #0
    1090:	aa0003e1 	mov	x1, x0
    1094:	f94023a0 	ldr	x0, [x29,#64]
    1098:	940000b2 	bl	1360 <core_list_mergesort>
    109c:	f90023a0 	str	x0, [x29,#64]
    10a0:	f94023a0 	ldr	x0, [x29,#64]
    10a4:	f90033a0 	str	x0, [x29,#96]
    10a8:	14000004 	b	10b8 <core_list_init+0x294>
    10ac:	f94033a0 	ldr	x0, [x29,#96]
    10b0:	f9400000 	ldr	x0, [x0]
    10b4:	f90033a0 	str	x0, [x29,#96]
    10b8:	f94033a0 	ldr	x0, [x29,#96]
    10bc:	eb1f001f 	cmp	x0, xzr
    10c0:	54ffff61 	b.ne	10ac <core_list_init+0x288>
    10c4:	f94023a0 	ldr	x0, [x29,#64]
    10c8:	a8c77bfd 	ldp	x29, x30, [sp],#112
    10cc:	d65f03c0 	ret

00000000000010d0 <core_list_insert_new>:
    10d0:	a9bb7bfd 	stp	x29, x30, [sp,#-80]!
    10d4:	910003fd 	mov	x29, sp
    10d8:	f9001fa0 	str	x0, [x29,#56]
    10dc:	f9001ba1 	str	x1, [x29,#48]
    10e0:	f90017a2 	str	x2, [x29,#40]
    10e4:	f90013a3 	str	x3, [x29,#32]
    10e8:	f9000fa4 	str	x4, [x29,#24]
    10ec:	f9000ba5 	str	x5, [x29,#16]
    10f0:	f94017a0 	ldr	x0, [x29,#40]
    10f4:	f9400000 	ldr	x0, [x0]
    10f8:	91004001 	add	x1, x0, #0x10
    10fc:	f9400fa0 	ldr	x0, [x29,#24]
    1100:	eb00003f 	cmp	x1, x0
    1104:	54000063 	b.cc	1110 <core_list_insert_new+0x40>
    1108:	d2800000 	mov	x0, #0x0                   	// #0
    110c:	14000026 	b	11a4 <core_list_insert_new+0xd4>
    1110:	f94013a0 	ldr	x0, [x29,#32]
    1114:	f9400000 	ldr	x0, [x0]
    1118:	91001001 	add	x1, x0, #0x4
    111c:	f9400ba0 	ldr	x0, [x29,#16]
    1120:	eb00003f 	cmp	x1, x0
    1124:	54000063 	b.cc	1130 <core_list_insert_new+0x60>
    1128:	d2800000 	mov	x0, #0x0                   	// #0
    112c:	1400001e 	b	11a4 <core_list_insert_new+0xd4>
    1130:	f94017a0 	ldr	x0, [x29,#40]
    1134:	f9400000 	ldr	x0, [x0]
    1138:	f90027a0 	str	x0, [x29,#72]
    113c:	f94017a0 	ldr	x0, [x29,#40]
    1140:	f9400000 	ldr	x0, [x0]
    1144:	91004001 	add	x1, x0, #0x10
    1148:	f94017a0 	ldr	x0, [x29,#40]
    114c:	f9000001 	str	x1, [x0]
    1150:	f9401fa0 	ldr	x0, [x29,#56]
    1154:	f9400001 	ldr	x1, [x0]
    1158:	f94027a0 	ldr	x0, [x29,#72]
    115c:	f9000001 	str	x1, [x0]
    1160:	f9401fa0 	ldr	x0, [x29,#56]
    1164:	f94027a1 	ldr	x1, [x29,#72]
    1168:	f9000001 	str	x1, [x0]
    116c:	f94013a0 	ldr	x0, [x29,#32]
    1170:	f9400001 	ldr	x1, [x0]
    1174:	f94027a0 	ldr	x0, [x29,#72]
    1178:	f9000401 	str	x1, [x0,#8]
    117c:	f94013a0 	ldr	x0, [x29,#32]
    1180:	f9400000 	ldr	x0, [x0]
    1184:	91001001 	add	x1, x0, #0x4
    1188:	f94013a0 	ldr	x0, [x29,#32]
    118c:	f9000001 	str	x1, [x0]
    1190:	f94027a0 	ldr	x0, [x29,#72]
    1194:	f9400400 	ldr	x0, [x0,#8]
    1198:	f9401ba1 	ldr	x1, [x29,#48]
    119c:	97fffe5c 	bl	b0c <copy_info>
    11a0:	f94027a0 	ldr	x0, [x29,#72]
    11a4:	a8c57bfd 	ldp	x29, x30, [sp],#80
    11a8:	d65f03c0 	ret

00000000000011ac <core_list_remove>:
    11ac:	d10083ff 	sub	sp, sp, #0x20
    11b0:	f90007e0 	str	x0, [sp,#8]
    11b4:	f94007e0 	ldr	x0, [sp,#8]
    11b8:	f9400000 	ldr	x0, [x0]
    11bc:	f9000fe0 	str	x0, [sp,#24]
    11c0:	f94007e0 	ldr	x0, [sp,#8]
    11c4:	f9400400 	ldr	x0, [x0,#8]
    11c8:	f9000be0 	str	x0, [sp,#16]
    11cc:	f9400fe0 	ldr	x0, [sp,#24]
    11d0:	f9400401 	ldr	x1, [x0,#8]
    11d4:	f94007e0 	ldr	x0, [sp,#8]
    11d8:	f9000401 	str	x1, [x0,#8]
    11dc:	f9400fe0 	ldr	x0, [sp,#24]
    11e0:	f9400be1 	ldr	x1, [sp,#16]
    11e4:	f9000401 	str	x1, [x0,#8]
    11e8:	f94007e0 	ldr	x0, [sp,#8]
    11ec:	f9400000 	ldr	x0, [x0]
    11f0:	f9400001 	ldr	x1, [x0]
    11f4:	f94007e0 	ldr	x0, [sp,#8]
    11f8:	f9000001 	str	x1, [x0]
    11fc:	f9400fe0 	ldr	x0, [sp,#24]
    1200:	f900001f 	str	xzr, [x0]
    1204:	f9400fe0 	ldr	x0, [sp,#24]
    1208:	910083ff 	add	sp, sp, #0x20
    120c:	d65f03c0 	ret

0000000000001210 <core_list_undo_remove>:
    1210:	d10083ff 	sub	sp, sp, #0x20
    1214:	f90007e0 	str	x0, [sp,#8]
    1218:	f90003e1 	str	x1, [sp]
    121c:	f94007e0 	ldr	x0, [sp,#8]
    1220:	f9400400 	ldr	x0, [x0,#8]
    1224:	f9000fe0 	str	x0, [sp,#24]
    1228:	f94003e0 	ldr	x0, [sp]
    122c:	f9400401 	ldr	x1, [x0,#8]
    1230:	f94007e0 	ldr	x0, [sp,#8]
    1234:	f9000401 	str	x1, [x0,#8]
    1238:	f94003e0 	ldr	x0, [sp]
    123c:	f9400fe1 	ldr	x1, [sp,#24]
    1240:	f9000401 	str	x1, [x0,#8]
    1244:	f94003e0 	ldr	x0, [sp]
    1248:	f9400001 	ldr	x1, [x0]
    124c:	f94007e0 	ldr	x0, [sp,#8]
    1250:	f9000001 	str	x1, [x0]
    1254:	f94003e0 	ldr	x0, [sp]
    1258:	f94007e1 	ldr	x1, [sp,#8]
    125c:	f9000001 	str	x1, [x0]
    1260:	f94007e0 	ldr	x0, [sp,#8]
    1264:	910083ff 	add	sp, sp, #0x20
    1268:	d65f03c0 	ret

000000000000126c <core_list_find>:
    126c:	d10043ff 	sub	sp, sp, #0x10
    1270:	f90007e0 	str	x0, [sp,#8]
    1274:	f90003e1 	str	x1, [sp]
    1278:	f94003e0 	ldr	x0, [sp]
    127c:	79c00400 	ldrsh	w0, [x0,#2]
    1280:	6b1f001f 	cmp	w0, wzr
    1284:	5400028b 	b.lt	12d4 <core_list_find+0x68>
    1288:	14000004 	b	1298 <core_list_find+0x2c>
    128c:	f94007e0 	ldr	x0, [sp,#8]
    1290:	f9400000 	ldr	x0, [x0]
    1294:	f90007e0 	str	x0, [sp,#8]
    1298:	f94007e0 	ldr	x0, [sp,#8]
    129c:	eb1f001f 	cmp	x0, xzr
    12a0:	54000100 	b.eq	12c0 <core_list_find+0x54>
    12a4:	f94007e0 	ldr	x0, [sp,#8]
    12a8:	f9400400 	ldr	x0, [x0,#8]
    12ac:	79c00401 	ldrsh	w1, [x0,#2]
    12b0:	f94003e0 	ldr	x0, [sp]
    12b4:	79c00400 	ldrsh	w0, [x0,#2]
    12b8:	6b00003f 	cmp	w1, w0
    12bc:	54fffe81 	b.ne	128c <core_list_find+0x20>
    12c0:	f94007e0 	ldr	x0, [sp,#8]
    12c4:	14000011 	b	1308 <core_list_find+0x9c>
    12c8:	f94007e0 	ldr	x0, [sp,#8]
    12cc:	f9400000 	ldr	x0, [x0]
    12d0:	f90007e0 	str	x0, [sp,#8]
    12d4:	f94007e0 	ldr	x0, [sp,#8]
    12d8:	eb1f001f 	cmp	x0, xzr
    12dc:	54000140 	b.eq	1304 <core_list_find+0x98>
    12e0:	f94007e0 	ldr	x0, [sp,#8]
    12e4:	f9400400 	ldr	x0, [x0,#8]
    12e8:	79c00000 	ldrsh	w0, [x0]
    12ec:	53003c00 	uxth	w0, w0
    12f0:	12001c00 	and	w0, w0, #0xff
    12f4:	f94003e1 	ldr	x1, [sp]
    12f8:	79c00021 	ldrsh	w1, [x1]
    12fc:	6b01001f 	cmp	w0, w1
    1300:	54fffe41 	b.ne	12c8 <core_list_find+0x5c>
    1304:	f94007e0 	ldr	x0, [sp,#8]
    1308:	910043ff 	add	sp, sp, #0x10
    130c:	d65f03c0 	ret

0000000000001310 <core_list_reverse>:
    1310:	d10083ff 	sub	sp, sp, #0x20
    1314:	f90007e0 	str	x0, [sp,#8]
    1318:	f9000fff 	str	xzr, [sp,#24]
    131c:	1400000b 	b	1348 <core_list_reverse+0x38>
    1320:	f94007e0 	ldr	x0, [sp,#8]
    1324:	f9400000 	ldr	x0, [x0]
    1328:	f9000be0 	str	x0, [sp,#16]
    132c:	f94007e0 	ldr	x0, [sp,#8]
    1330:	f9400fe1 	ldr	x1, [sp,#24]
    1334:	f9000001 	str	x1, [x0]
    1338:	f94007e0 	ldr	x0, [sp,#8]
    133c:	f9000fe0 	str	x0, [sp,#24]
    1340:	f9400be0 	ldr	x0, [sp,#16]
    1344:	f90007e0 	str	x0, [sp,#8]
    1348:	f94007e0 	ldr	x0, [sp,#8]
    134c:	eb1f001f 	cmp	x0, xzr
    1350:	54fffe81 	b.ne	1320 <core_list_reverse+0x10>
    1354:	f9400fe0 	ldr	x0, [sp,#24]
    1358:	910083ff 	add	sp, sp, #0x20
    135c:	d65f03c0 	ret

0000000000001360 <core_list_mergesort>:
    1360:	a9b97bfd 	stp	x29, x30, [sp,#-112]!
    1364:	910003fd 	mov	x29, sp
    1368:	f90017a0 	str	x0, [x29,#40]
    136c:	f90013a1 	str	x1, [x29,#32]
    1370:	f9000fa2 	str	x2, [x29,#24]
    1374:	52800020 	mov	w0, #0x1                   	// #1
    1378:	b9004fa0 	str	w0, [x29,#76]
    137c:	f94017a0 	ldr	x0, [x29,#40]
    1380:	f90037a0 	str	x0, [x29,#104]
    1384:	f90017bf 	str	xzr, [x29,#40]
    1388:	f9002bbf 	str	xzr, [x29,#80]
    138c:	b9004bbf 	str	wzr, [x29,#72]
    1390:	1400006b 	b	153c <core_list_mergesort+0x1dc>
    1394:	b9404ba0 	ldr	w0, [x29,#72]
    1398:	11000400 	add	w0, w0, #0x1
    139c:	b9004ba0 	str	w0, [x29,#72]
    13a0:	f94037a0 	ldr	x0, [x29,#104]
    13a4:	f90033a0 	str	x0, [x29,#96]
    13a8:	b90047bf 	str	wzr, [x29,#68]
    13ac:	b9003fbf 	str	wzr, [x29,#60]
    13b0:	1400000d 	b	13e4 <core_list_mergesort+0x84>
    13b4:	b94047a0 	ldr	w0, [x29,#68]
    13b8:	11000400 	add	w0, w0, #0x1
    13bc:	b90047a0 	str	w0, [x29,#68]
    13c0:	f94033a0 	ldr	x0, [x29,#96]
    13c4:	f9400000 	ldr	x0, [x0]
    13c8:	f90033a0 	str	x0, [x29,#96]
    13cc:	f94033a0 	ldr	x0, [x29,#96]
    13d0:	eb1f001f 	cmp	x0, xzr
    13d4:	54000120 	b.eq	13f8 <core_list_mergesort+0x98>
    13d8:	b9403fa0 	ldr	w0, [x29,#60]
    13dc:	11000400 	add	w0, w0, #0x1
    13e0:	b9003fa0 	str	w0, [x29,#60]
    13e4:	b9403fa1 	ldr	w1, [x29,#60]
    13e8:	b9404fa0 	ldr	w0, [x29,#76]
    13ec:	6b00003f 	cmp	w1, w0
    13f0:	54fffe2b 	b.lt	13b4 <core_list_mergesort+0x54>
    13f4:	14000002 	b	13fc <core_list_mergesort+0x9c>
    13f8:	d503201f 	nop
    13fc:	b9404fa0 	ldr	w0, [x29,#76]
    1400:	b90043a0 	str	w0, [x29,#64]
    1404:	14000043 	b	1510 <core_list_mergesort+0x1b0>
    1408:	b94047a0 	ldr	w0, [x29,#68]
    140c:	6b1f001f 	cmp	w0, wzr
    1410:	54000141 	b.ne	1438 <core_list_mergesort+0xd8>
    1414:	f94033a0 	ldr	x0, [x29,#96]
    1418:	f9002fa0 	str	x0, [x29,#88]
    141c:	f94033a0 	ldr	x0, [x29,#96]
    1420:	f9400000 	ldr	x0, [x0]
    1424:	f90033a0 	str	x0, [x29,#96]
    1428:	b94043a0 	ldr	w0, [x29,#64]
    142c:	51000400 	sub	w0, w0, #0x1
    1430:	b90043a0 	str	w0, [x29,#64]
    1434:	1400002c 	b	14e4 <core_list_mergesort+0x184>
    1438:	b94043a0 	ldr	w0, [x29,#64]
    143c:	6b1f001f 	cmp	w0, wzr
    1440:	54000080 	b.eq	1450 <core_list_mergesort+0xf0>
    1444:	f94033a0 	ldr	x0, [x29,#96]
    1448:	eb1f001f 	cmp	x0, xzr
    144c:	54000141 	b.ne	1474 <core_list_mergesort+0x114>
    1450:	f94037a0 	ldr	x0, [x29,#104]
    1454:	f9002fa0 	str	x0, [x29,#88]
    1458:	f94037a0 	ldr	x0, [x29,#104]
    145c:	f9400000 	ldr	x0, [x0]
    1460:	f90037a0 	str	x0, [x29,#104]
    1464:	b94047a0 	ldr	w0, [x29,#68]
    1468:	51000400 	sub	w0, w0, #0x1
    146c:	b90047a0 	str	w0, [x29,#68]
    1470:	1400001d 	b	14e4 <core_list_mergesort+0x184>
    1474:	f94037a0 	ldr	x0, [x29,#104]
    1478:	f9400404 	ldr	x4, [x0,#8]
    147c:	f94033a0 	ldr	x0, [x29,#96]
    1480:	f9400400 	ldr	x0, [x0,#8]
    1484:	f94013a3 	ldr	x3, [x29,#32]
    1488:	f9400fa2 	ldr	x2, [x29,#24]
    148c:	aa0003e1 	mov	x1, x0
    1490:	aa0403e0 	mov	x0, x4
    1494:	d63f0060 	blr	x3
    1498:	6b1f001f 	cmp	w0, wzr
    149c:	5400014c 	b.gt	14c4 <core_list_mergesort+0x164>
    14a0:	f94037a0 	ldr	x0, [x29,#104]
    14a4:	f9002fa0 	str	x0, [x29,#88]
    14a8:	f94037a0 	ldr	x0, [x29,#104]
    14ac:	f9400000 	ldr	x0, [x0]
    14b0:	f90037a0 	str	x0, [x29,#104]
    14b4:	b94047a0 	ldr	w0, [x29,#68]
    14b8:	51000400 	sub	w0, w0, #0x1
    14bc:	b90047a0 	str	w0, [x29,#68]
    14c0:	14000009 	b	14e4 <core_list_mergesort+0x184>
    14c4:	f94033a0 	ldr	x0, [x29,#96]
    14c8:	f9002fa0 	str	x0, [x29,#88]
    14cc:	f94033a0 	ldr	x0, [x29,#96]
    14d0:	f9400000 	ldr	x0, [x0]
    14d4:	f90033a0 	str	x0, [x29,#96]
    14d8:	b94043a0 	ldr	w0, [x29,#64]
    14dc:	51000400 	sub	w0, w0, #0x1
    14e0:	b90043a0 	str	w0, [x29,#64]
    14e4:	f9402ba0 	ldr	x0, [x29,#80]
    14e8:	eb1f001f 	cmp	x0, xzr
    14ec:	540000a0 	b.eq	1500 <core_list_mergesort+0x1a0>
    14f0:	f9402ba0 	ldr	x0, [x29,#80]
    14f4:	f9402fa1 	ldr	x1, [x29,#88]
    14f8:	f9000001 	str	x1, [x0]
    14fc:	14000003 	b	1508 <core_list_mergesort+0x1a8>
    1500:	f9402fa0 	ldr	x0, [x29,#88]
    1504:	f90017a0 	str	x0, [x29,#40]
    1508:	f9402fa0 	ldr	x0, [x29,#88]
    150c:	f9002ba0 	str	x0, [x29,#80]
    1510:	b94047a0 	ldr	w0, [x29,#68]
    1514:	6b1f001f 	cmp	w0, wzr
    1518:	54fff78c 	b.gt	1408 <core_list_mergesort+0xa8>
    151c:	b94043a0 	ldr	w0, [x29,#64]
    1520:	6b1f001f 	cmp	w0, wzr
    1524:	5400008d 	b.le	1534 <core_list_mergesort+0x1d4>
    1528:	f94033a0 	ldr	x0, [x29,#96]
    152c:	eb1f001f 	cmp	x0, xzr
    1530:	54fff6c1 	b.ne	1408 <core_list_mergesort+0xa8>
    1534:	f94033a0 	ldr	x0, [x29,#96]
    1538:	f90037a0 	str	x0, [x29,#104]
    153c:	f94037a0 	ldr	x0, [x29,#104]
    1540:	eb1f001f 	cmp	x0, xzr
    1544:	54fff281 	b.ne	1394 <core_list_mergesort+0x34>
    1548:	f9402ba0 	ldr	x0, [x29,#80]
    154c:	f900001f 	str	xzr, [x0]
    1550:	b9404ba0 	ldr	w0, [x29,#72]
    1554:	7100041f 	cmp	w0, #0x1
    1558:	5400006c 	b.gt	1564 <core_list_mergesort+0x204>
    155c:	f94017a0 	ldr	x0, [x29,#40]
    1560:	14000005 	b	1574 <core_list_mergesort+0x214>
    1564:	b9404fa0 	ldr	w0, [x29,#76]
    1568:	0b000000 	add	w0, w0, w0
    156c:	b9004fa0 	str	w0, [x29,#76]
    1570:	17ffff83 	b	137c <core_list_mergesort+0x1c>
    1574:	a8c77bfd 	ldp	x29, x30, [sp],#112
    1578:	d65f03c0 	ret
    157c:	00000000 	.inst	0x00000000 ; undefined

0000000000001580 <core_init_state>:
    1580:	d2800004 	mov	x4, #0x0                   	// #0
    1584:	52800003 	mov	w3, #0x0                   	// #0
    1588:	0b040068 	add	w8, w3, w4
    158c:	13003c21 	sxth	w1, w1
    1590:	51000409 	sub	w9, w0, #0x1
    1594:	11000508 	add	w8, w8, #0x1
    1598:	11000421 	add	w1, w1, #0x1
    159c:	6b08013f 	cmp	w9, w8
    15a0:	9000000b 	adrp	x11, 1000 <core_list_init+0x1dc>
    15a4:	9139016b 	add	x11, x11, #0xe40
    15a8:	53003c25 	uxth	w5, w1
    15ac:	d2800007 	mov	x7, #0x0                   	// #0
    15b0:	5280058c 	mov	w12, #0x2c                  	// #44
    15b4:	9000000a 	adrp	x10, 1000 <core_list_init+0x1dc>
    15b8:	54000349 	b.ls	1620 <core_init_state+0xa0>
    15bc:	34000144 	cbz	w4, 15e4 <core_init_state+0x64>
    15c0:	d2800001 	mov	x1, #0x0                   	// #0
    15c4:	8b234046 	add	x6, x2, w3, uxtw
    15c8:	386168e3 	ldrb	w3, [x7,x1]
    15cc:	382168c3 	strb	w3, [x6,x1]
    15d0:	91000421 	add	x1, x1, #0x1
    15d4:	6b01009f 	cmp	w4, w1
    15d8:	54ffff88 	b.hi	15c8 <core_init_state+0x48>
    15dc:	2a0803e3 	mov	w3, w8
    15e0:	382468cc 	strb	w12, [x6,x4]
    15e4:	120008a1 	and	w1, w5, #0x7
    15e8:	13003ca4 	sxth	w4, w5
    15ec:	51000c21 	sub	w1, w1, #0x3
    15f0:	7100103f 	cmp	w1, #0x4
    15f4:	54000269 	b.ls	1640 <core_init_state+0xc0>
    15f8:	d3431081 	ubfx	x1, x4, #3, #2
    15fc:	91392146 	add	x6, x10, #0xe48
    1600:	d2800084 	mov	x4, #0x4                   	// #4
    1604:	f86178c7 	ldr	x7, [x6,x1,lsl #3]
    1608:	0b040068 	add	w8, w3, w4
    160c:	110004a5 	add	w5, w5, #0x1
    1610:	11000508 	add	w8, w8, #0x1
    1614:	6b08013f 	cmp	w9, w8
    1618:	53003ca5 	uxth	w5, w5
    161c:	54fffd08 	b.hi	15bc <core_init_state+0x3c>
    1620:	6b00007f 	cmp	w3, w0
    1624:	540000a2 	b.cs	1638 <core_init_state+0xb8>
    1628:	3823485f 	strb	wzr, [x2,w3,uxtw]
    162c:	11000463 	add	w3, w3, #0x1
    1630:	6b03001f 	cmp	w0, w3
    1634:	54ffffa1 	b.ne	1628 <core_init_state+0xa8>
    1638:	d65f03c0 	ret
    163c:	d503201f 	nop
    1640:	38614961 	ldrb	w1, [x11,w1,uxtw]
    1644:	10000066 	adr	x6, 1650 <core_init_state+0xd0>
    1648:	8b2188c1 	add	x1, x6, w1, sxtb #2
    164c:	d61f0020 	br	x1
    1650:	91392146 	add	x6, x10, #0xe48
    1654:	d3431081 	ubfx	x1, x4, #3, #2
    1658:	910080c6 	add	x6, x6, #0x20
    165c:	d2800104 	mov	x4, #0x8                   	// #8
    1660:	f86178c7 	ldr	x7, [x6,x1,lsl #3]
    1664:	17ffffe9 	b	1608 <core_init_state+0x88>
    1668:	91392146 	add	x6, x10, #0xe48
    166c:	d3431081 	ubfx	x1, x4, #3, #2
    1670:	910100c6 	add	x6, x6, #0x40
    1674:	d2800104 	mov	x4, #0x8                   	// #8
    1678:	f86178c7 	ldr	x7, [x6,x1,lsl #3]
    167c:	17ffffe3 	b	1608 <core_init_state+0x88>
    1680:	91392146 	add	x6, x10, #0xe48
    1684:	d3431081 	ubfx	x1, x4, #3, #2
    1688:	910180c6 	add	x6, x6, #0x60
    168c:	d2800104 	mov	x4, #0x8                   	// #8
    1690:	f86178c7 	ldr	x7, [x6,x1,lsl #3]
    1694:	17ffffdd 	b	1608 <core_init_state+0x88>

0000000000001698 <core_state_transition>:
    1698:	f9400002 	ldr	x2, [x0]
    169c:	aa0003e5 	mov	x5, x0
    16a0:	39400043 	ldrb	w3, [x2]
    16a4:	340019a3 	cbz	w3, 19d8 <core_state_transition+0x340>
    16a8:	7100b07f 	cmp	w3, #0x2c
    16ac:	540019c0 	b.eq	19e4 <core_state_transition+0x34c>
    16b0:	5100c060 	sub	w0, w3, #0x30
    16b4:	53001c00 	uxtb	w0, w0
    16b8:	7100241f 	cmp	w0, #0x9
    16bc:	540002e8 	b.hi	1718 <core_state_transition+0x80>
    16c0:	b9400024 	ldr	w4, [x1]
    16c4:	91000443 	add	x3, x2, #0x1
    16c8:	11000484 	add	w4, w4, #0x1
    16cc:	b9000024 	str	w4, [x1]
    16d0:	39400442 	ldrb	w2, [x2,#1]
    16d4:	340004e2 	cbz	w2, 1770 <core_state_transition+0xd8>
    16d8:	7100b05f 	cmp	w2, #0x2c
    16dc:	54001560 	b.eq	1988 <core_state_transition+0x2f0>
    16e0:	5100c044 	sub	w4, w2, #0x30
    16e4:	7100b85f 	cmp	w2, #0x2e
    16e8:	53001c84 	uxtb	w4, w4
    16ec:	540011e0 	b.eq	1928 <core_state_transition+0x290>
    16f0:	7100249f 	cmp	w4, #0x9
    16f4:	540015e9 	b.ls	19b0 <core_state_transition+0x318>
    16f8:	b9401022 	ldr	w2, [x1,#16]
    16fc:	52800020 	mov	w0, #0x1                   	// #1
    1700:	91000463 	add	x3, x3, #0x1
    1704:	0b000042 	add	w2, w2, w0
    1708:	b9001022 	str	w2, [x1,#16]
    170c:	f90000a3 	str	x3, [x5]
    1710:	d65f03c0 	ret
    1714:	d503201f 	nop
    1718:	5100ac60 	sub	w0, w3, #0x2b
    171c:	121e7800 	and	w0, w0, #0xfffffffd
    1720:	53001c00 	uxtb	w0, w0
    1724:	35000420 	cbnz	w0, 17a8 <core_state_transition+0x110>
    1728:	b9400024 	ldr	w4, [x1]
    172c:	91000443 	add	x3, x2, #0x1
    1730:	11000484 	add	w4, w4, #0x1
    1734:	b9000024 	str	w4, [x1]
    1738:	39400444 	ldrb	w4, [x2,#1]
    173c:	340012e4 	cbz	w4, 1998 <core_state_transition+0x300>
    1740:	7100b09f 	cmp	w4, #0x2c
    1744:	540012e0 	b.eq	19a0 <core_state_transition+0x308>
    1748:	5100c083 	sub	w3, w4, #0x30
    174c:	53001c63 	uxtb	w3, w3
    1750:	7100247f 	cmp	w3, #0x9
    1754:	54000168 	b.hi	1780 <core_state_transition+0xe8>
    1758:	b9400820 	ldr	w0, [x1,#8]
    175c:	91000843 	add	x3, x2, #0x2
    1760:	11000400 	add	w0, w0, #0x1
    1764:	b9000820 	str	w0, [x1,#8]
    1768:	39400842 	ldrb	w2, [x2,#2]
    176c:	35fffb62 	cbnz	w2, 16d8 <core_state_transition+0x40>
    1770:	52800080 	mov	w0, #0x4                   	// #4
    1774:	f90000a3 	str	x3, [x5]
    1778:	d65f03c0 	ret
    177c:	d503201f 	nop
    1780:	7100b89f 	cmp	w4, #0x2e
    1784:	54000f20 	b.eq	1968 <core_state_transition+0x2d0>
    1788:	b9400824 	ldr	w4, [x1,#8]
    178c:	52800020 	mov	w0, #0x1                   	// #1
    1790:	91000843 	add	x3, x2, #0x2
    1794:	0b000082 	add	w2, w4, w0
    1798:	b9000822 	str	w2, [x1,#8]
    179c:	f90000a3 	str	x3, [x5]
    17a0:	d65f03c0 	ret
    17a4:	d503201f 	nop
    17a8:	7100b87f 	cmp	w3, #0x2e
    17ac:	54000120 	b.eq	17d0 <core_state_transition+0x138>
    17b0:	29401824 	ldp	w4, w6, [x1]
    17b4:	52800020 	mov	w0, #0x1                   	// #1
    17b8:	91000443 	add	x3, x2, #0x1
    17bc:	0b0000c6 	add	w6, w6, w0
    17c0:	0b000082 	add	w2, w4, w0
    17c4:	29001822 	stp	w2, w6, [x1]
    17c8:	f90000a3 	str	x3, [x5]
    17cc:	d65f03c0 	ret
    17d0:	b9400020 	ldr	w0, [x1]
    17d4:	91000443 	add	x3, x2, #0x1
    17d8:	11000400 	add	w0, w0, #0x1
    17dc:	b9000020 	str	w0, [x1]
    17e0:	39400442 	ldrb	w2, [x2,#1]
    17e4:	34000b02 	cbz	w2, 1944 <core_state_transition+0x2ac>
    17e8:	7100b05f 	cmp	w2, #0x2c
    17ec:	54000960 	b.eq	1918 <core_state_transition+0x280>
    17f0:	5100c044 	sub	w4, w2, #0x30
    17f4:	121a7842 	and	w2, w2, #0xffffffdf
    17f8:	7101145f 	cmp	w2, #0x45
    17fc:	53001c84 	uxtb	w4, w4
    1800:	54000801 	b.ne	1900 <core_state_transition+0x268>
    1804:	b9401420 	ldr	w0, [x1,#20]
    1808:	91000464 	add	x4, x3, #0x1
    180c:	11000400 	add	w0, w0, #0x1
    1810:	b9001420 	str	w0, [x1,#20]
    1814:	39400462 	ldrb	w2, [x3,#1]
    1818:	34000ee2 	cbz	w2, 19f4 <core_state_transition+0x35c>
    181c:	7100b05f 	cmp	w2, #0x2c
    1820:	54000fe0 	b.eq	1a1c <core_state_transition+0x384>
    1824:	5100ac42 	sub	w2, w2, #0x2b
    1828:	121e7842 	and	w2, w2, #0xfffffffd
    182c:	53001c42 	uxtb	w2, w2
    1830:	350005c2 	cbnz	w2, 18e8 <core_state_transition+0x250>
    1834:	b9400c20 	ldr	w0, [x1,#12]
    1838:	91000864 	add	x4, x3, #0x2
    183c:	11000400 	add	w0, w0, #0x1
    1840:	b9000c20 	str	w0, [x1,#12]
    1844:	39400862 	ldrb	w2, [x3,#2]
    1848:	34000dc2 	cbz	w2, 1a00 <core_state_transition+0x368>
    184c:	7100b05f 	cmp	w2, #0x2c
    1850:	54000de0 	b.eq	1a0c <core_state_transition+0x374>
    1854:	5100c042 	sub	w2, w2, #0x30
    1858:	53001c42 	uxtb	w2, w2
    185c:	7100245f 	cmp	w2, #0x9
    1860:	54000288 	b.hi	18b0 <core_state_transition+0x218>
    1864:	b9401822 	ldr	w2, [x1,#24]
    1868:	91000c60 	add	x0, x3, #0x3
    186c:	11000442 	add	w2, w2, #0x1
    1870:	b9001822 	str	w2, [x1,#24]
    1874:	39400c62 	ldrb	w2, [x3,#3]
    1878:	7100b05f 	cmp	w2, #0x2c
    187c:	34000122 	cbz	w2, 18a0 <core_state_transition+0x208>
    1880:	54000a40 	b.eq	19c8 <core_state_transition+0x330>
    1884:	5100c042 	sub	w2, w2, #0x30
    1888:	53001c42 	uxtb	w2, w2
    188c:	7100245f 	cmp	w2, #0x9
    1890:	54000208 	b.hi	18d0 <core_state_transition+0x238>
    1894:	38401c02 	ldrb	w2, [x0,#1]!
    1898:	7100b05f 	cmp	w2, #0x2c
    189c:	35ffff22 	cbnz	w2, 1880 <core_state_transition+0x1e8>
    18a0:	aa0003e3 	mov	x3, x0
    18a4:	528000e0 	mov	w0, #0x7                   	// #7
    18a8:	17ffff99 	b	170c <core_state_transition+0x74>
    18ac:	d503201f 	nop
    18b0:	b9401822 	ldr	w2, [x1,#24]
    18b4:	52800020 	mov	w0, #0x1                   	// #1
    18b8:	91000c63 	add	x3, x3, #0x3
    18bc:	0b000042 	add	w2, w2, w0
    18c0:	b9001822 	str	w2, [x1,#24]
    18c4:	f90000a3 	str	x3, [x5]
    18c8:	d65f03c0 	ret
    18cc:	d503201f 	nop
    18d0:	b9400422 	ldr	w2, [x1,#4]
    18d4:	91000403 	add	x3, x0, #0x1
    18d8:	52800020 	mov	w0, #0x1                   	// #1
    18dc:	0b000042 	add	w2, w2, w0
    18e0:	b9000422 	str	w2, [x1,#4]
    18e4:	17ffff8a 	b	170c <core_state_transition+0x74>
    18e8:	b9400c22 	ldr	w2, [x1,#12]
    18ec:	52800020 	mov	w0, #0x1                   	// #1
    18f0:	91000863 	add	x3, x3, #0x2
    18f4:	0b000042 	add	w2, w2, w0
    18f8:	b9000c22 	str	w2, [x1,#12]
    18fc:	17ffff84 	b	170c <core_state_transition+0x74>
    1900:	7100249f 	cmp	w4, #0x9
    1904:	54000268 	b.hi	1950 <core_state_transition+0x2b8>
    1908:	38401c62 	ldrb	w2, [x3,#1]!
    190c:	7100b05f 	cmp	w2, #0x2c
    1910:	340001a2 	cbz	w2, 1944 <core_state_transition+0x2ac>
    1914:	54fff6e1 	b.ne	17f0 <core_state_transition+0x158>
    1918:	528000a0 	mov	w0, #0x5                   	// #5
    191c:	91000463 	add	x3, x3, #0x1
    1920:	17ffff7b 	b	170c <core_state_transition+0x74>
    1924:	d503201f 	nop
    1928:	b9401020 	ldr	w0, [x1,#16]
    192c:	91000464 	add	x4, x3, #0x1
    1930:	11000400 	add	w0, w0, #0x1
    1934:	b9001020 	str	w0, [x1,#16]
    1938:	39400462 	ldrb	w2, [x3,#1]
    193c:	aa0403e3 	mov	x3, x4
    1940:	35fff542 	cbnz	w2, 17e8 <core_state_transition+0x150>
    1944:	528000a0 	mov	w0, #0x5                   	// #5
    1948:	17ffff71 	b	170c <core_state_transition+0x74>
    194c:	d503201f 	nop
    1950:	b9401422 	ldr	w2, [x1,#20]
    1954:	52800020 	mov	w0, #0x1                   	// #1
    1958:	91000463 	add	x3, x3, #0x1
    195c:	0b000042 	add	w2, w2, w0
    1960:	b9001422 	str	w2, [x1,#20]
    1964:	17ffff6a 	b	170c <core_state_transition+0x74>
    1968:	b9400820 	ldr	w0, [x1,#8]
    196c:	91000843 	add	x3, x2, #0x2
    1970:	11000400 	add	w0, w0, #0x1
    1974:	b9000820 	str	w0, [x1,#8]
    1978:	39400842 	ldrb	w2, [x2,#2]
    197c:	35fff362 	cbnz	w2, 17e8 <core_state_transition+0x150>
    1980:	528000a0 	mov	w0, #0x5                   	// #5
    1984:	17ffff62 	b	170c <core_state_transition+0x74>
    1988:	52800080 	mov	w0, #0x4                   	// #4
    198c:	91000463 	add	x3, x3, #0x1
    1990:	17ffff5f 	b	170c <core_state_transition+0x74>
    1994:	d503201f 	nop
    1998:	52800040 	mov	w0, #0x2                   	// #2
    199c:	17ffff5c 	b	170c <core_state_transition+0x74>
    19a0:	52800040 	mov	w0, #0x2                   	// #2
    19a4:	91000463 	add	x3, x3, #0x1
    19a8:	17ffff59 	b	170c <core_state_transition+0x74>
    19ac:	d503201f 	nop
    19b0:	38401c62 	ldrb	w2, [x3,#1]!
    19b4:	7100b05f 	cmp	w2, #0x2c
    19b8:	35ffe922 	cbnz	w2, 16dc <core_state_transition+0x44>
    19bc:	52800080 	mov	w0, #0x4                   	// #4
    19c0:	17ffff6d 	b	1774 <core_state_transition+0xdc>
    19c4:	d503201f 	nop
    19c8:	aa0003e3 	mov	x3, x0
    19cc:	528000e0 	mov	w0, #0x7                   	// #7
    19d0:	91000463 	add	x3, x3, #0x1
    19d4:	17ffff4e 	b	170c <core_state_transition+0x74>
    19d8:	aa0203e3 	mov	x3, x2
    19dc:	52800000 	mov	w0, #0x0                   	// #0
    19e0:	17ffff4b 	b	170c <core_state_transition+0x74>
    19e4:	aa0203e3 	mov	x3, x2
    19e8:	52800000 	mov	w0, #0x0                   	// #0
    19ec:	91000463 	add	x3, x3, #0x1
    19f0:	17ffff47 	b	170c <core_state_transition+0x74>
    19f4:	aa0403e3 	mov	x3, x4
    19f8:	52800060 	mov	w0, #0x3                   	// #3
    19fc:	17ffff44 	b	170c <core_state_transition+0x74>
    1a00:	aa0403e3 	mov	x3, x4
    1a04:	528000c0 	mov	w0, #0x6                   	// #6
    1a08:	17ffff41 	b	170c <core_state_transition+0x74>
    1a0c:	aa0403e3 	mov	x3, x4
    1a10:	528000c0 	mov	w0, #0x6                   	// #6
    1a14:	91000463 	add	x3, x3, #0x1
    1a18:	17ffff3d 	b	170c <core_state_transition+0x74>
    1a1c:	aa0403e3 	mov	x3, x4
    1a20:	52800060 	mov	w0, #0x3                   	// #3
    1a24:	91000463 	add	x3, x3, #0x1
    1a28:	17ffff39 	b	170c <core_state_transition+0x74>
    1a2c:	d503201f 	nop

0000000000001a30 <core_bench_state>:
    1a30:	a9b87bfd 	stp	x29, x30, [sp,#-128]!
    1a34:	2a0003ea 	mov	w10, w0
    1a38:	aa0103e7 	mov	x7, x1
    1a3c:	910003fd 	mov	x29, sp
    1a40:	a90153f3 	stp	x19, x20, [sp,#16]
    1a44:	f90013f5 	str	x21, [sp,#32]
    1a48:	13003c4d 	sxth	w13, w2
    1a4c:	13003c69 	sxth	w9, w3
    1a50:	13003c8b 	sxth	w11, w4
    1a54:	53003ca8 	uxth	w8, w5
    1a58:	d2800000 	mov	x0, #0x0                   	// #0
    1a5c:	910183b4 	add	x20, x29, #0x60
    1a60:	f9001fa1 	str	x1, [x29,#56]
    1a64:	910103b5 	add	x21, x29, #0x40
    1a68:	b8206a9f 	str	wzr, [x20,x0]
    1a6c:	b8206abf 	str	wzr, [x21,x0]
    1a70:	91001000 	add	x0, x0, #0x4
    1a74:	f100801f 	cmp	x0, #0x20
    1a78:	54ffff81 	b.ne	1a68 <core_bench_state+0x38>
    1a7c:	394000e1 	ldrb	w1, [x7]
    1a80:	340009c1 	cbz	w1, 1bb8 <core_bench_state+0x188>
    1a84:	9100e3ac 	add	x12, x29, #0x38
    1a88:	aa1403e1 	mov	x1, x20
    1a8c:	aa0c03e0 	mov	x0, x12
    1a90:	97ffff02 	bl	1698 <core_state_transition>
    1a94:	910203a1 	add	x1, x29, #0x80
    1a98:	f9401fa2 	ldr	x2, [x29,#56]
    1a9c:	8b204820 	add	x0, x1, w0, uxtw #2
    1aa0:	39400042 	ldrb	w2, [x2]
    1aa4:	b85c0001 	ldur	w1, [x0,#-64]
    1aa8:	11000421 	add	w1, w1, #0x1
    1aac:	b81c0001 	stur	w1, [x0,#-64]
    1ab0:	35fffec2 	cbnz	w2, 1a88 <core_bench_state+0x58>
    1ab4:	8b2a40ea 	add	x10, x7, w10, uxtw
    1ab8:	f9001fa7 	str	x7, [x29,#56]
    1abc:	eb07015f 	cmp	x10, x7
    1ac0:	394000e1 	ldrb	w1, [x7]
    1ac4:	54000869 	b.ls	1bd0 <core_bench_state+0x1a0>
    1ac8:	93403d63 	sxth	x3, w11
    1acc:	aa0703e2 	mov	x2, x7
    1ad0:	14000003 	b	1adc <core_bench_state+0xac>
    1ad4:	d503201f 	nop
    1ad8:	38636821 	ldrb	w1, [x1,x3]
    1adc:	7100b03f 	cmp	w1, #0x2c
    1ae0:	4a0d0021 	eor	w1, w1, w13
    1ae4:	54000040 	b.eq	1aec <core_bench_state+0xbc>
    1ae8:	39000041 	strb	w1, [x2]
    1aec:	f9401fa1 	ldr	x1, [x29,#56]
    1af0:	8b030022 	add	x2, x1, x3
    1af4:	f9001fa2 	str	x2, [x29,#56]
    1af8:	eb0a005f 	cmp	x2, x10
    1afc:	54fffee3 	b.cc	1ad8 <core_bench_state+0xa8>
    1b00:	910203ac 	add	x12, x29, #0x80
    1b04:	394000e0 	ldrb	w0, [x7]
    1b08:	f81b8d87 	str	x7, [x12,#-72]!
    1b0c:	34000660 	cbz	w0, 1bd8 <core_bench_state+0x1a8>
    1b10:	aa1403e1 	mov	x1, x20
    1b14:	aa0c03e0 	mov	x0, x12
    1b18:	97fffee0 	bl	1698 <core_state_transition>
    1b1c:	910203a1 	add	x1, x29, #0x80
    1b20:	f9401fa2 	ldr	x2, [x29,#56]
    1b24:	8b204820 	add	x0, x1, w0, uxtw #2
    1b28:	39400042 	ldrb	w2, [x2]
    1b2c:	b85c0001 	ldur	w1, [x0,#-64]
    1b30:	11000421 	add	w1, w1, #0x1
    1b34:	b81c0001 	stur	w1, [x0,#-64]
    1b38:	35fffec2 	cbnz	w2, 1b10 <core_bench_state+0xe0>
    1b3c:	eb0a00ff 	cmp	x7, x10
    1b40:	f9001fa7 	str	x7, [x29,#56]
    1b44:	93403d63 	sxth	x3, w11
    1b48:	54000182 	b.cs	1b78 <core_bench_state+0x148>
    1b4c:	aa0703e1 	mov	x1, x7
    1b50:	39400022 	ldrb	w2, [x1]
    1b54:	7100b05f 	cmp	w2, #0x2c
    1b58:	4a090042 	eor	w2, w2, w9
    1b5c:	54000040 	b.eq	1b64 <core_bench_state+0x134>
    1b60:	39000022 	strb	w2, [x1]
    1b64:	f9401fa1 	ldr	x1, [x29,#56]
    1b68:	8b030021 	add	x1, x1, x3
    1b6c:	f9001fa1 	str	x1, [x29,#56]
    1b70:	eb01015f 	cmp	x10, x1
    1b74:	54fffee8 	b.hi	1b50 <core_bench_state+0x120>
    1b78:	d2800013 	mov	x19, #0x0                   	// #0
    1b7c:	b8736aa0 	ldr	w0, [x21,x19]
    1b80:	2a0803e1 	mov	w1, w8
    1b84:	940000a3 	bl	1e10 <crcu32>
    1b88:	2a0003e1 	mov	w1, w0
    1b8c:	b8736a80 	ldr	w0, [x20,x19]
    1b90:	91001273 	add	x19, x19, #0x4
    1b94:	9400009f 	bl	1e10 <crcu32>
    1b98:	53003c08 	uxth	w8, w0
    1b9c:	f100827f 	cmp	x19, #0x20
    1ba0:	54fffee1 	b.ne	1b7c <core_bench_state+0x14c>
    1ba4:	a94153f3 	ldp	x19, x20, [sp,#16]
    1ba8:	f94013f5 	ldr	x21, [sp,#32]
    1bac:	2a0803e0 	mov	w0, w8
    1bb0:	a8c87bfd 	ldp	x29, x30, [sp],#128
    1bb4:	d65f03c0 	ret
    1bb8:	8b2a40ea 	add	x10, x7, w10, uxtw
    1bbc:	f9001fa7 	str	x7, [x29,#56]
    1bc0:	eb0a00ff 	cmp	x7, x10
    1bc4:	54fff823 	b.cc	1ac8 <core_bench_state+0x98>
    1bc8:	17ffffec 	b	1b78 <core_bench_state+0x148>
    1bcc:	d503201f 	nop
    1bd0:	35fffa01 	cbnz	w1, 1b10 <core_bench_state+0xe0>
    1bd4:	17ffffe9 	b	1b78 <core_bench_state+0x148>
    1bd8:	f9001fa7 	str	x7, [x29,#56]
    1bdc:	17ffffdc 	b	1b4c <core_bench_state+0x11c>

0000000000001be0 <portable_init>:
    1be0:	52800021 	mov	w1, #0x1                   	// #1
    1be4:	39000001 	strb	w1, [x0]
    1be8:	d65f03c0 	ret
    1bec:	d503201f 	nop

0000000000001bf0 <portable_fini>:
    1bf0:	3900001f 	strb	wzr, [x0]
    1bf4:	d65f03c0 	ret

0000000000001bf8 <parseval>:
    1bf8:	39400004 	ldrb	w4, [x0]
    1bfc:	52800027 	mov	w7, #0x1                   	// #1
    1c00:	7100b49f 	cmp	w4, #0x2d
    1c04:	54000360 	b.eq	1c70 <parseval+0x78>
    1c08:	7100c09f 	cmp	w4, #0x30
    1c0c:	540003c0 	b.eq	1c84 <parseval+0x8c>
    1c10:	5100c085 	sub	w5, w4, #0x30
    1c14:	53001ca1 	uxtb	w1, w5
    1c18:	7100243f 	cmp	w1, #0x9
    1c1c:	54000728 	b.hi	1d00 <parseval+0x108>
    1c20:	39400401 	ldrb	w1, [x0,#1]
    1c24:	52800003 	mov	w3, #0x0                   	// #0
    1c28:	52800146 	mov	w6, #0xa                   	// #10
    1c2c:	14000002 	b	1c34 <parseval+0x3c>
    1c30:	39400401 	ldrb	w1, [x0,#1]
    1c34:	5100c022 	sub	w2, w1, #0x30
    1c38:	91000400 	add	x0, x0, #0x1
    1c3c:	1b061463 	madd	w3, w3, w6, w5
    1c40:	53001c42 	uxtb	w2, w2
    1c44:	5100c025 	sub	w5, w1, #0x30
    1c48:	7100245f 	cmp	w2, #0x9
    1c4c:	54ffff29 	b.ls	1c30 <parseval+0x38>
    1c50:	71012c3f 	cmp	w1, #0x4b
    1c54:	54000500 	b.eq	1cf4 <parseval+0xfc>
    1c58:	530c2c60 	lsl	w0, w3, #20
    1c5c:	7101343f 	cmp	w1, #0x4d
    1c60:	1a830003 	csel	w3, w0, w3, eq
    1c64:	1b077c60 	mul	w0, w3, w7
    1c68:	d65f03c0 	ret
    1c6c:	d503201f 	nop
    1c70:	39400404 	ldrb	w4, [x0,#1]
    1c74:	12800007 	mov	w7, #0xffffffff            	// #-1
    1c78:	91000400 	add	x0, x0, #0x1
    1c7c:	7100c09f 	cmp	w4, #0x30
    1c80:	54fffc81 	b.ne	1c10 <parseval+0x18>
    1c84:	39400401 	ldrb	w1, [x0,#1]
    1c88:	52800005 	mov	w5, #0x0                   	// #0
    1c8c:	7101e03f 	cmp	w1, #0x78
    1c90:	54fffca1 	b.ne	1c24 <parseval+0x2c>
    1c94:	39400801 	ldrb	w1, [x0,#2]
    1c98:	91000802 	add	x2, x0, #0x2
    1c9c:	5100c024 	sub	w4, w1, #0x30
    1ca0:	51018420 	sub	w0, w1, #0x61
    1ca4:	53001c83 	uxtb	w3, w4
    1ca8:	53001c00 	uxtb	w0, w0
    1cac:	7100247f 	cmp	w3, #0x9
    1cb0:	52800003 	mov	w3, #0x0                   	// #0
    1cb4:	7a458800 	ccmp	w0, #0x5, #0x0, hi
    1cb8:	54fffcc8 	b.hi	1c50 <parseval+0x58>
    1cbc:	51015c26 	sub	w6, w1, #0x57
    1cc0:	38401c41 	ldrb	w1, [x2,#1]!
    1cc4:	7100289f 	cmp	w4, #0xa
    1cc8:	1a84a0c6 	csel	w6, w6, w4, ge
    1ccc:	5100c024 	sub	w4, w1, #0x30
    1cd0:	51018425 	sub	w5, w1, #0x61
    1cd4:	0b0310c3 	add	w3, w6, w3, lsl #4
    1cd8:	53001c86 	uxtb	w6, w4
    1cdc:	53001ca5 	uxtb	w5, w5
    1ce0:	710024df 	cmp	w6, #0x9
    1ce4:	7a4588a0 	ccmp	w5, #0x5, #0x0, hi
    1ce8:	54fffea9 	b.ls	1cbc <parseval+0xc4>
    1cec:	71012c3f 	cmp	w1, #0x4b
    1cf0:	54fffb41 	b.ne	1c58 <parseval+0x60>
    1cf4:	53165463 	lsl	w3, w3, #10
    1cf8:	1b077c60 	mul	w0, w3, w7
    1cfc:	d65f03c0 	ret
    1d00:	2a0403e1 	mov	w1, w4
    1d04:	52800003 	mov	w3, #0x0                   	// #0
    1d08:	17ffffd2 	b	1c50 <parseval+0x58>
    1d0c:	d503201f 	nop

0000000000001d10 <get_seed_args>:
    1d10:	6b00003f 	cmp	w1, w0
    1d14:	5400006c 	b.gt	1d20 <get_seed_args+0x10>
    1d18:	52800000 	mov	w0, #0x0                   	// #0
    1d1c:	d65f03c0 	ret
    1d20:	f860d840 	ldr	x0, [x2,w0,sxtw #3]
    1d24:	17ffffb5 	b	1bf8 <parseval>

0000000000001d28 <crcu8>:
    1d28:	53001c02 	uxtb	w2, w0
    1d2c:	52880044 	mov	w4, #0x4002                	// #16386
    1d30:	53003c20 	uxth	w0, w1
    1d34:	52800101 	mov	w1, #0x8                   	// #8
    1d38:	14000006 	b	1d50 <crcu8+0x28>
    1d3c:	d503201f 	nop
    1d40:	51000421 	sub	w1, w1, #0x1
    1d44:	53017c00 	lsr	w0, w0, #1
    1d48:	53001c21 	uxtb	w1, w1
    1d4c:	34000141 	cbz	w1, 1d74 <crcu8+0x4c>
    1d50:	4a020003 	eor	w3, w0, w2
    1d54:	53017c42 	lsr	w2, w2, #1
    1d58:	3607ff43 	tbz	w3, #0, 1d40 <crcu8+0x18>
    1d5c:	51000421 	sub	w1, w1, #0x1
    1d60:	4a040000 	eor	w0, w0, w4
    1d64:	53017c00 	lsr	w0, w0, #1
    1d68:	53001c21 	uxtb	w1, w1
    1d6c:	32110000 	orr	w0, w0, #0x8000
    1d70:	35ffff01 	cbnz	w1, 1d50 <crcu8+0x28>
    1d74:	d65f03c0 	ret

0000000000001d78 <crcu16>:
    1d78:	53003c02 	uxth	w2, w0
    1d7c:	52880045 	mov	w5, #0x4002                	// #16386
    1d80:	53003c20 	uxth	w0, w1
    1d84:	52800101 	mov	w1, #0x8                   	// #8
    1d88:	53001c43 	uxtb	w3, w2
    1d8c:	14000005 	b	1da0 <crcu16+0x28>
    1d90:	51000421 	sub	w1, w1, #0x1
    1d94:	53017c00 	lsr	w0, w0, #1
    1d98:	53001c21 	uxtb	w1, w1
    1d9c:	34000141 	cbz	w1, 1dc4 <crcu16+0x4c>
    1da0:	4a030004 	eor	w4, w0, w3
    1da4:	53017c63 	lsr	w3, w3, #1
    1da8:	3607ff44 	tbz	w4, #0, 1d90 <crcu16+0x18>
    1dac:	51000421 	sub	w1, w1, #0x1
    1db0:	4a050000 	eor	w0, w0, w5
    1db4:	53017c00 	lsr	w0, w0, #1
    1db8:	53001c21 	uxtb	w1, w1
    1dbc:	32110000 	orr	w0, w0, #0x8000
    1dc0:	35ffff01 	cbnz	w1, 1da0 <crcu16+0x28>
    1dc4:	53087c42 	lsr	w2, w2, #8
    1dc8:	52800101 	mov	w1, #0x8                   	// #8
    1dcc:	52880044 	mov	w4, #0x4002                	// #16386
    1dd0:	14000006 	b	1de8 <crcu16+0x70>
    1dd4:	d503201f 	nop
    1dd8:	51000421 	sub	w1, w1, #0x1
    1ddc:	53017c00 	lsr	w0, w0, #1
    1de0:	53001c21 	uxtb	w1, w1
    1de4:	34000141 	cbz	w1, 1e0c <crcu16+0x94>
    1de8:	4a020003 	eor	w3, w0, w2
    1dec:	53017c42 	lsr	w2, w2, #1
    1df0:	3607ff43 	tbz	w3, #0, 1dd8 <crcu16+0x60>
    1df4:	51000421 	sub	w1, w1, #0x1
    1df8:	4a040000 	eor	w0, w0, w4
    1dfc:	d3414000 	ubfx	x0, x0, #1, #16
    1e00:	53001c21 	uxtb	w1, w1
    1e04:	32110000 	orr	w0, w0, #0x8000
    1e08:	35ffff01 	cbnz	w1, 1de8 <crcu16+0x70>
    1e0c:	d65f03c0 	ret

0000000000001e10 <crcu32>:
    1e10:	a9bf7bfd 	stp	x29, x30, [sp,#-16]!
    1e14:	2a0003e6 	mov	w6, w0
    1e18:	910003fd 	mov	x29, sp
    1e1c:	97ffffd7 	bl	1d78 <crcu16>
    1e20:	2a0003e1 	mov	w1, w0
    1e24:	a8c17bfd 	ldp	x29, x30, [sp],#16
    1e28:	53107cc0 	lsr	w0, w6, #16
    1e2c:	17ffffd3 	b	1d78 <crcu16>

0000000000001e30 <crc16>:
    1e30:	17ffffd2 	b	1d78 <crcu16>
    1e34:	d503201f 	nop

0000000000001e38 <check_data_types>:
    1e38:	52800020 	mov	w0, #0x1                   	// #1
    1e3c:	d65f03c0 	ret

Disassembly of section .rodata:

0000000000001e40 <intpat-0x8>:
    1e40:	06060000 	.word	0x06060000
    1e44:	0000000c 	.word	0x0000000c

0000000000001e48 <intpat>:
    1e48:	00001fb8 	.word	0x00001fb8
    1e4c:	00000000 	.word	0x00000000
    1e50:	00001fc0 	.word	0x00001fc0
    1e54:	00000000 	.word	0x00000000
    1e58:	00001fc8 	.word	0x00001fc8
    1e5c:	00000000 	.word	0x00000000
    1e60:	00001fd0 	.word	0x00001fd0
    1e64:	00000000 	.word	0x00000000

0000000000001e68 <floatpat>:
    1e68:	00001f78 	.word	0x00001f78
    1e6c:	00000000 	.word	0x00000000
    1e70:	00001f88 	.word	0x00001f88
    1e74:	00000000 	.word	0x00000000
    1e78:	00001f98 	.word	0x00001f98
    1e7c:	00000000 	.word	0x00000000
    1e80:	00001fa8 	.word	0x00001fa8
    1e84:	00000000 	.word	0x00000000

0000000000001e88 <scipat>:
    1e88:	00001f38 	.word	0x00001f38
    1e8c:	00000000 	.word	0x00000000
    1e90:	00001f48 	.word	0x00001f48
    1e94:	00000000 	.word	0x00000000
    1e98:	00001f58 	.word	0x00001f58
    1e9c:	00000000 	.word	0x00000000
    1ea0:	00001f68 	.word	0x00001f68
    1ea4:	00000000 	.word	0x00000000

0000000000001ea8 <errpat>:
    1ea8:	00001ef8 	.word	0x00001ef8
    1eac:	00000000 	.word	0x00000000
    1eb0:	00001f08 	.word	0x00001f08
    1eb4:	00000000 	.word	0x00000000
    1eb8:	00001f18 	.word	0x00001f18
    1ebc:	00000000 	.word	0x00000000
    1ec0:	00001f28 	.word	0x00001f28
    1ec4:	00000000 	.word	0x00000000

0000000000001ec8 <list_known_crc>:
    1ec8:	3340d4b0 	.word	0x3340d4b0
    1ecc:	e7146a79 	.word	0xe7146a79
    1ed0:	0000e3c1 	.word	0x0000e3c1
    1ed4:	00000000 	.word	0x00000000

0000000000001ed8 <matrix_known_crc>:
    1ed8:	1199be52 	.word	0x1199be52
    1edc:	1fd75608 	.word	0x1fd75608
    1ee0:	00000747 	.word	0x00000747
    1ee4:	00000000 	.word	0x00000000

0000000000001ee8 <state_known_crc>:
    1ee8:	39bf5e47 	.word	0x39bf5e47
    1eec:	8e3ae5a4 	.word	0x8e3ae5a4
    1ef0:	00008d84 	.word	0x00008d84
    1ef4:	00000000 	.word	0x00000000

Disassembly of section .rodata.str1.8:

0000000000001ef8 <.rodata.str1.8>:
    1ef8:	332e3054 	.word	0x332e3054
    1efc:	46312d65 	.word	0x46312d65
	...
    1f08:	542e542d 	.word	0x542e542d
    1f0c:	71542b2b 	.word	0x71542b2b
	...
    1f18:	2e335431 	.word	0x2e335431
    1f1c:	7a346534 	.word	0x7a346534
	...
    1f28:	302e3433 	.word	0x302e3433
    1f2c:	5e542d65 	.word	0x5e542d65
	...
    1f38:	30352e35 	.word	0x30352e35
    1f3c:	332b6530 	.word	0x332b6530
	...
    1f48:	32312e2d 	.word	0x32312e2d
    1f4c:	322d6533 	.word	0x322d6533
	...
    1f58:	6537382d 	.word	0x6537382d
    1f5c:	3233382b 	.word	0x3233382b
	...
    1f68:	362e302b 	.word	0x362e302b
    1f6c:	32312d65 	.word	0x32312d65
	...
    1f78:	352e3533 	.word	0x352e3533
    1f7c:	30303434 	.word	0x30303434
	...
    1f88:	3332312e 	.word	0x3332312e
    1f8c:	30303534 	.word	0x30303534
	...
    1f98:	3031312d 	.word	0x3031312d
    1f9c:	3030372e 	.word	0x3030372e
	...
    1fa8:	362e302b 	.word	0x362e302b
    1fac:	30303434 	.word	0x30303434
	...
    1fb8:	32313035 	.word	0x32313035
    1fbc:	00000000 	.word	0x00000000
    1fc0:	34333231 	.word	0x34333231
    1fc4:	00000000 	.word	0x00000000
    1fc8:	3437382d 	.word	0x3437382d
    1fcc:	00000000 	.word	0x00000000
    1fd0:	3232312b 	.word	0x3232312b
    1fd4:	00000000 	.word	0x00000000
    1fd8:	74617453 	.word	0x74617453
    1fdc:	00006369 	.word	0x00006369
    1fe0:	70616548 	.word	0x70616548
    1fe4:	00000000 	.word	0x00000000
    1fe8:	63617453 	.word	0x63617453
    1fec:	0000006b 	.word	0x0000006b

Disassembly of section .text.startup:

0000000000001ff0 <main>:
    1ff0:	a9b67bfd 	stp	x29, x30, [sp,#-160]!
    1ff4:	aa0103e2 	mov	x2, x1
    1ff8:	910003fd 	mov	x29, sp
    1ffc:	910283a3 	add	x3, x29, #0xa0
    2000:	f9000bf3 	str	x19, [sp,#16]
    2004:	aa0103f3 	mov	x19, x1
    2008:	b818cc60 	str	w0, [x3,#-116]!
    200c:	91026ba0 	add	x0, x29, #0x9a
    2010:	aa0303e1 	mov	x1, x3
    2014:	97fffef3 	bl	1be0 <portable_init>
    2018:	b9402fa1 	ldr	w1, [x29,#44]
    201c:	aa1303e2 	mov	x2, x19
    2020:	52800020 	mov	w0, #0x1                   	// #1
    2024:	97ffff3b 	bl	1d10 <get_seed_args>
    2028:	790063a0 	strh	w0, [x29,#48]
    202c:	b9402fa1 	ldr	w1, [x29,#44]
    2030:	aa1303e2 	mov	x2, x19
    2034:	52800040 	mov	w0, #0x2                   	// #2
    2038:	97ffff36 	bl	1d10 <get_seed_args>
    203c:	790067a0 	strh	w0, [x29,#50]
    2040:	b9402fa1 	ldr	w1, [x29,#44]
    2044:	aa1303e2 	mov	x2, x19
    2048:	52800060 	mov	w0, #0x3                   	// #3
    204c:	97ffff31 	bl	1d10 <get_seed_args>
    2050:	79006ba0 	strh	w0, [x29,#52]
    2054:	b9402fa1 	ldr	w1, [x29,#44]
    2058:	aa1303e2 	mov	x2, x19
    205c:	52800080 	mov	w0, #0x4                   	// #4
    2060:	97ffff2c 	bl	1d10 <get_seed_args>
    2064:	b9402fa1 	ldr	w1, [x29,#44]
    2068:	52800023 	mov	w3, #0x1                   	// #1
    206c:	aa1303e2 	mov	x2, x19
    2070:	528000a0 	mov	w0, #0x5                   	// #5
    2074:	b9005fa3 	str	w3, [x29,#92]
    2078:	97ffff26 	bl	1d10 <get_seed_args>
    207c:	35000040 	cbnz	w0, 2084 <main+0x94>
    2080:	528000e0 	mov	w0, #0x7                   	// #7
    2084:	b90063a0 	str	w0, [x29,#96]
    2088:	f9401ba0 	ldr	x0, [x29,#48]
    208c:	9240bc01 	and	x1, x0, #0xffffffffffff
    2090:	b50000c1 	cbnz	x1, 20a8 <main+0xb8>
    2094:	52800cc0 	mov	w0, #0x66                  	// #102
    2098:	790063bf 	strh	wzr, [x29,#48]
    209c:	790067bf 	strh	wzr, [x29,#50]
    20a0:	79006ba0 	strh	w0, [x29,#52]
    20a4:	f9401ba0 	ldr	x0, [x29,#48]
    20a8:	9240bc00 	and	x0, x0, #0xffffffffffff
    20ac:	f100041f 	cmp	x0, #0x1
    20b0:	54001340 	b.eq	2318 <main+0x328>
    20b4:	b94063a1 	ldr	w1, [x29,#96]
    20b8:	907f6fc0 	adrp	x0, fedfa000 <mem_name>
    20bc:	91008000 	add	x0, x0, #0x20
    20c0:	f9001fa0 	str	x0, [x29,#56]
    20c4:	790133bf 	strh	wzr, [x29,#152]
    20c8:	12000029 	and	w9, w1, #0x1
    20cc:	2a0903e3 	mov	w3, w9
    20d0:	121f0026 	and	w6, w1, #0x2
    20d4:	36080061 	tbz	w1, #1, 20e0 <main+0xf0>
    20d8:	11000520 	add	w0, w9, #0x1
    20dc:	53003c03 	uxth	w3, w0
    20e0:	36100061 	tbz	w1, #2, 20ec <main+0xfc>
    20e4:	11000460 	add	w0, w3, #0x1
    20e8:	53003c03 	uxth	w3, w0
    20ec:	5280fa00 	mov	w0, #0x7d0                 	// #2000
    20f0:	910103a5 	add	x5, x29, #0x40
    20f4:	52800002 	mov	w2, #0x0                   	// #0
    20f8:	52800004 	mov	w4, #0x0                   	// #0
    20fc:	1ac30800 	udiv	w0, w0, w3
    2100:	52800027 	mov	w7, #0x1                   	// #1
    2104:	b9005ba0 	str	w0, [x29,#88]
    2108:	1ac220e8 	lsl	w8, w7, w2
    210c:	1100048a 	add	w10, w4, #0x1
    2110:	6a01011f 	tst	w8, w1
    2114:	11000442 	add	w2, w2, #0x1
    2118:	1b007c83 	mul	w3, w4, w0
    211c:	540000a0 	b.eq	2130 <main+0x140>
    2120:	f9401fa8 	ldr	x8, [x29,#56]
    2124:	53003d44 	uxth	w4, w10
    2128:	8b030103 	add	x3, x8, x3
    212c:	f90000a3 	str	x3, [x5]
    2130:	71000c5f 	cmp	w2, #0x3
    2134:	910020a5 	add	x5, x5, #0x8
    2138:	54fffe81 	b.ne	2108 <main+0x118>
    213c:	35000be9 	cbnz	w9, 22b8 <main+0x2c8>
    2140:	35000a06 	cbnz	w6, 2280 <main+0x290>
    2144:	37100b01 	tbnz	w1, #2, 22a4 <main+0x2b4>
    2148:	9100c3a0 	add	x0, x29, #0x30
    214c:	97fff7bb 	bl	38 <iterate>
    2150:	794063a0 	ldrh	w0, [x29,#48]
    2154:	52800001 	mov	w1, #0x0                   	// #0
    2158:	97ffff36 	bl	1e30 <crc16>
    215c:	2a0003e1 	mov	w1, w0
    2160:	794067a0 	ldrh	w0, [x29,#50]
    2164:	97ffff33 	bl	1e30 <crc16>
    2168:	2a0003e1 	mov	w1, w0
    216c:	79406ba0 	ldrh	w0, [x29,#52]
    2170:	97ffff30 	bl	1e30 <crc16>
    2174:	2a0003e1 	mov	w1, w0
    2178:	7940b3a0 	ldrh	w0, [x29,#88]
    217c:	97ffff2d 	bl	1e30 <crc16>
    2180:	53003c00 	uxth	w0, w0
    2184:	528f60a1 	mov	w1, #0x7b05                	// #31493
    2188:	6b01001f 	cmp	w0, w1
    218c:	54000be0 	b.eq	2308 <main+0x318>
    2190:	54000a48 	b.hi	22d8 <main+0x2e8>
    2194:	52831e41 	mov	w1, #0x18f2                	// #6386
    2198:	6b01001f 	cmp	w0, w1
    219c:	54000ca0 	b.eq	2330 <main+0x340>
    21a0:	5289d5e1 	mov	w1, #0x4eaf                	// #20143
    21a4:	d2800049 	mov	x9, #0x2                   	// #2
    21a8:	6b01001f 	cmp	w0, w1
    21ac:	54000a41 	b.ne	22f4 <main+0x304>
    21b0:	907f6fc0 	adrp	x0, fedfa000 <mem_name>
    21b4:	b940180d 	ldr	w13, [x0,#24]
    21b8:	52800002 	mov	w2, #0x0                   	// #0
    21bc:	52800000 	mov	w0, #0x0                   	// #0
    21c0:	340005ad 	cbz	w13, 2274 <main+0x284>
    21c4:	d2800e08 	mov	x8, #0x70                  	// #112
    21c8:	f0ffffe7 	adrp	x7, 1000 <core_list_init+0x1dc>
    21cc:	5280002f 	mov	w15, #0x1                   	// #1
    21d0:	93407c41 	sxtw	x1, w2
    21d4:	910283a5 	add	x5, x29, #0xa0
    21d8:	913b20e4 	add	x4, x7, #0xec8
    21dc:	11000442 	add	w2, w2, #0x1
    21e0:	9b08142b 	madd	x11, x1, x8, x5
    21e4:	aa0403e3 	mov	x3, x4
    21e8:	aa0403ec 	mov	x12, x4
    21ec:	aa0b03ea 	mov	x10, x11
    21f0:	91004084 	add	x4, x4, #0x10
    21f4:	b85c0166 	ldur	w6, [x11,#-64]
    21f8:	91008063 	add	x3, x3, #0x20
    21fc:	781f817f 	sturh	wzr, [x11,#-8]
    2200:	52800005 	mov	w5, #0x0                   	// #0
    2204:	53003c42 	uxth	w2, w2
    2208:	360000e6 	tbz	w6, #0, 2224 <main+0x234>
    220c:	785f216e 	ldurh	w14, [x11,#-14]
    2210:	7869798c 	ldrh	w12, [x12,x9,lsl #1]
    2214:	6b0c01df 	cmp	w14, w12
    2218:	54000060 	b.eq	2224 <main+0x234>
    221c:	781f816f 	sturh	w15, [x11,#-8]
    2220:	52800025 	mov	w5, #0x1                   	// #1
    2224:	36080106 	tbz	w6, #1, 2244 <main+0x254>
    2228:	78697881 	ldrh	w1, [x4,x9,lsl #1]
    222c:	110004a4 	add	w4, w5, #0x1
    2230:	785f416c 	ldurh	w12, [x11,#-12]
    2234:	6b01019f 	cmp	w12, w1
    2238:	54000060 	b.eq	2244 <main+0x254>
    223c:	53003c85 	uxth	w5, w4
    2240:	781f8165 	sturh	w5, [x11,#-8]
    2244:	36100106 	tbz	w6, #2, 2264 <main+0x274>
    2248:	78697861 	ldrh	w1, [x3,x9,lsl #1]
    224c:	110004a3 	add	w3, w5, #0x1
    2250:	785f6144 	ldurh	w4, [x10,#-10]
    2254:	6b01009f 	cmp	w4, w1
    2258:	54000060 	b.eq	2264 <main+0x274>
    225c:	53003c65 	uxth	w5, w3
    2260:	781f8145 	sturh	w5, [x10,#-8]
    2264:	0b0000a0 	add	w0, w5, w0
    2268:	6b0201bf 	cmp	w13, w2
    226c:	13003c00 	sxth	w0, w0
    2270:	54fffb08 	b.hi	21d0 <main+0x1e0>
    2274:	f9400bf3 	ldr	x19, [sp,#16]
    2278:	a8ca7bfd 	ldp	x29, x30, [sp],#160
    227c:	d65f03c0 	ret
    2280:	79c067a4 	ldrsh	w4, [x29,#50]
    2284:	9101c3a3 	add	x3, x29, #0x70
    2288:	79c063a2 	ldrsh	w2, [x29,#48]
    228c:	f94027a1 	ldr	x1, [x29,#72]
    2290:	b9405ba0 	ldr	w0, [x29,#88]
    2294:	2a044042 	orr	w2, w2, w4, lsl #16
    2298:	97fff790 	bl	d8 <core_init_matrix>
    229c:	b94063a1 	ldr	w1, [x29,#96]
    22a0:	3617f541 	tbz	w1, #2, 2148 <main+0x158>
    22a4:	794063a1 	ldrh	w1, [x29,#48]
    22a8:	b9405ba0 	ldr	w0, [x29,#88]
    22ac:	f9402ba2 	ldr	x2, [x29,#80]
    22b0:	97fffcb4 	bl	1580 <core_init_state>
    22b4:	17ffffa5 	b	2148 <main+0x158>
    22b8:	f94023a1 	ldr	x1, [x29,#64]
    22bc:	794063a2 	ldrh	w2, [x29,#48]
    22c0:	97fffad9 	bl	e24 <core_list_init>
    22c4:	f90037a0 	str	x0, [x29,#104]
    22c8:	b94063a1 	ldr	w1, [x29,#96]
    22cc:	121f0026 	and	w6, w1, #0x2
    22d0:	34fff3a6 	cbz	w6, 2144 <main+0x154>
    22d4:	17ffffeb 	b	2280 <main+0x290>
    22d8:	52914041 	mov	w1, #0x8a02                	// #35330
    22dc:	6b01001f 	cmp	w0, w1
    22e0:	54000180 	b.eq	2310 <main+0x320>
    22e4:	529d3ea1 	mov	w1, #0xe9f5                	// #59893
    22e8:	d2800069 	mov	x9, #0x3                   	// #3
    22ec:	6b01001f 	cmp	w0, w1
    22f0:	54fff600 	b.eq	21b0 <main+0x1c0>
    22f4:	f9400bf3 	ldr	x19, [sp,#16]
    22f8:	12800000 	mov	w0, #0xffffffff            	// #-1
    22fc:	a8ca7bfd 	ldp	x29, x30, [sp],#160
    2300:	d65f03c0 	ret
    2304:	d503201f 	nop
    2308:	d2800029 	mov	x9, #0x1                   	// #1
    230c:	17ffffa9 	b	21b0 <main+0x1c0>
    2310:	d2800009 	mov	x9, #0x0                   	// #0
    2314:	17ffffa7 	b	21b0 <main+0x1c0>
    2318:	528682a0 	mov	w0, #0x3415                	// #13333
    231c:	52800cc1 	mov	w1, #0x66                  	// #102
    2320:	790063a0 	strh	w0, [x29,#48]
    2324:	790067a0 	strh	w0, [x29,#50]
    2328:	79006ba1 	strh	w1, [x29,#52]
    232c:	17ffff62 	b	20b4 <main+0xc4>
    2330:	d2800089 	mov	x9, #0x4                   	// #4
    2334:	17ffff9f 	b	21b0 <main+0x1c0>

Disassembly of section .data:

00000000fedfa000 <mem_name>:
    fedfa000:	00001fd8 	.word	0x00001fd8
    fedfa004:	00000000 	.word	0x00000000
    fedfa008:	00001fe0 	.word	0x00001fe0
    fedfa00c:	00000000 	.word	0x00000000
    fedfa010:	00001fe8 	.word	0x00001fe8
    fedfa014:	00000000 	.word	0x00000000

00000000fedfa018 <default_num_contexts>:
    fedfa018:	00000001 	.word	0x00000001

Disassembly of section .bss:

00000000fedfa020 <static_memblk>:
	...

Disassembly of section .comment:

0000000000000000 <.comment>:
   0:	3a434347 	ccmn	w26, w3, #0x7, mi
   4:	694c2820 	ldpsw	x0, x10, [x1,#96]
   8:	6f72616e 	umlsl2	v14.4s, v11.8h, v2.h[3]
   c:	43434720 	.inst	0x43434720 ; undefined
  10:	322e3520 	orr	w0, w9, #0xfffc0000
  14:	3130322d 	adds	w13, w17, #0xc0c
  18:	31312e35 	adds	w21, w17, #0xc4b
  1c:	2029322d 	.inst	0x2029322d ; undefined
  20:	2e322e35 	uqsub	v21.8b, v17.8b, v18.8b
  24:	30322031 	adr	x17, 64429 <main+0x62439>
  28:	30313531 	adr	x17, 626cd <main+0x606dd>
  2c:	Address 0x000000000000002c is out of bounds.

