
coremark0.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:	d84e3d56 	prfm	#0x16, 9c7b8 <check_data_types+0x99854>
  14:	13ee0821 	.inst	0x13ee0821 ; undefined
  18:	079c38c6 	.inst	0x079c38c6 ; undefined
  1c:	2d6dab4b 	ldp	s11, s10, [x26,#-148]
  20:	1ab3ecb0 	.inst	0x1ab3ecb0 ; undefined

Disassembly of section .text:

0000000000000024 <_start>:
      24:	b2681fff 	mov	sp, #0xff000000            	// #4278190080
      28:	9400003d 	bl	11c <main>
      2c:	14000000 	b	2c <_start+0x8>

0000000000000030 <iterate>:
      30:	a9bc7bfd 	stp	x29, x30, [sp,#-64]!
      34:	910003fd 	mov	x29, sp
      38:	f9000fa0 	str	x0, [x29,#24]
      3c:	f9400fa0 	ldr	x0, [x29,#24]
      40:	f9001ba0 	str	x0, [x29,#48]
      44:	f9401ba0 	ldr	x0, [x29,#48]
      48:	b9402c00 	ldr	w0, [x0,#44]
      4c:	b9002fa0 	str	w0, [x29,#44]
      50:	f9401ba0 	ldr	x0, [x29,#48]
      54:	7900c01f 	strh	wzr, [x0,#96]
      58:	f9401ba0 	ldr	x0, [x29,#48]
      5c:	7900c41f 	strh	wzr, [x0,#98]
      60:	f9401ba0 	ldr	x0, [x29,#48]
      64:	7900c81f 	strh	wzr, [x0,#100]
      68:	f9401ba0 	ldr	x0, [x29,#48]
      6c:	7900cc1f 	strh	wzr, [x0,#102]
      70:	b9003fbf 	str	wzr, [x29,#60]
      74:	14000023 	b	100 <iterate+0xd0>
      78:	52800021 	mov	w1, #0x1                   	// #1
      7c:	f9401ba0 	ldr	x0, [x29,#48]
      80:	94000611 	bl	18c4 <core_bench_list>
      84:	790057a0 	strh	w0, [x29,#42]
      88:	f9401ba0 	ldr	x0, [x29,#48]
      8c:	7940c000 	ldrh	w0, [x0,#96]
      90:	2a0003e1 	mov	w1, w0
      94:	794057a0 	ldrh	w0, [x29,#42]
      98:	94000b84 	bl	2ea8 <crcu16>
      9c:	53003c01 	uxth	w1, w0
      a0:	f9401ba0 	ldr	x0, [x29,#48]
      a4:	7900c001 	strh	w1, [x0,#96]
      a8:	12800001 	mov	w1, #0xffffffff            	// #-1
      ac:	f9401ba0 	ldr	x0, [x29,#48]
      b0:	94000605 	bl	18c4 <core_bench_list>
      b4:	790057a0 	strh	w0, [x29,#42]
      b8:	f9401ba0 	ldr	x0, [x29,#48]
      bc:	7940c000 	ldrh	w0, [x0,#96]
      c0:	2a0003e1 	mov	w1, w0
      c4:	794057a0 	ldrh	w0, [x29,#42]
      c8:	94000b78 	bl	2ea8 <crcu16>
      cc:	53003c01 	uxth	w1, w0
      d0:	f9401ba0 	ldr	x0, [x29,#48]
      d4:	7900c001 	strh	w1, [x0,#96]
      d8:	b9403fa0 	ldr	w0, [x29,#60]
      dc:	6b1f001f 	cmp	w0, wzr
      e0:	540000a1 	b.ne	f4 <iterate+0xc4>
      e4:	f9401ba0 	ldr	x0, [x29,#48]
      e8:	7940c001 	ldrh	w1, [x0,#96]
      ec:	f9401ba0 	ldr	x0, [x29,#48]
      f0:	7900c401 	strh	w1, [x0,#98]
      f4:	b9403fa0 	ldr	w0, [x29,#60]
      f8:	11000400 	add	w0, w0, #0x1
      fc:	b9003fa0 	str	w0, [x29,#60]
     100:	b9403fa1 	ldr	w1, [x29,#60]
     104:	b9402fa0 	ldr	w0, [x29,#44]
     108:	6b00003f 	cmp	w1, w0
     10c:	54fffb63 	b.cc	78 <iterate+0x48>
     110:	d2800000 	mov	x0, #0x0                   	// #0
     114:	a8c47bfd 	ldp	x29, x30, [sp],#64
     118:	d65f03c0 	ret

000000000000011c <main>:
     11c:	a9b47bfd 	stp	x29, x30, [sp,#-192]!
     120:	910003fd 	mov	x29, sp
     124:	f9000bf3 	str	x19, [sp,#16]
     128:	b9002fa0 	str	w0, [x29,#44]
     12c:	f90013a1 	str	x1, [x29,#32]
     130:	79017bbf 	strh	wzr, [x29,#188]
     134:	790177bf 	strh	wzr, [x29,#186]
     138:	12800000 	mov	w0, #0xffffffff            	// #-1
     13c:	790173a0 	strh	w0, [x29,#184]
     140:	79016fbf 	strh	wzr, [x29,#182]
     144:	79015fbf 	strh	wzr, [x29,#174]
     148:	9100b3a1 	add	x1, x29, #0x2c
     14c:	9100e3a0 	add	x0, x29, #0x38
     150:	9101a800 	add	x0, x0, #0x6a
     154:	f94013a2 	ldr	x2, [x29,#32]
     158:	94000a89 	bl	2b7c <portable_init>
     15c:	b9402fa0 	ldr	w0, [x29,#44]
     160:	f94013a2 	ldr	x2, [x29,#32]
     164:	2a0003e1 	mov	w1, w0
     168:	52800020 	mov	w0, #0x1                   	// #1
     16c:	94000b08 	bl	2d8c <get_seed_args>
     170:	13003c00 	sxth	w0, w0
     174:	790073a0 	strh	w0, [x29,#56]
     178:	b9402fa0 	ldr	w0, [x29,#44]
     17c:	f94013a2 	ldr	x2, [x29,#32]
     180:	2a0003e1 	mov	w1, w0
     184:	52800040 	mov	w0, #0x2                   	// #2
     188:	94000b01 	bl	2d8c <get_seed_args>
     18c:	13003c00 	sxth	w0, w0
     190:	790077a0 	strh	w0, [x29,#58]
     194:	b9402fa0 	ldr	w0, [x29,#44]
     198:	f94013a2 	ldr	x2, [x29,#32]
     19c:	2a0003e1 	mov	w1, w0
     1a0:	52800060 	mov	w0, #0x3                   	// #3
     1a4:	94000afa 	bl	2d8c <get_seed_args>
     1a8:	13003c00 	sxth	w0, w0
     1ac:	79007ba0 	strh	w0, [x29,#60]
     1b0:	b9402fa0 	ldr	w0, [x29,#44]
     1b4:	f94013a2 	ldr	x2, [x29,#32]
     1b8:	2a0003e1 	mov	w1, w0
     1bc:	52800080 	mov	w0, #0x4                   	// #4
     1c0:	94000af3 	bl	2d8c <get_seed_args>
     1c4:	b90067a0 	str	w0, [x29,#100]
     1c8:	52800020 	mov	w0, #0x1                   	// #1
     1cc:	b90067a0 	str	w0, [x29,#100]
     1d0:	b9402fa0 	ldr	w0, [x29,#44]
     1d4:	f94013a2 	ldr	x2, [x29,#32]
     1d8:	2a0003e1 	mov	w1, w0
     1dc:	528000a0 	mov	w0, #0x5                   	// #5
     1e0:	94000aeb 	bl	2d8c <get_seed_args>
     1e4:	b9006ba0 	str	w0, [x29,#104]
     1e8:	b9406ba0 	ldr	w0, [x29,#104]
     1ec:	6b1f001f 	cmp	w0, wzr
     1f0:	54000061 	b.ne	1fc <main+0xe0>
     1f4:	528000e0 	mov	w0, #0x7                   	// #7
     1f8:	b9006ba0 	str	w0, [x29,#104]
     1fc:	79c073a0 	ldrsh	w0, [x29,#56]
     200:	6b1f001f 	cmp	w0, wzr
     204:	54000161 	b.ne	230 <main+0x114>
     208:	79c077a0 	ldrsh	w0, [x29,#58]
     20c:	6b1f001f 	cmp	w0, wzr
     210:	54000101 	b.ne	230 <main+0x114>
     214:	79c07ba0 	ldrsh	w0, [x29,#60]
     218:	6b1f001f 	cmp	w0, wzr
     21c:	540000a1 	b.ne	230 <main+0x114>
     220:	790073bf 	strh	wzr, [x29,#56]
     224:	790077bf 	strh	wzr, [x29,#58]
     228:	52800cc0 	mov	w0, #0x66                  	// #102
     22c:	79007ba0 	strh	w0, [x29,#60]
     230:	79c073a0 	ldrsh	w0, [x29,#56]
     234:	7100041f 	cmp	w0, #0x1
     238:	540001a1 	b.ne	26c <main+0x150>
     23c:	79c077a0 	ldrsh	w0, [x29,#58]
     240:	6b1f001f 	cmp	w0, wzr
     244:	54000141 	b.ne	26c <main+0x150>
     248:	79c07ba0 	ldrsh	w0, [x29,#60]
     24c:	6b1f001f 	cmp	w0, wzr
     250:	540000e1 	b.ne	26c <main+0x150>
     254:	528682a0 	mov	w0, #0x3415                	// #13333
     258:	790073a0 	strh	w0, [x29,#56]
     25c:	528682a0 	mov	w0, #0x3415                	// #13333
     260:	790077a0 	strh	w0, [x29,#58]
     264:	52800cc0 	mov	w0, #0x66                  	// #102
     268:	79007ba0 	strh	w0, [x29,#60]
     26c:	d07f6fc0 	adrp	x0, fedfa000 <intpat>
     270:	91034000 	add	x0, x0, #0xd0
     274:	f90023a0 	str	x0, [x29,#64]
     278:	5280fa00 	mov	w0, #0x7d0                 	// #2000
     27c:	b90063a0 	str	w0, [x29,#96]
     280:	790143bf 	strh	wzr, [x29,#160]
     284:	79017fbf 	strh	wzr, [x29,#190]
     288:	1400000f 	b	2c4 <main+0x1a8>
     28c:	79417fa0 	ldrh	w0, [x29,#190]
     290:	52800021 	mov	w1, #0x1                   	// #1
     294:	1ac02020 	lsl	w0, w1, w0
     298:	2a0003e1 	mov	w1, w0
     29c:	b9406ba0 	ldr	w0, [x29,#104]
     2a0:	0a000020 	and	w0, w1, w0
     2a4:	6b1f001f 	cmp	w0, wzr
     2a8:	54000080 	b.eq	2b8 <main+0x19c>
     2ac:	794177a0 	ldrh	w0, [x29,#186]
     2b0:	11000400 	add	w0, w0, #0x1
     2b4:	790177a0 	strh	w0, [x29,#186]
     2b8:	79417fa0 	ldrh	w0, [x29,#190]
     2bc:	11000400 	add	w0, w0, #0x1
     2c0:	79017fa0 	strh	w0, [x29,#190]
     2c4:	79417fa0 	ldrh	w0, [x29,#190]
     2c8:	7100081f 	cmp	w0, #0x2
     2cc:	54fffe09 	b.ls	28c <main+0x170>
     2d0:	79017fbf 	strh	wzr, [x29,#190]
     2d4:	14000016 	b	32c <main+0x210>
     2d8:	79417fa2 	ldrh	w2, [x29,#190]
     2dc:	79417fa0 	ldrh	w0, [x29,#190]
     2e0:	93407c01 	sxtw	x1, w0
     2e4:	d2800e00 	mov	x0, #0x70                  	// #112
     2e8:	9b007c20 	mul	x0, x1, x0
     2ec:	910303a1 	add	x1, x29, #0xc0
     2f0:	8b000020 	add	x0, x1, x0
     2f4:	d1400400 	sub	x0, x0, #0x1, lsl #12
     2f8:	b94fa001 	ldr	w1, [x0,#4000]
     2fc:	794177a0 	ldrh	w0, [x29,#186]
     300:	1ac00820 	udiv	w0, w1, w0
     304:	93407c42 	sxtw	x2, w2
     308:	d2800e01 	mov	x1, #0x70                  	// #112
     30c:	9b017c41 	mul	x1, x2, x1
     310:	910303a2 	add	x2, x29, #0xc0
     314:	8b010041 	add	x1, x2, x1
     318:	d1400421 	sub	x1, x1, #0x1, lsl #12
     31c:	b90fa020 	str	w0, [x1,#4000]
     320:	79417fa0 	ldrh	w0, [x29,#190]
     324:	11000400 	add	w0, w0, #0x1
     328:	79017fa0 	strh	w0, [x29,#190]
     32c:	79417fa0 	ldrh	w0, [x29,#190]
     330:	6b1f001f 	cmp	w0, wzr
     334:	54fffd20 	b.eq	2d8 <main+0x1bc>
     338:	79017fbf 	strh	wzr, [x29,#190]
     33c:	14000030 	b	3fc <main+0x2e0>
     340:	79417fa0 	ldrh	w0, [x29,#190]
     344:	52800021 	mov	w1, #0x1                   	// #1
     348:	1ac02020 	lsl	w0, w1, w0
     34c:	2a0003e1 	mov	w1, w0
     350:	b9406ba0 	ldr	w0, [x29,#104]
     354:	0a000020 	and	w0, w1, w0
     358:	6b1f001f 	cmp	w0, wzr
     35c:	540004a0 	b.eq	3f0 <main+0x2d4>
     360:	b900b3bf 	str	wzr, [x29,#176]
     364:	1400001d 	b	3d8 <main+0x2bc>
     368:	79417fa0 	ldrh	w0, [x29,#190]
     36c:	11000403 	add	w3, w0, #0x1
     370:	b940b3a1 	ldr	w1, [x29,#176]
     374:	d2800e00 	mov	x0, #0x70                  	// #112
     378:	9b007c20 	mul	x0, x1, x0
     37c:	910303a1 	add	x1, x29, #0xc0
     380:	8b000020 	add	x0, x1, x0
     384:	d1400400 	sub	x0, x0, #0x1, lsl #12
     388:	f947c001 	ldr	x1, [x0,#3968]
     38c:	b94063a2 	ldr	w2, [x29,#96]
     390:	79417ba0 	ldrh	w0, [x29,#188]
     394:	1b007c40 	mul	w0, w2, w0
     398:	2a0003e0 	mov	w0, w0
     39c:	8b000022 	add	x2, x1, x0
     3a0:	93407c63 	sxtw	x3, w3
     3a4:	b940b3a0 	ldr	w0, [x29,#176]
     3a8:	8b000000 	add	x0, x0, x0
     3ac:	d37df001 	lsl	x1, x0, #3
     3b0:	cb000021 	sub	x1, x1, x0
     3b4:	8b030020 	add	x0, x1, x3
     3b8:	d37df000 	lsl	x0, x0, #3
     3bc:	910303a1 	add	x1, x29, #0xc0
     3c0:	8b000020 	add	x0, x1, x0
     3c4:	d1400400 	sub	x0, x0, #0x1, lsl #12
     3c8:	f907c002 	str	x2, [x0,#3968]
     3cc:	b940b3a0 	ldr	w0, [x29,#176]
     3d0:	11000400 	add	w0, w0, #0x1
     3d4:	b900b3a0 	str	w0, [x29,#176]
     3d8:	b940b3a0 	ldr	w0, [x29,#176]
     3dc:	6b1f001f 	cmp	w0, wzr
     3e0:	54fffc40 	b.eq	368 <main+0x24c>
     3e4:	79417ba0 	ldrh	w0, [x29,#188]
     3e8:	11000400 	add	w0, w0, #0x1
     3ec:	79017ba0 	strh	w0, [x29,#188]
     3f0:	79417fa0 	ldrh	w0, [x29,#190]
     3f4:	11000400 	add	w0, w0, #0x1
     3f8:	79017fa0 	strh	w0, [x29,#190]
     3fc:	79417fa0 	ldrh	w0, [x29,#190]
     400:	7100081f 	cmp	w0, #0x2
     404:	54fff9e9 	b.ls	340 <main+0x224>
     408:	79017fbf 	strh	wzr, [x29,#190]
     40c:	14000080 	b	60c <main+0x4f0>
     410:	79417fa0 	ldrh	w0, [x29,#190]
     414:	93407c01 	sxtw	x1, w0
     418:	d2800e00 	mov	x0, #0x70                  	// #112
     41c:	9b007c20 	mul	x0, x1, x0
     420:	910303a1 	add	x1, x29, #0xc0
     424:	8b000020 	add	x0, x1, x0
     428:	d1400400 	sub	x0, x0, #0x1, lsl #12
     42c:	b94fa800 	ldr	w0, [x0,#4008]
     430:	12000000 	and	w0, w0, #0x1
     434:	6b1f001f 	cmp	w0, wzr
     438:	540003e0 	b.eq	4b4 <main+0x398>
     43c:	79417fb3 	ldrh	w19, [x29,#190]
     440:	b94063a3 	ldr	w3, [x29,#96]
     444:	79417fa0 	ldrh	w0, [x29,#190]
     448:	93407c01 	sxtw	x1, w0
     44c:	d2800e00 	mov	x0, #0x70                  	// #112
     450:	9b007c20 	mul	x0, x1, x0
     454:	910303a1 	add	x1, x29, #0xc0
     458:	8b000020 	add	x0, x1, x0
     45c:	d1400400 	sub	x0, x0, #0x1, lsl #12
     460:	f947c404 	ldr	x4, [x0,#3976]
     464:	79417fa0 	ldrh	w0, [x29,#190]
     468:	93407c01 	sxtw	x1, w0
     46c:	d2800e00 	mov	x0, #0x70                  	// #112
     470:	9b007c20 	mul	x0, x1, x0
     474:	910303a1 	add	x1, x29, #0xc0
     478:	8b000020 	add	x0, x1, x0
     47c:	d1400400 	sub	x0, x0, #0x1, lsl #12
     480:	79def000 	ldrsh	w0, [x0,#3960]
     484:	2a0003e2 	mov	w2, w0
     488:	aa0403e1 	mov	x1, x4
     48c:	2a0303e0 	mov	w0, w3
     490:	940005c5 	bl	1ba4 <core_list_init>
     494:	aa0003e2 	mov	x2, x0
     498:	93407e61 	sxtw	x1, w19
     49c:	d2800e00 	mov	x0, #0x70                  	// #112
     4a0:	9b007c20 	mul	x0, x1, x0
     4a4:	910303a1 	add	x1, x29, #0xc0
     4a8:	8b000020 	add	x0, x1, x0
     4ac:	d1400400 	sub	x0, x0, #0x1, lsl #12
     4b0:	f907d802 	str	x2, [x0,#4016]
     4b4:	79417fa0 	ldrh	w0, [x29,#190]
     4b8:	93407c01 	sxtw	x1, w0
     4bc:	d2800e00 	mov	x0, #0x70                  	// #112
     4c0:	9b007c20 	mul	x0, x1, x0
     4c4:	910303a1 	add	x1, x29, #0xc0
     4c8:	8b000020 	add	x0, x1, x0
     4cc:	d1400400 	sub	x0, x0, #0x1, lsl #12
     4d0:	b94fa800 	ldr	w0, [x0,#4008]
     4d4:	121f0000 	and	w0, w0, #0x2
     4d8:	6b1f001f 	cmp	w0, wzr
     4dc:	54000520 	b.eq	580 <main+0x464>
     4e0:	b94063a4 	ldr	w4, [x29,#96]
     4e4:	79417fa0 	ldrh	w0, [x29,#190]
     4e8:	93407c01 	sxtw	x1, w0
     4ec:	d2800e00 	mov	x0, #0x70                  	// #112
     4f0:	9b007c20 	mul	x0, x1, x0
     4f4:	910303a1 	add	x1, x29, #0xc0
     4f8:	8b000020 	add	x0, x1, x0
     4fc:	d1400400 	sub	x0, x0, #0x1, lsl #12
     500:	f947c805 	ldr	x5, [x0,#3984]
     504:	79417fa0 	ldrh	w0, [x29,#190]
     508:	93407c01 	sxtw	x1, w0
     50c:	d2800e00 	mov	x0, #0x70                  	// #112
     510:	9b007c20 	mul	x0, x1, x0
     514:	910303a1 	add	x1, x29, #0xc0
     518:	8b000020 	add	x0, x1, x0
     51c:	d1400400 	sub	x0, x0, #0x1, lsl #12
     520:	79def000 	ldrsh	w0, [x0,#3960]
     524:	2a0003e2 	mov	w2, w0
     528:	79417fa0 	ldrh	w0, [x29,#190]
     52c:	93407c01 	sxtw	x1, w0
     530:	d2800e00 	mov	x0, #0x70                  	// #112
     534:	9b007c20 	mul	x0, x1, x0
     538:	910303a1 	add	x1, x29, #0xc0
     53c:	8b000020 	add	x0, x1, x0
     540:	d1400400 	sub	x0, x0, #0x1, lsl #12
     544:	79def400 	ldrsh	w0, [x0,#3962]
     548:	53103c00 	lsl	w0, w0, #16
     54c:	2a000046 	orr	w6, w2, w0
     550:	79417fa0 	ldrh	w0, [x29,#190]
     554:	9100e3a1 	add	x1, x29, #0x38
     558:	93407c02 	sxtw	x2, w0
     55c:	d2800e00 	mov	x0, #0x70                  	// #112
     560:	9b007c40 	mul	x0, x2, x0
     564:	91010000 	add	x0, x0, #0x40
     568:	8b000020 	add	x0, x1, x0
     56c:	aa0003e3 	mov	x3, x0
     570:	2a0603e2 	mov	w2, w6
     574:	aa0503e1 	mov	x1, x5
     578:	2a0403e0 	mov	w0, w4
     57c:	940001d3 	bl	cc8 <core_init_matrix>
     580:	79417fa0 	ldrh	w0, [x29,#190]
     584:	93407c01 	sxtw	x1, w0
     588:	d2800e00 	mov	x0, #0x70                  	// #112
     58c:	9b007c20 	mul	x0, x1, x0
     590:	910303a1 	add	x1, x29, #0xc0
     594:	8b000020 	add	x0, x1, x0
     598:	d1400400 	sub	x0, x0, #0x1, lsl #12
     59c:	b94fa800 	ldr	w0, [x0,#4008]
     5a0:	121e0000 	and	w0, w0, #0x4
     5a4:	6b1f001f 	cmp	w0, wzr
     5a8:	540002c0 	b.eq	600 <main+0x4e4>
     5ac:	b94063a3 	ldr	w3, [x29,#96]
     5b0:	79417fa0 	ldrh	w0, [x29,#190]
     5b4:	93407c01 	sxtw	x1, w0
     5b8:	d2800e00 	mov	x0, #0x70                  	// #112
     5bc:	9b007c20 	mul	x0, x1, x0
     5c0:	910303a1 	add	x1, x29, #0xc0
     5c4:	8b000020 	add	x0, x1, x0
     5c8:	d1400400 	sub	x0, x0, #0x1, lsl #12
     5cc:	79def004 	ldrsh	w4, [x0,#3960]
     5d0:	79417fa0 	ldrh	w0, [x29,#190]
     5d4:	93407c01 	sxtw	x1, w0
     5d8:	d2800e00 	mov	x0, #0x70                  	// #112
     5dc:	9b007c20 	mul	x0, x1, x0
     5e0:	910303a1 	add	x1, x29, #0xc0
     5e4:	8b000020 	add	x0, x1, x0
     5e8:	d1400400 	sub	x0, x0, #0x1, lsl #12
     5ec:	f947cc00 	ldr	x0, [x0,#3992]
     5f0:	aa0003e2 	mov	x2, x0
     5f4:	2a0403e1 	mov	w1, w4
     5f8:	2a0303e0 	mov	w0, w3
     5fc:	940007e1 	bl	2580 <core_init_state>
     600:	79417fa0 	ldrh	w0, [x29,#190]
     604:	11000400 	add	w0, w0, #0x1
     608:	79017fa0 	strh	w0, [x29,#190]
     60c:	79417fa0 	ldrh	w0, [x29,#190]
     610:	6b1f001f 	cmp	w0, wzr
     614:	54ffefe0 	b.eq	410 <main+0x2f4>
     618:	b94067a0 	ldr	w0, [x29,#100]
     61c:	b90067a0 	str	w0, [x29,#100]
     620:	9100e3a0 	add	x0, x29, #0x38
     624:	97fffe83 	bl	30 <iterate>
     628:	52800020 	mov	w0, #0x1                   	// #1
     62c:	b900aba0 	str	w0, [x29,#168]
     630:	79c073a0 	ldrsh	w0, [x29,#56]
     634:	79415fa1 	ldrh	w1, [x29,#174]
     638:	94000a41 	bl	2f3c <crc16>
     63c:	79015fa0 	strh	w0, [x29,#174]
     640:	79c077a0 	ldrsh	w0, [x29,#58]
     644:	79415fa1 	ldrh	w1, [x29,#174]
     648:	94000a3d 	bl	2f3c <crc16>
     64c:	79015fa0 	strh	w0, [x29,#174]
     650:	79c07ba0 	ldrsh	w0, [x29,#60]
     654:	79415fa1 	ldrh	w1, [x29,#174]
     658:	94000a39 	bl	2f3c <crc16>
     65c:	79015fa0 	strh	w0, [x29,#174]
     660:	b94063a0 	ldr	w0, [x29,#96]
     664:	13003c00 	sxth	w0, w0
     668:	79415fa1 	ldrh	w1, [x29,#174]
     66c:	94000a34 	bl	2f3c <crc16>
     670:	79015fa0 	strh	w0, [x29,#174]
     674:	79415fa0 	ldrh	w0, [x29,#174]
     678:	528f60a1 	mov	w1, #0x7b05                	// #31493
     67c:	6b01001f 	cmp	w0, w1
     680:	54000280 	b.eq	6d0 <main+0x5b4>
     684:	528f60a1 	mov	w1, #0x7b05                	// #31493
     688:	6b01001f 	cmp	w0, w1
     68c:	5400010c 	b.gt	6ac <main+0x590>
     690:	52831e41 	mov	w1, #0x18f2                	// #6386
     694:	6b01001f 	cmp	w0, w1
     698:	540002e0 	b.eq	6f4 <main+0x5d8>
     69c:	5289d5e1 	mov	w1, #0x4eaf                	// #20143
     6a0:	6b01001f 	cmp	w0, w1
     6a4:	540001c0 	b.eq	6dc <main+0x5c0>
     6a8:	14000016 	b	700 <main+0x5e4>
     6ac:	52914041 	mov	w1, #0x8a02                	// #35330
     6b0:	6b01001f 	cmp	w0, w1
     6b4:	540000a0 	b.eq	6c8 <main+0x5ac>
     6b8:	529d3ea1 	mov	w1, #0xe9f5                	// #59893
     6bc:	6b01001f 	cmp	w0, w1
     6c0:	54000140 	b.eq	6e8 <main+0x5cc>
     6c4:	1400000f 	b	700 <main+0x5e4>
     6c8:	790173bf 	strh	wzr, [x29,#184]
     6cc:	14000010 	b	70c <main+0x5f0>
     6d0:	52800020 	mov	w0, #0x1                   	// #1
     6d4:	790173a0 	strh	w0, [x29,#184]
     6d8:	1400000d 	b	70c <main+0x5f0>
     6dc:	52800040 	mov	w0, #0x2                   	// #2
     6e0:	790173a0 	strh	w0, [x29,#184]
     6e4:	1400000a 	b	70c <main+0x5f0>
     6e8:	52800060 	mov	w0, #0x3                   	// #3
     6ec:	790173a0 	strh	w0, [x29,#184]
     6f0:	14000007 	b	70c <main+0x5f0>
     6f4:	52800080 	mov	w0, #0x4                   	// #4
     6f8:	790173a0 	strh	w0, [x29,#184]
     6fc:	14000004 	b	70c <main+0x5f0>
     700:	12800000 	mov	w0, #0xffffffff            	// #-1
     704:	79016fa0 	strh	w0, [x29,#182]
     708:	d503201f 	nop
     70c:	79c173a0 	ldrsh	w0, [x29,#184]
     710:	6b1f001f 	cmp	w0, wzr
     714:	5400156b 	b.lt	9c0 <main+0x8a4>
     718:	79017fbf 	strh	wzr, [x29,#190]
     71c:	140000a3 	b	9a8 <main+0x88c>
     720:	79417fa0 	ldrh	w0, [x29,#190]
     724:	93407c01 	sxtw	x1, w0
     728:	d2800e00 	mov	x0, #0x70                  	// #112
     72c:	9b007c20 	mul	x0, x1, x0
     730:	910303a1 	add	x1, x29, #0xc0
     734:	8b000020 	add	x0, x1, x0
     738:	d1400400 	sub	x0, x0, #0x1, lsl #12
     73c:	791fc01f 	strh	wzr, [x0,#4064]
     740:	79417fa0 	ldrh	w0, [x29,#190]
     744:	93407c01 	sxtw	x1, w0
     748:	d2800e00 	mov	x0, #0x70                  	// #112
     74c:	9b007c20 	mul	x0, x1, x0
     750:	910303a1 	add	x1, x29, #0xc0
     754:	8b000020 	add	x0, x1, x0
     758:	d1400400 	sub	x0, x0, #0x1, lsl #12
     75c:	b94fa800 	ldr	w0, [x0,#4008]
     760:	12000000 	and	w0, w0, #0x1
     764:	6b1f001f 	cmp	w0, wzr
     768:	54000480 	b.eq	7f8 <main+0x6dc>
     76c:	79417fa0 	ldrh	w0, [x29,#190]
     770:	93407c01 	sxtw	x1, w0
     774:	d2800e00 	mov	x0, #0x70                  	// #112
     778:	9b007c20 	mul	x0, x1, x0
     77c:	910303a1 	add	x1, x29, #0xc0
     780:	8b000020 	add	x0, x1, x0
     784:	d1400400 	sub	x0, x0, #0x1, lsl #12
     788:	795fb401 	ldrh	w1, [x0,#4058]
     78c:	79c173a2 	ldrsh	w2, [x29,#184]
     790:	d07f6fc0 	adrp	x0, fedfa000 <intpat>
     794:	91020000 	add	x0, x0, #0x80
     798:	93407c42 	sxtw	x2, w2
     79c:	78627800 	ldrh	w0, [x0,x2,lsl #1]
     7a0:	6b00003f 	cmp	w1, w0
     7a4:	540002a0 	b.eq	7f8 <main+0x6dc>
     7a8:	79417fa2 	ldrh	w2, [x29,#190]
     7ac:	93407c41 	sxtw	x1, w2
     7b0:	d2800e00 	mov	x0, #0x70                  	// #112
     7b4:	9b007c20 	mul	x0, x1, x0
     7b8:	910303a1 	add	x1, x29, #0xc0
     7bc:	8b000020 	add	x0, x1, x0
     7c0:	d1400400 	sub	x0, x0, #0x1, lsl #12
     7c4:	79dfc000 	ldrsh	w0, [x0,#4064]
     7c8:	53003c00 	uxth	w0, w0
     7cc:	11000400 	add	w0, w0, #0x1
     7d0:	53003c00 	uxth	w0, w0
     7d4:	13003c03 	sxth	w3, w0
     7d8:	93407c41 	sxtw	x1, w2
     7dc:	d2800e00 	mov	x0, #0x70                  	// #112
     7e0:	9b007c20 	mul	x0, x1, x0
     7e4:	910303a1 	add	x1, x29, #0xc0
     7e8:	8b000020 	add	x0, x1, x0
     7ec:	d1400400 	sub	x0, x0, #0x1, lsl #12
     7f0:	2a0303e1 	mov	w1, w3
     7f4:	791fc001 	strh	w1, [x0,#4064]
     7f8:	79417fa0 	ldrh	w0, [x29,#190]
     7fc:	93407c01 	sxtw	x1, w0
     800:	d2800e00 	mov	x0, #0x70                  	// #112
     804:	9b007c20 	mul	x0, x1, x0
     808:	910303a1 	add	x1, x29, #0xc0
     80c:	8b000020 	add	x0, x1, x0
     810:	d1400400 	sub	x0, x0, #0x1, lsl #12
     814:	b94fa800 	ldr	w0, [x0,#4008]
     818:	121f0000 	and	w0, w0, #0x2
     81c:	6b1f001f 	cmp	w0, wzr
     820:	54000480 	b.eq	8b0 <main+0x794>
     824:	79417fa0 	ldrh	w0, [x29,#190]
     828:	93407c01 	sxtw	x1, w0
     82c:	d2800e00 	mov	x0, #0x70                  	// #112
     830:	9b007c20 	mul	x0, x1, x0
     834:	910303a1 	add	x1, x29, #0xc0
     838:	8b000020 	add	x0, x1, x0
     83c:	d1400400 	sub	x0, x0, #0x1, lsl #12
     840:	795fb801 	ldrh	w1, [x0,#4060]
     844:	79c173a2 	ldrsh	w2, [x29,#184]
     848:	d07f6fc0 	adrp	x0, fedfa000 <intpat>
     84c:	91024000 	add	x0, x0, #0x90
     850:	93407c42 	sxtw	x2, w2
     854:	78627800 	ldrh	w0, [x0,x2,lsl #1]
     858:	6b00003f 	cmp	w1, w0
     85c:	540002a0 	b.eq	8b0 <main+0x794>
     860:	79417fa2 	ldrh	w2, [x29,#190]
     864:	93407c41 	sxtw	x1, w2
     868:	d2800e00 	mov	x0, #0x70                  	// #112
     86c:	9b007c20 	mul	x0, x1, x0
     870:	910303a1 	add	x1, x29, #0xc0
     874:	8b000020 	add	x0, x1, x0
     878:	d1400400 	sub	x0, x0, #0x1, lsl #12
     87c:	79dfc000 	ldrsh	w0, [x0,#4064]
     880:	53003c00 	uxth	w0, w0
     884:	11000400 	add	w0, w0, #0x1
     888:	53003c00 	uxth	w0, w0
     88c:	13003c03 	sxth	w3, w0
     890:	93407c41 	sxtw	x1, w2
     894:	d2800e00 	mov	x0, #0x70                  	// #112
     898:	9b007c20 	mul	x0, x1, x0
     89c:	910303a1 	add	x1, x29, #0xc0
     8a0:	8b000020 	add	x0, x1, x0
     8a4:	d1400400 	sub	x0, x0, #0x1, lsl #12
     8a8:	2a0303e1 	mov	w1, w3
     8ac:	791fc001 	strh	w1, [x0,#4064]
     8b0:	79417fa0 	ldrh	w0, [x29,#190]
     8b4:	93407c01 	sxtw	x1, w0
     8b8:	d2800e00 	mov	x0, #0x70                  	// #112
     8bc:	9b007c20 	mul	x0, x1, x0
     8c0:	910303a1 	add	x1, x29, #0xc0
     8c4:	8b000020 	add	x0, x1, x0
     8c8:	d1400400 	sub	x0, x0, #0x1, lsl #12
     8cc:	b94fa800 	ldr	w0, [x0,#4008]
     8d0:	121e0000 	and	w0, w0, #0x4
     8d4:	6b1f001f 	cmp	w0, wzr
     8d8:	54000480 	b.eq	968 <main+0x84c>
     8dc:	79417fa0 	ldrh	w0, [x29,#190]
     8e0:	93407c01 	sxtw	x1, w0
     8e4:	d2800e00 	mov	x0, #0x70                  	// #112
     8e8:	9b007c20 	mul	x0, x1, x0
     8ec:	910303a1 	add	x1, x29, #0xc0
     8f0:	8b000020 	add	x0, x1, x0
     8f4:	d1400400 	sub	x0, x0, #0x1, lsl #12
     8f8:	795fbc01 	ldrh	w1, [x0,#4062]
     8fc:	79c173a2 	ldrsh	w2, [x29,#184]
     900:	d07f6fc0 	adrp	x0, fedfa000 <intpat>
     904:	91028000 	add	x0, x0, #0xa0
     908:	93407c42 	sxtw	x2, w2
     90c:	78627800 	ldrh	w0, [x0,x2,lsl #1]
     910:	6b00003f 	cmp	w1, w0
     914:	540002a0 	b.eq	968 <main+0x84c>
     918:	79417fa2 	ldrh	w2, [x29,#190]
     91c:	93407c41 	sxtw	x1, w2
     920:	d2800e00 	mov	x0, #0x70                  	// #112
     924:	9b007c20 	mul	x0, x1, x0
     928:	910303a1 	add	x1, x29, #0xc0
     92c:	8b000020 	add	x0, x1, x0
     930:	d1400400 	sub	x0, x0, #0x1, lsl #12
     934:	79dfc000 	ldrsh	w0, [x0,#4064]
     938:	53003c00 	uxth	w0, w0
     93c:	11000400 	add	w0, w0, #0x1
     940:	53003c00 	uxth	w0, w0
     944:	13003c03 	sxth	w3, w0
     948:	93407c41 	sxtw	x1, w2
     94c:	d2800e00 	mov	x0, #0x70                  	// #112
     950:	9b007c20 	mul	x0, x1, x0
     954:	910303a1 	add	x1, x29, #0xc0
     958:	8b000020 	add	x0, x1, x0
     95c:	d1400400 	sub	x0, x0, #0x1, lsl #12
     960:	2a0303e1 	mov	w1, w3
     964:	791fc001 	strh	w1, [x0,#4064]
     968:	79417fa0 	ldrh	w0, [x29,#190]
     96c:	93407c01 	sxtw	x1, w0
     970:	d2800e00 	mov	x0, #0x70                  	// #112
     974:	9b007c20 	mul	x0, x1, x0
     978:	910303a1 	add	x1, x29, #0xc0
     97c:	8b000020 	add	x0, x1, x0
     980:	d1400400 	sub	x0, x0, #0x1, lsl #12
     984:	79dfc000 	ldrsh	w0, [x0,#4064]
     988:	53003c01 	uxth	w1, w0
     98c:	79416fa0 	ldrh	w0, [x29,#182]
     990:	0b000020 	add	w0, w1, w0
     994:	53003c00 	uxth	w0, w0
     998:	79016fa0 	strh	w0, [x29,#182]
     99c:	79417fa0 	ldrh	w0, [x29,#190]
     9a0:	11000400 	add	w0, w0, #0x1
     9a4:	79017fa0 	strh	w0, [x29,#190]
     9a8:	79417fa1 	ldrh	w1, [x29,#190]
     9ac:	d07f6fc0 	adrp	x0, fedfa000 <intpat>
     9b0:	91032000 	add	x0, x0, #0xc8
     9b4:	b9400000 	ldr	w0, [x0]
     9b8:	6b00003f 	cmp	w1, w0
     9bc:	54ffeb23 	b.cc	720 <main+0x604>
     9c0:	79c16fa0 	ldrsh	w0, [x29,#182]
     9c4:	f9400bf3 	ldr	x19, [sp,#16]
     9c8:	a8cc7bfd 	ldp	x29, x30, [sp],#192
     9cc:	d65f03c0 	ret

00000000000009d0 <printmat>:
     9d0:	d100c3ff 	sub	sp, sp, #0x30
     9d4:	f9000fe0 	str	x0, [sp,#24]
     9d8:	b90017e1 	str	w1, [sp,#20]
     9dc:	f90007e2 	str	x2, [sp,#8]
     9e0:	b9002fff 	str	wzr, [sp,#44]
     9e4:	1400000d 	b	a18 <printmat+0x48>
     9e8:	b9002bff 	str	wzr, [sp,#40]
     9ec:	14000004 	b	9fc <printmat+0x2c>
     9f0:	b9402be0 	ldr	w0, [sp,#40]
     9f4:	11000400 	add	w0, w0, #0x1
     9f8:	b9002be0 	str	w0, [sp,#40]
     9fc:	b9402be1 	ldr	w1, [sp,#40]
     a00:	b94017e0 	ldr	w0, [sp,#20]
     a04:	6b00003f 	cmp	w1, w0
     a08:	54ffff43 	b.cc	9f0 <printmat+0x20>
     a0c:	b9402fe0 	ldr	w0, [sp,#44]
     a10:	11000400 	add	w0, w0, #0x1
     a14:	b9002fe0 	str	w0, [sp,#44]
     a18:	b9402fe1 	ldr	w1, [sp,#44]
     a1c:	b94017e0 	ldr	w0, [sp,#20]
     a20:	6b00003f 	cmp	w1, w0
     a24:	54fffe23 	b.cc	9e8 <printmat+0x18>
     a28:	d503201f 	nop
     a2c:	9100c3ff 	add	sp, sp, #0x30
     a30:	d65f03c0 	ret

0000000000000a34 <printmatC>:
     a34:	d100c3ff 	sub	sp, sp, #0x30
     a38:	f9000fe0 	str	x0, [sp,#24]
     a3c:	b90017e1 	str	w1, [sp,#20]
     a40:	f90007e2 	str	x2, [sp,#8]
     a44:	b9002fff 	str	wzr, [sp,#44]
     a48:	1400000d 	b	a7c <printmatC+0x48>
     a4c:	b9002bff 	str	wzr, [sp,#40]
     a50:	14000004 	b	a60 <printmatC+0x2c>
     a54:	b9402be0 	ldr	w0, [sp,#40]
     a58:	11000400 	add	w0, w0, #0x1
     a5c:	b9002be0 	str	w0, [sp,#40]
     a60:	b9402be1 	ldr	w1, [sp,#40]
     a64:	b94017e0 	ldr	w0, [sp,#20]
     a68:	6b00003f 	cmp	w1, w0
     a6c:	54ffff43 	b.cc	a54 <printmatC+0x20>
     a70:	b9402fe0 	ldr	w0, [sp,#44]
     a74:	11000400 	add	w0, w0, #0x1
     a78:	b9002fe0 	str	w0, [sp,#44]
     a7c:	b9402fe1 	ldr	w1, [sp,#44]
     a80:	b94017e0 	ldr	w0, [sp,#20]
     a84:	6b00003f 	cmp	w1, w0
     a88:	54fffe23 	b.cc	a4c <printmatC+0x18>
     a8c:	d503201f 	nop
     a90:	9100c3ff 	add	sp, sp, #0x30
     a94:	d65f03c0 	ret

0000000000000a98 <core_bench_matrix>:
     a98:	a9bb7bfd 	stp	x29, x30, [sp,#-80]!
     a9c:	910003fd 	mov	x29, sp
     aa0:	f9000fa0 	str	x0, [x29,#24]
     aa4:	79002fa1 	strh	w1, [x29,#22]
     aa8:	79002ba2 	strh	w2, [x29,#20]
     aac:	f9400fa0 	ldr	x0, [x29,#24]
     ab0:	b9400000 	ldr	w0, [x0]
     ab4:	b9004fa0 	str	w0, [x29,#76]
     ab8:	f9400fa0 	ldr	x0, [x29,#24]
     abc:	f9400c00 	ldr	x0, [x0,#24]
     ac0:	f90023a0 	str	x0, [x29,#64]
     ac4:	f9400fa0 	ldr	x0, [x29,#24]
     ac8:	f9400400 	ldr	x0, [x0,#8]
     acc:	f9001fa0 	str	x0, [x29,#56]
     ad0:	f9400fa0 	ldr	x0, [x29,#24]
     ad4:	f9400800 	ldr	x0, [x0,#16]
     ad8:	f9001ba0 	str	x0, [x29,#48]
     adc:	79402fa0 	ldrh	w0, [x29,#22]
     ae0:	79005fa0 	strh	w0, [x29,#46]
     ae4:	79405fa4 	ldrh	w4, [x29,#46]
     ae8:	f9401ba3 	ldr	x3, [x29,#48]
     aec:	f9401fa2 	ldr	x2, [x29,#56]
     af0:	f94023a1 	ldr	x1, [x29,#64]
     af4:	b9404fa0 	ldr	w0, [x29,#76]
     af8:	94000008 	bl	b18 <matrix_test>
     afc:	13003c00 	sxth	w0, w0
     b00:	79402ba1 	ldrh	w1, [x29,#20]
     b04:	9400090e 	bl	2f3c <crc16>
     b08:	79002ba0 	strh	w0, [x29,#20]
     b0c:	79402ba0 	ldrh	w0, [x29,#20]
     b10:	a8c57bfd 	ldp	x29, x30, [sp],#80
     b14:	d65f03c0 	ret

0000000000000b18 <matrix_test>:
     b18:	a9bc7bfd 	stp	x29, x30, [sp,#-64]!
     b1c:	910003fd 	mov	x29, sp
     b20:	b9002fa0 	str	w0, [x29,#44]
     b24:	f90013a1 	str	x1, [x29,#32]
     b28:	f9000fa2 	str	x2, [x29,#24]
     b2c:	f9000ba3 	str	x3, [x29,#16]
     b30:	790057a4 	strh	w4, [x29,#42]
     b34:	79007fbf 	strh	wzr, [x29,#62]
     b38:	794057a0 	ldrh	w0, [x29,#42]
     b3c:	32144c00 	orr	w0, w0, #0xfffff000
     b40:	79007ba0 	strh	w0, [x29,#60]
     b44:	794057a2 	ldrh	w2, [x29,#42]
     b48:	f9400fa1 	ldr	x1, [x29,#24]
     b4c:	b9402fa0 	ldr	w0, [x29,#44]
     b50:	9400016e 	bl	1108 <matrix_add_const>
     b54:	d0000000 	adrp	x0, 2000 <core_list_find+0x14>
     b58:	913e2000 	add	x0, x0, #0xf88
     b5c:	aa0003e2 	mov	x2, x0
     b60:	b9402fa1 	ldr	w1, [x29,#44]
     b64:	f9400fa0 	ldr	x0, [x29,#24]
     b68:	97ffff9a 	bl	9d0 <printmat>
     b6c:	794057a3 	ldrh	w3, [x29,#42]
     b70:	f9400fa2 	ldr	x2, [x29,#24]
     b74:	f94013a1 	ldr	x1, [x29,#32]
     b78:	b9402fa0 	ldr	w0, [x29,#44]
     b7c:	94000131 	bl	1040 <matrix_mul_const>
     b80:	79407ba2 	ldrh	w2, [x29,#60]
     b84:	f94013a1 	ldr	x1, [x29,#32]
     b88:	b9402fa0 	ldr	w0, [x29,#44]
     b8c:	940000eb 	bl	f38 <matrix_sum>
     b90:	13003c00 	sxth	w0, w0
     b94:	79407fa1 	ldrh	w1, [x29,#62]
     b98:	940008e9 	bl	2f3c <crc16>
     b9c:	79007fa0 	strh	w0, [x29,#62]
     ba0:	d0000000 	adrp	x0, 2000 <core_list_find+0x14>
     ba4:	913e8000 	add	x0, x0, #0xfa0
     ba8:	aa0003e2 	mov	x2, x0
     bac:	b9402fa1 	ldr	w1, [x29,#44]
     bb0:	f94013a0 	ldr	x0, [x29,#32]
     bb4:	97ffffa0 	bl	a34 <printmatC>
     bb8:	f9400ba3 	ldr	x3, [x29,#16]
     bbc:	f9400fa2 	ldr	x2, [x29,#24]
     bc0:	f94013a1 	ldr	x1, [x29,#32]
     bc4:	b9402fa0 	ldr	w0, [x29,#44]
     bc8:	94000184 	bl	11d8 <matrix_mul_vect>
     bcc:	79407ba2 	ldrh	w2, [x29,#60]
     bd0:	f94013a1 	ldr	x1, [x29,#32]
     bd4:	b9402fa0 	ldr	w0, [x29,#44]
     bd8:	940000d8 	bl	f38 <matrix_sum>
     bdc:	13003c00 	sxth	w0, w0
     be0:	79407fa1 	ldrh	w1, [x29,#62]
     be4:	940008d6 	bl	2f3c <crc16>
     be8:	79007fa0 	strh	w0, [x29,#62]
     bec:	d0000000 	adrp	x0, 2000 <core_list_find+0x14>
     bf0:	913ee000 	add	x0, x0, #0xfb8
     bf4:	aa0003e2 	mov	x2, x0
     bf8:	b9402fa1 	ldr	w1, [x29,#44]
     bfc:	f94013a0 	ldr	x0, [x29,#32]
     c00:	97ffff8d 	bl	a34 <printmatC>
     c04:	f9400ba3 	ldr	x3, [x29,#16]
     c08:	f9400fa2 	ldr	x2, [x29,#24]
     c0c:	f94013a1 	ldr	x1, [x29,#32]
     c10:	b9402fa0 	ldr	w0, [x29,#44]
     c14:	940001ae 	bl	12cc <matrix_mul_matrix>
     c18:	79407ba2 	ldrh	w2, [x29,#60]
     c1c:	f94013a1 	ldr	x1, [x29,#32]
     c20:	b9402fa0 	ldr	w0, [x29,#44]
     c24:	940000c5 	bl	f38 <matrix_sum>
     c28:	13003c00 	sxth	w0, w0
     c2c:	79407fa1 	ldrh	w1, [x29,#62]
     c30:	940008c3 	bl	2f3c <crc16>
     c34:	79007fa0 	strh	w0, [x29,#62]
     c38:	d0000000 	adrp	x0, 2000 <core_list_find+0x14>
     c3c:	913f2000 	add	x0, x0, #0xfc8
     c40:	aa0003e2 	mov	x2, x0
     c44:	b9402fa1 	ldr	w1, [x29,#44]
     c48:	f94013a0 	ldr	x0, [x29,#32]
     c4c:	97ffff7a 	bl	a34 <printmatC>
     c50:	f9400ba3 	ldr	x3, [x29,#16]
     c54:	f9400fa2 	ldr	x2, [x29,#24]
     c58:	f94013a1 	ldr	x1, [x29,#32]
     c5c:	b9402fa0 	ldr	w0, [x29,#44]
     c60:	940001f5 	bl	1434 <matrix_mul_matrix_bitextract>
     c64:	79407ba2 	ldrh	w2, [x29,#60]
     c68:	f94013a1 	ldr	x1, [x29,#32]
     c6c:	b9402fa0 	ldr	w0, [x29,#44]
     c70:	940000b2 	bl	f38 <matrix_sum>
     c74:	13003c00 	sxth	w0, w0
     c78:	79407fa1 	ldrh	w1, [x29,#62]
     c7c:	940008b0 	bl	2f3c <crc16>
     c80:	79007fa0 	strh	w0, [x29,#62]
     c84:	d0000000 	adrp	x0, 2000 <core_list_find+0x14>
     c88:	913f8000 	add	x0, x0, #0xfe0
     c8c:	aa0003e2 	mov	x2, x0
     c90:	b9402fa1 	ldr	w1, [x29,#44]
     c94:	f94013a0 	ldr	x0, [x29,#32]
     c98:	97ffff67 	bl	a34 <printmatC>
     c9c:	794057a0 	ldrh	w0, [x29,#42]
     ca0:	4b0003e0 	neg	w0, w0
     ca4:	53003c00 	uxth	w0, w0
     ca8:	13003c00 	sxth	w0, w0
     cac:	2a0003e2 	mov	w2, w0
     cb0:	f9400fa1 	ldr	x1, [x29,#24]
     cb4:	b9402fa0 	ldr	w0, [x29,#44]
     cb8:	94000114 	bl	1108 <matrix_add_const>
     cbc:	79c07fa0 	ldrsh	w0, [x29,#62]
     cc0:	a8c47bfd 	ldp	x29, x30, [sp],#64
     cc4:	d65f03c0 	ret

0000000000000cc8 <core_init_matrix>:
     cc8:	a9ba7bfd 	stp	x29, x30, [sp,#-96]!
     ccc:	910003fd 	mov	x29, sp
     cd0:	b9002fa0 	str	w0, [x29,#44]
     cd4:	f90013a1 	str	x1, [x29,#32]
     cd8:	b9002ba2 	str	w2, [x29,#40]
     cdc:	f9000fa3 	str	x3, [x29,#24]
     ce0:	b90053bf 	str	wzr, [x29,#80]
     ce4:	52800020 	mov	w0, #0x1                   	// #1
     ce8:	b9005fa0 	str	w0, [x29,#92]
     cec:	b9005bbf 	str	wzr, [x29,#88]
     cf0:	b90057bf 	str	wzr, [x29,#84]
     cf4:	b9402ba0 	ldr	w0, [x29,#40]
     cf8:	6b1f001f 	cmp	w0, wzr
     cfc:	54000181 	b.ne	d2c <core_init_matrix+0x64>
     d00:	52800020 	mov	w0, #0x1                   	// #1
     d04:	b9002ba0 	str	w0, [x29,#40]
     d08:	14000009 	b	d2c <core_init_matrix+0x64>
     d0c:	b9405ba0 	ldr	w0, [x29,#88]
     d10:	11000400 	add	w0, w0, #0x1
     d14:	b9005ba0 	str	w0, [x29,#88]
     d18:	b9405ba1 	ldr	w1, [x29,#88]
     d1c:	b9405ba0 	ldr	w0, [x29,#88]
     d20:	1b007c20 	mul	w0, w1, w0
     d24:	531d7000 	lsl	w0, w0, #3
     d28:	b90057a0 	str	w0, [x29,#84]
     d2c:	b94057a1 	ldr	w1, [x29,#84]
     d30:	b9402fa0 	ldr	w0, [x29,#44]
     d34:	6b00003f 	cmp	w1, w0
     d38:	54fffea3 	b.cc	d0c <core_init_matrix+0x44>
     d3c:	b9405ba0 	ldr	w0, [x29,#88]
     d40:	51000400 	sub	w0, w0, #0x1
     d44:	b90053a0 	str	w0, [x29,#80]
     d48:	f94013a0 	ldr	x0, [x29,#32]
     d4c:	51000400 	sub	w0, w0, #0x1
     d50:	121e7400 	and	w0, w0, #0xfffffffc
     d54:	11001000 	add	w0, w0, #0x4
     d58:	2a0003e0 	mov	w0, w0
     d5c:	f90027a0 	str	x0, [x29,#72]
     d60:	b94053a1 	ldr	w1, [x29,#80]
     d64:	b94053a0 	ldr	w0, [x29,#80]
     d68:	1b007c20 	mul	w0, w1, w0
     d6c:	2a0003e0 	mov	w0, w0
     d70:	8b000000 	add	x0, x0, x0
     d74:	aa0003e1 	mov	x1, x0
     d78:	f94027a0 	ldr	x0, [x29,#72]
     d7c:	8b010000 	add	x0, x0, x1
     d80:	f90023a0 	str	x0, [x29,#64]
     d84:	b9005bbf 	str	wzr, [x29,#88]
     d88:	14000041 	b	e8c <core_init_matrix+0x1c4>
     d8c:	b90057bf 	str	wzr, [x29,#84]
     d90:	14000038 	b	e70 <core_init_matrix+0x1a8>
     d94:	b9405fa1 	ldr	w1, [x29,#92]
     d98:	b9402ba0 	ldr	w0, [x29,#40]
     d9c:	1b007c21 	mul	w1, w1, w0
     da0:	131f7c20 	asr	w0, w1, #31
     da4:	53107c00 	lsr	w0, w0, #16
     da8:	0b000021 	add	w1, w1, w0
     dac:	12003c21 	and	w1, w1, #0xffff
     db0:	4b000020 	sub	w0, w1, w0
     db4:	b9002ba0 	str	w0, [x29,#40]
     db8:	b9402ba0 	ldr	w0, [x29,#40]
     dbc:	53003c01 	uxth	w1, w0
     dc0:	b9405fa0 	ldr	w0, [x29,#92]
     dc4:	53003c00 	uxth	w0, w0
     dc8:	0b000020 	add	w0, w1, w0
     dcc:	53003c00 	uxth	w0, w0
     dd0:	79007fa0 	strh	w0, [x29,#62]
     dd4:	b9405ba1 	ldr	w1, [x29,#88]
     dd8:	b94053a0 	ldr	w0, [x29,#80]
     ddc:	1b007c21 	mul	w1, w1, w0
     de0:	b94057a0 	ldr	w0, [x29,#84]
     de4:	0b000020 	add	w0, w1, w0
     de8:	2a0003e0 	mov	w0, w0
     dec:	8b000000 	add	x0, x0, x0
     df0:	aa0003e1 	mov	x1, x0
     df4:	f94023a0 	ldr	x0, [x29,#64]
     df8:	8b010000 	add	x0, x0, x1
     dfc:	79407fa1 	ldrh	w1, [x29,#62]
     e00:	79000001 	strh	w1, [x0]
     e04:	b9405fa0 	ldr	w0, [x29,#92]
     e08:	53003c01 	uxth	w1, w0
     e0c:	79407fa0 	ldrh	w0, [x29,#62]
     e10:	0b000020 	add	w0, w1, w0
     e14:	53003c00 	uxth	w0, w0
     e18:	79007fa0 	strh	w0, [x29,#62]
     e1c:	79407fa0 	ldrh	w0, [x29,#62]
     e20:	12001c00 	and	w0, w0, #0xff
     e24:	79007fa0 	strh	w0, [x29,#62]
     e28:	b9405ba1 	ldr	w1, [x29,#88]
     e2c:	b94053a0 	ldr	w0, [x29,#80]
     e30:	1b007c21 	mul	w1, w1, w0
     e34:	b94057a0 	ldr	w0, [x29,#84]
     e38:	0b000020 	add	w0, w1, w0
     e3c:	2a0003e0 	mov	w0, w0
     e40:	8b000000 	add	x0, x0, x0
     e44:	aa0003e1 	mov	x1, x0
     e48:	f94027a0 	ldr	x0, [x29,#72]
     e4c:	8b010000 	add	x0, x0, x1
     e50:	79407fa1 	ldrh	w1, [x29,#62]
     e54:	79000001 	strh	w1, [x0]
     e58:	b9405fa0 	ldr	w0, [x29,#92]
     e5c:	11000400 	add	w0, w0, #0x1
     e60:	b9005fa0 	str	w0, [x29,#92]
     e64:	b94057a0 	ldr	w0, [x29,#84]
     e68:	11000400 	add	w0, w0, #0x1
     e6c:	b90057a0 	str	w0, [x29,#84]
     e70:	b94057a1 	ldr	w1, [x29,#84]
     e74:	b94053a0 	ldr	w0, [x29,#80]
     e78:	6b00003f 	cmp	w1, w0
     e7c:	54fff8c3 	b.cc	d94 <core_init_matrix+0xcc>
     e80:	b9405ba0 	ldr	w0, [x29,#88]
     e84:	11000400 	add	w0, w0, #0x1
     e88:	b9005ba0 	str	w0, [x29,#88]
     e8c:	b9405ba1 	ldr	w1, [x29,#88]
     e90:	b94053a0 	ldr	w0, [x29,#80]
     e94:	6b00003f 	cmp	w1, w0
     e98:	54fff7a3 	b.cc	d8c <core_init_matrix+0xc4>
     e9c:	f9400fa0 	ldr	x0, [x29,#24]
     ea0:	f94027a1 	ldr	x1, [x29,#72]
     ea4:	f9000401 	str	x1, [x0,#8]
     ea8:	f9400fa0 	ldr	x0, [x29,#24]
     eac:	f94023a1 	ldr	x1, [x29,#64]
     eb0:	f9000801 	str	x1, [x0,#16]
     eb4:	b94053a1 	ldr	w1, [x29,#80]
     eb8:	b94053a0 	ldr	w0, [x29,#80]
     ebc:	1b007c20 	mul	w0, w1, w0
     ec0:	2a0003e0 	mov	w0, w0
     ec4:	8b000000 	add	x0, x0, x0
     ec8:	aa0003e1 	mov	x1, x0
     ecc:	f94023a0 	ldr	x0, [x29,#64]
     ed0:	8b010000 	add	x0, x0, x1
     ed4:	51000400 	sub	w0, w0, #0x1
     ed8:	121e7400 	and	w0, w0, #0xfffffffc
     edc:	11001000 	add	w0, w0, #0x4
     ee0:	2a0003e0 	mov	w0, w0
     ee4:	aa0003e1 	mov	x1, x0
     ee8:	f9400fa0 	ldr	x0, [x29,#24]
     eec:	f9000c01 	str	x1, [x0,#24]
     ef0:	b94053a1 	ldr	w1, [x29,#80]
     ef4:	f9400fa0 	ldr	x0, [x29,#24]
     ef8:	b9000001 	str	w1, [x0]
     efc:	f0000000 	adrp	x0, 3000 <check_data_types+0x9c>
     f00:	91000000 	add	x0, x0, #0x0
     f04:	aa0003e2 	mov	x2, x0
     f08:	b94053a1 	ldr	w1, [x29,#80]
     f0c:	f94027a0 	ldr	x0, [x29,#72]
     f10:	97fffeb0 	bl	9d0 <printmat>
     f14:	f0000000 	adrp	x0, 3000 <check_data_types+0x9c>
     f18:	91002000 	add	x0, x0, #0x8
     f1c:	aa0003e2 	mov	x2, x0
     f20:	b94053a1 	ldr	w1, [x29,#80]
     f24:	f94023a0 	ldr	x0, [x29,#64]
     f28:	97fffeaa 	bl	9d0 <printmat>
     f2c:	b94053a0 	ldr	w0, [x29,#80]
     f30:	a8c67bfd 	ldp	x29, x30, [sp],#96
     f34:	d65f03c0 	ret

0000000000000f38 <matrix_sum>:
     f38:	d100c3ff 	sub	sp, sp, #0x30
     f3c:	b9000fe0 	str	w0, [sp,#12]
     f40:	f90003e1 	str	x1, [sp]
     f44:	790017e2 	strh	w2, [sp,#10]
     f48:	b9002fff 	str	wzr, [sp,#44]
     f4c:	b9002bff 	str	wzr, [sp,#40]
     f50:	b9001bff 	str	wzr, [sp,#24]
     f54:	79004fff 	strh	wzr, [sp,#38]
     f58:	b90023ff 	str	wzr, [sp,#32]
     f5c:	14000032 	b	1024 <matrix_sum+0xec>
     f60:	b9001fff 	str	wzr, [sp,#28]
     f64:	14000029 	b	1008 <matrix_sum+0xd0>
     f68:	b94023e1 	ldr	w1, [sp,#32]
     f6c:	b9400fe0 	ldr	w0, [sp,#12]
     f70:	1b007c21 	mul	w1, w1, w0
     f74:	b9401fe0 	ldr	w0, [sp,#28]
     f78:	0b000020 	add	w0, w1, w0
     f7c:	2a0003e0 	mov	w0, w0
     f80:	d37ef400 	lsl	x0, x0, #2
     f84:	f94003e1 	ldr	x1, [sp]
     f88:	8b000020 	add	x0, x1, x0
     f8c:	b9400000 	ldr	w0, [x0]
     f90:	b9001be0 	str	w0, [sp,#24]
     f94:	b9402fe1 	ldr	w1, [sp,#44]
     f98:	b9401be0 	ldr	w0, [sp,#24]
     f9c:	0b000020 	add	w0, w1, w0
     fa0:	b9002fe0 	str	w0, [sp,#44]
     fa4:	79c017e1 	ldrsh	w1, [sp,#10]
     fa8:	b9402fe0 	ldr	w0, [sp,#44]
     fac:	6b00003f 	cmp	w1, w0
     fb0:	540000ea 	b.ge	fcc <matrix_sum+0x94>
     fb4:	79404fe0 	ldrh	w0, [sp,#38]
     fb8:	11002800 	add	w0, w0, #0xa
     fbc:	53003c00 	uxth	w0, w0
     fc0:	79004fe0 	strh	w0, [sp,#38]
     fc4:	b9002fff 	str	wzr, [sp,#44]
     fc8:	1400000b 	b	ff4 <matrix_sum+0xbc>
     fcc:	b9401be1 	ldr	w1, [sp,#24]
     fd0:	b9402be0 	ldr	w0, [sp,#40]
     fd4:	6b00003f 	cmp	w1, w0
     fd8:	1a9fd7e0 	cset	w0, gt
     fdc:	53001c00 	uxtb	w0, w0
     fe0:	53003c01 	uxth	w1, w0
     fe4:	79404fe0 	ldrh	w0, [sp,#38]
     fe8:	0b000020 	add	w0, w1, w0
     fec:	53003c00 	uxth	w0, w0
     ff0:	79004fe0 	strh	w0, [sp,#38]
     ff4:	b9401be0 	ldr	w0, [sp,#24]
     ff8:	b9002be0 	str	w0, [sp,#40]
     ffc:	b9401fe0 	ldr	w0, [sp,#28]
    1000:	11000400 	add	w0, w0, #0x1
    1004:	b9001fe0 	str	w0, [sp,#28]
    1008:	b9401fe1 	ldr	w1, [sp,#28]
    100c:	b9400fe0 	ldr	w0, [sp,#12]
    1010:	6b00003f 	cmp	w1, w0
    1014:	54fffaa3 	b.cc	f68 <matrix_sum+0x30>
    1018:	b94023e0 	ldr	w0, [sp,#32]
    101c:	11000400 	add	w0, w0, #0x1
    1020:	b90023e0 	str	w0, [sp,#32]
    1024:	b94023e1 	ldr	w1, [sp,#32]
    1028:	b9400fe0 	ldr	w0, [sp,#12]
    102c:	6b00003f 	cmp	w1, w0
    1030:	54fff983 	b.cc	f60 <matrix_sum+0x28>
    1034:	79c04fe0 	ldrsh	w0, [sp,#38]
    1038:	9100c3ff 	add	sp, sp, #0x30
    103c:	d65f03c0 	ret

0000000000001040 <matrix_mul_const>:
    1040:	d100c3ff 	sub	sp, sp, #0x30
    1044:	b9001fe0 	str	w0, [sp,#28]
    1048:	f9000be1 	str	x1, [sp,#16]
    104c:	f90007e2 	str	x2, [sp,#8]
    1050:	790037e3 	strh	w3, [sp,#26]
    1054:	b9002fff 	str	wzr, [sp,#44]
    1058:	14000025 	b	10ec <matrix_mul_const+0xac>
    105c:	b9002bff 	str	wzr, [sp,#40]
    1060:	1400001c 	b	10d0 <matrix_mul_const+0x90>
    1064:	b9402fe1 	ldr	w1, [sp,#44]
    1068:	b9401fe0 	ldr	w0, [sp,#28]
    106c:	1b007c21 	mul	w1, w1, w0
    1070:	b9402be0 	ldr	w0, [sp,#40]
    1074:	0b000020 	add	w0, w1, w0
    1078:	2a0003e0 	mov	w0, w0
    107c:	d37ef400 	lsl	x0, x0, #2
    1080:	f9400be1 	ldr	x1, [sp,#16]
    1084:	8b000021 	add	x1, x1, x0
    1088:	b9402fe2 	ldr	w2, [sp,#44]
    108c:	b9401fe0 	ldr	w0, [sp,#28]
    1090:	1b007c42 	mul	w2, w2, w0
    1094:	b9402be0 	ldr	w0, [sp,#40]
    1098:	0b000040 	add	w0, w2, w0
    109c:	2a0003e0 	mov	w0, w0
    10a0:	8b000000 	add	x0, x0, x0
    10a4:	aa0003e2 	mov	x2, x0
    10a8:	f94007e0 	ldr	x0, [sp,#8]
    10ac:	8b020000 	add	x0, x0, x2
    10b0:	79c00000 	ldrsh	w0, [x0]
    10b4:	2a0003e2 	mov	w2, w0
    10b8:	79c037e0 	ldrsh	w0, [sp,#26]
    10bc:	1b007c40 	mul	w0, w2, w0
    10c0:	b9000020 	str	w0, [x1]
    10c4:	b9402be0 	ldr	w0, [sp,#40]
    10c8:	11000400 	add	w0, w0, #0x1
    10cc:	b9002be0 	str	w0, [sp,#40]
    10d0:	b9402be1 	ldr	w1, [sp,#40]
    10d4:	b9401fe0 	ldr	w0, [sp,#28]
    10d8:	6b00003f 	cmp	w1, w0
    10dc:	54fffc43 	b.cc	1064 <matrix_mul_const+0x24>
    10e0:	b9402fe0 	ldr	w0, [sp,#44]
    10e4:	11000400 	add	w0, w0, #0x1
    10e8:	b9002fe0 	str	w0, [sp,#44]
    10ec:	b9402fe1 	ldr	w1, [sp,#44]
    10f0:	b9401fe0 	ldr	w0, [sp,#28]
    10f4:	6b00003f 	cmp	w1, w0
    10f8:	54fffb23 	b.cc	105c <matrix_mul_const+0x1c>
    10fc:	d503201f 	nop
    1100:	9100c3ff 	add	sp, sp, #0x30
    1104:	d65f03c0 	ret

0000000000001108 <matrix_add_const>:
    1108:	d10083ff 	sub	sp, sp, #0x20
    110c:	b9000fe0 	str	w0, [sp,#12]
    1110:	f90003e1 	str	x1, [sp]
    1114:	790017e2 	strh	w2, [sp,#10]
    1118:	b9001fff 	str	wzr, [sp,#28]
    111c:	14000028 	b	11bc <matrix_add_const+0xb4>
    1120:	b9001bff 	str	wzr, [sp,#24]
    1124:	1400001f 	b	11a0 <matrix_add_const+0x98>
    1128:	b9401fe1 	ldr	w1, [sp,#28]
    112c:	b9400fe0 	ldr	w0, [sp,#12]
    1130:	1b007c21 	mul	w1, w1, w0
    1134:	b9401be0 	ldr	w0, [sp,#24]
    1138:	0b000020 	add	w0, w1, w0
    113c:	2a0003e0 	mov	w0, w0
    1140:	8b000000 	add	x0, x0, x0
    1144:	aa0003e1 	mov	x1, x0
    1148:	f94003e0 	ldr	x0, [sp]
    114c:	8b010001 	add	x1, x0, x1
    1150:	b9401fe2 	ldr	w2, [sp,#28]
    1154:	b9400fe0 	ldr	w0, [sp,#12]
    1158:	1b007c42 	mul	w2, w2, w0
    115c:	b9401be0 	ldr	w0, [sp,#24]
    1160:	0b000040 	add	w0, w2, w0
    1164:	2a0003e0 	mov	w0, w0
    1168:	8b000000 	add	x0, x0, x0
    116c:	aa0003e2 	mov	x2, x0
    1170:	f94003e0 	ldr	x0, [sp]
    1174:	8b020000 	add	x0, x0, x2
    1178:	79c00000 	ldrsh	w0, [x0]
    117c:	53003c02 	uxth	w2, w0
    1180:	794017e0 	ldrh	w0, [sp,#10]
    1184:	0b000040 	add	w0, w2, w0
    1188:	53003c00 	uxth	w0, w0
    118c:	13003c00 	sxth	w0, w0
    1190:	79000020 	strh	w0, [x1]
    1194:	b9401be0 	ldr	w0, [sp,#24]
    1198:	11000400 	add	w0, w0, #0x1
    119c:	b9001be0 	str	w0, [sp,#24]
    11a0:	b9401be1 	ldr	w1, [sp,#24]
    11a4:	b9400fe0 	ldr	w0, [sp,#12]
    11a8:	6b00003f 	cmp	w1, w0
    11ac:	54fffbe3 	b.cc	1128 <matrix_add_const+0x20>
    11b0:	b9401fe0 	ldr	w0, [sp,#28]
    11b4:	11000400 	add	w0, w0, #0x1
    11b8:	b9001fe0 	str	w0, [sp,#28]
    11bc:	b9401fe1 	ldr	w1, [sp,#28]
    11c0:	b9400fe0 	ldr	w0, [sp,#12]
    11c4:	6b00003f 	cmp	w1, w0
    11c8:	54fffac3 	b.cc	1120 <matrix_add_const+0x18>
    11cc:	d503201f 	nop
    11d0:	910083ff 	add	sp, sp, #0x20
    11d4:	d65f03c0 	ret

00000000000011d8 <matrix_mul_vect>:
    11d8:	d100c3ff 	sub	sp, sp, #0x30
    11dc:	b9001fe0 	str	w0, [sp,#28]
    11e0:	f9000be1 	str	x1, [sp,#16]
    11e4:	f90007e2 	str	x2, [sp,#8]
    11e8:	f90003e3 	str	x3, [sp]
    11ec:	b9002fff 	str	wzr, [sp,#44]
    11f0:	14000030 	b	12b0 <matrix_mul_vect+0xd8>
    11f4:	b9402fe0 	ldr	w0, [sp,#44]
    11f8:	d37ef400 	lsl	x0, x0, #2
    11fc:	f9400be1 	ldr	x1, [sp,#16]
    1200:	8b000020 	add	x0, x1, x0
    1204:	b900001f 	str	wzr, [x0]
    1208:	b9002bff 	str	wzr, [sp,#40]
    120c:	14000022 	b	1294 <matrix_mul_vect+0xbc>
    1210:	b9402fe0 	ldr	w0, [sp,#44]
    1214:	d37ef400 	lsl	x0, x0, #2
    1218:	f9400be1 	ldr	x1, [sp,#16]
    121c:	8b000021 	add	x1, x1, x0
    1220:	b9402fe0 	ldr	w0, [sp,#44]
    1224:	d37ef400 	lsl	x0, x0, #2
    1228:	f9400be2 	ldr	x2, [sp,#16]
    122c:	8b000040 	add	x0, x2, x0
    1230:	b9400002 	ldr	w2, [x0]
    1234:	b9402fe3 	ldr	w3, [sp,#44]
    1238:	b9401fe0 	ldr	w0, [sp,#28]
    123c:	1b007c63 	mul	w3, w3, w0
    1240:	b9402be0 	ldr	w0, [sp,#40]
    1244:	0b000060 	add	w0, w3, w0
    1248:	2a0003e0 	mov	w0, w0
    124c:	8b000000 	add	x0, x0, x0
    1250:	aa0003e3 	mov	x3, x0
    1254:	f94007e0 	ldr	x0, [sp,#8]
    1258:	8b030000 	add	x0, x0, x3
    125c:	79c00000 	ldrsh	w0, [x0]
    1260:	2a0003e3 	mov	w3, w0
    1264:	b9402be0 	ldr	w0, [sp,#40]
    1268:	8b000000 	add	x0, x0, x0
    126c:	aa0003e4 	mov	x4, x0
    1270:	f94003e0 	ldr	x0, [sp]
    1274:	8b040000 	add	x0, x0, x4
    1278:	79c00000 	ldrsh	w0, [x0]
    127c:	1b007c60 	mul	w0, w3, w0
    1280:	0b000040 	add	w0, w2, w0
    1284:	b9000020 	str	w0, [x1]
    1288:	b9402be0 	ldr	w0, [sp,#40]
    128c:	11000400 	add	w0, w0, #0x1
    1290:	b9002be0 	str	w0, [sp,#40]
    1294:	b9402be1 	ldr	w1, [sp,#40]
    1298:	b9401fe0 	ldr	w0, [sp,#28]
    129c:	6b00003f 	cmp	w1, w0
    12a0:	54fffb83 	b.cc	1210 <matrix_mul_vect+0x38>
    12a4:	b9402fe0 	ldr	w0, [sp,#44]
    12a8:	11000400 	add	w0, w0, #0x1
    12ac:	b9002fe0 	str	w0, [sp,#44]
    12b0:	b9402fe1 	ldr	w1, [sp,#44]
    12b4:	b9401fe0 	ldr	w0, [sp,#28]
    12b8:	6b00003f 	cmp	w1, w0
    12bc:	54fff9c3 	b.cc	11f4 <matrix_mul_vect+0x1c>
    12c0:	d503201f 	nop
    12c4:	9100c3ff 	add	sp, sp, #0x30
    12c8:	d65f03c0 	ret

00000000000012cc <matrix_mul_matrix>:
    12cc:	d100c3ff 	sub	sp, sp, #0x30
    12d0:	b9001fe0 	str	w0, [sp,#28]
    12d4:	f9000be1 	str	x1, [sp,#16]
    12d8:	f90007e2 	str	x2, [sp,#8]
    12dc:	f90003e3 	str	x3, [sp]
    12e0:	b9002fff 	str	wzr, [sp,#44]
    12e4:	1400004d 	b	1418 <matrix_mul_matrix+0x14c>
    12e8:	b9002bff 	str	wzr, [sp,#40]
    12ec:	14000044 	b	13fc <matrix_mul_matrix+0x130>
    12f0:	b9402fe1 	ldr	w1, [sp,#44]
    12f4:	b9401fe0 	ldr	w0, [sp,#28]
    12f8:	1b007c21 	mul	w1, w1, w0
    12fc:	b9402be0 	ldr	w0, [sp,#40]
    1300:	0b000020 	add	w0, w1, w0
    1304:	2a0003e0 	mov	w0, w0
    1308:	d37ef400 	lsl	x0, x0, #2
    130c:	f9400be1 	ldr	x1, [sp,#16]
    1310:	8b000020 	add	x0, x1, x0
    1314:	b900001f 	str	wzr, [x0]
    1318:	b90027ff 	str	wzr, [sp,#36]
    131c:	14000031 	b	13e0 <matrix_mul_matrix+0x114>
    1320:	b9402fe1 	ldr	w1, [sp,#44]
    1324:	b9401fe0 	ldr	w0, [sp,#28]
    1328:	1b007c21 	mul	w1, w1, w0
    132c:	b9402be0 	ldr	w0, [sp,#40]
    1330:	0b000020 	add	w0, w1, w0
    1334:	2a0003e0 	mov	w0, w0
    1338:	d37ef400 	lsl	x0, x0, #2
    133c:	f9400be1 	ldr	x1, [sp,#16]
    1340:	8b000021 	add	x1, x1, x0
    1344:	b9402fe2 	ldr	w2, [sp,#44]
    1348:	b9401fe0 	ldr	w0, [sp,#28]
    134c:	1b007c42 	mul	w2, w2, w0
    1350:	b9402be0 	ldr	w0, [sp,#40]
    1354:	0b000040 	add	w0, w2, w0
    1358:	2a0003e0 	mov	w0, w0
    135c:	d37ef400 	lsl	x0, x0, #2
    1360:	f9400be2 	ldr	x2, [sp,#16]
    1364:	8b000040 	add	x0, x2, x0
    1368:	b9400002 	ldr	w2, [x0]
    136c:	b9402fe3 	ldr	w3, [sp,#44]
    1370:	b9401fe0 	ldr	w0, [sp,#28]
    1374:	1b007c63 	mul	w3, w3, w0
    1378:	b94027e0 	ldr	w0, [sp,#36]
    137c:	0b000060 	add	w0, w3, w0
    1380:	2a0003e0 	mov	w0, w0
    1384:	8b000000 	add	x0, x0, x0
    1388:	aa0003e3 	mov	x3, x0
    138c:	f94007e0 	ldr	x0, [sp,#8]
    1390:	8b030000 	add	x0, x0, x3
    1394:	79c00000 	ldrsh	w0, [x0]
    1398:	2a0003e4 	mov	w4, w0
    139c:	b94027e3 	ldr	w3, [sp,#36]
    13a0:	b9401fe0 	ldr	w0, [sp,#28]
    13a4:	1b007c63 	mul	w3, w3, w0
    13a8:	b9402be0 	ldr	w0, [sp,#40]
    13ac:	0b000060 	add	w0, w3, w0
    13b0:	2a0003e0 	mov	w0, w0
    13b4:	8b000000 	add	x0, x0, x0
    13b8:	aa0003e3 	mov	x3, x0
    13bc:	f94003e0 	ldr	x0, [sp]
    13c0:	8b030000 	add	x0, x0, x3
    13c4:	79c00000 	ldrsh	w0, [x0]
    13c8:	1b007c80 	mul	w0, w4, w0
    13cc:	0b000040 	add	w0, w2, w0
    13d0:	b9000020 	str	w0, [x1]
    13d4:	b94027e0 	ldr	w0, [sp,#36]
    13d8:	11000400 	add	w0, w0, #0x1
    13dc:	b90027e0 	str	w0, [sp,#36]
    13e0:	b94027e1 	ldr	w1, [sp,#36]
    13e4:	b9401fe0 	ldr	w0, [sp,#28]
    13e8:	6b00003f 	cmp	w1, w0
    13ec:	54fff9a3 	b.cc	1320 <matrix_mul_matrix+0x54>
    13f0:	b9402be0 	ldr	w0, [sp,#40]
    13f4:	11000400 	add	w0, w0, #0x1
    13f8:	b9002be0 	str	w0, [sp,#40]
    13fc:	b9402be1 	ldr	w1, [sp,#40]
    1400:	b9401fe0 	ldr	w0, [sp,#28]
    1404:	6b00003f 	cmp	w1, w0
    1408:	54fff743 	b.cc	12f0 <matrix_mul_matrix+0x24>
    140c:	b9402fe0 	ldr	w0, [sp,#44]
    1410:	11000400 	add	w0, w0, #0x1
    1414:	b9002fe0 	str	w0, [sp,#44]
    1418:	b9402fe1 	ldr	w1, [sp,#44]
    141c:	b9401fe0 	ldr	w0, [sp,#28]
    1420:	6b00003f 	cmp	w1, w0
    1424:	54fff623 	b.cc	12e8 <matrix_mul_matrix+0x1c>
    1428:	d503201f 	nop
    142c:	9100c3ff 	add	sp, sp, #0x30
    1430:	d65f03c0 	ret

0000000000001434 <matrix_mul_matrix_bitextract>:
    1434:	d100c3ff 	sub	sp, sp, #0x30
    1438:	b9001fe0 	str	w0, [sp,#28]
    143c:	f9000be1 	str	x1, [sp,#16]
    1440:	f90007e2 	str	x2, [sp,#8]
    1444:	f90003e3 	str	x3, [sp]
    1448:	b9002fff 	str	wzr, [sp,#44]
    144c:	14000056 	b	15a4 <matrix_mul_matrix_bitextract+0x170>
    1450:	b9002bff 	str	wzr, [sp,#40]
    1454:	1400004d 	b	1588 <matrix_mul_matrix_bitextract+0x154>
    1458:	b9402fe1 	ldr	w1, [sp,#44]
    145c:	b9401fe0 	ldr	w0, [sp,#28]
    1460:	1b007c21 	mul	w1, w1, w0
    1464:	b9402be0 	ldr	w0, [sp,#40]
    1468:	0b000020 	add	w0, w1, w0
    146c:	2a0003e0 	mov	w0, w0
    1470:	d37ef400 	lsl	x0, x0, #2
    1474:	f9400be1 	ldr	x1, [sp,#16]
    1478:	8b000020 	add	x0, x1, x0
    147c:	b900001f 	str	wzr, [x0]
    1480:	b90027ff 	str	wzr, [sp,#36]
    1484:	1400003a 	b	156c <matrix_mul_matrix_bitextract+0x138>
    1488:	b9402fe1 	ldr	w1, [sp,#44]
    148c:	b9401fe0 	ldr	w0, [sp,#28]
    1490:	1b007c21 	mul	w1, w1, w0
    1494:	b94027e0 	ldr	w0, [sp,#36]
    1498:	0b000020 	add	w0, w1, w0
    149c:	2a0003e0 	mov	w0, w0
    14a0:	8b000000 	add	x0, x0, x0
    14a4:	aa0003e1 	mov	x1, x0
    14a8:	f94007e0 	ldr	x0, [sp,#8]
    14ac:	8b010000 	add	x0, x0, x1
    14b0:	79c00000 	ldrsh	w0, [x0]
    14b4:	2a0003e2 	mov	w2, w0
    14b8:	b94027e1 	ldr	w1, [sp,#36]
    14bc:	b9401fe0 	ldr	w0, [sp,#28]
    14c0:	1b007c21 	mul	w1, w1, w0
    14c4:	b9402be0 	ldr	w0, [sp,#40]
    14c8:	0b000020 	add	w0, w1, w0
    14cc:	2a0003e0 	mov	w0, w0
    14d0:	8b000000 	add	x0, x0, x0
    14d4:	aa0003e1 	mov	x1, x0
    14d8:	f94003e0 	ldr	x0, [sp]
    14dc:	8b010000 	add	x0, x0, x1
    14e0:	79c00000 	ldrsh	w0, [x0]
    14e4:	1b007c40 	mul	w0, w2, w0
    14e8:	b90023e0 	str	w0, [sp,#32]
    14ec:	b9402fe1 	ldr	w1, [sp,#44]
    14f0:	b9401fe0 	ldr	w0, [sp,#28]
    14f4:	1b007c21 	mul	w1, w1, w0
    14f8:	b9402be0 	ldr	w0, [sp,#40]
    14fc:	0b000020 	add	w0, w1, w0
    1500:	2a0003e0 	mov	w0, w0
    1504:	d37ef400 	lsl	x0, x0, #2
    1508:	f9400be1 	ldr	x1, [sp,#16]
    150c:	8b000020 	add	x0, x1, x0
    1510:	b9402fe2 	ldr	w2, [sp,#44]
    1514:	b9401fe1 	ldr	w1, [sp,#28]
    1518:	1b017c42 	mul	w2, w2, w1
    151c:	b9402be1 	ldr	w1, [sp,#40]
    1520:	0b010041 	add	w1, w2, w1
    1524:	2a0103e1 	mov	w1, w1
    1528:	d37ef421 	lsl	x1, x1, #2
    152c:	f9400be2 	ldr	x2, [sp,#16]
    1530:	8b010041 	add	x1, x2, x1
    1534:	b9400021 	ldr	w1, [x1]
    1538:	2a0103e3 	mov	w3, w1
    153c:	b94023e1 	ldr	w1, [sp,#32]
    1540:	13027c21 	asr	w1, w1, #2
    1544:	12000c22 	and	w2, w1, #0xf
    1548:	b94023e1 	ldr	w1, [sp,#32]
    154c:	13057c21 	asr	w1, w1, #5
    1550:	12001821 	and	w1, w1, #0x7f
    1554:	1b017c41 	mul	w1, w2, w1
    1558:	0b010061 	add	w1, w3, w1
    155c:	b9000001 	str	w1, [x0]
    1560:	b94027e0 	ldr	w0, [sp,#36]
    1564:	11000400 	add	w0, w0, #0x1
    1568:	b90027e0 	str	w0, [sp,#36]
    156c:	b94027e1 	ldr	w1, [sp,#36]
    1570:	b9401fe0 	ldr	w0, [sp,#28]
    1574:	6b00003f 	cmp	w1, w0
    1578:	54fff883 	b.cc	1488 <matrix_mul_matrix_bitextract+0x54>
    157c:	b9402be0 	ldr	w0, [sp,#40]
    1580:	11000400 	add	w0, w0, #0x1
    1584:	b9002be0 	str	w0, [sp,#40]
    1588:	b9402be1 	ldr	w1, [sp,#40]
    158c:	b9401fe0 	ldr	w0, [sp,#28]
    1590:	6b00003f 	cmp	w1, w0
    1594:	54fff623 	b.cc	1458 <matrix_mul_matrix_bitextract+0x24>
    1598:	b9402fe0 	ldr	w0, [sp,#44]
    159c:	11000400 	add	w0, w0, #0x1
    15a0:	b9002fe0 	str	w0, [sp,#44]
    15a4:	b9402fe1 	ldr	w1, [sp,#44]
    15a8:	b9401fe0 	ldr	w0, [sp,#28]
    15ac:	6b00003f 	cmp	w1, w0
    15b0:	54fff503 	b.cc	1450 <matrix_mul_matrix_bitextract+0x1c>
    15b4:	d503201f 	nop
    15b8:	9100c3ff 	add	sp, sp, #0x30
    15bc:	d65f03c0 	ret

00000000000015c0 <calc_func>:
    15c0:	a9bd7bfd 	stp	x29, x30, [sp,#-48]!
    15c4:	910003fd 	mov	x29, sp
    15c8:	f9000fa0 	str	x0, [x29,#24]
    15cc:	f9000ba1 	str	x1, [x29,#16]
    15d0:	f9400fa0 	ldr	x0, [x29,#24]
    15d4:	79400000 	ldrh	w0, [x0]
    15d8:	790057a0 	strh	w0, [x29,#42]
    15dc:	79c057a0 	ldrsh	w0, [x29,#42]
    15e0:	13077c00 	asr	w0, w0, #7
    15e4:	13003c00 	sxth	w0, w0
    15e8:	53001c00 	uxtb	w0, w0
    15ec:	12000000 	and	w0, w0, #0x1
    15f0:	3900a7a0 	strb	w0, [x29,#41]
    15f4:	3940a7a0 	ldrb	w0, [x29,#41]
    15f8:	6b1f001f 	cmp	w0, wzr
    15fc:	540000a0 	b.eq	1610 <calc_func+0x50>
    1600:	794057a0 	ldrh	w0, [x29,#42]
    1604:	12001800 	and	w0, w0, #0x7f
    1608:	13003c00 	sxth	w0, w0
    160c:	14000061 	b	1790 <calc_func+0x1d0>
    1610:	794057a0 	ldrh	w0, [x29,#42]
    1614:	12000800 	and	w0, w0, #0x7
    1618:	79004fa0 	strh	w0, [x29,#38]
    161c:	79c057a0 	ldrsh	w0, [x29,#42]
    1620:	13037c00 	asr	w0, w0, #3
    1624:	13003c00 	sxth	w0, w0
    1628:	12000c00 	and	w0, w0, #0xf
    162c:	79005ba0 	strh	w0, [x29,#44]
    1630:	79c05ba0 	ldrsh	w0, [x29,#44]
    1634:	531c6c00 	lsl	w0, w0, #4
    1638:	13003c01 	sxth	w1, w0
    163c:	79405ba0 	ldrh	w0, [x29,#44]
    1640:	2a000020 	orr	w0, w1, w0
    1644:	79005ba0 	strh	w0, [x29,#44]
    1648:	79c04fa0 	ldrsh	w0, [x29,#38]
    164c:	6b1f001f 	cmp	w0, wzr
    1650:	54000080 	b.eq	1660 <calc_func+0xa0>
    1654:	7100041f 	cmp	w0, #0x1
    1658:	540003e0 	b.eq	16d4 <calc_func+0x114>
    165c:	14000030 	b	171c <calc_func+0x15c>
    1660:	79c05ba0 	ldrsh	w0, [x29,#44]
    1664:	7100841f 	cmp	w0, #0x21
    1668:	5400006c 	b.gt	1674 <calc_func+0xb4>
    166c:	52800440 	mov	w0, #0x22                  	// #34
    1670:	79005ba0 	strh	w0, [x29,#44]
    1674:	f9400ba0 	ldr	x0, [x29,#16]
    1678:	b9402806 	ldr	w6, [x0,#40]
    167c:	f9400ba0 	ldr	x0, [x29,#16]
    1680:	f9401001 	ldr	x1, [x0,#32]
    1684:	f9400ba0 	ldr	x0, [x29,#16]
    1688:	79c00002 	ldrsh	w2, [x0]
    168c:	f9400ba0 	ldr	x0, [x29,#16]
    1690:	79c00403 	ldrsh	w3, [x0,#2]
    1694:	f9400ba0 	ldr	x0, [x29,#16]
    1698:	7940c000 	ldrh	w0, [x0,#96]
    169c:	2a0003e5 	mov	w5, w0
    16a0:	79405ba4 	ldrh	w4, [x29,#44]
    16a4:	2a0603e0 	mov	w0, w6
    16a8:	94000315 	bl	22fc <core_bench_state>
    16ac:	53003c00 	uxth	w0, w0
    16b0:	79005fa0 	strh	w0, [x29,#46]
    16b4:	f9400ba0 	ldr	x0, [x29,#16]
    16b8:	7940cc00 	ldrh	w0, [x0,#102]
    16bc:	6b1f001f 	cmp	w0, wzr
    16c0:	54000341 	b.ne	1728 <calc_func+0x168>
    16c4:	79405fa1 	ldrh	w1, [x29,#46]
    16c8:	f9400ba0 	ldr	x0, [x29,#16]
    16cc:	7900cc01 	strh	w1, [x0,#102]
    16d0:	14000016 	b	1728 <calc_func+0x168>
    16d4:	f9400ba0 	ldr	x0, [x29,#16]
    16d8:	91010003 	add	x3, x0, #0x40
    16dc:	f9400ba0 	ldr	x0, [x29,#16]
    16e0:	7940c000 	ldrh	w0, [x0,#96]
    16e4:	2a0003e2 	mov	w2, w0
    16e8:	79405ba1 	ldrh	w1, [x29,#44]
    16ec:	aa0303e0 	mov	x0, x3
    16f0:	97fffcea 	bl	a98 <core_bench_matrix>
    16f4:	53003c00 	uxth	w0, w0
    16f8:	79005fa0 	strh	w0, [x29,#46]
    16fc:	f9400ba0 	ldr	x0, [x29,#16]
    1700:	7940c800 	ldrh	w0, [x0,#100]
    1704:	6b1f001f 	cmp	w0, wzr
    1708:	54000141 	b.ne	1730 <calc_func+0x170>
    170c:	79405fa1 	ldrh	w1, [x29,#46]
    1710:	f9400ba0 	ldr	x0, [x29,#16]
    1714:	7900c801 	strh	w1, [x0,#100]
    1718:	14000006 	b	1730 <calc_func+0x170>
    171c:	794057a0 	ldrh	w0, [x29,#42]
    1720:	79005fa0 	strh	w0, [x29,#46]
    1724:	14000004 	b	1734 <calc_func+0x174>
    1728:	d503201f 	nop
    172c:	14000002 	b	1734 <calc_func+0x174>
    1730:	d503201f 	nop
    1734:	79405fa2 	ldrh	w2, [x29,#46]
    1738:	f9400ba0 	ldr	x0, [x29,#16]
    173c:	7940c000 	ldrh	w0, [x0,#96]
    1740:	2a0003e1 	mov	w1, w0
    1744:	2a0203e0 	mov	w0, w2
    1748:	940005d8 	bl	2ea8 <crcu16>
    174c:	53003c01 	uxth	w1, w0
    1750:	f9400ba0 	ldr	x0, [x29,#16]
    1754:	7900c001 	strh	w1, [x0,#96]
    1758:	79405fa0 	ldrh	w0, [x29,#46]
    175c:	12001800 	and	w0, w0, #0x7f
    1760:	79005fa0 	strh	w0, [x29,#46]
    1764:	794057a0 	ldrh	w0, [x29,#42]
    1768:	12185c00 	and	w0, w0, #0xffffff00
    176c:	13003c00 	sxth	w0, w0
    1770:	32190000 	orr	w0, w0, #0x80
    1774:	13003c01 	sxth	w1, w0
    1778:	79405fa0 	ldrh	w0, [x29,#46]
    177c:	2a000020 	orr	w0, w1, w0
    1780:	13003c01 	sxth	w1, w0
    1784:	f9400fa0 	ldr	x0, [x29,#24]
    1788:	79000001 	strh	w1, [x0]
    178c:	79c05fa0 	ldrsh	w0, [x29,#46]
    1790:	a8c37bfd 	ldp	x29, x30, [sp],#48
    1794:	d65f03c0 	ret

0000000000001798 <cmp_complex>:
    1798:	a9bc7bfd 	stp	x29, x30, [sp,#-64]!
    179c:	910003fd 	mov	x29, sp
    17a0:	f90017a0 	str	x0, [x29,#40]
    17a4:	f90013a1 	str	x1, [x29,#32]
    17a8:	f9000fa2 	str	x2, [x29,#24]
    17ac:	f94017a0 	ldr	x0, [x29,#40]
    17b0:	f9400fa1 	ldr	x1, [x29,#24]
    17b4:	97ffff83 	bl	15c0 <calc_func>
    17b8:	79007fa0 	strh	w0, [x29,#62]
    17bc:	f94013a0 	ldr	x0, [x29,#32]
    17c0:	f9400fa1 	ldr	x1, [x29,#24]
    17c4:	97ffff7f 	bl	15c0 <calc_func>
    17c8:	79007ba0 	strh	w0, [x29,#60]
    17cc:	79c07fa1 	ldrsh	w1, [x29,#62]
    17d0:	79c07ba0 	ldrsh	w0, [x29,#60]
    17d4:	4b000020 	sub	w0, w1, w0
    17d8:	a8c47bfd 	ldp	x29, x30, [sp],#64
    17dc:	d65f03c0 	ret

00000000000017e0 <cmp_idx>:
    17e0:	d10083ff 	sub	sp, sp, #0x20
    17e4:	f9000fe0 	str	x0, [sp,#24]
    17e8:	f9000be1 	str	x1, [sp,#16]
    17ec:	f90007e2 	str	x2, [sp,#8]
    17f0:	f94007e0 	ldr	x0, [sp,#8]
    17f4:	eb1f001f 	cmp	x0, xzr
    17f8:	540003a1 	b.ne	186c <cmp_idx+0x8c>
    17fc:	f9400fe0 	ldr	x0, [sp,#24]
    1800:	79c00000 	ldrsh	w0, [x0]
    1804:	12185c00 	and	w0, w0, #0xffffff00
    1808:	13003c01 	sxth	w1, w0
    180c:	f9400fe0 	ldr	x0, [sp,#24]
    1810:	79c00000 	ldrsh	w0, [x0]
    1814:	53003c00 	uxth	w0, w0
    1818:	53087c00 	lsr	w0, w0, #8
    181c:	53003c00 	uxth	w0, w0
    1820:	13003c00 	sxth	w0, w0
    1824:	2a000020 	orr	w0, w1, w0
    1828:	13003c01 	sxth	w1, w0
    182c:	f9400fe0 	ldr	x0, [sp,#24]
    1830:	79000001 	strh	w1, [x0]
    1834:	f9400be0 	ldr	x0, [sp,#16]
    1838:	79c00000 	ldrsh	w0, [x0]
    183c:	12185c00 	and	w0, w0, #0xffffff00
    1840:	13003c01 	sxth	w1, w0
    1844:	f9400be0 	ldr	x0, [sp,#16]
    1848:	79c00000 	ldrsh	w0, [x0]
    184c:	53003c00 	uxth	w0, w0
    1850:	53087c00 	lsr	w0, w0, #8
    1854:	53003c00 	uxth	w0, w0
    1858:	13003c00 	sxth	w0, w0
    185c:	2a000020 	orr	w0, w1, w0
    1860:	13003c01 	sxth	w1, w0
    1864:	f9400be0 	ldr	x0, [sp,#16]
    1868:	79000001 	strh	w1, [x0]
    186c:	f9400fe0 	ldr	x0, [sp,#24]
    1870:	79c00400 	ldrsh	w0, [x0,#2]
    1874:	2a0003e1 	mov	w1, w0
    1878:	f9400be0 	ldr	x0, [sp,#16]
    187c:	79c00400 	ldrsh	w0, [x0,#2]
    1880:	4b000020 	sub	w0, w1, w0
    1884:	910083ff 	add	sp, sp, #0x20
    1888:	d65f03c0 	ret

000000000000188c <copy_info>:
    188c:	d10043ff 	sub	sp, sp, #0x10
    1890:	f90007e0 	str	x0, [sp,#8]
    1894:	f90003e1 	str	x1, [sp]
    1898:	f94003e0 	ldr	x0, [sp]
    189c:	79c00001 	ldrsh	w1, [x0]
    18a0:	f94007e0 	ldr	x0, [sp,#8]
    18a4:	79000001 	strh	w1, [x0]
    18a8:	f94003e0 	ldr	x0, [sp]
    18ac:	79c00401 	ldrsh	w1, [x0,#2]
    18b0:	f94007e0 	ldr	x0, [sp,#8]
    18b4:	79000401 	strh	w1, [x0,#2]
    18b8:	d503201f 	nop
    18bc:	910043ff 	add	sp, sp, #0x10
    18c0:	d65f03c0 	ret

00000000000018c4 <core_bench_list>:
    18c4:	a9ba7bfd 	stp	x29, x30, [sp,#-96]!
    18c8:	910003fd 	mov	x29, sp
    18cc:	f9000fa0 	str	x0, [x29,#24]
    18d0:	79002fa1 	strh	w1, [x29,#22]
    18d4:	7900bfbf 	strh	wzr, [x29,#94]
    18d8:	7900bbbf 	strh	wzr, [x29,#92]
    18dc:	7900b7bf 	strh	wzr, [x29,#90]
    18e0:	f9400fa0 	ldr	x0, [x29,#24]
    18e4:	f9401c00 	ldr	x0, [x0,#56]
    18e8:	f9002ba0 	str	x0, [x29,#80]
    18ec:	f9400fa0 	ldr	x0, [x29,#24]
    18f0:	79400800 	ldrh	w0, [x0,#4]
    18f4:	79008ba0 	strh	w0, [x29,#68]
    18f8:	79402fa0 	ldrh	w0, [x29,#22]
    18fc:	790057a0 	strh	w0, [x29,#42]
    1900:	79008fbf 	strh	wzr, [x29,#70]
    1904:	14000055 	b	1a58 <core_bench_list+0x194>
    1908:	79408fa0 	ldrh	w0, [x29,#70]
    190c:	12001c00 	and	w0, w0, #0xff
    1910:	13003c00 	sxth	w0, w0
    1914:	790053a0 	strh	w0, [x29,#40]
    1918:	9100a3a0 	add	x0, x29, #0x28
    191c:	aa0003e1 	mov	x1, x0
    1920:	f9402ba0 	ldr	x0, [x29,#80]
    1924:	940001b2 	bl	1fec <core_list_find>
    1928:	f9001fa0 	str	x0, [x29,#56]
    192c:	f9402ba0 	ldr	x0, [x29,#80]
    1930:	940001d8 	bl	2090 <core_list_reverse>
    1934:	f9002ba0 	str	x0, [x29,#80]
    1938:	f9401fa0 	ldr	x0, [x29,#56]
    193c:	eb1f001f 	cmp	x0, xzr
    1940:	54000221 	b.ne	1984 <core_bench_list+0xc0>
    1944:	7940b7a0 	ldrh	w0, [x29,#90]
    1948:	11000400 	add	w0, w0, #0x1
    194c:	7900b7a0 	strh	w0, [x29,#90]
    1950:	f9402ba0 	ldr	x0, [x29,#80]
    1954:	f9400000 	ldr	x0, [x0]
    1958:	f9400400 	ldr	x0, [x0,#8]
    195c:	79c00000 	ldrsh	w0, [x0]
    1960:	13087c00 	asr	w0, w0, #8
    1964:	13003c00 	sxth	w0, w0
    1968:	53003c00 	uxth	w0, w0
    196c:	12000000 	and	w0, w0, #0x1
    1970:	53003c01 	uxth	w1, w0
    1974:	7940bfa0 	ldrh	w0, [x29,#94]
    1978:	0b000020 	add	w0, w1, w0
    197c:	7900bfa0 	strh	w0, [x29,#94]
    1980:	14000028 	b	1a20 <core_bench_list+0x15c>
    1984:	7940bba0 	ldrh	w0, [x29,#92]
    1988:	11000400 	add	w0, w0, #0x1
    198c:	7900bba0 	strh	w0, [x29,#92]
    1990:	f9401fa0 	ldr	x0, [x29,#56]
    1994:	f9400400 	ldr	x0, [x0,#8]
    1998:	79c00000 	ldrsh	w0, [x0]
    199c:	53003c00 	uxth	w0, w0
    19a0:	12000000 	and	w0, w0, #0x1
    19a4:	6b1f001f 	cmp	w0, wzr
    19a8:	54000180 	b.eq	19d8 <core_bench_list+0x114>
    19ac:	f9401fa0 	ldr	x0, [x29,#56]
    19b0:	f9400400 	ldr	x0, [x0,#8]
    19b4:	79c00000 	ldrsh	w0, [x0]
    19b8:	13097c00 	asr	w0, w0, #9
    19bc:	13003c00 	sxth	w0, w0
    19c0:	53003c00 	uxth	w0, w0
    19c4:	12000000 	and	w0, w0, #0x1
    19c8:	53003c01 	uxth	w1, w0
    19cc:	7940bfa0 	ldrh	w0, [x29,#94]
    19d0:	0b000020 	add	w0, w1, w0
    19d4:	7900bfa0 	strh	w0, [x29,#94]
    19d8:	f9401fa0 	ldr	x0, [x29,#56]
    19dc:	f9400000 	ldr	x0, [x0]
    19e0:	eb1f001f 	cmp	x0, xzr
    19e4:	540001e0 	b.eq	1a20 <core_bench_list+0x15c>
    19e8:	f9401fa0 	ldr	x0, [x29,#56]
    19ec:	f9400000 	ldr	x0, [x0]
    19f0:	f90027a0 	str	x0, [x29,#72]
    19f4:	f94027a0 	ldr	x0, [x29,#72]
    19f8:	f9400001 	ldr	x1, [x0]
    19fc:	f9401fa0 	ldr	x0, [x29,#56]
    1a00:	f9000001 	str	x1, [x0]
    1a04:	f9402ba0 	ldr	x0, [x29,#80]
    1a08:	f9400001 	ldr	x1, [x0]
    1a0c:	f94027a0 	ldr	x0, [x29,#72]
    1a10:	f9000001 	str	x1, [x0]
    1a14:	f9402ba0 	ldr	x0, [x29,#80]
    1a18:	f94027a1 	ldr	x1, [x29,#72]
    1a1c:	f9000001 	str	x1, [x0]
    1a20:	79c057a0 	ldrsh	w0, [x29,#42]
    1a24:	6b1f001f 	cmp	w0, wzr
    1a28:	540000eb 	b.lt	1a44 <core_bench_list+0x180>
    1a2c:	79c057a0 	ldrsh	w0, [x29,#42]
    1a30:	53003c00 	uxth	w0, w0
    1a34:	11000400 	add	w0, w0, #0x1
    1a38:	53003c00 	uxth	w0, w0
    1a3c:	13003c00 	sxth	w0, w0
    1a40:	790057a0 	strh	w0, [x29,#42]
    1a44:	79c08fa0 	ldrsh	w0, [x29,#70]
    1a48:	53003c00 	uxth	w0, w0
    1a4c:	11000400 	add	w0, w0, #0x1
    1a50:	53003c00 	uxth	w0, w0
    1a54:	79008fa0 	strh	w0, [x29,#70]
    1a58:	79c08fa1 	ldrsh	w1, [x29,#70]
    1a5c:	79c08ba0 	ldrsh	w0, [x29,#68]
    1a60:	6b00003f 	cmp	w1, w0
    1a64:	54fff52b 	b.lt	1908 <core_bench_list+0x44>
    1a68:	7940bba0 	ldrh	w0, [x29,#92]
    1a6c:	531e3400 	ubfiz	w0, w0, #2, #14
    1a70:	53003c01 	uxth	w1, w0
    1a74:	7940b7a0 	ldrh	w0, [x29,#90]
    1a78:	4b000020 	sub	w0, w1, w0
    1a7c:	53003c01 	uxth	w1, w0
    1a80:	7940bfa0 	ldrh	w0, [x29,#94]
    1a84:	0b000020 	add	w0, w1, w0
    1a88:	7900bfa0 	strh	w0, [x29,#94]
    1a8c:	79c02fa0 	ldrsh	w0, [x29,#22]
    1a90:	6b1f001f 	cmp	w0, wzr
    1a94:	5400010d 	b.le	1ab4 <core_bench_list+0x1f0>
    1a98:	90000000 	adrp	x0, 1000 <matrix_sum+0xc8>
    1a9c:	911e6000 	add	x0, x0, #0x798
    1aa0:	f9400fa2 	ldr	x2, [x29,#24]
    1aa4:	aa0003e1 	mov	x1, x0
    1aa8:	f9402ba0 	ldr	x0, [x29,#80]
    1aac:	9400018d 	bl	20e0 <core_list_mergesort>
    1ab0:	f9002ba0 	str	x0, [x29,#80]
    1ab4:	f9402ba0 	ldr	x0, [x29,#80]
    1ab8:	f9400000 	ldr	x0, [x0]
    1abc:	9400011c 	bl	1f2c <core_list_remove>
    1ac0:	f9001ba0 	str	x0, [x29,#48]
    1ac4:	9100a3a0 	add	x0, x29, #0x28
    1ac8:	aa0003e1 	mov	x1, x0
    1acc:	f9402ba0 	ldr	x0, [x29,#80]
    1ad0:	94000147 	bl	1fec <core_list_find>
    1ad4:	f90027a0 	str	x0, [x29,#72]
    1ad8:	f94027a0 	ldr	x0, [x29,#72]
    1adc:	eb1f001f 	cmp	x0, xzr
    1ae0:	540001c1 	b.ne	1b18 <core_bench_list+0x254>
    1ae4:	f9402ba0 	ldr	x0, [x29,#80]
    1ae8:	f9400000 	ldr	x0, [x0]
    1aec:	f90027a0 	str	x0, [x29,#72]
    1af0:	1400000a 	b	1b18 <core_bench_list+0x254>
    1af4:	f9402ba0 	ldr	x0, [x29,#80]
    1af8:	f9400400 	ldr	x0, [x0,#8]
    1afc:	79c00000 	ldrsh	w0, [x0]
    1b00:	7940bfa1 	ldrh	w1, [x29,#94]
    1b04:	9400050e 	bl	2f3c <crc16>
    1b08:	7900bfa0 	strh	w0, [x29,#94]
    1b0c:	f94027a0 	ldr	x0, [x29,#72]
    1b10:	f9400000 	ldr	x0, [x0]
    1b14:	f90027a0 	str	x0, [x29,#72]
    1b18:	f94027a0 	ldr	x0, [x29,#72]
    1b1c:	eb1f001f 	cmp	x0, xzr
    1b20:	54fffea1 	b.ne	1af4 <core_bench_list+0x230>
    1b24:	f9402ba0 	ldr	x0, [x29,#80]
    1b28:	f9400000 	ldr	x0, [x0]
    1b2c:	aa0003e1 	mov	x1, x0
    1b30:	f9401ba0 	ldr	x0, [x29,#48]
    1b34:	94000117 	bl	1f90 <core_list_undo_remove>
    1b38:	f9001ba0 	str	x0, [x29,#48]
    1b3c:	90000000 	adrp	x0, 1000 <matrix_sum+0xc8>
    1b40:	911f8000 	add	x0, x0, #0x7e0
    1b44:	d2800002 	mov	x2, #0x0                   	// #0
    1b48:	aa0003e1 	mov	x1, x0
    1b4c:	f9402ba0 	ldr	x0, [x29,#80]
    1b50:	94000164 	bl	20e0 <core_list_mergesort>
    1b54:	f9002ba0 	str	x0, [x29,#80]
    1b58:	f9402ba0 	ldr	x0, [x29,#80]
    1b5c:	f9400000 	ldr	x0, [x0]
    1b60:	f90027a0 	str	x0, [x29,#72]
    1b64:	1400000a 	b	1b8c <core_bench_list+0x2c8>
    1b68:	f9402ba0 	ldr	x0, [x29,#80]
    1b6c:	f9400400 	ldr	x0, [x0,#8]
    1b70:	79c00000 	ldrsh	w0, [x0]
    1b74:	7940bfa1 	ldrh	w1, [x29,#94]
    1b78:	940004f1 	bl	2f3c <crc16>
    1b7c:	7900bfa0 	strh	w0, [x29,#94]
    1b80:	f94027a0 	ldr	x0, [x29,#72]
    1b84:	f9400000 	ldr	x0, [x0]
    1b88:	f90027a0 	str	x0, [x29,#72]
    1b8c:	f94027a0 	ldr	x0, [x29,#72]
    1b90:	eb1f001f 	cmp	x0, xzr
    1b94:	54fffea1 	b.ne	1b68 <core_bench_list+0x2a4>
    1b98:	7940bfa0 	ldrh	w0, [x29,#94]
    1b9c:	a8c67bfd 	ldp	x29, x30, [sp],#96
    1ba0:	d65f03c0 	ret

0000000000001ba4 <core_list_init>:
    1ba4:	a9b97bfd 	stp	x29, x30, [sp,#-112]!
    1ba8:	910003fd 	mov	x29, sp
    1bac:	b9001fa0 	str	w0, [x29,#28]
    1bb0:	f9000ba1 	str	x1, [x29,#16]
    1bb4:	790037a2 	strh	w2, [x29,#26]
    1bb8:	52800280 	mov	w0, #0x14                  	// #20
    1bbc:	b9005fa0 	str	w0, [x29,#92]
    1bc0:	b9401fa1 	ldr	w1, [x29,#28]
    1bc4:	b9405fa0 	ldr	w0, [x29,#92]
    1bc8:	1ac00820 	udiv	w0, w1, w0
    1bcc:	51000800 	sub	w0, w0, #0x2
    1bd0:	b9005ba0 	str	w0, [x29,#88]
    1bd4:	f9400ba1 	ldr	x1, [x29,#16]
    1bd8:	b9405ba0 	ldr	w0, [x29,#88]
    1bdc:	d37cec00 	lsl	x0, x0, #4
    1be0:	8b000020 	add	x0, x1, x0
    1be4:	f9002ba0 	str	x0, [x29,#80]
    1be8:	f9402ba0 	ldr	x0, [x29,#80]
    1bec:	f9001ba0 	str	x0, [x29,#48]
    1bf0:	f9401ba1 	ldr	x1, [x29,#48]
    1bf4:	b9405ba0 	ldr	w0, [x29,#88]
    1bf8:	d37ef400 	lsl	x0, x0, #2
    1bfc:	8b000020 	add	x0, x1, x0
    1c00:	f90027a0 	str	x0, [x29,#72]
    1c04:	f9400ba0 	ldr	x0, [x29,#16]
    1c08:	f90023a0 	str	x0, [x29,#64]
    1c0c:	f94023a0 	ldr	x0, [x29,#64]
    1c10:	f900001f 	str	xzr, [x0]
    1c14:	f9401ba1 	ldr	x1, [x29,#48]
    1c18:	f94023a0 	ldr	x0, [x29,#64]
    1c1c:	f9000401 	str	x1, [x0,#8]
    1c20:	f94023a0 	ldr	x0, [x29,#64]
    1c24:	f9400400 	ldr	x0, [x0,#8]
    1c28:	7900041f 	strh	wzr, [x0,#2]
    1c2c:	f94023a0 	ldr	x0, [x29,#64]
    1c30:	f9400400 	ldr	x0, [x0,#8]
    1c34:	128fefe1 	mov	w1, #0xffff8080            	// #-32640
    1c38:	79000001 	strh	w1, [x0]
    1c3c:	f9400ba0 	ldr	x0, [x29,#16]
    1c40:	91004000 	add	x0, x0, #0x10
    1c44:	f9000ba0 	str	x0, [x29,#16]
    1c48:	f9401ba0 	ldr	x0, [x29,#48]
    1c4c:	91001000 	add	x0, x0, #0x4
    1c50:	f9001ba0 	str	x0, [x29,#48]
    1c54:	528fffe0 	mov	w0, #0x7fff                	// #32767
    1c58:	790057a0 	strh	w0, [x29,#42]
    1c5c:	12800000 	mov	w0, #0xffffffff            	// #-1
    1c60:	790053a0 	strh	w0, [x29,#40]
    1c64:	9100c3a2 	add	x2, x29, #0x30
    1c68:	910043a1 	add	x1, x29, #0x10
    1c6c:	9100a3a0 	add	x0, x29, #0x28
    1c70:	f94027a5 	ldr	x5, [x29,#72]
    1c74:	f9402ba4 	ldr	x4, [x29,#80]
    1c78:	aa0203e3 	mov	x3, x2
    1c7c:	aa0103e2 	mov	x2, x1
    1c80:	aa0003e1 	mov	x1, x0
    1c84:	f94023a0 	ldr	x0, [x29,#64]
    1c88:	94000072 	bl	1e50 <core_list_insert_new>
    1c8c:	b9006fbf 	str	wzr, [x29,#108]
    1c90:	14000025 	b	1d24 <core_list_init+0x180>
    1c94:	b9406fa0 	ldr	w0, [x29,#108]
    1c98:	53003c01 	uxth	w1, w0
    1c9c:	794037a0 	ldrh	w0, [x29,#26]
    1ca0:	4a000020 	eor	w0, w1, w0
    1ca4:	53003c00 	uxth	w0, w0
    1ca8:	12000c00 	and	w0, w0, #0xf
    1cac:	79007fa0 	strh	w0, [x29,#62]
    1cb0:	79407fa0 	ldrh	w0, [x29,#62]
    1cb4:	531d3000 	ubfiz	w0, w0, #3, #13
    1cb8:	53003c01 	uxth	w1, w0
    1cbc:	b9406fa0 	ldr	w0, [x29,#108]
    1cc0:	53003c00 	uxth	w0, w0
    1cc4:	12000800 	and	w0, w0, #0x7
    1cc8:	53003c00 	uxth	w0, w0
    1ccc:	2a000020 	orr	w0, w1, w0
    1cd0:	79007ba0 	strh	w0, [x29,#60]
    1cd4:	79407ba0 	ldrh	w0, [x29,#60]
    1cd8:	53185c00 	lsl	w0, w0, #8
    1cdc:	13003c01 	sxth	w1, w0
    1ce0:	79c07ba0 	ldrsh	w0, [x29,#60]
    1ce4:	2a000020 	orr	w0, w1, w0
    1ce8:	13003c00 	sxth	w0, w0
    1cec:	790053a0 	strh	w0, [x29,#40]
    1cf0:	9100c3a2 	add	x2, x29, #0x30
    1cf4:	910043a1 	add	x1, x29, #0x10
    1cf8:	9100a3a0 	add	x0, x29, #0x28
    1cfc:	f94027a5 	ldr	x5, [x29,#72]
    1d00:	f9402ba4 	ldr	x4, [x29,#80]
    1d04:	aa0203e3 	mov	x3, x2
    1d08:	aa0103e2 	mov	x2, x1
    1d0c:	aa0003e1 	mov	x1, x0
    1d10:	f94023a0 	ldr	x0, [x29,#64]
    1d14:	9400004f 	bl	1e50 <core_list_insert_new>
    1d18:	b9406fa0 	ldr	w0, [x29,#108]
    1d1c:	11000400 	add	w0, w0, #0x1
    1d20:	b9006fa0 	str	w0, [x29,#108]
    1d24:	b9406fa1 	ldr	w1, [x29,#108]
    1d28:	b9405ba0 	ldr	w0, [x29,#88]
    1d2c:	6b00003f 	cmp	w1, w0
    1d30:	54fffb23 	b.cc	1c94 <core_list_init+0xf0>
    1d34:	f94023a0 	ldr	x0, [x29,#64]
    1d38:	f9400000 	ldr	x0, [x0]
    1d3c:	f90033a0 	str	x0, [x29,#96]
    1d40:	52800020 	mov	w0, #0x1                   	// #1
    1d44:	b9006fa0 	str	w0, [x29,#108]
    1d48:	1400002b 	b	1df4 <core_list_init+0x250>
    1d4c:	b9405ba1 	ldr	w1, [x29,#88]
    1d50:	529999a0 	mov	w0, #0xcccd                	// #52429
    1d54:	72b99980 	movk	w0, #0xcccc, lsl #16
    1d58:	9ba07c20 	umull	x0, w1, w0
    1d5c:	d360fc00 	lsr	x0, x0, #32
    1d60:	53027c01 	lsr	w1, w0, #2
    1d64:	b9406fa0 	ldr	w0, [x29,#108]
    1d68:	6b00003f 	cmp	w1, w0
    1d6c:	54000129 	b.ls	1d90 <core_list_init+0x1ec>
    1d70:	f94033a0 	ldr	x0, [x29,#96]
    1d74:	f9400401 	ldr	x1, [x0,#8]
    1d78:	b9406fa0 	ldr	w0, [x29,#108]
    1d7c:	11000402 	add	w2, w0, #0x1
    1d80:	b9006fa2 	str	w2, [x29,#108]
    1d84:	13003c00 	sxth	w0, w0
    1d88:	79000420 	strh	w0, [x1,#2]
    1d8c:	14000017 	b	1de8 <core_list_init+0x244>
    1d90:	b9406fa0 	ldr	w0, [x29,#108]
    1d94:	11000401 	add	w1, w0, #0x1
    1d98:	b9006fa1 	str	w1, [x29,#108]
    1d9c:	53003c01 	uxth	w1, w0
    1da0:	794037a0 	ldrh	w0, [x29,#26]
    1da4:	4a000020 	eor	w0, w1, w0
    1da8:	790077a0 	strh	w0, [x29,#58]
    1dac:	f94033a0 	ldr	x0, [x29,#96]
    1db0:	f9400400 	ldr	x0, [x0,#8]
    1db4:	b9406fa1 	ldr	w1, [x29,#108]
    1db8:	53003c21 	uxth	w1, w1
    1dbc:	12000821 	and	w1, w1, #0x7
    1dc0:	53003c21 	uxth	w1, w1
    1dc4:	53181c21 	ubfiz	w1, w1, #8, #8
    1dc8:	53003c22 	uxth	w2, w1
    1dcc:	794077a1 	ldrh	w1, [x29,#58]
    1dd0:	2a010041 	orr	w1, w2, w1
    1dd4:	53003c21 	uxth	w1, w1
    1dd8:	13003c21 	sxth	w1, w1
    1ddc:	12003421 	and	w1, w1, #0x3fff
    1de0:	13003c21 	sxth	w1, w1
    1de4:	79000401 	strh	w1, [x0,#2]
    1de8:	f94033a0 	ldr	x0, [x29,#96]
    1dec:	f9400000 	ldr	x0, [x0]
    1df0:	f90033a0 	str	x0, [x29,#96]
    1df4:	f94033a0 	ldr	x0, [x29,#96]
    1df8:	f9400000 	ldr	x0, [x0]
    1dfc:	eb1f001f 	cmp	x0, xzr
    1e00:	54fffa61 	b.ne	1d4c <core_list_init+0x1a8>
    1e04:	90000000 	adrp	x0, 1000 <matrix_sum+0xc8>
    1e08:	911f8000 	add	x0, x0, #0x7e0
    1e0c:	d2800002 	mov	x2, #0x0                   	// #0
    1e10:	aa0003e1 	mov	x1, x0
    1e14:	f94023a0 	ldr	x0, [x29,#64]
    1e18:	940000b2 	bl	20e0 <core_list_mergesort>
    1e1c:	f90023a0 	str	x0, [x29,#64]
    1e20:	f94023a0 	ldr	x0, [x29,#64]
    1e24:	f90033a0 	str	x0, [x29,#96]
    1e28:	14000004 	b	1e38 <core_list_init+0x294>
    1e2c:	f94033a0 	ldr	x0, [x29,#96]
    1e30:	f9400000 	ldr	x0, [x0]
    1e34:	f90033a0 	str	x0, [x29,#96]
    1e38:	f94033a0 	ldr	x0, [x29,#96]
    1e3c:	eb1f001f 	cmp	x0, xzr
    1e40:	54ffff61 	b.ne	1e2c <core_list_init+0x288>
    1e44:	f94023a0 	ldr	x0, [x29,#64]
    1e48:	a8c77bfd 	ldp	x29, x30, [sp],#112
    1e4c:	d65f03c0 	ret

0000000000001e50 <core_list_insert_new>:
    1e50:	a9bb7bfd 	stp	x29, x30, [sp,#-80]!
    1e54:	910003fd 	mov	x29, sp
    1e58:	f9001fa0 	str	x0, [x29,#56]
    1e5c:	f9001ba1 	str	x1, [x29,#48]
    1e60:	f90017a2 	str	x2, [x29,#40]
    1e64:	f90013a3 	str	x3, [x29,#32]
    1e68:	f9000fa4 	str	x4, [x29,#24]
    1e6c:	f9000ba5 	str	x5, [x29,#16]
    1e70:	f94017a0 	ldr	x0, [x29,#40]
    1e74:	f9400000 	ldr	x0, [x0]
    1e78:	91004001 	add	x1, x0, #0x10
    1e7c:	f9400fa0 	ldr	x0, [x29,#24]
    1e80:	eb00003f 	cmp	x1, x0
    1e84:	54000063 	b.cc	1e90 <core_list_insert_new+0x40>
    1e88:	d2800000 	mov	x0, #0x0                   	// #0
    1e8c:	14000026 	b	1f24 <core_list_insert_new+0xd4>
    1e90:	f94013a0 	ldr	x0, [x29,#32]
    1e94:	f9400000 	ldr	x0, [x0]
    1e98:	91001001 	add	x1, x0, #0x4
    1e9c:	f9400ba0 	ldr	x0, [x29,#16]
    1ea0:	eb00003f 	cmp	x1, x0
    1ea4:	54000063 	b.cc	1eb0 <core_list_insert_new+0x60>
    1ea8:	d2800000 	mov	x0, #0x0                   	// #0
    1eac:	1400001e 	b	1f24 <core_list_insert_new+0xd4>
    1eb0:	f94017a0 	ldr	x0, [x29,#40]
    1eb4:	f9400000 	ldr	x0, [x0]
    1eb8:	f90027a0 	str	x0, [x29,#72]
    1ebc:	f94017a0 	ldr	x0, [x29,#40]
    1ec0:	f9400000 	ldr	x0, [x0]
    1ec4:	91004001 	add	x1, x0, #0x10
    1ec8:	f94017a0 	ldr	x0, [x29,#40]
    1ecc:	f9000001 	str	x1, [x0]
    1ed0:	f9401fa0 	ldr	x0, [x29,#56]
    1ed4:	f9400001 	ldr	x1, [x0]
    1ed8:	f94027a0 	ldr	x0, [x29,#72]
    1edc:	f9000001 	str	x1, [x0]
    1ee0:	f9401fa0 	ldr	x0, [x29,#56]
    1ee4:	f94027a1 	ldr	x1, [x29,#72]
    1ee8:	f9000001 	str	x1, [x0]
    1eec:	f94013a0 	ldr	x0, [x29,#32]
    1ef0:	f9400001 	ldr	x1, [x0]
    1ef4:	f94027a0 	ldr	x0, [x29,#72]
    1ef8:	f9000401 	str	x1, [x0,#8]
    1efc:	f94013a0 	ldr	x0, [x29,#32]
    1f00:	f9400000 	ldr	x0, [x0]
    1f04:	91001001 	add	x1, x0, #0x4
    1f08:	f94013a0 	ldr	x0, [x29,#32]
    1f0c:	f9000001 	str	x1, [x0]
    1f10:	f94027a0 	ldr	x0, [x29,#72]
    1f14:	f9400400 	ldr	x0, [x0,#8]
    1f18:	f9401ba1 	ldr	x1, [x29,#48]
    1f1c:	97fffe5c 	bl	188c <copy_info>
    1f20:	f94027a0 	ldr	x0, [x29,#72]
    1f24:	a8c57bfd 	ldp	x29, x30, [sp],#80
    1f28:	d65f03c0 	ret

0000000000001f2c <core_list_remove>:
    1f2c:	d10083ff 	sub	sp, sp, #0x20
    1f30:	f90007e0 	str	x0, [sp,#8]
    1f34:	f94007e0 	ldr	x0, [sp,#8]
    1f38:	f9400000 	ldr	x0, [x0]
    1f3c:	f9000fe0 	str	x0, [sp,#24]
    1f40:	f94007e0 	ldr	x0, [sp,#8]
    1f44:	f9400400 	ldr	x0, [x0,#8]
    1f48:	f9000be0 	str	x0, [sp,#16]
    1f4c:	f9400fe0 	ldr	x0, [sp,#24]
    1f50:	f9400401 	ldr	x1, [x0,#8]
    1f54:	f94007e0 	ldr	x0, [sp,#8]
    1f58:	f9000401 	str	x1, [x0,#8]
    1f5c:	f9400fe0 	ldr	x0, [sp,#24]
    1f60:	f9400be1 	ldr	x1, [sp,#16]
    1f64:	f9000401 	str	x1, [x0,#8]
    1f68:	f94007e0 	ldr	x0, [sp,#8]
    1f6c:	f9400000 	ldr	x0, [x0]
    1f70:	f9400001 	ldr	x1, [x0]
    1f74:	f94007e0 	ldr	x0, [sp,#8]
    1f78:	f9000001 	str	x1, [x0]
    1f7c:	f9400fe0 	ldr	x0, [sp,#24]
    1f80:	f900001f 	str	xzr, [x0]
    1f84:	f9400fe0 	ldr	x0, [sp,#24]
    1f88:	910083ff 	add	sp, sp, #0x20
    1f8c:	d65f03c0 	ret

0000000000001f90 <core_list_undo_remove>:
    1f90:	d10083ff 	sub	sp, sp, #0x20
    1f94:	f90007e0 	str	x0, [sp,#8]
    1f98:	f90003e1 	str	x1, [sp]
    1f9c:	f94007e0 	ldr	x0, [sp,#8]
    1fa0:	f9400400 	ldr	x0, [x0,#8]
    1fa4:	f9000fe0 	str	x0, [sp,#24]
    1fa8:	f94003e0 	ldr	x0, [sp]
    1fac:	f9400401 	ldr	x1, [x0,#8]
    1fb0:	f94007e0 	ldr	x0, [sp,#8]
    1fb4:	f9000401 	str	x1, [x0,#8]
    1fb8:	f94003e0 	ldr	x0, [sp]
    1fbc:	f9400fe1 	ldr	x1, [sp,#24]
    1fc0:	f9000401 	str	x1, [x0,#8]
    1fc4:	f94003e0 	ldr	x0, [sp]
    1fc8:	f9400001 	ldr	x1, [x0]
    1fcc:	f94007e0 	ldr	x0, [sp,#8]
    1fd0:	f9000001 	str	x1, [x0]
    1fd4:	f94003e0 	ldr	x0, [sp]
    1fd8:	f94007e1 	ldr	x1, [sp,#8]
    1fdc:	f9000001 	str	x1, [x0]
    1fe0:	f94007e0 	ldr	x0, [sp,#8]
    1fe4:	910083ff 	add	sp, sp, #0x20
    1fe8:	d65f03c0 	ret

0000000000001fec <core_list_find>:
    1fec:	d10043ff 	sub	sp, sp, #0x10
    1ff0:	f90007e0 	str	x0, [sp,#8]
    1ff4:	f90003e1 	str	x1, [sp]
    1ff8:	f94003e0 	ldr	x0, [sp]
    1ffc:	79c00400 	ldrsh	w0, [x0,#2]
    2000:	6b1f001f 	cmp	w0, wzr
    2004:	5400028b 	b.lt	2054 <core_list_find+0x68>
    2008:	14000004 	b	2018 <core_list_find+0x2c>
    200c:	f94007e0 	ldr	x0, [sp,#8]
    2010:	f9400000 	ldr	x0, [x0]
    2014:	f90007e0 	str	x0, [sp,#8]
    2018:	f94007e0 	ldr	x0, [sp,#8]
    201c:	eb1f001f 	cmp	x0, xzr
    2020:	54000100 	b.eq	2040 <core_list_find+0x54>
    2024:	f94007e0 	ldr	x0, [sp,#8]
    2028:	f9400400 	ldr	x0, [x0,#8]
    202c:	79c00401 	ldrsh	w1, [x0,#2]
    2030:	f94003e0 	ldr	x0, [sp]
    2034:	79c00400 	ldrsh	w0, [x0,#2]
    2038:	6b00003f 	cmp	w1, w0
    203c:	54fffe81 	b.ne	200c <core_list_find+0x20>
    2040:	f94007e0 	ldr	x0, [sp,#8]
    2044:	14000011 	b	2088 <core_list_find+0x9c>
    2048:	f94007e0 	ldr	x0, [sp,#8]
    204c:	f9400000 	ldr	x0, [x0]
    2050:	f90007e0 	str	x0, [sp,#8]
    2054:	f94007e0 	ldr	x0, [sp,#8]
    2058:	eb1f001f 	cmp	x0, xzr
    205c:	54000140 	b.eq	2084 <core_list_find+0x98>
    2060:	f94007e0 	ldr	x0, [sp,#8]
    2064:	f9400400 	ldr	x0, [x0,#8]
    2068:	79c00000 	ldrsh	w0, [x0]
    206c:	53003c00 	uxth	w0, w0
    2070:	12001c00 	and	w0, w0, #0xff
    2074:	f94003e1 	ldr	x1, [sp]
    2078:	79c00021 	ldrsh	w1, [x1]
    207c:	6b01001f 	cmp	w0, w1
    2080:	54fffe41 	b.ne	2048 <core_list_find+0x5c>
    2084:	f94007e0 	ldr	x0, [sp,#8]
    2088:	910043ff 	add	sp, sp, #0x10
    208c:	d65f03c0 	ret

0000000000002090 <core_list_reverse>:
    2090:	d10083ff 	sub	sp, sp, #0x20
    2094:	f90007e0 	str	x0, [sp,#8]
    2098:	f9000fff 	str	xzr, [sp,#24]
    209c:	1400000b 	b	20c8 <core_list_reverse+0x38>
    20a0:	f94007e0 	ldr	x0, [sp,#8]
    20a4:	f9400000 	ldr	x0, [x0]
    20a8:	f9000be0 	str	x0, [sp,#16]
    20ac:	f94007e0 	ldr	x0, [sp,#8]
    20b0:	f9400fe1 	ldr	x1, [sp,#24]
    20b4:	f9000001 	str	x1, [x0]
    20b8:	f94007e0 	ldr	x0, [sp,#8]
    20bc:	f9000fe0 	str	x0, [sp,#24]
    20c0:	f9400be0 	ldr	x0, [sp,#16]
    20c4:	f90007e0 	str	x0, [sp,#8]
    20c8:	f94007e0 	ldr	x0, [sp,#8]
    20cc:	eb1f001f 	cmp	x0, xzr
    20d0:	54fffe81 	b.ne	20a0 <core_list_reverse+0x10>
    20d4:	f9400fe0 	ldr	x0, [sp,#24]
    20d8:	910083ff 	add	sp, sp, #0x20
    20dc:	d65f03c0 	ret

00000000000020e0 <core_list_mergesort>:
    20e0:	a9b97bfd 	stp	x29, x30, [sp,#-112]!
    20e4:	910003fd 	mov	x29, sp
    20e8:	f90017a0 	str	x0, [x29,#40]
    20ec:	f90013a1 	str	x1, [x29,#32]
    20f0:	f9000fa2 	str	x2, [x29,#24]
    20f4:	52800020 	mov	w0, #0x1                   	// #1
    20f8:	b9004fa0 	str	w0, [x29,#76]
    20fc:	f94017a0 	ldr	x0, [x29,#40]
    2100:	f90037a0 	str	x0, [x29,#104]
    2104:	f90017bf 	str	xzr, [x29,#40]
    2108:	f9002bbf 	str	xzr, [x29,#80]
    210c:	b9004bbf 	str	wzr, [x29,#72]
    2110:	1400006b 	b	22bc <core_list_mergesort+0x1dc>
    2114:	b9404ba0 	ldr	w0, [x29,#72]
    2118:	11000400 	add	w0, w0, #0x1
    211c:	b9004ba0 	str	w0, [x29,#72]
    2120:	f94037a0 	ldr	x0, [x29,#104]
    2124:	f90033a0 	str	x0, [x29,#96]
    2128:	b90047bf 	str	wzr, [x29,#68]
    212c:	b9003fbf 	str	wzr, [x29,#60]
    2130:	1400000d 	b	2164 <core_list_mergesort+0x84>
    2134:	b94047a0 	ldr	w0, [x29,#68]
    2138:	11000400 	add	w0, w0, #0x1
    213c:	b90047a0 	str	w0, [x29,#68]
    2140:	f94033a0 	ldr	x0, [x29,#96]
    2144:	f9400000 	ldr	x0, [x0]
    2148:	f90033a0 	str	x0, [x29,#96]
    214c:	f94033a0 	ldr	x0, [x29,#96]
    2150:	eb1f001f 	cmp	x0, xzr
    2154:	54000120 	b.eq	2178 <core_list_mergesort+0x98>
    2158:	b9403fa0 	ldr	w0, [x29,#60]
    215c:	11000400 	add	w0, w0, #0x1
    2160:	b9003fa0 	str	w0, [x29,#60]
    2164:	b9403fa1 	ldr	w1, [x29,#60]
    2168:	b9404fa0 	ldr	w0, [x29,#76]
    216c:	6b00003f 	cmp	w1, w0
    2170:	54fffe2b 	b.lt	2134 <core_list_mergesort+0x54>
    2174:	14000002 	b	217c <core_list_mergesort+0x9c>
    2178:	d503201f 	nop
    217c:	b9404fa0 	ldr	w0, [x29,#76]
    2180:	b90043a0 	str	w0, [x29,#64]
    2184:	14000043 	b	2290 <core_list_mergesort+0x1b0>
    2188:	b94047a0 	ldr	w0, [x29,#68]
    218c:	6b1f001f 	cmp	w0, wzr
    2190:	54000141 	b.ne	21b8 <core_list_mergesort+0xd8>
    2194:	f94033a0 	ldr	x0, [x29,#96]
    2198:	f9002fa0 	str	x0, [x29,#88]
    219c:	f94033a0 	ldr	x0, [x29,#96]
    21a0:	f9400000 	ldr	x0, [x0]
    21a4:	f90033a0 	str	x0, [x29,#96]
    21a8:	b94043a0 	ldr	w0, [x29,#64]
    21ac:	51000400 	sub	w0, w0, #0x1
    21b0:	b90043a0 	str	w0, [x29,#64]
    21b4:	1400002c 	b	2264 <core_list_mergesort+0x184>
    21b8:	b94043a0 	ldr	w0, [x29,#64]
    21bc:	6b1f001f 	cmp	w0, wzr
    21c0:	54000080 	b.eq	21d0 <core_list_mergesort+0xf0>
    21c4:	f94033a0 	ldr	x0, [x29,#96]
    21c8:	eb1f001f 	cmp	x0, xzr
    21cc:	54000141 	b.ne	21f4 <core_list_mergesort+0x114>
    21d0:	f94037a0 	ldr	x0, [x29,#104]
    21d4:	f9002fa0 	str	x0, [x29,#88]
    21d8:	f94037a0 	ldr	x0, [x29,#104]
    21dc:	f9400000 	ldr	x0, [x0]
    21e0:	f90037a0 	str	x0, [x29,#104]
    21e4:	b94047a0 	ldr	w0, [x29,#68]
    21e8:	51000400 	sub	w0, w0, #0x1
    21ec:	b90047a0 	str	w0, [x29,#68]
    21f0:	1400001d 	b	2264 <core_list_mergesort+0x184>
    21f4:	f94037a0 	ldr	x0, [x29,#104]
    21f8:	f9400404 	ldr	x4, [x0,#8]
    21fc:	f94033a0 	ldr	x0, [x29,#96]
    2200:	f9400400 	ldr	x0, [x0,#8]
    2204:	f94013a3 	ldr	x3, [x29,#32]
    2208:	f9400fa2 	ldr	x2, [x29,#24]
    220c:	aa0003e1 	mov	x1, x0
    2210:	aa0403e0 	mov	x0, x4
    2214:	d63f0060 	blr	x3
    2218:	6b1f001f 	cmp	w0, wzr
    221c:	5400014c 	b.gt	2244 <core_list_mergesort+0x164>
    2220:	f94037a0 	ldr	x0, [x29,#104]
    2224:	f9002fa0 	str	x0, [x29,#88]
    2228:	f94037a0 	ldr	x0, [x29,#104]
    222c:	f9400000 	ldr	x0, [x0]
    2230:	f90037a0 	str	x0, [x29,#104]
    2234:	b94047a0 	ldr	w0, [x29,#68]
    2238:	51000400 	sub	w0, w0, #0x1
    223c:	b90047a0 	str	w0, [x29,#68]
    2240:	14000009 	b	2264 <core_list_mergesort+0x184>
    2244:	f94033a0 	ldr	x0, [x29,#96]
    2248:	f9002fa0 	str	x0, [x29,#88]
    224c:	f94033a0 	ldr	x0, [x29,#96]
    2250:	f9400000 	ldr	x0, [x0]
    2254:	f90033a0 	str	x0, [x29,#96]
    2258:	b94043a0 	ldr	w0, [x29,#64]
    225c:	51000400 	sub	w0, w0, #0x1
    2260:	b90043a0 	str	w0, [x29,#64]
    2264:	f9402ba0 	ldr	x0, [x29,#80]
    2268:	eb1f001f 	cmp	x0, xzr
    226c:	540000a0 	b.eq	2280 <core_list_mergesort+0x1a0>
    2270:	f9402ba0 	ldr	x0, [x29,#80]
    2274:	f9402fa1 	ldr	x1, [x29,#88]
    2278:	f9000001 	str	x1, [x0]
    227c:	14000003 	b	2288 <core_list_mergesort+0x1a8>
    2280:	f9402fa0 	ldr	x0, [x29,#88]
    2284:	f90017a0 	str	x0, [x29,#40]
    2288:	f9402fa0 	ldr	x0, [x29,#88]
    228c:	f9002ba0 	str	x0, [x29,#80]
    2290:	b94047a0 	ldr	w0, [x29,#68]
    2294:	6b1f001f 	cmp	w0, wzr
    2298:	54fff78c 	b.gt	2188 <core_list_mergesort+0xa8>
    229c:	b94043a0 	ldr	w0, [x29,#64]
    22a0:	6b1f001f 	cmp	w0, wzr
    22a4:	5400008d 	b.le	22b4 <core_list_mergesort+0x1d4>
    22a8:	f94033a0 	ldr	x0, [x29,#96]
    22ac:	eb1f001f 	cmp	x0, xzr
    22b0:	54fff6c1 	b.ne	2188 <core_list_mergesort+0xa8>
    22b4:	f94033a0 	ldr	x0, [x29,#96]
    22b8:	f90037a0 	str	x0, [x29,#104]
    22bc:	f94037a0 	ldr	x0, [x29,#104]
    22c0:	eb1f001f 	cmp	x0, xzr
    22c4:	54fff281 	b.ne	2114 <core_list_mergesort+0x34>
    22c8:	f9402ba0 	ldr	x0, [x29,#80]
    22cc:	f900001f 	str	xzr, [x0]
    22d0:	b9404ba0 	ldr	w0, [x29,#72]
    22d4:	7100041f 	cmp	w0, #0x1
    22d8:	5400006c 	b.gt	22e4 <core_list_mergesort+0x204>
    22dc:	f94017a0 	ldr	x0, [x29,#40]
    22e0:	14000005 	b	22f4 <core_list_mergesort+0x214>
    22e4:	b9404fa0 	ldr	w0, [x29,#76]
    22e8:	0b000000 	add	w0, w0, w0
    22ec:	b9004fa0 	str	w0, [x29,#76]
    22f0:	17ffff83 	b	20fc <core_list_mergesort+0x1c>
    22f4:	a8c77bfd 	ldp	x29, x30, [sp],#112
    22f8:	d65f03c0 	ret

00000000000022fc <core_bench_state>:
    22fc:	a9b77bfd 	stp	x29, x30, [sp,#-144]!
    2300:	910003fd 	mov	x29, sp
    2304:	b9002fa0 	str	w0, [x29,#44]
    2308:	f90013a1 	str	x1, [x29,#32]
    230c:	790057a2 	strh	w2, [x29,#42]
    2310:	790053a3 	strh	w3, [x29,#40]
    2314:	79003fa4 	strh	w4, [x29,#30]
    2318:	79003ba5 	strh	w5, [x29,#28]
    231c:	f94013a0 	ldr	x0, [x29,#32]
    2320:	f9001fa0 	str	x0, [x29,#56]
    2324:	b9008fbf 	str	wzr, [x29,#140]
    2328:	14000016 	b	2380 <core_bench_state+0x84>
    232c:	b9408fa0 	ldr	w0, [x29,#140]
    2330:	d37ef400 	lsl	x0, x0, #2
    2334:	910243a1 	add	x1, x29, #0x90
    2338:	8b000020 	add	x0, x1, x0
    233c:	d1400400 	sub	x0, x0, #0x1, lsl #12
    2340:	b90fb01f 	str	wzr, [x0,#4016]
    2344:	b9408fa0 	ldr	w0, [x29,#140]
    2348:	d37ef400 	lsl	x0, x0, #2
    234c:	910243a1 	add	x1, x29, #0x90
    2350:	8b000020 	add	x0, x1, x0
    2354:	d1400400 	sub	x0, x0, #0x1, lsl #12
    2358:	b94fb000 	ldr	w0, [x0,#4016]
    235c:	b9408fa1 	ldr	w1, [x29,#140]
    2360:	d37ef421 	lsl	x1, x1, #2
    2364:	910243a2 	add	x2, x29, #0x90
    2368:	8b010041 	add	x1, x2, x1
    236c:	d1400421 	sub	x1, x1, #0x1, lsl #12
    2370:	b90fd020 	str	w0, [x1,#4048]
    2374:	b9408fa0 	ldr	w0, [x29,#140]
    2378:	11000400 	add	w0, w0, #0x1
    237c:	b9008fa0 	str	w0, [x29,#140]
    2380:	b9408fa0 	ldr	w0, [x29,#140]
    2384:	71001c1f 	cmp	w0, #0x7
    2388:	54fffd29 	b.ls	232c <core_bench_state+0x30>
    238c:	14000012 	b	23d4 <core_bench_state+0xd8>
    2390:	910103a1 	add	x1, x29, #0x40
    2394:	9100e3a0 	add	x0, x29, #0x38
    2398:	94000117 	bl	27f4 <core_state_transition>
    239c:	b9008ba0 	str	w0, [x29,#136]
    23a0:	b9408ba0 	ldr	w0, [x29,#136]
    23a4:	d37ef400 	lsl	x0, x0, #2
    23a8:	910243a1 	add	x1, x29, #0x90
    23ac:	8b000020 	add	x0, x1, x0
    23b0:	d1400400 	sub	x0, x0, #0x1, lsl #12
    23b4:	b94fd000 	ldr	w0, [x0,#4048]
    23b8:	11000400 	add	w0, w0, #0x1
    23bc:	b9408ba1 	ldr	w1, [x29,#136]
    23c0:	d37ef421 	lsl	x1, x1, #2
    23c4:	910243a2 	add	x2, x29, #0x90
    23c8:	8b010041 	add	x1, x2, x1
    23cc:	d1400421 	sub	x1, x1, #0x1, lsl #12
    23d0:	b90fd020 	str	w0, [x1,#4048]
    23d4:	f9401fa0 	ldr	x0, [x29,#56]
    23d8:	39400000 	ldrb	w0, [x0]
    23dc:	6b1f001f 	cmp	w0, wzr
    23e0:	54fffd81 	b.ne	2390 <core_bench_state+0x94>
    23e4:	f94013a0 	ldr	x0, [x29,#32]
    23e8:	f9001fa0 	str	x0, [x29,#56]
    23ec:	14000011 	b	2430 <core_bench_state+0x134>
    23f0:	f9401fa0 	ldr	x0, [x29,#56]
    23f4:	39400000 	ldrb	w0, [x0]
    23f8:	7100b01f 	cmp	w0, #0x2c
    23fc:	54000120 	b.eq	2420 <core_bench_state+0x124>
    2400:	f9401fa0 	ldr	x0, [x29,#56]
    2404:	f9401fa1 	ldr	x1, [x29,#56]
    2408:	39400022 	ldrb	w2, [x1]
    240c:	794057a1 	ldrh	w1, [x29,#42]
    2410:	53001c21 	uxtb	w1, w1
    2414:	4a010041 	eor	w1, w2, w1
    2418:	53001c21 	uxtb	w1, w1
    241c:	39000001 	strb	w1, [x0]
    2420:	f9401fa1 	ldr	x1, [x29,#56]
    2424:	79803fa0 	ldrsh	x0, [x29,#30]
    2428:	8b000020 	add	x0, x1, x0
    242c:	f9001fa0 	str	x0, [x29,#56]
    2430:	b9402fa0 	ldr	w0, [x29,#44]
    2434:	f94013a1 	ldr	x1, [x29,#32]
    2438:	8b000021 	add	x1, x1, x0
    243c:	f9401fa0 	ldr	x0, [x29,#56]
    2440:	eb00003f 	cmp	x1, x0
    2444:	54fffd68 	b.hi	23f0 <core_bench_state+0xf4>
    2448:	f94013a0 	ldr	x0, [x29,#32]
    244c:	f9001fa0 	str	x0, [x29,#56]
    2450:	14000012 	b	2498 <core_bench_state+0x19c>
    2454:	910103a1 	add	x1, x29, #0x40
    2458:	9100e3a0 	add	x0, x29, #0x38
    245c:	940000e6 	bl	27f4 <core_state_transition>
    2460:	b90087a0 	str	w0, [x29,#132]
    2464:	b94087a0 	ldr	w0, [x29,#132]
    2468:	d37ef400 	lsl	x0, x0, #2
    246c:	910243a1 	add	x1, x29, #0x90
    2470:	8b000020 	add	x0, x1, x0
    2474:	d1400400 	sub	x0, x0, #0x1, lsl #12
    2478:	b94fd000 	ldr	w0, [x0,#4048]
    247c:	11000400 	add	w0, w0, #0x1
    2480:	b94087a1 	ldr	w1, [x29,#132]
    2484:	d37ef421 	lsl	x1, x1, #2
    2488:	910243a2 	add	x2, x29, #0x90
    248c:	8b010041 	add	x1, x2, x1
    2490:	d1400421 	sub	x1, x1, #0x1, lsl #12
    2494:	b90fd020 	str	w0, [x1,#4048]
    2498:	f9401fa0 	ldr	x0, [x29,#56]
    249c:	39400000 	ldrb	w0, [x0]
    24a0:	6b1f001f 	cmp	w0, wzr
    24a4:	54fffd81 	b.ne	2454 <core_bench_state+0x158>
    24a8:	f94013a0 	ldr	x0, [x29,#32]
    24ac:	f9001fa0 	str	x0, [x29,#56]
    24b0:	14000011 	b	24f4 <core_bench_state+0x1f8>
    24b4:	f9401fa0 	ldr	x0, [x29,#56]
    24b8:	39400000 	ldrb	w0, [x0]
    24bc:	7100b01f 	cmp	w0, #0x2c
    24c0:	54000120 	b.eq	24e4 <core_bench_state+0x1e8>
    24c4:	f9401fa0 	ldr	x0, [x29,#56]
    24c8:	f9401fa1 	ldr	x1, [x29,#56]
    24cc:	39400022 	ldrb	w2, [x1]
    24d0:	794053a1 	ldrh	w1, [x29,#40]
    24d4:	53001c21 	uxtb	w1, w1
    24d8:	4a010041 	eor	w1, w2, w1
    24dc:	53001c21 	uxtb	w1, w1
    24e0:	39000001 	strb	w1, [x0]
    24e4:	f9401fa1 	ldr	x1, [x29,#56]
    24e8:	79803fa0 	ldrsh	x0, [x29,#30]
    24ec:	8b000020 	add	x0, x1, x0
    24f0:	f9001fa0 	str	x0, [x29,#56]
    24f4:	b9402fa0 	ldr	w0, [x29,#44]
    24f8:	f94013a1 	ldr	x1, [x29,#32]
    24fc:	8b000021 	add	x1, x1, x0
    2500:	f9401fa0 	ldr	x0, [x29,#56]
    2504:	eb00003f 	cmp	x1, x0
    2508:	54fffd68 	b.hi	24b4 <core_bench_state+0x1b8>
    250c:	b9008fbf 	str	wzr, [x29,#140]
    2510:	14000016 	b	2568 <core_bench_state+0x26c>
    2514:	b9408fa0 	ldr	w0, [x29,#140]
    2518:	d37ef400 	lsl	x0, x0, #2
    251c:	910243a1 	add	x1, x29, #0x90
    2520:	8b000020 	add	x0, x1, x0
    2524:	d1400400 	sub	x0, x0, #0x1, lsl #12
    2528:	b94fd000 	ldr	w0, [x0,#4048]
    252c:	79403ba1 	ldrh	w1, [x29,#28]
    2530:	94000271 	bl	2ef4 <crcu32>
    2534:	79003ba0 	strh	w0, [x29,#28]
    2538:	b9408fa0 	ldr	w0, [x29,#140]
    253c:	d37ef400 	lsl	x0, x0, #2
    2540:	910243a1 	add	x1, x29, #0x90
    2544:	8b000020 	add	x0, x1, x0
    2548:	d1400400 	sub	x0, x0, #0x1, lsl #12
    254c:	b94fb000 	ldr	w0, [x0,#4016]
    2550:	79403ba1 	ldrh	w1, [x29,#28]
    2554:	94000268 	bl	2ef4 <crcu32>
    2558:	79003ba0 	strh	w0, [x29,#28]
    255c:	b9408fa0 	ldr	w0, [x29,#140]
    2560:	11000400 	add	w0, w0, #0x1
    2564:	b9008fa0 	str	w0, [x29,#140]
    2568:	b9408fa0 	ldr	w0, [x29,#140]
    256c:	71001c1f 	cmp	w0, #0x7
    2570:	54fffd29 	b.ls	2514 <core_bench_state+0x218>
    2574:	79403ba0 	ldrh	w0, [x29,#28]
    2578:	a8c97bfd 	ldp	x29, x30, [sp],#144
    257c:	d65f03c0 	ret

0000000000002580 <core_init_state>:
    2580:	d100c3ff 	sub	sp, sp, #0x30
    2584:	b9000fe0 	str	w0, [sp,#12]
    2588:	790017e1 	strh	w1, [sp,#10]
    258c:	f90003e2 	str	x2, [sp]
    2590:	b9002fff 	str	wzr, [sp,#44]
    2594:	b9002bff 	str	wzr, [sp,#40]
    2598:	f9000fff 	str	xzr, [sp,#24]
    259c:	f94003e0 	ldr	x0, [sp]
    25a0:	f9000be0 	str	x0, [sp,#16]
    25a4:	b9400fe0 	ldr	w0, [sp,#12]
    25a8:	51000400 	sub	w0, w0, #0x1
    25ac:	b9000fe0 	str	w0, [sp,#12]
    25b0:	b9002bff 	str	wzr, [sp,#40]
    25b4:	14000067 	b	2750 <core_init_state+0x1d0>
    25b8:	b9402be0 	ldr	w0, [sp,#40]
    25bc:	6b1f001f 	cmp	w0, wzr
    25c0:	54000400 	b.eq	2640 <core_init_state+0xc0>
    25c4:	b90027ff 	str	wzr, [sp,#36]
    25c8:	1400000e 	b	2600 <core_init_state+0x80>
    25cc:	b9402fe1 	ldr	w1, [sp,#44]
    25d0:	b94027e0 	ldr	w0, [sp,#36]
    25d4:	8b000020 	add	x0, x1, x0
    25d8:	f94003e1 	ldr	x1, [sp]
    25dc:	8b000020 	add	x0, x1, x0
    25e0:	b94027e1 	ldr	w1, [sp,#36]
    25e4:	f9400fe2 	ldr	x2, [sp,#24]
    25e8:	8b010041 	add	x1, x2, x1
    25ec:	39400021 	ldrb	w1, [x1]
    25f0:	39000001 	strb	w1, [x0]
    25f4:	b94027e0 	ldr	w0, [sp,#36]
    25f8:	11000400 	add	w0, w0, #0x1
    25fc:	b90027e0 	str	w0, [sp,#36]
    2600:	b94027e1 	ldr	w1, [sp,#36]
    2604:	b9402be0 	ldr	w0, [sp,#40]
    2608:	6b00003f 	cmp	w1, w0
    260c:	54fffe03 	b.cc	25cc <core_init_state+0x4c>
    2610:	b9402fe1 	ldr	w1, [sp,#44]
    2614:	b94027e0 	ldr	w0, [sp,#36]
    2618:	8b000020 	add	x0, x1, x0
    261c:	f94003e1 	ldr	x1, [sp]
    2620:	8b000020 	add	x0, x1, x0
    2624:	52800581 	mov	w1, #0x2c                  	// #44
    2628:	39000001 	strb	w1, [x0]
    262c:	b9402be1 	ldr	w1, [sp,#40]
    2630:	b9402fe0 	ldr	w0, [sp,#44]
    2634:	0b000020 	add	w0, w1, w0
    2638:	11000400 	add	w0, w0, #0x1
    263c:	b9002fe0 	str	w0, [sp,#44]
    2640:	79c017e0 	ldrsh	w0, [sp,#10]
    2644:	53003c00 	uxth	w0, w0
    2648:	11000400 	add	w0, w0, #0x1
    264c:	53003c00 	uxth	w0, w0
    2650:	790017e0 	strh	w0, [sp,#10]
    2654:	794017e0 	ldrh	w0, [sp,#10]
    2658:	12000800 	and	w0, w0, #0x7
    265c:	71001c1f 	cmp	w0, #0x7
    2660:	54000768 	b.hi	274c <core_init_state+0x1cc>
    2664:	b0000001 	adrp	x1, 3000 <check_data_types+0x9c>
    2668:	9103b021 	add	x1, x1, #0xec
    266c:	b8605820 	ldr	w0, [x1,w0,uxtw #2]
    2670:	10000061 	adr	x1, 267c <core_init_state+0xfc>
    2674:	8b20c820 	add	x0, x1, w0, sxtw #2
    2678:	d61f0000 	br	x0
    267c:	79c017e0 	ldrsh	w0, [sp,#10]
    2680:	13037c00 	asr	w0, w0, #3
    2684:	13003c00 	sxth	w0, w0
    2688:	53003c00 	uxth	w0, w0
    268c:	12000401 	and	w1, w0, #0x3
    2690:	907f6fc0 	adrp	x0, fedfa000 <intpat>
    2694:	91000000 	add	x0, x0, #0x0
    2698:	93407c21 	sxtw	x1, w1
    269c:	f8617800 	ldr	x0, [x0,x1,lsl #3]
    26a0:	f9000fe0 	str	x0, [sp,#24]
    26a4:	52800080 	mov	w0, #0x4                   	// #4
    26a8:	b9002be0 	str	w0, [sp,#40]
    26ac:	14000029 	b	2750 <core_init_state+0x1d0>
    26b0:	79c017e0 	ldrsh	w0, [sp,#10]
    26b4:	13037c00 	asr	w0, w0, #3
    26b8:	13003c00 	sxth	w0, w0
    26bc:	53003c00 	uxth	w0, w0
    26c0:	12000401 	and	w1, w0, #0x3
    26c4:	907f6fc0 	adrp	x0, fedfa000 <intpat>
    26c8:	91008000 	add	x0, x0, #0x20
    26cc:	93407c21 	sxtw	x1, w1
    26d0:	f8617800 	ldr	x0, [x0,x1,lsl #3]
    26d4:	f9000fe0 	str	x0, [sp,#24]
    26d8:	52800100 	mov	w0, #0x8                   	// #8
    26dc:	b9002be0 	str	w0, [sp,#40]
    26e0:	1400001c 	b	2750 <core_init_state+0x1d0>
    26e4:	79c017e0 	ldrsh	w0, [sp,#10]
    26e8:	13037c00 	asr	w0, w0, #3
    26ec:	13003c00 	sxth	w0, w0
    26f0:	53003c00 	uxth	w0, w0
    26f4:	12000401 	and	w1, w0, #0x3
    26f8:	907f6fc0 	adrp	x0, fedfa000 <intpat>
    26fc:	91010000 	add	x0, x0, #0x40
    2700:	93407c21 	sxtw	x1, w1
    2704:	f8617800 	ldr	x0, [x0,x1,lsl #3]
    2708:	f9000fe0 	str	x0, [sp,#24]
    270c:	52800100 	mov	w0, #0x8                   	// #8
    2710:	b9002be0 	str	w0, [sp,#40]
    2714:	1400000f 	b	2750 <core_init_state+0x1d0>
    2718:	79c017e0 	ldrsh	w0, [sp,#10]
    271c:	13037c00 	asr	w0, w0, #3
    2720:	13003c00 	sxth	w0, w0
    2724:	53003c00 	uxth	w0, w0
    2728:	12000401 	and	w1, w0, #0x3
    272c:	907f6fc0 	adrp	x0, fedfa000 <intpat>
    2730:	91018000 	add	x0, x0, #0x60
    2734:	93407c21 	sxtw	x1, w1
    2738:	f8617800 	ldr	x0, [x0,x1,lsl #3]
    273c:	f9000fe0 	str	x0, [sp,#24]
    2740:	52800100 	mov	w0, #0x8                   	// #8
    2744:	b9002be0 	str	w0, [sp,#40]
    2748:	14000002 	b	2750 <core_init_state+0x1d0>
    274c:	d503201f 	nop
    2750:	b9402fe1 	ldr	w1, [sp,#44]
    2754:	b9402be0 	ldr	w0, [sp,#40]
    2758:	0b000020 	add	w0, w1, w0
    275c:	11000401 	add	w1, w0, #0x1
    2760:	b9400fe0 	ldr	w0, [sp,#12]
    2764:	6b00003f 	cmp	w1, w0
    2768:	54fff283 	b.cc	25b8 <core_init_state+0x38>
    276c:	b9400fe0 	ldr	w0, [sp,#12]
    2770:	11000400 	add	w0, w0, #0x1
    2774:	b9000fe0 	str	w0, [sp,#12]
    2778:	14000008 	b	2798 <core_init_state+0x218>
    277c:	b9402fe0 	ldr	w0, [sp,#44]
    2780:	f94003e1 	ldr	x1, [sp]
    2784:	8b000020 	add	x0, x1, x0
    2788:	3900001f 	strb	wzr, [x0]
    278c:	b9402fe0 	ldr	w0, [sp,#44]
    2790:	11000400 	add	w0, w0, #0x1
    2794:	b9002fe0 	str	w0, [sp,#44]
    2798:	b9402fe1 	ldr	w1, [sp,#44]
    279c:	b9400fe0 	ldr	w0, [sp,#12]
    27a0:	6b00003f 	cmp	w1, w0
    27a4:	54fffec3 	b.cc	277c <core_init_state+0x1fc>
    27a8:	d503201f 	nop
    27ac:	9100c3ff 	add	sp, sp, #0x30
    27b0:	d65f03c0 	ret

00000000000027b4 <ee_isdigit>:
    27b4:	d10083ff 	sub	sp, sp, #0x20
    27b8:	39003fe0 	strb	w0, [sp,#15]
    27bc:	39403fe0 	ldrb	w0, [sp,#15]
    27c0:	7100bc1f 	cmp	w0, #0x2f
    27c4:	1a9f97e0 	cset	w0, hi
    27c8:	53001c01 	uxtb	w1, w0
    27cc:	39403fe0 	ldrb	w0, [sp,#15]
    27d0:	7100e41f 	cmp	w0, #0x39
    27d4:	1a9f87e0 	cset	w0, ls
    27d8:	53001c00 	uxtb	w0, w0
    27dc:	0a000020 	and	w0, w1, w0
    27e0:	53001c00 	uxtb	w0, w0
    27e4:	39007fe0 	strb	w0, [sp,#31]
    27e8:	39407fe0 	ldrb	w0, [sp,#31]
    27ec:	910083ff 	add	sp, sp, #0x20
    27f0:	d65f03c0 	ret

00000000000027f4 <core_state_transition>:
    27f4:	a9bd7bfd 	stp	x29, x30, [sp,#-48]!
    27f8:	910003fd 	mov	x29, sp
    27fc:	f9000fa0 	str	x0, [x29,#24]
    2800:	f9000ba1 	str	x1, [x29,#16]
    2804:	f9400fa0 	ldr	x0, [x29,#24]
    2808:	f9400000 	ldr	x0, [x0]
    280c:	f90017a0 	str	x0, [x29,#40]
    2810:	b90027bf 	str	wzr, [x29,#36]
    2814:	140000cd 	b	2b48 <core_state_transition+0x354>
    2818:	f94017a0 	ldr	x0, [x29,#40]
    281c:	39400000 	ldrb	w0, [x0]
    2820:	39008fa0 	strb	w0, [x29,#35]
    2824:	39408fa0 	ldrb	w0, [x29,#35]
    2828:	7100b01f 	cmp	w0, #0x2c
    282c:	540000a1 	b.ne	2840 <core_state_transition+0x4c>
    2830:	f94017a0 	ldr	x0, [x29,#40]
    2834:	91000400 	add	x0, x0, #0x1
    2838:	f90017a0 	str	x0, [x29,#40]
    283c:	140000ca 	b	2b64 <core_state_transition+0x370>
    2840:	b94027a0 	ldr	w0, [x29,#36]
    2844:	71001c1f 	cmp	w0, #0x7
    2848:	540016c8 	b.hi	2b20 <core_state_transition+0x32c>
    284c:	b0000001 	adrp	x1, 3000 <check_data_types+0x9c>
    2850:	91043021 	add	x1, x1, #0x10c
    2854:	b8605820 	ldr	w0, [x1,w0,uxtw #2]
    2858:	10000061 	adr	x1, 2864 <core_state_transition+0x70>
    285c:	8b20c820 	add	x0, x1, w0, sxtw #2
    2860:	d61f0000 	br	x0
    2864:	39408fa0 	ldrb	w0, [x29,#35]
    2868:	97ffffd3 	bl	27b4 <ee_isdigit>
    286c:	53001c00 	uxtb	w0, w0
    2870:	6b1f001f 	cmp	w0, wzr
    2874:	54000080 	b.eq	2884 <core_state_transition+0x90>
    2878:	52800080 	mov	w0, #0x4                   	// #4
    287c:	b90027a0 	str	w0, [x29,#36]
    2880:	14000017 	b	28dc <core_state_transition+0xe8>
    2884:	39408fa0 	ldrb	w0, [x29,#35]
    2888:	7100ac1f 	cmp	w0, #0x2b
    288c:	54000080 	b.eq	289c <core_state_transition+0xa8>
    2890:	39408fa0 	ldrb	w0, [x29,#35]
    2894:	7100b41f 	cmp	w0, #0x2d
    2898:	54000081 	b.ne	28a8 <core_state_transition+0xb4>
    289c:	52800040 	mov	w0, #0x2                   	// #2
    28a0:	b90027a0 	str	w0, [x29,#36]
    28a4:	1400000e 	b	28dc <core_state_transition+0xe8>
    28a8:	39408fa0 	ldrb	w0, [x29,#35]
    28ac:	7100b81f 	cmp	w0, #0x2e
    28b0:	54000081 	b.ne	28c0 <core_state_transition+0xcc>
    28b4:	528000a0 	mov	w0, #0x5                   	// #5
    28b8:	b90027a0 	str	w0, [x29,#36]
    28bc:	14000008 	b	28dc <core_state_transition+0xe8>
    28c0:	52800020 	mov	w0, #0x1                   	// #1
    28c4:	b90027a0 	str	w0, [x29,#36]
    28c8:	f9400ba0 	ldr	x0, [x29,#16]
    28cc:	91001000 	add	x0, x0, #0x4
    28d0:	b9400001 	ldr	w1, [x0]
    28d4:	11000421 	add	w1, w1, #0x1
    28d8:	b9000001 	str	w1, [x0]
    28dc:	f9400ba0 	ldr	x0, [x29,#16]
    28e0:	b9400000 	ldr	w0, [x0]
    28e4:	11000401 	add	w1, w0, #0x1
    28e8:	f9400ba0 	ldr	x0, [x29,#16]
    28ec:	b9000001 	str	w1, [x0]
    28f0:	14000093 	b	2b3c <core_state_transition+0x348>
    28f4:	39408fa0 	ldrb	w0, [x29,#35]
    28f8:	97ffffaf 	bl	27b4 <ee_isdigit>
    28fc:	53001c00 	uxtb	w0, w0
    2900:	6b1f001f 	cmp	w0, wzr
    2904:	54000120 	b.eq	2928 <core_state_transition+0x134>
    2908:	52800080 	mov	w0, #0x4                   	// #4
    290c:	b90027a0 	str	w0, [x29,#36]
    2910:	f9400ba0 	ldr	x0, [x29,#16]
    2914:	91002000 	add	x0, x0, #0x8
    2918:	b9400001 	ldr	w1, [x0]
    291c:	11000421 	add	w1, w1, #0x1
    2920:	b9000001 	str	w1, [x0]
    2924:	14000086 	b	2b3c <core_state_transition+0x348>
    2928:	39408fa0 	ldrb	w0, [x29,#35]
    292c:	7100b81f 	cmp	w0, #0x2e
    2930:	54000121 	b.ne	2954 <core_state_transition+0x160>
    2934:	528000a0 	mov	w0, #0x5                   	// #5
    2938:	b90027a0 	str	w0, [x29,#36]
    293c:	f9400ba0 	ldr	x0, [x29,#16]
    2940:	91002000 	add	x0, x0, #0x8
    2944:	b9400001 	ldr	w1, [x0]
    2948:	11000421 	add	w1, w1, #0x1
    294c:	b9000001 	str	w1, [x0]
    2950:	1400007b 	b	2b3c <core_state_transition+0x348>
    2954:	52800020 	mov	w0, #0x1                   	// #1
    2958:	b90027a0 	str	w0, [x29,#36]
    295c:	f9400ba0 	ldr	x0, [x29,#16]
    2960:	91002000 	add	x0, x0, #0x8
    2964:	b9400001 	ldr	w1, [x0]
    2968:	11000421 	add	w1, w1, #0x1
    296c:	b9000001 	str	w1, [x0]
    2970:	14000073 	b	2b3c <core_state_transition+0x348>
    2974:	39408fa0 	ldrb	w0, [x29,#35]
    2978:	7100b81f 	cmp	w0, #0x2e
    297c:	54000121 	b.ne	29a0 <core_state_transition+0x1ac>
    2980:	528000a0 	mov	w0, #0x5                   	// #5
    2984:	b90027a0 	str	w0, [x29,#36]
    2988:	f9400ba0 	ldr	x0, [x29,#16]
    298c:	91004000 	add	x0, x0, #0x10
    2990:	b9400001 	ldr	w1, [x0]
    2994:	11000421 	add	w1, w1, #0x1
    2998:	b9000001 	str	w1, [x0]
    299c:	14000063 	b	2b28 <core_state_transition+0x334>
    29a0:	39408fa0 	ldrb	w0, [x29,#35]
    29a4:	97ffff84 	bl	27b4 <ee_isdigit>
    29a8:	53001c00 	uxtb	w0, w0
    29ac:	6b1f001f 	cmp	w0, wzr
    29b0:	54000bc1 	b.ne	2b28 <core_state_transition+0x334>
    29b4:	52800020 	mov	w0, #0x1                   	// #1
    29b8:	b90027a0 	str	w0, [x29,#36]
    29bc:	f9400ba0 	ldr	x0, [x29,#16]
    29c0:	91004000 	add	x0, x0, #0x10
    29c4:	b9400001 	ldr	w1, [x0]
    29c8:	11000421 	add	w1, w1, #0x1
    29cc:	b9000001 	str	w1, [x0]
    29d0:	14000056 	b	2b28 <core_state_transition+0x334>
    29d4:	39408fa0 	ldrb	w0, [x29,#35]
    29d8:	7101141f 	cmp	w0, #0x45
    29dc:	54000080 	b.eq	29ec <core_state_transition+0x1f8>
    29e0:	39408fa0 	ldrb	w0, [x29,#35]
    29e4:	7101941f 	cmp	w0, #0x65
    29e8:	54000121 	b.ne	2a0c <core_state_transition+0x218>
    29ec:	52800060 	mov	w0, #0x3                   	// #3
    29f0:	b90027a0 	str	w0, [x29,#36]
    29f4:	f9400ba0 	ldr	x0, [x29,#16]
    29f8:	91005000 	add	x0, x0, #0x14
    29fc:	b9400001 	ldr	w1, [x0]
    2a00:	11000421 	add	w1, w1, #0x1
    2a04:	b9000001 	str	w1, [x0]
    2a08:	1400004a 	b	2b30 <core_state_transition+0x33c>
    2a0c:	39408fa0 	ldrb	w0, [x29,#35]
    2a10:	97ffff69 	bl	27b4 <ee_isdigit>
    2a14:	53001c00 	uxtb	w0, w0
    2a18:	6b1f001f 	cmp	w0, wzr
    2a1c:	540008a1 	b.ne	2b30 <core_state_transition+0x33c>
    2a20:	52800020 	mov	w0, #0x1                   	// #1
    2a24:	b90027a0 	str	w0, [x29,#36]
    2a28:	f9400ba0 	ldr	x0, [x29,#16]
    2a2c:	91005000 	add	x0, x0, #0x14
    2a30:	b9400001 	ldr	w1, [x0]
    2a34:	11000421 	add	w1, w1, #0x1
    2a38:	b9000001 	str	w1, [x0]
    2a3c:	1400003d 	b	2b30 <core_state_transition+0x33c>
    2a40:	39408fa0 	ldrb	w0, [x29,#35]
    2a44:	7100ac1f 	cmp	w0, #0x2b
    2a48:	54000080 	b.eq	2a58 <core_state_transition+0x264>
    2a4c:	39408fa0 	ldrb	w0, [x29,#35]
    2a50:	7100b41f 	cmp	w0, #0x2d
    2a54:	54000121 	b.ne	2a78 <core_state_transition+0x284>
    2a58:	528000c0 	mov	w0, #0x6                   	// #6
    2a5c:	b90027a0 	str	w0, [x29,#36]
    2a60:	f9400ba0 	ldr	x0, [x29,#16]
    2a64:	91003000 	add	x0, x0, #0xc
    2a68:	b9400001 	ldr	w1, [x0]
    2a6c:	11000421 	add	w1, w1, #0x1
    2a70:	b9000001 	str	w1, [x0]
    2a74:	14000032 	b	2b3c <core_state_transition+0x348>
    2a78:	52800020 	mov	w0, #0x1                   	// #1
    2a7c:	b90027a0 	str	w0, [x29,#36]
    2a80:	f9400ba0 	ldr	x0, [x29,#16]
    2a84:	91003000 	add	x0, x0, #0xc
    2a88:	b9400001 	ldr	w1, [x0]
    2a8c:	11000421 	add	w1, w1, #0x1
    2a90:	b9000001 	str	w1, [x0]
    2a94:	1400002a 	b	2b3c <core_state_transition+0x348>
    2a98:	39408fa0 	ldrb	w0, [x29,#35]
    2a9c:	97ffff46 	bl	27b4 <ee_isdigit>
    2aa0:	53001c00 	uxtb	w0, w0
    2aa4:	6b1f001f 	cmp	w0, wzr
    2aa8:	54000120 	b.eq	2acc <core_state_transition+0x2d8>
    2aac:	528000e0 	mov	w0, #0x7                   	// #7
    2ab0:	b90027a0 	str	w0, [x29,#36]
    2ab4:	f9400ba0 	ldr	x0, [x29,#16]
    2ab8:	91006000 	add	x0, x0, #0x18
    2abc:	b9400001 	ldr	w1, [x0]
    2ac0:	11000421 	add	w1, w1, #0x1
    2ac4:	b9000001 	str	w1, [x0]
    2ac8:	1400001d 	b	2b3c <core_state_transition+0x348>
    2acc:	52800020 	mov	w0, #0x1                   	// #1
    2ad0:	b90027a0 	str	w0, [x29,#36]
    2ad4:	f9400ba0 	ldr	x0, [x29,#16]
    2ad8:	91006000 	add	x0, x0, #0x18
    2adc:	b9400001 	ldr	w1, [x0]
    2ae0:	11000421 	add	w1, w1, #0x1
    2ae4:	b9000001 	str	w1, [x0]
    2ae8:	14000015 	b	2b3c <core_state_transition+0x348>
    2aec:	39408fa0 	ldrb	w0, [x29,#35]
    2af0:	97ffff31 	bl	27b4 <ee_isdigit>
    2af4:	53001c00 	uxtb	w0, w0
    2af8:	6b1f001f 	cmp	w0, wzr
    2afc:	540001e1 	b.ne	2b38 <core_state_transition+0x344>
    2b00:	52800020 	mov	w0, #0x1                   	// #1
    2b04:	b90027a0 	str	w0, [x29,#36]
    2b08:	f9400ba0 	ldr	x0, [x29,#16]
    2b0c:	91001000 	add	x0, x0, #0x4
    2b10:	b9400001 	ldr	w1, [x0]
    2b14:	11000421 	add	w1, w1, #0x1
    2b18:	b9000001 	str	w1, [x0]
    2b1c:	14000007 	b	2b38 <core_state_transition+0x344>
    2b20:	d503201f 	nop
    2b24:	14000006 	b	2b3c <core_state_transition+0x348>
    2b28:	d503201f 	nop
    2b2c:	14000004 	b	2b3c <core_state_transition+0x348>
    2b30:	d503201f 	nop
    2b34:	14000002 	b	2b3c <core_state_transition+0x348>
    2b38:	d503201f 	nop
    2b3c:	f94017a0 	ldr	x0, [x29,#40]
    2b40:	91000400 	add	x0, x0, #0x1
    2b44:	f90017a0 	str	x0, [x29,#40]
    2b48:	f94017a0 	ldr	x0, [x29,#40]
    2b4c:	39400000 	ldrb	w0, [x0]
    2b50:	6b1f001f 	cmp	w0, wzr
    2b54:	54000080 	b.eq	2b64 <core_state_transition+0x370>
    2b58:	b94027a0 	ldr	w0, [x29,#36]
    2b5c:	7100041f 	cmp	w0, #0x1
    2b60:	54ffe5c1 	b.ne	2818 <core_state_transition+0x24>
    2b64:	f9400fa0 	ldr	x0, [x29,#24]
    2b68:	f94017a1 	ldr	x1, [x29,#40]
    2b6c:	f9000001 	str	x1, [x0]
    2b70:	b94027a0 	ldr	w0, [x29,#36]
    2b74:	a8c37bfd 	ldp	x29, x30, [sp],#48
    2b78:	d65f03c0 	ret

0000000000002b7c <portable_init>:
    2b7c:	d10083ff 	sub	sp, sp, #0x20
    2b80:	f9000fe0 	str	x0, [sp,#24]
    2b84:	f9000be1 	str	x1, [sp,#16]
    2b88:	f90007e2 	str	x2, [sp,#8]
    2b8c:	f9400fe0 	ldr	x0, [sp,#24]
    2b90:	52800021 	mov	w1, #0x1                   	// #1
    2b94:	39000001 	strb	w1, [x0]
    2b98:	d503201f 	nop
    2b9c:	910083ff 	add	sp, sp, #0x20
    2ba0:	d65f03c0 	ret

0000000000002ba4 <portable_fini>:
    2ba4:	d10043ff 	sub	sp, sp, #0x10
    2ba8:	f90007e0 	str	x0, [sp,#8]
    2bac:	f94007e0 	ldr	x0, [sp,#8]
    2bb0:	3900001f 	strb	wzr, [x0]
    2bb4:	d503201f 	nop
    2bb8:	910043ff 	add	sp, sp, #0x10
    2bbc:	d65f03c0 	ret

0000000000002bc0 <parseval>:
    2bc0:	d100c3ff 	sub	sp, sp, #0x30
    2bc4:	f90007e0 	str	x0, [sp,#8]
    2bc8:	b9002fff 	str	wzr, [sp,#44]
    2bcc:	52800020 	mov	w0, #0x1                   	// #1
    2bd0:	b9002be0 	str	w0, [sp,#40]
    2bd4:	b90027ff 	str	wzr, [sp,#36]
    2bd8:	f94007e0 	ldr	x0, [sp,#8]
    2bdc:	39400000 	ldrb	w0, [x0]
    2be0:	7100b41f 	cmp	w0, #0x2d
    2be4:	540000c1 	b.ne	2bfc <parseval+0x3c>
    2be8:	12800000 	mov	w0, #0xffffffff            	// #-1
    2bec:	b9002be0 	str	w0, [sp,#40]
    2bf0:	f94007e0 	ldr	x0, [sp,#8]
    2bf4:	91000400 	add	x0, x0, #0x1
    2bf8:	f90007e0 	str	x0, [sp,#8]
    2bfc:	f94007e0 	ldr	x0, [sp,#8]
    2c00:	39400000 	ldrb	w0, [x0]
    2c04:	7100c01f 	cmp	w0, #0x30
    2c08:	54000161 	b.ne	2c34 <parseval+0x74>
    2c0c:	f94007e0 	ldr	x0, [sp,#8]
    2c10:	91000400 	add	x0, x0, #0x1
    2c14:	39400000 	ldrb	w0, [x0]
    2c18:	7101e01f 	cmp	w0, #0x78
    2c1c:	540000c1 	b.ne	2c34 <parseval+0x74>
    2c20:	52800020 	mov	w0, #0x1                   	// #1
    2c24:	b90027e0 	str	w0, [sp,#36]
    2c28:	f94007e0 	ldr	x0, [sp,#8]
    2c2c:	91000800 	add	x0, x0, #0x2
    2c30:	f90007e0 	str	x0, [sp,#8]
    2c34:	b94027e0 	ldr	w0, [sp,#36]
    2c38:	6b1f001f 	cmp	w0, wzr
    2c3c:	540006e0 	b.eq	2d18 <parseval+0x158>
    2c40:	14000016 	b	2c98 <parseval+0xd8>
    2c44:	f94007e0 	ldr	x0, [sp,#8]
    2c48:	39400000 	ldrb	w0, [x0]
    2c4c:	5100c000 	sub	w0, w0, #0x30
    2c50:	b90023e0 	str	w0, [sp,#32]
    2c54:	b94023e0 	ldr	w0, [sp,#32]
    2c58:	7100241f 	cmp	w0, #0x9
    2c5c:	540000ad 	b.le	2c70 <parseval+0xb0>
    2c60:	f94007e0 	ldr	x0, [sp,#8]
    2c64:	39400000 	ldrb	w0, [x0]
    2c68:	51015c00 	sub	w0, w0, #0x57
    2c6c:	b90023e0 	str	w0, [sp,#32]
    2c70:	b9402fe0 	ldr	w0, [sp,#44]
    2c74:	531c6c00 	lsl	w0, w0, #4
    2c78:	b9002fe0 	str	w0, [sp,#44]
    2c7c:	b9402fe1 	ldr	w1, [sp,#44]
    2c80:	b94023e0 	ldr	w0, [sp,#32]
    2c84:	0b000020 	add	w0, w1, w0
    2c88:	b9002fe0 	str	w0, [sp,#44]
    2c8c:	f94007e0 	ldr	x0, [sp,#8]
    2c90:	91000400 	add	x0, x0, #0x1
    2c94:	f90007e0 	str	x0, [sp,#8]
    2c98:	f94007e0 	ldr	x0, [sp,#8]
    2c9c:	39400000 	ldrb	w0, [x0]
    2ca0:	7100bc1f 	cmp	w0, #0x2f
    2ca4:	540000a9 	b.ls	2cb8 <parseval+0xf8>
    2ca8:	f94007e0 	ldr	x0, [sp,#8]
    2cac:	39400000 	ldrb	w0, [x0]
    2cb0:	7100e41f 	cmp	w0, #0x39
    2cb4:	54fffc89 	b.ls	2c44 <parseval+0x84>
    2cb8:	f94007e0 	ldr	x0, [sp,#8]
    2cbc:	39400000 	ldrb	w0, [x0]
    2cc0:	7101801f 	cmp	w0, #0x60
    2cc4:	540003a9 	b.ls	2d38 <parseval+0x178>
    2cc8:	f94007e0 	ldr	x0, [sp,#8]
    2ccc:	39400000 	ldrb	w0, [x0]
    2cd0:	7101981f 	cmp	w0, #0x66
    2cd4:	54fffb89 	b.ls	2c44 <parseval+0x84>
    2cd8:	14000018 	b	2d38 <parseval+0x178>
    2cdc:	f94007e0 	ldr	x0, [sp,#8]
    2ce0:	39400000 	ldrb	w0, [x0]
    2ce4:	5100c000 	sub	w0, w0, #0x30
    2ce8:	b9001fe0 	str	w0, [sp,#28]
    2cec:	b9402fe1 	ldr	w1, [sp,#44]
    2cf0:	52800140 	mov	w0, #0xa                   	// #10
    2cf4:	1b007c20 	mul	w0, w1, w0
    2cf8:	b9002fe0 	str	w0, [sp,#44]
    2cfc:	b9402fe1 	ldr	w1, [sp,#44]
    2d00:	b9401fe0 	ldr	w0, [sp,#28]
    2d04:	0b000020 	add	w0, w1, w0
    2d08:	b9002fe0 	str	w0, [sp,#44]
    2d0c:	f94007e0 	ldr	x0, [sp,#8]
    2d10:	91000400 	add	x0, x0, #0x1
    2d14:	f90007e0 	str	x0, [sp,#8]
    2d18:	f94007e0 	ldr	x0, [sp,#8]
    2d1c:	39400000 	ldrb	w0, [x0]
    2d20:	7100bc1f 	cmp	w0, #0x2f
    2d24:	540000a9 	b.ls	2d38 <parseval+0x178>
    2d28:	f94007e0 	ldr	x0, [sp,#8]
    2d2c:	39400000 	ldrb	w0, [x0]
    2d30:	7100e41f 	cmp	w0, #0x39
    2d34:	54fffd49 	b.ls	2cdc <parseval+0x11c>
    2d38:	f94007e0 	ldr	x0, [sp,#8]
    2d3c:	39400000 	ldrb	w0, [x0]
    2d40:	71012c1f 	cmp	w0, #0x4b
    2d44:	54000081 	b.ne	2d54 <parseval+0x194>
    2d48:	b9402fe0 	ldr	w0, [sp,#44]
    2d4c:	53165400 	lsl	w0, w0, #10
    2d50:	b9002fe0 	str	w0, [sp,#44]
    2d54:	f94007e0 	ldr	x0, [sp,#8]
    2d58:	39400000 	ldrb	w0, [x0]
    2d5c:	7101341f 	cmp	w0, #0x4d
    2d60:	54000081 	b.ne	2d70 <parseval+0x1b0>
    2d64:	b9402fe0 	ldr	w0, [sp,#44]
    2d68:	530c2c00 	lsl	w0, w0, #20
    2d6c:	b9002fe0 	str	w0, [sp,#44]
    2d70:	b9402fe1 	ldr	w1, [sp,#44]
    2d74:	b9402be0 	ldr	w0, [sp,#40]
    2d78:	1b007c20 	mul	w0, w1, w0
    2d7c:	b9002fe0 	str	w0, [sp,#44]
    2d80:	b9402fe0 	ldr	w0, [sp,#44]
    2d84:	9100c3ff 	add	sp, sp, #0x30
    2d88:	d65f03c0 	ret

0000000000002d8c <get_seed_args>:
    2d8c:	a9be7bfd 	stp	x29, x30, [sp,#-32]!
    2d90:	910003fd 	mov	x29, sp
    2d94:	b9001fa0 	str	w0, [x29,#28]
    2d98:	b9001ba1 	str	w1, [x29,#24]
    2d9c:	f9000ba2 	str	x2, [x29,#16]
    2da0:	b9401ba1 	ldr	w1, [x29,#24]
    2da4:	b9401fa0 	ldr	w0, [x29,#28]
    2da8:	6b00003f 	cmp	w1, w0
    2dac:	5400010d 	b.le	2dcc <get_seed_args+0x40>
    2db0:	b9801fa0 	ldrsw	x0, [x29,#28]
    2db4:	d37df000 	lsl	x0, x0, #3
    2db8:	f9400ba1 	ldr	x1, [x29,#16]
    2dbc:	8b000020 	add	x0, x1, x0
    2dc0:	f9400000 	ldr	x0, [x0]
    2dc4:	97ffff7f 	bl	2bc0 <parseval>
    2dc8:	14000002 	b	2dd0 <get_seed_args+0x44>
    2dcc:	52800000 	mov	w0, #0x0                   	// #0
    2dd0:	a8c27bfd 	ldp	x29, x30, [sp],#32
    2dd4:	d65f03c0 	ret

0000000000002dd8 <crcu8>:
    2dd8:	d10083ff 	sub	sp, sp, #0x20
    2ddc:	39003fe0 	strb	w0, [sp,#15]
    2de0:	79001be1 	strh	w1, [sp,#12]
    2de4:	39007fff 	strb	wzr, [sp,#31]
    2de8:	390077ff 	strb	wzr, [sp,#29]
    2dec:	39007bff 	strb	wzr, [sp,#30]
    2df0:	39007fff 	strb	wzr, [sp,#31]
    2df4:	14000027 	b	2e90 <crcu8+0xb8>
    2df8:	79401be0 	ldrh	w0, [sp,#12]
    2dfc:	13001c01 	sxtb	w1, w0
    2e00:	39c03fe0 	ldrsb	w0, [sp,#15]
    2e04:	4a000020 	eor	w0, w1, w0
    2e08:	13001c00 	sxtb	w0, w0
    2e0c:	53001c00 	uxtb	w0, w0
    2e10:	12000000 	and	w0, w0, #0x1
    2e14:	390077e0 	strb	w0, [sp,#29]
    2e18:	39403fe0 	ldrb	w0, [sp,#15]
    2e1c:	53017c00 	lsr	w0, w0, #1
    2e20:	39003fe0 	strb	w0, [sp,#15]
    2e24:	394077e0 	ldrb	w0, [sp,#29]
    2e28:	7100041f 	cmp	w0, #0x1
    2e2c:	54000101 	b.ne	2e4c <crcu8+0x74>
    2e30:	79401be1 	ldrh	w1, [sp,#12]
    2e34:	52880040 	mov	w0, #0x4002                	// #16386
    2e38:	4a000020 	eor	w0, w1, w0
    2e3c:	79001be0 	strh	w0, [sp,#12]
    2e40:	52800020 	mov	w0, #0x1                   	// #1
    2e44:	39007be0 	strb	w0, [sp,#30]
    2e48:	14000002 	b	2e50 <crcu8+0x78>
    2e4c:	39007bff 	strb	wzr, [sp,#30]
    2e50:	79401be0 	ldrh	w0, [sp,#12]
    2e54:	53017c00 	lsr	w0, w0, #1
    2e58:	79001be0 	strh	w0, [sp,#12]
    2e5c:	39407be0 	ldrb	w0, [sp,#30]
    2e60:	6b1f001f 	cmp	w0, wzr
    2e64:	540000a0 	b.eq	2e78 <crcu8+0xa0>
    2e68:	79401be0 	ldrh	w0, [sp,#12]
    2e6c:	32114000 	orr	w0, w0, #0xffff8000
    2e70:	79001be0 	strh	w0, [sp,#12]
    2e74:	14000004 	b	2e84 <crcu8+0xac>
    2e78:	79401be0 	ldrh	w0, [sp,#12]
    2e7c:	12003800 	and	w0, w0, #0x7fff
    2e80:	79001be0 	strh	w0, [sp,#12]
    2e84:	39407fe0 	ldrb	w0, [sp,#31]
    2e88:	11000400 	add	w0, w0, #0x1
    2e8c:	39007fe0 	strb	w0, [sp,#31]
    2e90:	39407fe0 	ldrb	w0, [sp,#31]
    2e94:	71001c1f 	cmp	w0, #0x7
    2e98:	54fffb09 	b.ls	2df8 <crcu8+0x20>
    2e9c:	79401be0 	ldrh	w0, [sp,#12]
    2ea0:	910083ff 	add	sp, sp, #0x20
    2ea4:	d65f03c0 	ret

0000000000002ea8 <crcu16>:
    2ea8:	a9be7bfd 	stp	x29, x30, [sp,#-32]!
    2eac:	910003fd 	mov	x29, sp
    2eb0:	79003fa0 	strh	w0, [x29,#30]
    2eb4:	79003ba1 	strh	w1, [x29,#28]
    2eb8:	79403fa0 	ldrh	w0, [x29,#30]
    2ebc:	53001c00 	uxtb	w0, w0
    2ec0:	79403ba1 	ldrh	w1, [x29,#28]
    2ec4:	97ffffc5 	bl	2dd8 <crcu8>
    2ec8:	79003ba0 	strh	w0, [x29,#28]
    2ecc:	79403fa0 	ldrh	w0, [x29,#30]
    2ed0:	53087c00 	lsr	w0, w0, #8
    2ed4:	53003c00 	uxth	w0, w0
    2ed8:	53001c00 	uxtb	w0, w0
    2edc:	79403ba1 	ldrh	w1, [x29,#28]
    2ee0:	97ffffbe 	bl	2dd8 <crcu8>
    2ee4:	79003ba0 	strh	w0, [x29,#28]
    2ee8:	79403ba0 	ldrh	w0, [x29,#28]
    2eec:	a8c27bfd 	ldp	x29, x30, [sp],#32
    2ef0:	d65f03c0 	ret

0000000000002ef4 <crcu32>:
    2ef4:	a9be7bfd 	stp	x29, x30, [sp,#-32]!
    2ef8:	910003fd 	mov	x29, sp
    2efc:	b9001fa0 	str	w0, [x29,#28]
    2f00:	790037a1 	strh	w1, [x29,#26]
    2f04:	b9401fa0 	ldr	w0, [x29,#28]
    2f08:	13003c00 	sxth	w0, w0
    2f0c:	794037a1 	ldrh	w1, [x29,#26]
    2f10:	9400000b 	bl	2f3c <crc16>
    2f14:	790037a0 	strh	w0, [x29,#26]
    2f18:	b9401fa0 	ldr	w0, [x29,#28]
    2f1c:	53107c00 	lsr	w0, w0, #16
    2f20:	13003c00 	sxth	w0, w0
    2f24:	794037a1 	ldrh	w1, [x29,#26]
    2f28:	94000005 	bl	2f3c <crc16>
    2f2c:	790037a0 	strh	w0, [x29,#26]
    2f30:	794037a0 	ldrh	w0, [x29,#26]
    2f34:	a8c27bfd 	ldp	x29, x30, [sp],#32
    2f38:	d65f03c0 	ret

0000000000002f3c <crc16>:
    2f3c:	a9be7bfd 	stp	x29, x30, [sp,#-32]!
    2f40:	910003fd 	mov	x29, sp
    2f44:	79003fa0 	strh	w0, [x29,#30]
    2f48:	79003ba1 	strh	w1, [x29,#28]
    2f4c:	79403fa0 	ldrh	w0, [x29,#30]
    2f50:	79403ba1 	ldrh	w1, [x29,#28]
    2f54:	97ffffd5 	bl	2ea8 <crcu16>
    2f58:	53003c00 	uxth	w0, w0
    2f5c:	a8c27bfd 	ldp	x29, x30, [sp],#32
    2f60:	d65f03c0 	ret

0000000000002f64 <check_data_types>:
    2f64:	d10043ff 	sub	sp, sp, #0x10
    2f68:	39003fff 	strb	wzr, [sp,#15]
    2f6c:	39403fe0 	ldrb	w0, [sp,#15]
    2f70:	11000400 	add	w0, w0, #0x1
    2f74:	39003fe0 	strb	w0, [sp,#15]
    2f78:	39403fe0 	ldrb	w0, [sp,#15]
    2f7c:	910043ff 	add	sp, sp, #0x10
    2f80:	d65f03c0 	ret

Disassembly of section .rodata:

0000000000002f88 <.rodata>:
    2f88:	7274616d 	.word	0x7274616d
    2f8c:	615f7869 	.word	0x615f7869
    2f90:	635f6464 	.word	0x635f6464
    2f94:	74736e6f 	.word	0x74736e6f
	...
    2fa0:	7274616d 	.word	0x7274616d
    2fa4:	6d5f7869 	.word	0x6d5f7869
    2fa8:	635f6c75 	.word	0x635f6c75
    2fac:	74736e6f 	.word	0x74736e6f
	...
    2fb8:	7274616d 	.word	0x7274616d
    2fbc:	6d5f7869 	.word	0x6d5f7869
    2fc0:	765f6c75 	.word	0x765f6c75
    2fc4:	00746365 	.word	0x00746365
    2fc8:	7274616d 	.word	0x7274616d
    2fcc:	6d5f7869 	.word	0x6d5f7869
    2fd0:	6d5f6c75 	.word	0x6d5f6c75
    2fd4:	69727461 	.word	0x69727461
    2fd8:	00000078 	.word	0x00000078
    2fdc:	00000000 	.word	0x00000000
    2fe0:	7274616d 	.word	0x7274616d
    2fe4:	6d5f7869 	.word	0x6d5f7869
    2fe8:	6d5f6c75 	.word	0x6d5f6c75
    2fec:	69727461 	.word	0x69727461
    2ff0:	69625f78 	.word	0x69625f78
    2ff4:	74786574 	.word	0x74786574
    2ff8:	74636172 	.word	0x74636172
    2ffc:	00000000 	.word	0x00000000
    3000:	00000041 	.word	0x00000041
    3004:	00000000 	.word	0x00000000
    3008:	00000042 	.word	0x00000042
    300c:	00000000 	.word	0x00000000
    3010:	32313035 	.word	0x32313035
    3014:	00000000 	.word	0x00000000
    3018:	34333231 	.word	0x34333231
    301c:	00000000 	.word	0x00000000
    3020:	3437382d 	.word	0x3437382d
    3024:	00000000 	.word	0x00000000
    3028:	3232312b 	.word	0x3232312b
    302c:	00000000 	.word	0x00000000
    3030:	352e3533 	.word	0x352e3533
    3034:	30303434 	.word	0x30303434
	...
    3040:	3332312e 	.word	0x3332312e
    3044:	30303534 	.word	0x30303534
	...
    3050:	3031312d 	.word	0x3031312d
    3054:	3030372e 	.word	0x3030372e
	...
    3060:	362e302b 	.word	0x362e302b
    3064:	30303434 	.word	0x30303434
	...
    3070:	30352e35 	.word	0x30352e35
    3074:	332b6530 	.word	0x332b6530
	...
    3080:	32312e2d 	.word	0x32312e2d
    3084:	322d6533 	.word	0x322d6533
	...
    3090:	6537382d 	.word	0x6537382d
    3094:	3233382b 	.word	0x3233382b
	...
    30a0:	362e302b 	.word	0x362e302b
    30a4:	32312d65 	.word	0x32312d65
	...
    30b0:	332e3054 	.word	0x332e3054
    30b4:	46312d65 	.word	0x46312d65
	...
    30c0:	542e542d 	.word	0x542e542d
    30c4:	71542b2b 	.word	0x71542b2b
	...
    30d0:	2e335431 	.word	0x2e335431
    30d4:	7a346534 	.word	0x7a346534
	...
    30e0:	302e3433 	.word	0x302e3433
    30e4:	5e542d65 	.word	0x5e542d65
	...
    30f8:	0000000d 	.word	0x0000000d
    30fc:	0000000d 	.word	0x0000000d
    3100:	0000001a 	.word	0x0000001a
    3104:	0000001a 	.word	0x0000001a
    3108:	00000027 	.word	0x00000027
    310c:	00000000 	.word	0x00000000
    3110:	000000af 	.word	0x000000af
    3114:	00000024 	.word	0x00000024
    3118:	00000077 	.word	0x00000077
    311c:	00000044 	.word	0x00000044
    3120:	0000005c 	.word	0x0000005c
    3124:	0000008d 	.word	0x0000008d
    3128:	000000a2 	.word	0x000000a2
    312c:	00000000 	.word	0x00000000
    3130:	74617453 	.word	0x74617453
    3134:	00006369 	.word	0x00006369
    3138:	70616548 	.word	0x70616548
    313c:	00000000 	.word	0x00000000
    3140:	63617453 	.word	0x63617453
    3144:	0000006b 	.word	0x0000006b

Disassembly of section .data:

00000000fedfa000 <intpat>:
    fedfa000:	00003010 	.word	0x00003010
    fedfa004:	00000000 	.word	0x00000000
    fedfa008:	00003018 	.word	0x00003018
    fedfa00c:	00000000 	.word	0x00000000
    fedfa010:	00003020 	.word	0x00003020
    fedfa014:	00000000 	.word	0x00000000
    fedfa018:	00003028 	.word	0x00003028
    fedfa01c:	00000000 	.word	0x00000000

00000000fedfa020 <floatpat>:
    fedfa020:	00003030 	.word	0x00003030
    fedfa024:	00000000 	.word	0x00000000
    fedfa028:	00003040 	.word	0x00003040
    fedfa02c:	00000000 	.word	0x00000000
    fedfa030:	00003050 	.word	0x00003050
    fedfa034:	00000000 	.word	0x00000000
    fedfa038:	00003060 	.word	0x00003060
    fedfa03c:	00000000 	.word	0x00000000

00000000fedfa040 <scipat>:
    fedfa040:	00003070 	.word	0x00003070
    fedfa044:	00000000 	.word	0x00000000
    fedfa048:	00003080 	.word	0x00003080
    fedfa04c:	00000000 	.word	0x00000000
    fedfa050:	00003090 	.word	0x00003090
    fedfa054:	00000000 	.word	0x00000000
    fedfa058:	000030a0 	.word	0x000030a0
    fedfa05c:	00000000 	.word	0x00000000

00000000fedfa060 <errpat>:
    fedfa060:	000030b0 	.word	0x000030b0
    fedfa064:	00000000 	.word	0x00000000
    fedfa068:	000030c0 	.word	0x000030c0
    fedfa06c:	00000000 	.word	0x00000000
    fedfa070:	000030d0 	.word	0x000030d0
    fedfa074:	00000000 	.word	0x00000000
    fedfa078:	000030e0 	.word	0x000030e0
    fedfa07c:	00000000 	.word	0x00000000

00000000fedfa080 <list_known_crc>:
    fedfa080:	3340d4b0 	.word	0x3340d4b0
    fedfa084:	e7146a79 	.word	0xe7146a79
    fedfa088:	0000e3c1 	.word	0x0000e3c1
    fedfa08c:	00000000 	.word	0x00000000

00000000fedfa090 <matrix_known_crc>:
    fedfa090:	1199be52 	.word	0x1199be52
    fedfa094:	1fd75608 	.word	0x1fd75608
    fedfa098:	00000747 	.word	0x00000747
    fedfa09c:	00000000 	.word	0x00000000

00000000fedfa0a0 <state_known_crc>:
    fedfa0a0:	39bf5e47 	.word	0x39bf5e47
    fedfa0a4:	8e3ae5a4 	.word	0x8e3ae5a4
    fedfa0a8:	00008d84 	.word	0x00008d84
    fedfa0ac:	00000000 	.word	0x00000000

00000000fedfa0b0 <mem_name>:
    fedfa0b0:	00003130 	.word	0x00003130
    fedfa0b4:	00000000 	.word	0x00000000
    fedfa0b8:	00003138 	.word	0x00003138
    fedfa0bc:	00000000 	.word	0x00000000
    fedfa0c0:	00003140 	.word	0x00003140
    fedfa0c4:	00000000 	.word	0x00000000

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

Disassembly of section .bss:

00000000fedfa0d0 <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 <check_data_types+0x614c5>
  28:	30313531 	adr	x17, 626cd <check_data_types+0x5f769>
  2c:	Address 0x000000000000002c is out of bounds.

