
mm.elf:     file format elf32-lm32


Disassembly of section .boot:

00000000 <_start>:
   0:	98 00 00 00 	xor r0,r0,r0
   4:	d0 00 00 00 	wcsr IE,r0
   8:	78 01 00 00 	mvhi r1,0x0
   c:	38 21 00 00 	ori r1,r1,0x0
  10:	d0 e1 00 00 	wcsr EBA,r1
  14:	e0 00 00 3b 	bi 100 <_crt0>
  18:	34 00 00 00 	nop
  1c:	34 00 00 00 	nop

00000020 <_breakpoint_handler>:
  20:	e0 00 00 00 	bi 20 <_breakpoint_handler>
  24:	34 00 00 00 	nop
  28:	34 00 00 00 	nop
  2c:	34 00 00 00 	nop
  30:	34 00 00 00 	nop
  34:	34 00 00 00 	nop
  38:	34 00 00 00 	nop
  3c:	34 00 00 00 	nop

00000040 <_instruction_bus_error_handler>:
  40:	e0 00 00 00 	bi 40 <_instruction_bus_error_handler>
  44:	34 00 00 00 	nop
  48:	34 00 00 00 	nop
  4c:	34 00 00 00 	nop
  50:	34 00 00 00 	nop
  54:	34 00 00 00 	nop
  58:	34 00 00 00 	nop
  5c:	34 00 00 00 	nop

00000060 <_watchpoint_handler>:
  60:	e0 00 00 00 	bi 60 <_watchpoint_handler>
  64:	34 00 00 00 	nop
  68:	34 00 00 00 	nop
  6c:	34 00 00 00 	nop
  70:	34 00 00 00 	nop
  74:	34 00 00 00 	nop
  78:	34 00 00 00 	nop
  7c:	34 00 00 00 	nop

00000080 <_data_bus_error_handler>:
  80:	e0 00 00 00 	bi 80 <_data_bus_error_handler>
  84:	34 00 00 00 	nop
  88:	34 00 00 00 	nop
  8c:	34 00 00 00 	nop
  90:	34 00 00 00 	nop
  94:	34 00 00 00 	nop
  98:	34 00 00 00 	nop
  9c:	34 00 00 00 	nop

000000a0 <_divide_by_zero_handler>:
  a0:	e0 00 00 00 	bi a0 <_divide_by_zero_handler>
  a4:	34 00 00 00 	nop
  a8:	34 00 00 00 	nop
  ac:	34 00 00 00 	nop
  b0:	34 00 00 00 	nop
  b4:	34 00 00 00 	nop
  b8:	34 00 00 00 	nop
  bc:	34 00 00 00 	nop

000000c0 <_interrupt_handler>:
  c0:	5b 9d 00 00 	sw (sp+0),ra
  c4:	f8 00 00 1f 	calli 140 <.save_all>
  c8:	f8 00 0b a1 	calli 2f4c <isr>
  cc:	e0 00 00 2d 	bi 180 <.restore_all_and_eret>
  d0:	34 00 00 00 	nop
  d4:	34 00 00 00 	nop
  d8:	34 00 00 00 	nop
  dc:	34 00 00 00 	nop

000000e0 <_system_call_handler>:
  e0:	e0 00 00 00 	bi e0 <_system_call_handler>
  e4:	34 00 00 00 	nop
  e8:	34 00 00 00 	nop
  ec:	34 00 00 00 	nop
  f0:	34 00 00 00 	nop
  f4:	34 00 00 00 	nop
  f8:	34 00 00 00 	nop
  fc:	34 00 00 00 	nop

00000100 <_crt0>:
 100:	78 1c 00 00 	mvhi sp,0x0
 104:	3b 9c 7f fc 	ori sp,sp,0x7ffc
 108:	78 1a 00 00 	mvhi gp,0x0
 10c:	3b 5a d0 b0 	ori gp,gp,0xd0b0
 110:	78 01 00 00 	mvhi r1,0x0
 114:	38 21 50 bc 	ori r1,r1,0x50bc
 118:	78 03 00 00 	mvhi r3,0x0
 11c:	38 63 78 28 	ori r3,r3,0x7828

00000120 <.clearBSS>:
 120:	44 23 00 04 	be r1,r3,130 <.callMain>
 124:	58 20 00 00 	sw (r1+0),r0
 128:	34 21 00 04 	addi r1,r1,4
 12c:	e3 ff ff fd 	bi 120 <.clearBSS>

00000130 <.callMain>:
 130:	34 01 00 00 	mvi r1,0
 134:	34 02 00 00 	mvi r2,0
 138:	34 03 00 00 	mvi r3,0
 13c:	f8 00 01 4e 	calli 674 <main>

00000140 <.save_all>:
 140:	37 9c ff c8 	addi sp,sp,-56
 144:	5b 81 00 04 	sw (sp+4),r1
 148:	5b 82 00 08 	sw (sp+8),r2
 14c:	5b 83 00 0c 	sw (sp+12),r3
 150:	5b 84 00 10 	sw (sp+16),r4
 154:	5b 85 00 14 	sw (sp+20),r5
 158:	5b 86 00 18 	sw (sp+24),r6
 15c:	5b 87 00 1c 	sw (sp+28),r7
 160:	5b 88 00 20 	sw (sp+32),r8
 164:	5b 89 00 24 	sw (sp+36),r9
 168:	5b 8a 00 28 	sw (sp+40),r10
 16c:	5b 9e 00 30 	sw (sp+48),ea
 170:	5b 9f 00 34 	sw (sp+52),ba
 174:	2b 81 00 38 	lw r1,(sp+56)
 178:	5b 81 00 2c 	sw (sp+44),r1
 17c:	c3 a0 00 00 	ret

00000180 <.restore_all_and_eret>:
 180:	2b 81 00 04 	lw r1,(sp+4)
 184:	2b 82 00 08 	lw r2,(sp+8)
 188:	2b 83 00 0c 	lw r3,(sp+12)
 18c:	2b 84 00 10 	lw r4,(sp+16)
 190:	2b 85 00 14 	lw r5,(sp+20)
 194:	2b 86 00 18 	lw r6,(sp+24)
 198:	2b 87 00 1c 	lw r7,(sp+28)
 19c:	2b 88 00 20 	lw r8,(sp+32)
 1a0:	2b 89 00 24 	lw r9,(sp+36)
 1a4:	2b 8a 00 28 	lw r10,(sp+40)
 1a8:	2b 9d 00 2c 	lw ra,(sp+44)
 1ac:	2b 9e 00 30 	lw ea,(sp+48)
 1b0:	2b 9f 00 34 	lw ba,(sp+52)
 1b4:	37 9c 00 38 	addi sp,sp,56
 1b8:	c3 c0 00 00 	eret

Disassembly of section .text:

000001bc <__do_global_dtors_aux>:
     1bc:	37 9c ff ec 	addi sp,sp,-20
     1c0:	5b 8b 00 14 	sw (sp+20),r11
     1c4:	5b 8c 00 10 	sw (sp+16),r12
     1c8:	5b 8d 00 0c 	sw (sp+12),r13
     1cc:	5b 8e 00 08 	sw (sp+8),r14
     1d0:	5b 9d 00 04 	sw (sp+4),ra
     1d4:	78 0e 00 00 	mvhi r14,0x0
     1d8:	39 ce 50 bc 	ori r14,r14,0x50bc
     1dc:	41 c1 00 00 	lbu r1,(r14+0)
     1e0:	5c 20 00 18 	bne r1,r0,240 <__do_global_dtors_aux+0x84>
     1e4:	78 0d 00 00 	mvhi r13,0x0
     1e8:	78 0c 00 00 	mvhi r12,0x0
     1ec:	39 ad 31 e0 	ori r13,r13,0x31e0
     1f0:	39 8c 31 dc 	ori r12,r12,0x31dc
     1f4:	c9 ac 68 00 	sub r13,r13,r12
     1f8:	78 0b 00 00 	mvhi r11,0x0
     1fc:	15 ad 00 01 	sri r13,r13,1
     200:	39 6b 50 c0 	ori r11,r11,0x50c0
     204:	15 ad 00 01 	sri r13,r13,1
     208:	29 62 00 00 	lw r2,(r11+0)
     20c:	35 ad ff ff 	addi r13,r13,-1
     210:	50 4d 00 0a 	bgeu r2,r13,238 <__do_global_dtors_aux+0x7c>
     214:	34 42 00 01 	addi r2,r2,1
     218:	b4 42 08 00 	add r1,r2,r2
     21c:	b4 21 08 00 	add r1,r1,r1
     220:	b5 81 08 00 	add r1,r12,r1
     224:	28 21 00 00 	lw r1,(r1+0)
     228:	59 62 00 00 	sw (r11+0),r2
     22c:	d8 20 00 00 	call r1
     230:	29 62 00 00 	lw r2,(r11+0)
     234:	55 a2 ff f8 	bgu r13,r2,214 <__do_global_dtors_aux+0x58>
     238:	34 01 00 01 	mvi r1,1
     23c:	31 c1 00 00 	sb (r14+0),r1
     240:	2b 9d 00 04 	lw ra,(sp+4)
     244:	2b 8b 00 14 	lw r11,(sp+20)
     248:	2b 8c 00 10 	lw r12,(sp+16)
     24c:	2b 8d 00 0c 	lw r13,(sp+12)
     250:	2b 8e 00 08 	lw r14,(sp+8)
     254:	37 9c 00 14 	addi sp,sp,20
     258:	c3 a0 00 00 	ret

0000025c <call___do_global_dtors_aux>:
     25c:	37 9c ff fc 	addi sp,sp,-4
     260:	5b 9d 00 04 	sw (sp+4),ra
     264:	2b 9d 00 04 	lw ra,(sp+4)
     268:	37 9c 00 04 	addi sp,sp,4
     26c:	c3 a0 00 00 	ret

00000270 <frame_dummy>:
     270:	37 9c ff fc 	addi sp,sp,-4
     274:	5b 9d 00 04 	sw (sp+4),ra
     278:	78 01 00 00 	mvhi r1,0x0
     27c:	38 21 31 e4 	ori r1,r1,0x31e4
     280:	28 22 00 00 	lw r2,(r1+0)
     284:	44 40 00 05 	be r2,r0,298 <frame_dummy+0x28>
     288:	78 02 00 00 	mvhi r2,0x0
     28c:	38 42 00 00 	ori r2,r2,0x0
     290:	44 40 00 02 	be r2,r0,298 <frame_dummy+0x28>
     294:	d8 40 00 00 	call r2
     298:	2b 9d 00 04 	lw ra,(sp+4)
     29c:	37 9c 00 04 	addi sp,sp,4
     2a0:	c3 a0 00 00 	ret

000002a4 <call_frame_dummy>:
     2a4:	37 9c ff fc 	addi sp,sp,-4
     2a8:	5b 9d 00 04 	sw (sp+4),ra
     2ac:	2b 9d 00 04 	lw ra,(sp+4)
     2b0:	37 9c 00 04 	addi sp,sp,4
     2b4:	c3 a0 00 00 	ret

000002b8 <__do_global_ctors_aux>:
     2b8:	37 9c ff f4 	addi sp,sp,-12
     2bc:	5b 8b 00 0c 	sw (sp+12),r11
     2c0:	5b 8c 00 08 	sw (sp+8),r12
     2c4:	5b 9d 00 04 	sw (sp+4),ra
     2c8:	78 01 00 00 	mvhi r1,0x0
     2cc:	38 21 31 d8 	ori r1,r1,0x31d8
     2d0:	28 21 ff fc 	lw r1,(r1+-4)
     2d4:	34 02 ff ff 	mvi r2,-1
     2d8:	44 22 00 08 	be r1,r2,2f8 <__do_global_ctors_aux+0x40>
     2dc:	78 0b 00 00 	mvhi r11,0x0
     2e0:	39 6b 31 d4 	ori r11,r11,0x31d4
     2e4:	34 0c ff ff 	mvi r12,-1
     2e8:	35 6b ff fc 	addi r11,r11,-4
     2ec:	d8 20 00 00 	call r1
     2f0:	29 61 00 00 	lw r1,(r11+0)
     2f4:	5c 2c ff fd 	bne r1,r12,2e8 <__do_global_ctors_aux+0x30>
     2f8:	2b 9d 00 04 	lw ra,(sp+4)
     2fc:	2b 8b 00 0c 	lw r11,(sp+12)
     300:	2b 8c 00 08 	lw r12,(sp+8)
     304:	37 9c 00 0c 	addi sp,sp,12
     308:	c3 a0 00 00 	ret

0000030c <call___do_global_ctors_aux>:
     30c:	37 9c ff fc 	addi sp,sp,-4
     310:	5b 9d 00 04 	sw (sp+4),ra
     314:	2b 9d 00 04 	lw ra,(sp+4)
     318:	37 9c 00 04 	addi sp,sp,4
     31c:	c3 a0 00 00 	ret

00000320 <led_ctrl>:
     320:	37 9c ff f8 	addi sp,sp,-8
     324:	5b 8b 00 08 	sw (sp+8),r11
     328:	5b 9d 00 04 	sw (sp+4),ra
     32c:	b8 20 58 00 	mv r11,r1
     330:	f8 00 07 4a 	calli 2058 <get_front_led>
     334:	b8 20 10 00 	mv r2,r1
     338:	34 03 00 0b 	mvi r3,11
     33c:	35 61 ff ff 	addi r1,r11,-1
     340:	54 23 00 41 	bgu r1,r3,444 <led_ctrl+0x124>
     344:	3c 21 00 02 	sli r1,r1,2
     348:	78 03 00 00 	mvhi r3,0x0
     34c:	38 63 40 24 	ori r3,r3,0x4024
     350:	b4 61 18 00 	add r3,r3,r1
     354:	28 61 00 00 	lw r1,(r3+0)
     358:	c0 20 00 00 	b r1
     35c:	34 01 ff 0f 	mvi r1,-241
     360:	a0 41 08 00 	and r1,r2,r1
     364:	38 21 00 10 	ori r1,r1,0x10
     368:	e0 00 00 36 	bi 440 <led_ctrl+0x120>
     36c:	78 03 00 00 	mvhi r3,0x0
     370:	38 63 40 00 	ori r3,r3,0x4000
     374:	28 61 00 00 	lw r1,(r3+0)
     378:	a0 41 08 00 	and r1,r2,r1
     37c:	78 02 00 00 	mvhi r2,0x0
     380:	38 42 40 04 	ori r2,r2,0x4004
     384:	28 43 00 00 	lw r3,(r2+0)
     388:	e0 00 00 26 	bi 420 <led_ctrl+0x100>
     38c:	34 01 ff 0f 	mvi r1,-241
     390:	a0 41 08 00 	and r1,r2,r1
     394:	38 21 00 30 	ori r1,r1,0x30
     398:	e0 00 00 2a 	bi 440 <led_ctrl+0x120>
     39c:	34 01 ff f0 	mvi r1,-16
     3a0:	a0 41 08 00 	and r1,r2,r1
     3a4:	38 21 00 01 	ori r1,r1,0x1
     3a8:	e0 00 00 26 	bi 440 <led_ctrl+0x120>
     3ac:	34 01 ff f0 	mvi r1,-16
     3b0:	e0 00 00 21 	bi 434 <led_ctrl+0x114>
     3b4:	34 01 ff f0 	mvi r1,-16
     3b8:	a0 41 08 00 	and r1,r2,r1
     3bc:	38 21 00 03 	ori r1,r1,0x3
     3c0:	e0 00 00 20 	bi 440 <led_ctrl+0x120>
     3c4:	78 03 00 00 	mvhi r3,0x0
     3c8:	38 63 40 08 	ori r3,r3,0x4008
     3cc:	28 61 00 00 	lw r1,(r3+0)
     3d0:	78 03 01 00 	mvhi r3,0x100
     3d4:	a0 41 08 00 	and r1,r2,r1
     3d8:	e0 00 00 12 	bi 420 <led_ctrl+0x100>
     3dc:	78 03 00 00 	mvhi r3,0x0
     3e0:	38 63 40 08 	ori r3,r3,0x4008
     3e4:	28 61 00 00 	lw r1,(r3+0)
     3e8:	78 03 03 00 	mvhi r3,0x300
     3ec:	a0 41 08 00 	and r1,r2,r1
     3f0:	e0 00 00 0c 	bi 420 <led_ctrl+0x100>
     3f4:	78 03 00 00 	mvhi r3,0x0
     3f8:	38 63 40 0c 	ori r3,r3,0x400c
     3fc:	28 61 00 00 	lw r1,(r3+0)
     400:	78 03 10 00 	mvhi r3,0x1000
     404:	a0 41 08 00 	and r1,r2,r1
     408:	e0 00 00 06 	bi 420 <led_ctrl+0x100>
     40c:	78 03 00 00 	mvhi r3,0x0
     410:	38 63 40 0c 	ori r3,r3,0x400c
     414:	28 61 00 00 	lw r1,(r3+0)
     418:	78 03 30 00 	mvhi r3,0x3000
     41c:	a0 41 08 00 	and r1,r2,r1
     420:	b8 23 08 00 	or r1,r1,r3
     424:	e0 00 00 07 	bi 440 <led_ctrl+0x120>
     428:	78 03 00 00 	mvhi r3,0x0
     42c:	38 63 40 10 	ori r3,r3,0x4010
     430:	28 61 00 00 	lw r1,(r3+0)
     434:	a0 41 08 00 	and r1,r2,r1
     438:	e0 00 00 02 	bi 440 <led_ctrl+0x120>
     43c:	34 01 00 00 	mvi r1,0
     440:	f8 00 07 0a 	calli 2068 <set_front_led>
     444:	2b 9d 00 04 	lw ra,(sp+4)
     448:	2b 8b 00 08 	lw r11,(sp+8)
     44c:	37 9c 00 08 	addi sp,sp,8
     450:	c3 a0 00 00 	ret

00000454 <delay>:
     454:	e0 00 00 04 	bi 464 <delay+0x10>
     458:	34 00 00 00 	nop
     45c:	34 42 ff ff 	addi r2,r2,-1
     460:	5c 40 ff fe 	bne r2,r0,458 <delay+0x4>
     464:	44 20 00 04 	be r1,r0,474 <delay+0x20>
     468:	34 21 ff ff 	addi r1,r1,-1
     46c:	34 02 4e 20 	mvi r2,20000
     470:	e3 ff ff fa 	bi 458 <delay+0x4>
     474:	c3 a0 00 00 	ret

00000478 <send_pkg>:
     478:	37 9c ff e4 	addi sp,sp,-28
     47c:	5b 8b 00 18 	sw (sp+24),r11
     480:	5b 8c 00 14 	sw (sp+20),r12
     484:	5b 8d 00 10 	sw (sp+16),r13
     488:	5b 8e 00 0c 	sw (sp+12),r14
     48c:	5b 8f 00 08 	sw (sp+8),r15
     490:	5b 9d 00 04 	sw (sp+4),ra
     494:	78 0b 00 00 	mvhi r11,0x0
     498:	39 6b 71 e4 	ori r11,r11,0x71e4
     49c:	b8 20 60 00 	mv r12,r1
     4a0:	b8 40 70 00 	mv r14,r2
     4a4:	b8 60 68 00 	mv r13,r3
     4a8:	34 02 00 00 	mvi r2,0
     4ac:	34 03 00 28 	mvi r3,40
     4b0:	b9 60 08 00 	mv r1,r11
     4b4:	b8 80 78 00 	mv r15,r4
     4b8:	f8 00 0b 07 	calli 30d4 <memset>
     4bc:	34 01 00 41 	mvi r1,65
     4c0:	31 61 00 00 	sb (r11+0),r1
     4c4:	34 01 00 56 	mvi r1,86
     4c8:	31 61 00 01 	sb (r11+1),r1
     4cc:	34 01 00 01 	mvi r1,1
     4d0:	31 61 00 04 	sb (r11+4),r1
     4d4:	31 61 00 05 	sb (r11+5),r1
     4d8:	78 02 00 00 	mvhi r2,0x0
     4dc:	78 01 00 00 	mvhi r1,0x0
     4e0:	38 21 72 06 	ori r1,r1,0x7206
     4e4:	38 42 50 c4 	ori r2,r2,0x50c4
     4e8:	34 03 00 04 	mvi r3,4
     4ec:	31 6c 00 02 	sb (r11+2),r12
     4f0:	f8 00 0a ad 	calli 2fa4 <memcpy>
     4f4:	34 01 00 18 	mvi r1,24
     4f8:	45 81 00 17 	be r12,r1,554 <send_pkg+0xdc>
     4fc:	49 81 00 03 	bg r12,r1,508 <send_pkg+0x90>
     500:	34 01 00 17 	mvi r1,23
     504:	e0 00 00 04 	bi 514 <send_pkg+0x9c>
     508:	34 01 00 19 	mvi r1,25
     50c:	45 81 00 04 	be r12,r1,51c <send_pkg+0xa4>
     510:	34 01 00 1a 	mvi r1,26
     514:	5d 81 00 3f 	bne r12,r1,610 <send_pkg+0x198>
     518:	e0 00 00 0a 	bi 540 <send_pkg+0xc8>
     51c:	78 01 00 00 	mvhi r1,0x0
     520:	78 02 00 00 	mvhi r2,0x0
     524:	38 21 71 ea 	ori r1,r1,0x71ea
     528:	38 42 50 c8 	ori r2,r2,0x50c8
     52c:	34 03 00 08 	mvi r3,8
     530:	f8 00 0a 9d 	calli 2fa4 <memcpy>
     534:	78 01 00 00 	mvhi r1,0x0
     538:	38 21 71 f2 	ori r1,r1,0x71f2
     53c:	e0 00 00 03 	bi 548 <send_pkg+0xd0>
     540:	78 01 00 00 	mvhi r1,0x0
     544:	38 21 71 ea 	ori r1,r1,0x71ea
     548:	b9 c0 10 00 	mv r2,r14
     54c:	b9 a0 18 00 	mv r3,r13
     550:	e0 00 00 2f 	bi 60c <send_pkg+0x194>
     554:	f8 00 04 c7 	calli 1870 <read_temp>
     558:	5b 81 00 1c 	sw (sp+28),r1
     55c:	78 01 00 00 	mvhi r1,0x0
     560:	37 82 00 1c 	addi r2,sp,28
     564:	34 03 00 04 	mvi r3,4
     568:	38 21 71 ea 	ori r1,r1,0x71ea
     56c:	f8 00 0a 8e 	calli 2fa4 <memcpy>
     570:	f8 00 04 aa 	calli 1818 <read_fan>
     574:	5b 81 00 1c 	sw (sp+28),r1
     578:	78 01 00 00 	mvhi r1,0x0
     57c:	37 82 00 1c 	addi r2,sp,28
     580:	34 03 00 04 	mvi r3,4
     584:	38 21 71 ee 	ori r1,r1,0x71ee
     588:	f8 00 0a 87 	calli 2fa4 <memcpy>
     58c:	f8 00 09 eb 	calli 2d38 <get_asic_freq>
     590:	5b 81 00 1c 	sw (sp+28),r1
     594:	78 01 00 00 	mvhi r1,0x0
     598:	37 82 00 1c 	addi r2,sp,28
     59c:	34 03 00 04 	mvi r3,4
     5a0:	38 21 71 f2 	ori r1,r1,0x71f2
     5a4:	f8 00 0a 80 	calli 2fa4 <memcpy>
     5a8:	f8 00 06 a8 	calli 2048 <get_voltage>
     5ac:	5b 81 00 1c 	sw (sp+28),r1
     5b0:	78 01 00 00 	mvhi r1,0x0
     5b4:	37 82 00 1c 	addi r2,sp,28
     5b8:	34 03 00 04 	mvi r3,4
     5bc:	38 21 71 f6 	ori r1,r1,0x71f6
     5c0:	f8 00 0a 79 	calli 2fa4 <memcpy>
     5c4:	78 01 00 00 	mvhi r1,0x0
     5c8:	78 02 00 00 	mvhi r2,0x0
     5cc:	38 42 6d 98 	ori r2,r2,0x6d98
     5d0:	34 03 00 04 	mvi r3,4
     5d4:	38 21 71 fa 	ori r1,r1,0x71fa
     5d8:	f8 00 0a 73 	calli 2fa4 <memcpy>
     5dc:	78 01 00 00 	mvhi r1,0x0
     5e0:	78 02 00 00 	mvhi r2,0x0
     5e4:	38 42 6d 9c 	ori r2,r2,0x6d9c
     5e8:	34 03 00 04 	mvi r3,4
     5ec:	38 21 71 fe 	ori r1,r1,0x71fe
     5f0:	f8 00 0a 6d 	calli 2fa4 <memcpy>
     5f4:	f8 00 07 15 	calli 2248 <read_power_good>
     5f8:	5b 81 00 1c 	sw (sp+28),r1
     5fc:	78 01 00 00 	mvhi r1,0x0
     600:	38 21 72 02 	ori r1,r1,0x7202
     604:	37 82 00 1c 	addi r2,sp,28
     608:	34 03 00 04 	mvi r3,4
     60c:	f8 00 0a 66 	calli 2fa4 <memcpy>
     610:	78 01 00 00 	mvhi r1,0x0
     614:	34 02 00 20 	mvi r2,32
     618:	38 21 71 ea 	ori r1,r1,0x71ea
     61c:	f8 00 06 37 	calli 1ef8 <crc16>
     620:	78 02 00 00 	mvhi r2,0x0
     624:	38 42 71 e4 	ori r2,r2,0x71e4
     628:	30 41 00 26 	sb (r2+38),r1
     62c:	00 21 00 08 	srui r1,r1,8
     630:	b9 e0 18 00 	mv r3,r15
     634:	30 41 00 27 	sb (r2+39),r1
     638:	b8 40 08 00 	mv r1,r2
     63c:	34 02 00 28 	mvi r2,40
     640:	f8 00 07 6b 	calli 23ec <iic_write>
     644:	5c 20 00 03 	bne r1,r0,650 <send_pkg+0x1d8>
     648:	f8 00 07 c7 	calli 2564 <iic_tx_reset>
     64c:	34 0d 00 00 	mvi r13,0
     650:	b9 a0 08 00 	mv r1,r13
     654:	2b 9d 00 04 	lw ra,(sp+4)
     658:	2b 8b 00 18 	lw r11,(sp+24)
     65c:	2b 8c 00 14 	lw r12,(sp+20)
     660:	2b 8d 00 10 	lw r13,(sp+16)
     664:	2b 8e 00 0c 	lw r14,(sp+12)
     668:	2b 8f 00 08 	lw r15,(sp+8)
     66c:	37 9c 00 1c 	addi sp,sp,28
     670:	c3 a0 00 00 	ret

00000674 <main>:
     674:	37 9c fe 70 	addi sp,sp,-400
     678:	5b 8b 00 44 	sw (sp+68),r11
     67c:	5b 8c 00 40 	sw (sp+64),r12
     680:	5b 8d 00 3c 	sw (sp+60),r13
     684:	5b 8e 00 38 	sw (sp+56),r14
     688:	5b 8f 00 34 	sw (sp+52),r15
     68c:	5b 90 00 30 	sw (sp+48),r16
     690:	5b 91 00 2c 	sw (sp+44),r17
     694:	5b 92 00 28 	sw (sp+40),r18
     698:	5b 93 00 24 	sw (sp+36),r19
     69c:	5b 94 00 20 	sw (sp+32),r20
     6a0:	5b 95 00 1c 	sw (sp+28),r21
     6a4:	5b 96 00 18 	sw (sp+24),r22
     6a8:	5b 97 00 14 	sw (sp+20),r23
     6ac:	5b 98 00 10 	sw (sp+16),r24
     6b0:	5b 99 00 0c 	sw (sp+12),r25
     6b4:	5b 9b 00 08 	sw (sp+8),fp
     6b8:	5b 9d 00 04 	sw (sp+4),ra
     6bc:	34 01 01 ff 	mvi r1,511
     6c0:	f8 00 04 5c 	calli 1830 <adjust_fan>
     6c4:	34 01 00 01 	mvi r1,1
     6c8:	f8 00 04 45 	calli 17dc <wdg_init>
     6cc:	78 02 00 00 	mvhi r2,0x0
     6d0:	38 42 40 14 	ori r2,r2,0x4014
     6d4:	28 41 00 00 	lw r1,(r2+0)
     6d8:	f8 00 04 46 	calli 17f0 <wdg_feed>
     6dc:	34 01 00 00 	mvi r1,0
     6e0:	d0 21 00 00 	wcsr IM,r1
     6e4:	34 01 00 01 	mvi r1,1
     6e8:	d0 01 00 00 	wcsr IE,r1
     6ec:	f8 00 07 87 	calli 2508 <iic_init>
     6f0:	78 01 00 00 	mvhi r1,0x0
     6f4:	38 21 50 c4 	ori r1,r1,0x50c4
     6f8:	40 21 00 03 	lbu r1,(r1+3)
     6fc:	f8 00 07 7d 	calli 24f0 <iic_addr_set>
     700:	34 03 00 04 	mvi r3,4
     704:	34 02 00 04 	mvi r2,4
     708:	34 01 00 0a 	mvi r1,10
     70c:	f8 00 08 03 	calli 2718 <api_initial>
     710:	78 01 00 00 	mvhi r1,0x0
     714:	38 21 50 c8 	ori r1,r1,0x50c8
     718:	f8 00 06 f1 	calli 22dc <iic_dna_read>
     71c:	34 02 00 05 	mvi r2,5
     720:	34 01 00 00 	mvi r1,0
     724:	f8 00 06 5b 	calli 2090 <timer_set>
     728:	34 01 00 01 	mvi r1,1
     72c:	fb ff fe fd 	calli 320 <led_ctrl>
     730:	78 01 00 00 	mvhi r1,0x0
     734:	38 21 40 7c 	ori r1,r1,0x407c
     738:	28 23 00 00 	lw r3,(r1+0)
     73c:	28 22 00 04 	lw r2,(r1+4)
     740:	28 21 00 08 	lw r1,(r1+8)
     744:	5b 83 01 6c 	sw (sp+364),r3
     748:	5b 82 01 70 	sw (sp+368),r2
     74c:	5b 81 01 74 	sw (sp+372),r1
     750:	38 01 ce 00 	mvu r1,0xce00
     754:	f8 00 06 1d 	calli 1fc8 <set_voltage>
     758:	37 81 01 6c 	addi r1,sp,364
     75c:	f8 00 08 ca 	calli 2a84 <set_asic_freq>
     760:	34 02 00 00 	mvi r2,0
     764:	34 01 00 40 	mvi r1,64
     768:	f8 00 09 78 	calli 2d48 <api_asic_testcores>
     76c:	34 02 00 ff 	mvi r2,255
     770:	4c 41 00 03 	bge r2,r1,77c <main+0x108>
     774:	34 01 00 05 	mvi r1,5
     778:	fb ff fe ea 	calli 320 <led_ctrl>
     77c:	f8 00 06 b3 	calli 2248 <read_power_good>
     780:	64 22 03 e0 	cmpei r2,r1,992
     784:	b8 20 58 00 	mv r11,r1
     788:	64 21 00 1f 	cmpei r1,r1,31
     78c:	b8 41 08 00 	or r1,r2,r1
     790:	44 20 00 03 	be r1,r0,79c <main+0x128>
     794:	34 01 00 05 	mvi r1,5
     798:	fb ff fe e2 	calli 320 <led_ctrl>
     79c:	21 62 00 1f 	andi r2,r11,0x1f
     7a0:	34 01 00 1f 	mvi r1,31
     7a4:	5c 41 00 03 	bne r2,r1,7b0 <main+0x13c>
     7a8:	34 01 00 09 	mvi r1,9
     7ac:	e0 00 00 02 	bi 7b4 <main+0x140>
     7b0:	34 01 00 0a 	mvi r1,10
     7b4:	15 6b 00 05 	sri r11,r11,5
     7b8:	fb ff fe da 	calli 320 <led_ctrl>
     7bc:	21 6b 00 1f 	andi r11,r11,0x1f
     7c0:	34 01 00 1f 	mvi r1,31
     7c4:	5d 61 00 03 	bne r11,r1,7d0 <main+0x15c>
     7c8:	34 01 00 0b 	mvi r1,11
     7cc:	e0 00 00 02 	bi 7d4 <main+0x160>
     7d0:	34 01 00 0c 	mvi r1,12
     7d4:	fb ff fe d3 	calli 320 <led_ctrl>
     7d8:	34 01 00 02 	mvi r1,2
     7dc:	fb ff fe d1 	calli 320 <led_ctrl>
     7e0:	38 01 8f 00 	mvu r1,0x8f00
     7e4:	f8 00 05 f9 	calli 1fc8 <set_voltage>
     7e8:	78 01 00 00 	mvhi r1,0x0
     7ec:	38 21 50 d0 	ori r1,r1,0x50d0
     7f0:	58 20 00 00 	sw (r1+0),r0
     7f4:	78 01 00 00 	mvhi r1,0x0
     7f8:	38 21 40 88 	ori r1,r1,0x4088
     7fc:	5b 81 00 54 	sw (sp+84),r1
     800:	78 02 00 00 	mvhi r2,0x0
     804:	78 01 00 00 	mvhi r1,0x0
     808:	38 42 40 54 	ori r2,r2,0x4054
     80c:	38 21 6d b2 	ori r1,r1,0x6db2
     810:	78 03 00 00 	mvhi r3,0x0
     814:	5b 82 00 58 	sw (sp+88),r2
     818:	5b 81 00 4c 	sw (sp+76),r1
     81c:	78 02 00 00 	mvhi r2,0x0
     820:	78 01 00 00 	mvhi r1,0x0
     824:	78 13 00 00 	mvhi r19,0x0
     828:	78 11 00 00 	mvhi r17,0x0
     82c:	78 12 00 00 	mvhi r18,0x0
     830:	78 10 00 00 	mvhi r16,0x0
     834:	78 0f 00 00 	mvhi r15,0x0
     838:	38 63 6d ca 	ori r3,r3,0x6dca
     83c:	38 42 6d b6 	ori r2,r2,0x6db6
     840:	38 21 6d 78 	ori r1,r1,0x6d78
     844:	3a 73 6d d4 	ori r19,r19,0x6dd4
     848:	3a 31 6d d0 	ori r17,r17,0x6dd0
     84c:	3a 52 6d a8 	ori r18,r18,0x6da8
     850:	3a 10 6d ae 	ori r16,r16,0x6dae
     854:	39 ef 50 c4 	ori r15,r15,0x50c4
     858:	5b 82 00 50 	sw (sp+80),r2
     85c:	5b 81 00 5c 	sw (sp+92),r1
     860:	b8 60 d8 00 	mv fp,r3
     864:	f8 00 07 09 	calli 2488 <iic_read_nonblock>
     868:	5c 20 00 03 	bne r1,r0,874 <main+0x200>
     86c:	2a 64 00 00 	lw r4,(r19+0)
     870:	44 81 01 33 	be r4,r1,d3c <main+0x6c8>
     874:	f8 00 07 0d 	calli 24a8 <iic_read>
     878:	2a 24 00 00 	lw r4,(r17+0)
     87c:	00 25 00 08 	srui r5,r1,8
     880:	00 23 00 18 	srui r3,r1,24
     884:	3c 84 00 02 	sli r4,r4,2
     888:	b6 44 20 00 	add r4,r18,r4
     88c:	30 85 00 02 	sb (r4+2),r5
     890:	00 25 00 10 	srui r5,r1,16
     894:	30 81 00 03 	sb (r4+3),r1
     898:	20 a5 00 ff 	andi r5,r5,0xff
     89c:	30 85 00 01 	sb (r4+1),r5
     8a0:	30 83 00 00 	sb (r4+0),r3
     8a4:	34 04 00 41 	mvi r4,65
     8a8:	5c 64 00 08 	bne r3,r4,8c8 <main+0x254>
     8ac:	34 03 00 56 	mvi r3,86
     8b0:	5c a3 00 06 	bne r5,r3,8c8 <main+0x254>
     8b4:	2a 63 00 00 	lw r3,(r19+0)
     8b8:	5c 60 00 04 	bne r3,r0,8c8 <main+0x254>
     8bc:	34 03 00 01 	mvi r3,1
     8c0:	5a 63 00 00 	sw (r19+0),r3
     8c4:	5a 20 00 00 	sw (r17+0),r0
     8c8:	2a 23 00 00 	lw r3,(r17+0)
     8cc:	34 04 00 0a 	mvi r4,10
     8d0:	34 63 00 01 	addi r3,r3,1
     8d4:	5a 23 00 00 	sw (r17+0),r3
     8d8:	5c 64 ff e3 	bne r3,r4,864 <main+0x1f0>
     8dc:	42 4c 00 26 	lbu r12,(r18+38)
     8e0:	42 43 00 27 	lbu r3,(r18+39)
     8e4:	ba 00 08 00 	mv r1,r16
     8e8:	3d 8c 00 08 	sli r12,r12,8
     8ec:	34 02 00 20 	mvi r2,32
     8f0:	b9 83 60 00 	or r12,r12,r3
     8f4:	42 4b 00 04 	lbu r11,(r18+4)
     8f8:	f8 00 05 80 	calli 1ef8 <crc16>
     8fc:	5d 81 01 10 	bne r12,r1,d3c <main+0x6c8>
     900:	34 01 00 00 	mvi r1,0
     904:	34 02 00 05 	mvi r2,5
     908:	f8 00 05 e2 	calli 2090 <timer_set>
     90c:	42 43 00 02 	lbu r3,(r18+2)
     910:	34 04 00 09 	mvi r4,9
     914:	34 63 ff f5 	addi r3,r3,-11
     918:	20 63 00 ff 	andi r3,r3,0xff
     91c:	54 64 01 f9 	bgu r3,r4,1100 <main+0xa8c>
     920:	2b 82 00 58 	lw r2,(sp+88)
     924:	3c 63 00 02 	sli r3,r3,2
     928:	b4 43 18 00 	add r3,r2,r3
     92c:	28 63 00 00 	lw r3,(r3+0)
     930:	c0 60 00 00 	b r3
     934:	78 03 00 00 	mvhi r3,0x0
     938:	38 63 50 d0 	ori r3,r3,0x50d0
     93c:	58 60 00 00 	sw (r3+0),r0
     940:	78 03 00 00 	mvhi r3,0x0
     944:	b8 60 08 00 	mv r1,r3
     948:	ba 00 10 00 	mv r2,r16
     94c:	34 03 00 04 	mvi r3,4
     950:	38 21 50 d8 	ori r1,r1,0x50d8
     954:	f8 00 09 94 	calli 2fa4 <memcpy>
     958:	78 03 00 00 	mvhi r3,0x0
     95c:	2b 82 00 4c 	lw r2,(sp+76)
     960:	b8 60 08 00 	mv r1,r3
     964:	38 21 69 20 	ori r1,r1,0x6920
     968:	34 03 00 04 	mvi r3,4
     96c:	f8 00 09 8e 	calli 2fa4 <memcpy>
     970:	78 03 00 00 	mvhi r3,0x0
     974:	2b 82 00 50 	lw r2,(sp+80)
     978:	b8 60 08 00 	mv r1,r3
     97c:	38 21 69 24 	ori r1,r1,0x6924
     980:	34 03 00 04 	mvi r3,4
     984:	f8 00 09 88 	calli 2fa4 <memcpy>
     988:	78 03 00 00 	mvhi r3,0x0
     98c:	b8 60 08 00 	mv r1,r3
     990:	78 03 00 00 	mvhi r3,0x0
     994:	b8 60 10 00 	mv r2,r3
     998:	38 42 6d ba 	ori r2,r2,0x6dba
     99c:	34 03 00 04 	mvi r3,4
     9a0:	38 21 69 28 	ori r1,r1,0x6928
     9a4:	f8 00 09 80 	calli 2fa4 <memcpy>
     9a8:	78 03 00 00 	mvhi r3,0x0
     9ac:	b8 60 08 00 	mv r1,r3
     9b0:	78 03 00 00 	mvhi r3,0x0
     9b4:	b8 60 10 00 	mv r2,r3
     9b8:	38 42 6d be 	ori r2,r2,0x6dbe
     9bc:	34 03 00 04 	mvi r3,4
     9c0:	38 21 69 2c 	ori r1,r1,0x692c
     9c4:	f8 00 09 78 	calli 2fa4 <memcpy>
     9c8:	78 03 00 00 	mvhi r3,0x0
     9cc:	b8 60 08 00 	mv r1,r3
     9d0:	78 03 00 00 	mvhi r3,0x0
     9d4:	b8 60 10 00 	mv r2,r3
     9d8:	38 42 6d c2 	ori r2,r2,0x6dc2
     9dc:	34 03 00 04 	mvi r3,4
     9e0:	38 21 6d 70 	ori r1,r1,0x6d70
     9e4:	f8 00 09 70 	calli 2fa4 <memcpy>
     9e8:	78 03 00 00 	mvhi r3,0x0
     9ec:	b8 60 08 00 	mv r1,r3
     9f0:	78 03 00 00 	mvhi r3,0x0
     9f4:	b8 60 10 00 	mv r2,r3
     9f8:	38 21 6d 74 	ori r1,r1,0x6d74
     9fc:	38 42 6d c6 	ori r2,r2,0x6dc6
     a00:	e0 00 00 05 	bi a14 <main+0x3a0>
     a04:	78 03 00 00 	mvhi r3,0x0
     a08:	b8 60 08 00 	mv r1,r3
     a0c:	38 21 50 d4 	ori r1,r1,0x50d4
     a10:	ba 00 10 00 	mv r2,r16
     a14:	34 03 00 04 	mvi r3,4
     a18:	e0 00 00 89 	bi c3c <main+0x5c8>
     a1c:	34 03 00 01 	mvi r3,1
     a20:	5d 63 00 07 	bne r11,r3,a3c <main+0x3c8>
     a24:	78 03 00 00 	mvhi r3,0x0
     a28:	b8 60 08 00 	mv r1,r3
     a2c:	38 21 50 dc 	ori r1,r1,0x50dc
     a30:	34 02 00 00 	mvi r2,0
     a34:	34 03 18 40 	mvi r3,6208
     a38:	f8 00 09 a7 	calli 30d4 <memset>
     a3c:	35 6b ff ff 	addi r11,r11,-1
     a40:	78 03 00 00 	mvhi r3,0x0
     a44:	3d 6b 00 05 	sli r11,r11,5
     a48:	38 63 50 dc 	ori r3,r3,0x50dc
     a4c:	e0 00 00 0a 	bi a74 <main+0x400>
     a50:	35 6b ff ff 	addi r11,r11,-1
     a54:	78 03 00 00 	mvhi r3,0x0
     a58:	3d 6b 00 05 	sli r11,r11,5
     a5c:	38 63 69 30 	ori r3,r3,0x6930
     a60:	e0 00 00 05 	bi a74 <main+0x400>
     a64:	35 6b ff ff 	addi r11,r11,-1
     a68:	78 03 00 00 	mvhi r3,0x0
     a6c:	3d 6b 00 05 	sli r11,r11,5
     a70:	38 63 6c f0 	ori r3,r3,0x6cf0
     a74:	b5 63 08 00 	add r1,r11,r3
     a78:	e0 00 00 6f 	bi c34 <main+0x5c0>
     a7c:	34 03 00 04 	mvi r3,4
     a80:	37 81 01 90 	addi r1,sp,400
     a84:	bb 60 10 00 	mv r2,fp
     a88:	f8 00 09 47 	calli 2fa4 <memcpy>
     a8c:	29 e4 00 00 	lw r4,(r15+0)
     a90:	2b 83 01 90 	lw r3,(sp+400)
     a94:	5c 83 01 9b 	bne r4,r3,1100 <main+0xa8c>
     a98:	78 03 00 00 	mvhi r3,0x0
     a9c:	78 04 00 00 	mvhi r4,0x0
     aa0:	38 63 6d a4 	ori r3,r3,0x6da4
     aa4:	38 84 6d a0 	ori r4,r4,0x6da0
     aa8:	28 65 00 00 	lw r5,(r3+0)
     aac:	28 84 00 00 	lw r4,(r4+0)
     ab0:	5c a4 00 0d 	bne r5,r4,ae4 <main+0x470>
     ab4:	34 03 00 00 	mvi r3,0
     ab8:	34 01 00 18 	mvi r1,24
     abc:	34 02 00 00 	mvi r2,0
     ac0:	34 04 00 00 	mvi r4,0
     ac4:	fb ff fe 6d 	calli 478 <send_pkg>
     ac8:	78 03 00 00 	mvhi r3,0x0
     acc:	38 63 6d 98 	ori r3,r3,0x6d98
     ad0:	58 60 00 00 	sw (r3+0),r0
     ad4:	78 03 00 00 	mvhi r3,0x0
     ad8:	38 63 6d 9c 	ori r3,r3,0x6d9c
     adc:	58 60 00 00 	sw (r3+0),r0
     ae0:	e0 00 00 0e 	bi b18 <main+0x4a4>
     ae4:	28 64 00 00 	lw r4,(r3+0)
     ae8:	28 65 00 00 	lw r5,(r3+0)
     aec:	34 01 00 17 	mvi r1,23
     af0:	3c 84 00 05 	sli r4,r4,5
     af4:	34 a5 00 01 	addi r5,r5,1
     af8:	20 a5 00 1f 	andi r5,r5,0x1f
     afc:	58 65 00 00 	sw (r3+0),r5
     b00:	78 03 00 00 	mvhi r3,0x0
     b04:	38 63 6d e0 	ori r3,r3,0x6de0
     b08:	b4 83 10 00 	add r2,r4,r3
     b0c:	34 03 00 1c 	mvi r3,28
     b10:	34 04 00 00 	mvi r4,0
     b14:	fb ff fe 59 	calli 478 <send_pkg>
     b18:	34 03 00 04 	mvi r3,4
     b1c:	37 81 01 90 	addi r1,sp,400
     b20:	ba 00 10 00 	mv r2,r16
     b24:	f8 00 09 20 	calli 2fa4 <memcpy>
     b28:	2b 84 01 90 	lw r4,(sp+400)
     b2c:	78 03 00 00 	mvhi r3,0x0
     b30:	38 63 6d d8 	ori r3,r3,0x6dd8
     b34:	30 64 00 00 	sb (r3+0),r4
     b38:	e0 00 01 72 	bi 1100 <main+0xa8c>
     b3c:	f8 00 03 4d 	calli 1870 <read_temp>
     b40:	34 03 00 40 	mvi r3,64
     b44:	54 23 01 6f 	bgu r1,r3,1100 <main+0xa8c>
     b48:	ba 00 10 00 	mv r2,r16
     b4c:	34 03 00 04 	mvi r3,4
     b50:	37 81 01 90 	addi r1,sp,400
     b54:	f8 00 09 14 	calli 2fa4 <memcpy>
     b58:	2b 81 01 90 	lw r1,(sp+400)
     b5c:	f8 00 03 35 	calli 1830 <adjust_fan>
     b60:	2b 82 00 4c 	lw r2,(sp+76)
     b64:	37 81 01 90 	addi r1,sp,400
     b68:	34 03 00 04 	mvi r3,4
     b6c:	f8 00 09 0e 	calli 2fa4 <memcpy>
     b70:	2b 81 01 90 	lw r1,(sp+400)
     b74:	f8 00 05 15 	calli 1fc8 <set_voltage>
     b78:	44 20 00 10 	be r1,r0,bb8 <main+0x544>
     b7c:	2b 82 00 50 	lw r2,(sp+80)
     b80:	34 03 00 04 	mvi r3,4
     b84:	37 81 01 90 	addi r1,sp,400
     b88:	f8 00 09 07 	calli 2fa4 <memcpy>
     b8c:	2b 83 01 90 	lw r3,(sp+400)
     b90:	37 81 01 2c 	addi r1,sp,300
     b94:	3c 64 00 02 	sli r4,r3,2
     b98:	00 84 00 16 	srui r4,r4,22
     b9c:	5b 84 01 2c 	sw (sp+300),r4
     ba0:	3c 64 00 0c 	sli r4,r3,12
     ba4:	20 63 03 ff 	andi r3,r3,0x3ff
     ba8:	00 84 00 16 	srui r4,r4,22
     bac:	5b 83 01 34 	sw (sp+308),r3
     bb0:	5b 84 01 30 	sw (sp+304),r4
     bb4:	f8 00 07 b4 	calli 2a84 <set_asic_freq>
     bb8:	78 03 00 00 	mvhi r3,0x0
     bbc:	78 0b 00 00 	mvhi r11,0x0
     bc0:	39 6b 6d dc 	ori r11,r11,0x6ddc
     bc4:	b8 60 10 00 	mv r2,r3
     bc8:	38 42 6d ba 	ori r2,r2,0x6dba
     bcc:	34 03 00 04 	mvi r3,4
     bd0:	b9 60 08 00 	mv r1,r11
     bd4:	f8 00 08 f4 	calli 2fa4 <memcpy>
     bd8:	78 03 00 00 	mvhi r3,0x0
     bdc:	78 0c 00 00 	mvhi r12,0x0
     be0:	39 8c 4c 9c 	ori r12,r12,0x4c9c
     be4:	b8 60 10 00 	mv r2,r3
     be8:	b9 80 08 00 	mv r1,r12
     bec:	34 03 00 04 	mvi r3,4
     bf0:	38 42 6d be 	ori r2,r2,0x6dbe
     bf4:	f8 00 08 ec 	calli 2fa4 <memcpy>
     bf8:	29 84 00 00 	lw r4,(r12+0)
     bfc:	29 e5 00 00 	lw r5,(r15+0)
     c00:	78 03 00 00 	mvhi r3,0x0
     c04:	00 84 00 02 	srui r4,r4,2
     c08:	38 63 50 d4 	ori r3,r3,0x50d4
     c0c:	88 85 20 00 	mul r4,r4,r5
     c10:	29 65 00 00 	lw r5,(r11+0)
     c14:	b4 85 20 00 	add r4,r4,r5
     c18:	58 64 18 48 	sw (r3+6216),r4
     c1c:	78 03 00 00 	mvhi r3,0x0
     c20:	38 63 50 d0 	ori r3,r3,0x50d0
     c24:	34 04 00 01 	mvi r4,1
     c28:	58 64 00 00 	sw (r3+0),r4
     c2c:	e0 00 01 35 	bi 1100 <main+0xa8c>
     c30:	2b 81 00 5c 	lw r1,(sp+92)
     c34:	ba 00 10 00 	mv r2,r16
     c38:	34 03 00 20 	mvi r3,32
     c3c:	f8 00 08 da 	calli 2fa4 <memcpy>
     c40:	e0 00 01 30 	bi 1100 <main+0xa8c>
     c44:	34 03 00 04 	mvi r3,4
     c48:	37 81 01 90 	addi r1,sp,400
     c4c:	bb 60 10 00 	mv r2,fp
     c50:	f8 00 08 d5 	calli 2fa4 <memcpy>
     c54:	29 e4 00 00 	lw r4,(r15+0)
     c58:	2b 83 01 90 	lw r3,(sp+400)
     c5c:	5c 83 01 29 	bne r4,r3,1100 <main+0xa8c>
     c60:	34 01 00 05 	mvi r1,5
     c64:	fb ff fd af 	calli 320 <led_ctrl>
     c68:	2b 82 00 4c 	lw r2,(sp+76)
     c6c:	34 03 00 04 	mvi r3,4
     c70:	37 81 01 90 	addi r1,sp,400
     c74:	f8 00 08 cc 	calli 2fa4 <memcpy>
     c78:	2b 81 01 90 	lw r1,(sp+400)
     c7c:	f8 00 04 d3 	calli 1fc8 <set_voltage>
     c80:	2b 82 00 50 	lw r2,(sp+80)
     c84:	34 03 00 04 	mvi r3,4
     c88:	37 81 01 90 	addi r1,sp,400
     c8c:	f8 00 08 c6 	calli 2fa4 <memcpy>
     c90:	2b 83 01 90 	lw r3,(sp+400)
     c94:	37 81 01 2c 	addi r1,sp,300
     c98:	3c 64 00 02 	sli r4,r3,2
     c9c:	00 84 00 16 	srui r4,r4,22
     ca0:	5b 84 01 2c 	sw (sp+300),r4
     ca4:	3c 64 00 0c 	sli r4,r3,12
     ca8:	20 63 03 ff 	andi r3,r3,0x3ff
     cac:	00 84 00 16 	srui r4,r4,22
     cb0:	5b 83 01 34 	sw (sp+308),r3
     cb4:	5b 84 01 30 	sw (sp+304),r4
     cb8:	f8 00 07 73 	calli 2a84 <set_asic_freq>
     cbc:	34 01 00 40 	mvi r1,64
     cc0:	34 02 00 01 	mvi r2,1
     cc4:	f8 00 08 21 	calli 2d48 <api_asic_testcores>
     cc8:	34 03 00 ff 	mvi r3,255
     ccc:	48 23 01 0d 	bg r1,r3,1100 <main+0xa8c>
     cd0:	34 01 00 06 	mvi r1,6
     cd4:	fb ff fd 93 	calli 320 <led_ctrl>
     cd8:	e0 00 01 0a 	bi 1100 <main+0xa8c>
     cdc:	29 eb 00 00 	lw r11,(r15+0)
     ce0:	5d 60 00 14 	bne r11,r0,d30 <main+0x6bc>
     ce4:	2b 82 00 54 	lw r2,(sp+84)
     ce8:	34 01 00 19 	mvi r1,25
     cec:	34 03 00 0f 	mvi r3,15
     cf0:	34 04 00 01 	mvi r4,1
     cf4:	fb ff fd e1 	calli 478 <send_pkg>
     cf8:	44 2b 00 0e 	be r1,r11,d30 <main+0x6bc>
     cfc:	b9 e0 08 00 	mv r1,r15
     d00:	bb 60 10 00 	mv r2,fp
     d04:	34 03 00 04 	mvi r3,4
     d08:	f8 00 08 a7 	calli 2fa4 <memcpy>
     d0c:	41 e1 00 03 	lbu r1,(r15+3)
     d10:	f8 00 05 f8 	calli 24f0 <iic_addr_set>
     d14:	e0 00 00 07 	bi d30 <main+0x6bc>
     d18:	29 e3 00 00 	lw r3,(r15+0)
     d1c:	5c 60 00 05 	bne r3,r0,d30 <main+0x6bc>
     d20:	34 01 00 18 	mvi r1,24
     d24:	34 02 00 00 	mvi r2,0
     d28:	34 04 00 00 	mvi r4,0
     d2c:	fb ff fd d3 	calli 478 <send_pkg>
     d30:	5a 60 00 00 	sw (r19+0),r0
     d34:	5a 20 00 00 	sw (r17+0),r0
     d38:	e3 ff fe cb 	bi 864 <main+0x1f0>
     d3c:	78 02 00 00 	mvhi r2,0x0
     d40:	38 42 40 14 	ori r2,r2,0x4014
     d44:	28 41 00 00 	lw r1,(r2+0)
     d48:	f8 00 02 aa 	calli 17f0 <wdg_feed>
     d4c:	34 01 00 00 	mvi r1,0
     d50:	f8 00 04 e5 	calli 20e4 <timer_read>
     d54:	5c 20 00 05 	bne r1,r0,d68 <main+0x6f4>
     d58:	78 03 00 00 	mvhi r3,0x0
     d5c:	38 63 50 d0 	ori r3,r3,0x50d0
     d60:	28 63 00 00 	lw r3,(r3+0)
     d64:	5c 61 00 04 	bne r3,r1,d74 <main+0x700>
     d68:	f8 00 02 c2 	calli 1870 <read_temp>
     d6c:	34 03 00 40 	mvi r3,64
     d70:	50 61 00 22 	bgeu r3,r1,df8 <main+0x784>
     d74:	78 03 00 00 	mvhi r3,0x0
     d78:	38 63 50 d0 	ori r3,r3,0x50d0
     d7c:	58 60 00 00 	sw (r3+0),r0
     d80:	78 03 00 00 	mvhi r3,0x0
     d84:	38 63 6d 98 	ori r3,r3,0x6d98
     d88:	58 60 00 00 	sw (r3+0),r0
     d8c:	78 03 00 00 	mvhi r3,0x0
     d90:	38 63 6d 9c 	ori r3,r3,0x6d9c
     d94:	58 60 00 00 	sw (r3+0),r0
     d98:	78 03 00 00 	mvhi r3,0x0
     d9c:	38 63 6d a0 	ori r3,r3,0x6da0
     da0:	28 64 00 00 	lw r4,(r3+0)
     da4:	78 03 00 00 	mvhi r3,0x0
     da8:	38 63 6d a4 	ori r3,r3,0x6da4
     dac:	58 64 00 00 	sw (r3+0),r4
     db0:	34 01 01 ff 	mvi r1,511
     db4:	59 e0 00 00 	sw (r15+0),r0
     db8:	f8 00 02 9e 	calli 1830 <adjust_fan>
     dbc:	38 01 8f 00 	mvu r1,0x8f00
     dc0:	f8 00 04 82 	calli 1fc8 <set_voltage>
     dc4:	34 01 00 00 	mvi r1,0
     dc8:	f8 00 05 ca 	calli 24f0 <iic_addr_set>
     dcc:	f8 00 05 e0 	calli 254c <iic_rx_reset>
     dd0:	f8 00 05 e5 	calli 2564 <iic_tx_reset>
     dd4:	34 01 00 08 	mvi r1,8
     dd8:	fb ff fd 52 	calli 320 <led_ctrl>
     ddc:	f8 00 02 a5 	calli 1870 <read_temp>
     de0:	34 03 00 40 	mvi r3,64
     de4:	50 61 00 03 	bgeu r3,r1,df0 <main+0x77c>
     de8:	34 01 00 04 	mvi r1,4
     dec:	e0 00 00 02 	bi df4 <main+0x780>
     df0:	34 01 00 02 	mvi r1,2
     df4:	fb ff fd 4b 	calli 320 <led_ctrl>
     df8:	78 03 00 00 	mvhi r3,0x0
     dfc:	38 63 50 d0 	ori r3,r3,0x50d0
     e00:	28 63 00 00 	lw r3,(r3+0)
     e04:	44 60 fe 98 	be r3,r0,864 <main+0x1f0>
     e08:	f8 00 02 84 	calli 1818 <read_fan>
     e0c:	5c 20 00 03 	bne r1,r0,e18 <main+0x7a4>
     e10:	34 01 00 04 	mvi r1,4
     e14:	e0 00 00 02 	bi e1c <main+0x7a8>
     e18:	34 01 00 03 	mvi r1,3
     e1c:	fb ff fd 41 	calli 320 <led_ctrl>
     e20:	78 03 00 00 	mvhi r3,0x0
     e24:	38 63 6d d8 	ori r3,r3,0x6dd8
     e28:	40 63 00 00 	lbu r3,(r3+0)
     e2c:	34 01 00 07 	mvi r1,7
     e30:	5c 60 00 02 	bne r3,r0,e38 <main+0x7c4>
     e34:	34 01 00 06 	mvi r1,6
     e38:	fb ff fd 3a 	calli 320 <led_ctrl>
     e3c:	f8 00 06 48 	calli 275c <api_get_tx_cnt>
     e40:	34 03 00 b8 	mvi r3,184
     e44:	54 23 00 1e 	bgu r1,r3,ebc <main+0x848>
     e48:	78 04 00 00 	mvhi r4,0x0
     e4c:	38 84 50 d4 	ori r4,r4,0x50d4
     e50:	28 83 18 48 	lw r3,(r4+6216)
     e54:	37 8c 00 60 	addi r12,sp,96
     e58:	b8 80 08 00 	mv r1,r4
     e5c:	34 65 00 01 	addi r5,r3,1
     e60:	b8 60 10 00 	mv r2,r3
     e64:	58 85 18 48 	sw (r4+6216),r5
     e68:	b9 80 18 00 	mv r3,r12
     e6c:	f8 00 03 07 	calli 1a88 <miner_gen_nonce2_work>
     e70:	b9 80 08 00 	mv r1,r12
     e74:	f8 00 06 9c 	calli 28e4 <api_send_work>
     e78:	78 01 00 00 	mvhi r1,0x0
     e7c:	38 21 40 18 	ori r1,r1,0x4018
     e80:	28 2e 00 00 	lw r14,(r1+0)
     e84:	34 0b 00 01 	mvi r11,1
     e88:	34 0d 00 04 	mvi r13,4
     e8c:	b9 80 08 00 	mv r1,r12
     e90:	34 02 00 01 	mvi r2,1
     e94:	f8 00 02 c6 	calli 19ac <roll_work>
     e98:	2b 81 00 60 	lw r1,(sp+96)
     e9c:	3d 62 00 08 	sli r2,r11,8
     ea0:	35 6b 00 01 	addi r11,r11,1
     ea4:	a0 2e 08 00 	and r1,r1,r14
     ea8:	b8 41 08 00 	or r1,r2,r1
     eac:	5b 81 00 60 	sw (sp+96),r1
     eb0:	b9 80 08 00 	mv r1,r12
     eb4:	f8 00 06 8c 	calli 28e4 <api_send_work>
     eb8:	5d 6d ff f5 	bne r11,r13,e8c <main+0x818>
     ebc:	5b 80 01 78 	sw (sp+376),r0
     ec0:	f8 00 06 2e 	calli 2778 <api_get_rx_cnt>
     ec4:	34 03 00 0a 	mvi r3,10
     ec8:	50 61 fe 67 	bgeu r3,r1,864 <main+0x1f0>
     ecc:	37 81 01 2c 	addi r1,sp,300
     ed0:	f8 00 06 31 	calli 2794 <api_get_rx_fifo>
     ed4:	37 82 01 54 	addi r2,sp,340
     ed8:	34 03 00 04 	mvi r3,4
     edc:	37 81 01 8c 	addi r1,sp,396
     ee0:	f8 00 08 31 	calli 2fa4 <memcpy>
     ee4:	78 02 00 00 	mvhi r2,0x0
     ee8:	2b 85 01 8c 	lw r5,(sp+396)
     eec:	38 42 40 1c 	ori r2,r2,0x401c
     ef0:	28 43 00 00 	lw r3,(r2+0)
     ef4:	34 04 ff 00 	mvi r4,-256
     ef8:	a0 a4 20 00 	and r4,r5,r4
     efc:	5c 83 fe 5a 	bne r4,r3,864 <main+0x1f0>
     f00:	78 04 00 00 	mvhi r4,0x0
     f04:	38 84 4c a0 	ori r4,r4,0x4ca0
     f08:	28 86 00 00 	lw r6,(r4+0)
     f0c:	20 a5 00 ff 	andi r5,r5,0xff
     f10:	78 03 00 00 	mvhi r3,0x0
     f14:	5b 85 01 7c 	sw (sp+380),r5
     f18:	38 63 71 e0 	ori r3,r3,0x71e0
     f1c:	44 c5 00 17 	be r6,r5,f78 <main+0x904>
     f20:	30 60 00 00 	sb (r3+0),r0
     f24:	58 85 00 00 	sw (r4+0),r5
     f28:	78 02 00 00 	mvhi r2,0x0
     f2c:	37 81 01 54 	addi r1,sp,340
     f30:	38 42 40 20 	ori r2,r2,0x4020
     f34:	78 15 00 00 	mvhi r21,0x0
     f38:	78 0d 00 00 	mvhi r13,0x0
     f3c:	78 14 00 00 	mvhi r20,0x0
     f40:	78 18 00 00 	mvhi r24,0x0
     f44:	78 19 00 00 	mvhi r25,0x0
     f48:	78 0e 00 00 	mvhi r14,0x0
     f4c:	37 96 01 34 	addi r22,sp,308
     f50:	5b 81 00 48 	sw (sp+72),r1
     f54:	34 17 00 00 	mvi r23,0
     f58:	28 4c 00 00 	lw r12,(r2+0)
     f5c:	3a b5 6d 98 	ori r21,r21,0x6d98
     f60:	39 ad 50 d4 	ori r13,r13,0x50d4
     f64:	3a 94 6d a0 	ori r20,r20,0x6da0
     f68:	3b 18 6d e0 	ori r24,r24,0x6de0
     f6c:	3b 39 71 e0 	ori r25,r25,0x71e0
     f70:	39 ce 6d 9c 	ori r14,r14,0x6d9c
     f74:	e0 00 00 06 	bi f8c <main+0x918>
     f78:	40 64 00 00 	lbu r4,(r3+0)
     f7c:	34 84 00 01 	addi r4,r4,1
     f80:	30 64 00 00 	sb (r3+0),r4
     f84:	e3 ff ff e9 	bi f28 <main+0x8b4>
     f88:	b9 60 60 00 	mv r12,r11
     f8c:	37 81 01 8c 	addi r1,sp,396
     f90:	ba c0 10 00 	mv r2,r22
     f94:	34 03 00 04 	mvi r3,4
     f98:	f8 00 08 03 	calli 2fa4 <memcpy>
     f9c:	2b 8b 01 8c 	lw r11,(sp+396)
     fa0:	78 01 be af 	mvhi r1,0xbeaf
     fa4:	38 21 be af 	ori r1,r1,0xbeaf
     fa8:	45 61 00 51 	be r11,r1,10ec <main+0xa78>
     fac:	45 6c 00 51 	be r11,r12,10f0 <main+0xa7c>
     fb0:	2a a3 00 00 	lw r3,(r21+0)
     fb4:	37 82 01 30 	addi r2,sp,304
     fb8:	37 81 01 90 	addi r1,sp,400
     fbc:	34 63 00 01 	addi r3,r3,1
     fc0:	5a a3 00 00 	sw (r21+0),r3
     fc4:	34 03 00 04 	mvi r3,4
     fc8:	f8 00 07 f7 	calli 2fa4 <memcpy>
     fcc:	37 82 01 2c 	addi r2,sp,300
     fd0:	34 03 00 04 	mvi r3,4
     fd4:	37 81 01 88 	addi r1,sp,392
     fd8:	f8 00 07 f3 	calli 2fa4 <memcpy>
     fdc:	2b 84 01 88 	lw r4,(sp+392)
     fe0:	78 02 ff ff 	mvhi r2,0xffff
     fe4:	29 a3 00 00 	lw r3,(r13+0)
     fe8:	a0 82 28 00 	and r5,r4,r2
     fec:	20 84 ff 00 	andi r4,r4,0xff00
     ff0:	00 84 00 08 	srui r4,r4,8
     ff4:	5b 85 01 84 	sw (sp+388),r5
     ff8:	5b 84 01 78 	sw (sp+376),r4
     ffc:	5c a3 00 0b 	bne r5,r3,1028 <main+0x9b4>
    1000:	2b 82 01 90 	lw r2,(sp+400)
    1004:	2b 83 01 8c 	lw r3,(sp+396)
    1008:	b9 a0 08 00 	mv r1,r13
    100c:	f8 00 03 7b 	calli 1df8 <test_nonce>
    1010:	b8 20 b8 00 	mv r23,r1
    1014:	5c 20 00 05 	bne r1,r0,1028 <main+0x9b4>
    1018:	29 c3 00 00 	lw r3,(r14+0)
    101c:	34 63 00 01 	addi r3,r3,1
    1020:	59 c3 00 00 	sw (r14+0),r3
    1024:	e0 00 00 33 	bi 10f0 <main+0xa7c>
    1028:	29 a3 00 00 	lw r3,(r13+0)
    102c:	2b 84 01 84 	lw r4,(sp+388)
    1030:	66 e5 00 02 	cmpei r5,r23,2
    1034:	fc 83 18 00 	cmpne r3,r4,r3
    1038:	b8 a3 18 00 	or r3,r5,r3
    103c:	44 60 00 2d 	be r3,r0,10f0 <main+0xa7c>
    1040:	2a 83 00 00 	lw r3,(r20+0)
    1044:	37 82 01 80 	addi r2,sp,384
    1048:	37 81 01 5c 	addi r1,sp,348
    104c:	3c 63 00 05 	sli r3,r3,5
    1050:	b4 78 60 00 	add r12,r3,r24
    1054:	2a 83 00 00 	lw r3,(r20+0)
    1058:	34 63 00 01 	addi r3,r3,1
    105c:	20 63 00 1f 	andi r3,r3,0x1f
    1060:	5a 83 00 00 	sw (r20+0),r3
    1064:	43 83 01 8b 	lbu r3,(sp+395)
    1068:	5b 83 01 80 	sw (sp+384),r3
    106c:	34 03 00 04 	mvi r3,4
    1070:	f8 00 07 cd 	calli 2fa4 <memcpy>
    1074:	37 82 01 30 	addi r2,sp,304
    1078:	37 81 01 60 	addi r1,sp,352
    107c:	34 03 00 08 	mvi r3,8
    1080:	f8 00 07 c9 	calli 2fa4 <memcpy>
    1084:	37 82 01 8c 	addi r2,sp,396
    1088:	37 81 01 68 	addi r1,sp,360
    108c:	34 03 00 04 	mvi r3,4
    1090:	f8 00 07 c5 	calli 2fa4 <memcpy>
    1094:	37 82 01 78 	addi r2,sp,376
    1098:	37 81 01 64 	addi r1,sp,356
    109c:	34 03 00 04 	mvi r3,4
    10a0:	f8 00 07 c1 	calli 2fa4 <memcpy>
    10a4:	43 23 00 00 	lbu r3,(r25+0)
    10a8:	2b 84 01 7c 	lw r4,(sp+380)
    10ac:	37 82 01 7c 	addi r2,sp,380
    10b0:	3c 63 00 10 	sli r3,r3,16
    10b4:	37 81 01 58 	addi r1,sp,344
    10b8:	b8 83 18 00 	or r3,r4,r3
    10bc:	5b 83 01 7c 	sw (sp+380),r3
    10c0:	34 03 00 04 	mvi r3,4
    10c4:	f8 00 07 b8 	calli 2fa4 <memcpy>
    10c8:	37 82 01 58 	addi r2,sp,344
    10cc:	b9 80 08 00 	mv r1,r12
    10d0:	34 03 00 14 	mvi r3,20
    10d4:	f8 00 07 b4 	calli 2fa4 <memcpy>
    10d8:	35 81 00 14 	addi r1,r12,20
    10dc:	37 82 01 84 	addi r2,sp,388
    10e0:	34 03 00 04 	mvi r3,4
    10e4:	f8 00 07 b0 	calli 2fa4 <memcpy>
    10e8:	e0 00 00 02 	bi 10f0 <main+0xa7c>
    10ec:	b9 80 58 00 	mv r11,r12
    10f0:	2b 81 00 48 	lw r1,(sp+72)
    10f4:	36 d6 00 04 	addi r22,r22,4
    10f8:	5e c1 ff a4 	bne r22,r1,f88 <main+0x914>
    10fc:	e3 ff fd da 	bi 864 <main+0x1f0>
    1100:	42 43 00 02 	lbu r3,(r18+2)
    1104:	34 04 00 0a 	mvi r4,10
    1108:	44 64 fe f5 	be r3,r4,cdc <main+0x668>
    110c:	34 04 00 12 	mvi r4,18
    1110:	5c 64 ff 08 	bne r3,r4,d30 <main+0x6bc>
    1114:	e3 ff ff 01 	bi d18 <main+0x6a4>

00001118 <uart_isr>:
    1118:	78 01 00 00 	mvhi r1,0x0
    111c:	38 21 40 98 	ori r1,r1,0x4098
    1120:	28 23 00 00 	lw r3,(r1+0)
    1124:	78 02 00 00 	mvhi r2,0x0
    1128:	78 01 00 00 	mvhi r1,0x0
    112c:	38 21 72 0c 	ori r1,r1,0x720c
    1130:	38 42 72 14 	ori r2,r2,0x7214
    1134:	e0 00 00 09 	bi 1158 <uart_isr+0x40>
    1138:	28 24 00 00 	lw r4,(r1+0)
    113c:	40 65 00 00 	lbu r5,(r3+0)
    1140:	b4 44 20 00 	add r4,r2,r4
    1144:	30 85 00 00 	sb (r4+0),r5
    1148:	28 24 00 00 	lw r4,(r1+0)
    114c:	34 84 00 01 	addi r4,r4,1
    1150:	20 84 03 ff 	andi r4,r4,0x3ff
    1154:	58 24 00 00 	sw (r1+0),r4
    1158:	40 64 00 05 	lbu r4,(r3+5)
    115c:	20 84 00 01 	andi r4,r4,0x1
    1160:	5c 80 ff f6 	bne r4,r0,1138 <uart_isr+0x20>
    1164:	34 01 00 08 	mvi r1,8
    1168:	d0 41 00 00 	wcsr IP,r1
    116c:	c3 a0 00 00 	ret

00001170 <sha256_double>:
    1170:	78 02 00 00 	mvhi r2,0x0
    1174:	38 42 40 9c 	ori r2,r2,0x409c
    1178:	28 41 00 00 	lw r1,(r2+0)
    117c:	34 02 00 08 	mvi r2,8
    1180:	58 22 00 00 	sw (r1+0),r2
    1184:	28 22 00 00 	lw r2,(r1+0)
    1188:	20 42 00 02 	andi r2,r2,0x2
    118c:	44 40 ff fe 	be r2,r0,1184 <sha256_double+0x14>
    1190:	c3 a0 00 00 	ret

00001194 <write_block>:
    1194:	37 9c ff e8 	addi sp,sp,-24
    1198:	5b 8b 00 14 	sw (sp+20),r11
    119c:	5b 8c 00 10 	sw (sp+16),r12
    11a0:	5b 8d 00 0c 	sw (sp+12),r13
    11a4:	5b 8e 00 08 	sw (sp+8),r14
    11a8:	5b 9d 00 04 	sw (sp+4),ra
    11ac:	b8 20 70 00 	mv r14,r1
    11b0:	78 01 00 00 	mvhi r1,0x0
    11b4:	38 21 40 9c 	ori r1,r1,0x409c
    11b8:	28 2c 00 00 	lw r12,(r1+0)
    11bc:	34 0b 00 00 	mvi r11,0
    11c0:	34 0d 00 40 	mvi r13,64
    11c4:	b5 cb 10 00 	add r2,r14,r11
    11c8:	37 81 00 18 	addi r1,sp,24
    11cc:	34 03 00 04 	mvi r3,4
    11d0:	f8 00 07 75 	calli 2fa4 <memcpy>
    11d4:	2b 81 00 18 	lw r1,(sp+24)
    11d8:	35 6b 00 04 	addi r11,r11,4
    11dc:	59 81 00 04 	sw (r12+4),r1
    11e0:	21 61 00 3f 	andi r1,r11,0x3f
    11e4:	5c 20 00 04 	bne r1,r0,11f4 <write_block+0x60>
    11e8:	29 81 00 00 	lw r1,(r12+0)
    11ec:	20 21 00 02 	andi r1,r1,0x2
    11f0:	e3 ff ff fd 	bi 11e4 <write_block+0x50>
    11f4:	5d 6d ff f4 	bne r11,r13,11c4 <write_block+0x30>
    11f8:	2b 9d 00 04 	lw ra,(sp+4)
    11fc:	2b 8b 00 14 	lw r11,(sp+20)
    1200:	2b 8c 00 10 	lw r12,(sp+16)
    1204:	2b 8d 00 0c 	lw r13,(sp+12)
    1208:	2b 8e 00 08 	lw r14,(sp+8)
    120c:	37 9c 00 18 	addi sp,sp,24
    1210:	c3 a0 00 00 	ret

00001214 <sha256_padding>:
    1214:	37 9c ff 70 	addi sp,sp,-144
    1218:	5b 8b 00 10 	sw (sp+16),r11
    121c:	5b 8c 00 0c 	sw (sp+12),r12
    1220:	5b 8d 00 08 	sw (sp+8),r13
    1224:	5b 9d 00 04 	sw (sp+4),ra
    1228:	37 8c 00 54 	addi r12,sp,84
    122c:	b8 40 58 00 	mv r11,r2
    1230:	34 03 00 40 	mvi r3,64
    1234:	34 02 00 00 	mvi r2,0
    1238:	b8 20 68 00 	mv r13,r1
    123c:	b9 80 08 00 	mv r1,r12
    1240:	f8 00 07 a5 	calli 30d4 <memset>
    1244:	34 02 00 00 	mvi r2,0
    1248:	34 03 00 40 	mvi r3,64
    124c:	37 81 00 14 	addi r1,sp,20
    1250:	f8 00 07 a1 	calli 30d4 <memset>
    1254:	21 62 00 3f 	andi r2,r11,0x3f
    1258:	34 01 00 37 	mvi r1,55
    125c:	34 03 00 00 	mvi r3,0
    1260:	b9 80 20 00 	mv r4,r12
    1264:	48 41 00 08 	bg r2,r1,1284 <sha256_padding+0x70>
    1268:	b9 80 08 00 	mv r1,r12
    126c:	e0 00 00 1b 	bi 12d8 <sha256_padding+0xc4>
    1270:	b5 a3 08 00 	add r1,r13,r3
    1274:	40 21 00 00 	lbu r1,(r1+0)
    1278:	b4 83 28 00 	add r5,r4,r3
    127c:	34 63 00 01 	addi r3,r3,1
    1280:	30 a1 00 00 	sb (r5+0),r1
    1284:	48 43 ff fb 	bg r2,r3,1270 <sha256_padding+0x5c>
    1288:	3d 62 00 03 	sli r2,r11,3
    128c:	b4 83 18 00 	add r3,r4,r3
    1290:	34 01 ff 80 	mvi r1,-128
    1294:	30 61 00 00 	sb (r3+0),r1
    1298:	00 41 00 18 	srui r1,r2,24
    129c:	33 82 00 53 	sb (sp+83),r2
    12a0:	33 81 00 50 	sb (sp+80),r1
    12a4:	00 41 00 10 	srui r1,r2,16
    12a8:	33 81 00 51 	sb (sp+81),r1
    12ac:	00 41 00 08 	srui r1,r2,8
    12b0:	33 81 00 52 	sb (sp+82),r1
    12b4:	b8 80 08 00 	mv r1,r4
    12b8:	fb ff ff b7 	calli 1194 <write_block>
    12bc:	37 81 00 14 	addi r1,sp,20
    12c0:	e0 00 00 12 	bi 1308 <sha256_padding+0xf4>
    12c4:	b5 a3 20 00 	add r4,r13,r3
    12c8:	40 84 00 00 	lbu r4,(r4+0)
    12cc:	b4 23 28 00 	add r5,r1,r3
    12d0:	34 63 00 01 	addi r3,r3,1
    12d4:	30 a4 00 00 	sb (r5+0),r4
    12d8:	48 43 ff fb 	bg r2,r3,12c4 <sha256_padding+0xb0>
    12dc:	b4 23 18 00 	add r3,r1,r3
    12e0:	34 02 ff 80 	mvi r2,-128
    12e4:	30 62 00 00 	sb (r3+0),r2
    12e8:	3d 62 00 03 	sli r2,r11,3
    12ec:	00 43 00 18 	srui r3,r2,24
    12f0:	33 82 00 93 	sb (sp+147),r2
    12f4:	33 83 00 90 	sb (sp+144),r3
    12f8:	00 43 00 10 	srui r3,r2,16
    12fc:	33 83 00 91 	sb (sp+145),r3
    1300:	00 43 00 08 	srui r3,r2,8
    1304:	33 83 00 92 	sb (sp+146),r3
    1308:	fb ff ff a3 	calli 1194 <write_block>
    130c:	2b 9d 00 04 	lw ra,(sp+4)
    1310:	2b 8b 00 10 	lw r11,(sp+16)
    1314:	2b 8c 00 0c 	lw r12,(sp+12)
    1318:	2b 8d 00 08 	lw r13,(sp+8)
    131c:	37 9c 00 90 	addi sp,sp,144
    1320:	c3 a0 00 00 	ret

00001324 <sha256_init>:
    1324:	78 02 00 00 	mvhi r2,0x0
    1328:	38 42 40 9c 	ori r2,r2,0x409c
    132c:	28 41 00 00 	lw r1,(r2+0)
    1330:	34 02 00 04 	mvi r2,4
    1334:	58 22 00 00 	sw (r1+0),r2
    1338:	34 02 00 01 	mvi r2,1
    133c:	58 22 00 00 	sw (r1+0),r2
    1340:	c3 a0 00 00 	ret

00001344 <sha256_update>:
    1344:	37 9c ff f0 	addi sp,sp,-16
    1348:	5b 8b 00 10 	sw (sp+16),r11
    134c:	5b 8c 00 0c 	sw (sp+12),r12
    1350:	5b 8d 00 08 	sw (sp+8),r13
    1354:	5b 9d 00 04 	sw (sp+4),ra
    1358:	00 42 00 06 	srui r2,r2,6
    135c:	b8 20 68 00 	mv r13,r1
    1360:	3c 4c 00 06 	sli r12,r2,6
    1364:	34 0b 00 00 	mvi r11,0
    1368:	5c 40 00 05 	bne r2,r0,137c <sha256_update+0x38>
    136c:	e0 00 00 05 	bi 1380 <sha256_update+0x3c>
    1370:	b5 ab 08 00 	add r1,r13,r11
    1374:	fb ff ff 88 	calli 1194 <write_block>
    1378:	35 6b 00 40 	addi r11,r11,64
    137c:	49 8b ff fd 	bg r12,r11,1370 <sha256_update+0x2c>
    1380:	2b 9d 00 04 	lw ra,(sp+4)
    1384:	2b 8b 00 10 	lw r11,(sp+16)
    1388:	2b 8c 00 0c 	lw r12,(sp+12)
    138c:	2b 8d 00 08 	lw r13,(sp+8)
    1390:	37 9c 00 10 	addi sp,sp,16
    1394:	c3 a0 00 00 	ret

00001398 <sha256_precalc_final>:
    1398:	37 9c ff e8 	addi sp,sp,-24
    139c:	5b 8b 00 14 	sw (sp+20),r11
    13a0:	5b 8c 00 10 	sw (sp+16),r12
    13a4:	5b 8d 00 0c 	sw (sp+12),r13
    13a8:	5b 8e 00 08 	sw (sp+8),r14
    13ac:	5b 9d 00 04 	sw (sp+4),ra
    13b0:	b8 20 70 00 	mv r14,r1
    13b4:	78 01 00 00 	mvhi r1,0x0
    13b8:	38 21 40 9c 	ori r1,r1,0x409c
    13bc:	28 2c 00 00 	lw r12,(r1+0)
    13c0:	34 0b 00 00 	mvi r11,0
    13c4:	34 0d 00 18 	mvi r13,24
    13c8:	29 81 00 10 	lw r1,(r12+16)
    13cc:	37 82 00 18 	addi r2,sp,24
    13d0:	34 03 00 04 	mvi r3,4
    13d4:	5b 81 00 18 	sw (sp+24),r1
    13d8:	b5 cb 08 00 	add r1,r14,r11
    13dc:	35 6b 00 04 	addi r11,r11,4
    13e0:	f8 00 06 f1 	calli 2fa4 <memcpy>
    13e4:	5d 6d ff f9 	bne r11,r13,13c8 <sha256_precalc_final+0x30>
    13e8:	2b 9d 00 04 	lw ra,(sp+4)
    13ec:	2b 8b 00 14 	lw r11,(sp+20)
    13f0:	2b 8c 00 10 	lw r12,(sp+16)
    13f4:	2b 8d 00 0c 	lw r13,(sp+12)
    13f8:	2b 8e 00 08 	lw r14,(sp+8)
    13fc:	37 9c 00 18 	addi sp,sp,24
    1400:	c3 a0 00 00 	ret

00001404 <sha256_final>:
    1404:	37 9c ff e8 	addi sp,sp,-24
    1408:	5b 8b 00 14 	sw (sp+20),r11
    140c:	5b 8c 00 10 	sw (sp+16),r12
    1410:	5b 8d 00 0c 	sw (sp+12),r13
    1414:	5b 8e 00 08 	sw (sp+8),r14
    1418:	5b 9d 00 04 	sw (sp+4),ra
    141c:	b8 20 70 00 	mv r14,r1
    1420:	78 01 00 00 	mvhi r1,0x0
    1424:	38 21 40 9c 	ori r1,r1,0x409c
    1428:	28 2c 00 00 	lw r12,(r1+0)
    142c:	34 0b 00 00 	mvi r11,0
    1430:	34 0d 00 20 	mvi r13,32
    1434:	29 81 00 08 	lw r1,(r12+8)
    1438:	37 82 00 18 	addi r2,sp,24
    143c:	34 03 00 04 	mvi r3,4
    1440:	5b 81 00 18 	sw (sp+24),r1
    1444:	b5 cb 08 00 	add r1,r14,r11
    1448:	35 6b 00 04 	addi r11,r11,4
    144c:	f8 00 06 d6 	calli 2fa4 <memcpy>
    1450:	5d 6d ff f9 	bne r11,r13,1434 <sha256_final+0x30>
    1454:	2b 9d 00 04 	lw ra,(sp+4)
    1458:	2b 8b 00 14 	lw r11,(sp+20)
    145c:	2b 8c 00 10 	lw r12,(sp+16)
    1460:	2b 8d 00 0c 	lw r13,(sp+12)
    1464:	2b 8e 00 08 	lw r14,(sp+8)
    1468:	37 9c 00 18 	addi sp,sp,24
    146c:	c3 a0 00 00 	ret

00001470 <dsha256>:
    1470:	37 9c ff f0 	addi sp,sp,-16
    1474:	5b 8b 00 10 	sw (sp+16),r11
    1478:	5b 8c 00 0c 	sw (sp+12),r12
    147c:	5b 8d 00 08 	sw (sp+8),r13
    1480:	5b 9d 00 04 	sw (sp+4),ra
    1484:	b8 60 68 00 	mv r13,r3
    1488:	b8 40 58 00 	mv r11,r2
    148c:	b8 20 60 00 	mv r12,r1
    1490:	fb ff ff a5 	calli 1324 <sha256_init>
    1494:	b9 80 08 00 	mv r1,r12
    1498:	b9 60 10 00 	mv r2,r11
    149c:	fb ff ff aa 	calli 1344 <sha256_update>
    14a0:	01 62 00 06 	srui r2,r11,6
    14a4:	3c 42 00 06 	sli r2,r2,6
    14a8:	b5 82 08 00 	add r1,r12,r2
    14ac:	b9 60 10 00 	mv r2,r11
    14b0:	fb ff ff 59 	calli 1214 <sha256_padding>
    14b4:	fb ff ff 2f 	calli 1170 <sha256_double>
    14b8:	b9 a0 08 00 	mv r1,r13
    14bc:	fb ff ff d2 	calli 1404 <sha256_final>
    14c0:	2b 9d 00 04 	lw ra,(sp+4)
    14c4:	2b 8b 00 10 	lw r11,(sp+16)
    14c8:	2b 8c 00 0c 	lw r12,(sp+12)
    14cc:	2b 8d 00 08 	lw r13,(sp+8)
    14d0:	37 9c 00 10 	addi sp,sp,16
    14d4:	c3 a0 00 00 	ret

000014d8 <dsha256_posthash>:
    14d8:	37 9c ff dc 	addi sp,sp,-36
    14dc:	5b 8b 00 20 	sw (sp+32),r11
    14e0:	5b 8c 00 1c 	sw (sp+28),r12
    14e4:	5b 8d 00 18 	sw (sp+24),r13
    14e8:	5b 8e 00 14 	sw (sp+20),r14
    14ec:	5b 8f 00 10 	sw (sp+16),r15
    14f0:	5b 90 00 0c 	sw (sp+12),r16
    14f4:	5b 91 00 08 	sw (sp+8),r17
    14f8:	5b 9d 00 04 	sw (sp+4),ra
    14fc:	b8 20 60 00 	mv r12,r1
    1500:	78 01 00 00 	mvhi r1,0x0
    1504:	38 21 40 9c 	ori r1,r1,0x409c
    1508:	b8 60 68 00 	mv r13,r3
    150c:	28 23 00 00 	lw r3,(r1+0)
    1510:	34 01 00 04 	mvi r1,4
    1514:	b8 40 78 00 	mv r15,r2
    1518:	b8 80 70 00 	mv r14,r4
    151c:	58 61 00 00 	sw (r3+0),r1
    1520:	34 0b 00 00 	mvi r11,0
    1524:	b8 60 88 00 	mv r17,r3
    1528:	34 10 00 20 	mvi r16,32
    152c:	b5 8b 10 00 	add r2,r12,r11
    1530:	37 81 00 24 	addi r1,sp,36
    1534:	34 03 00 04 	mvi r3,4
    1538:	f8 00 06 9b 	calli 2fa4 <memcpy>
    153c:	2b 81 00 24 	lw r1,(sp+36)
    1540:	35 6b 00 04 	addi r11,r11,4
    1544:	5a 21 00 0c 	sw (r17+12),r1
    1548:	5d 70 ff f9 	bne r11,r16,152c <dsha256_posthash+0x54>
    154c:	78 03 00 00 	mvhi r3,0x0
    1550:	38 63 40 9c 	ori r3,r3,0x409c
    1554:	28 61 00 00 	lw r1,(r3+0)
    1558:	34 02 00 01 	mvi r2,1
    155c:	58 22 00 00 	sw (r1+0),r2
    1560:	b9 a0 10 00 	mv r2,r13
    1564:	01 ad 00 06 	srui r13,r13,6
    1568:	35 81 00 20 	addi r1,r12,32
    156c:	3d ad 00 06 	sli r13,r13,6
    1570:	fb ff ff 75 	calli 1344 <sha256_update>
    1574:	35 ad 00 20 	addi r13,r13,32
    1578:	b5 8d 08 00 	add r1,r12,r13
    157c:	b9 e0 10 00 	mv r2,r15
    1580:	fb ff ff 25 	calli 1214 <sha256_padding>
    1584:	fb ff ff 68 	calli 1324 <sha256_init>
    1588:	fb ff fe fa 	calli 1170 <sha256_double>
    158c:	b9 c0 08 00 	mv r1,r14
    1590:	fb ff ff 9d 	calli 1404 <sha256_final>
    1594:	2b 9d 00 04 	lw ra,(sp+4)
    1598:	2b 8b 00 20 	lw r11,(sp+32)
    159c:	2b 8c 00 1c 	lw r12,(sp+28)
    15a0:	2b 8d 00 18 	lw r13,(sp+24)
    15a4:	2b 8e 00 14 	lw r14,(sp+20)
    15a8:	2b 8f 00 10 	lw r15,(sp+16)
    15ac:	2b 90 00 0c 	lw r16,(sp+12)
    15b0:	2b 91 00 08 	lw r17,(sp+8)
    15b4:	37 9c 00 24 	addi sp,sp,36
    15b8:	c3 a0 00 00 	ret

000015bc <sha256_precalc>:
    15bc:	37 9c ff d0 	addi sp,sp,-48
    15c0:	5b 8b 00 20 	sw (sp+32),r11
    15c4:	5b 8c 00 1c 	sw (sp+28),r12
    15c8:	5b 8d 00 18 	sw (sp+24),r13
    15cc:	5b 8e 00 14 	sw (sp+20),r14
    15d0:	5b 8f 00 10 	sw (sp+16),r15
    15d4:	5b 90 00 0c 	sw (sp+12),r16
    15d8:	5b 91 00 08 	sw (sp+8),r17
    15dc:	5b 9d 00 04 	sw (sp+4),ra
    15e0:	b8 20 88 00 	mv r17,r1
    15e4:	78 01 00 00 	mvhi r1,0x0
    15e8:	38 21 40 9c 	ori r1,r1,0x409c
    15ec:	b8 40 68 00 	mv r13,r2
    15f0:	28 22 00 00 	lw r2,(r1+0)
    15f4:	b8 60 60 00 	mv r12,r3
    15f8:	34 03 00 04 	mvi r3,4
    15fc:	b8 80 70 00 	mv r14,r4
    1600:	58 43 00 00 	sw (r2+0),r3
    1604:	34 0b 00 1c 	mvi r11,28
    1608:	b8 40 80 00 	mv r16,r2
    160c:	34 0f ff fc 	mvi r15,-4
    1610:	b6 2b 10 00 	add r2,r17,r11
    1614:	37 81 00 30 	addi r1,sp,48
    1618:	34 03 00 04 	mvi r3,4
    161c:	f8 00 06 62 	calli 2fa4 <memcpy>
    1620:	2b 81 00 30 	lw r1,(sp+48)
    1624:	35 6b ff fc 	addi r11,r11,-4
    1628:	5a 01 00 0c 	sw (r16+12),r1
    162c:	5d 6f ff f9 	bne r11,r15,1610 <sha256_precalc+0x54>
    1630:	78 03 00 00 	mvhi r3,0x0
    1634:	38 63 40 9c 	ori r3,r3,0x409c
    1638:	28 61 00 00 	lw r1,(r3+0)
    163c:	37 8b 00 24 	addi r11,sp,36
    1640:	34 02 00 01 	mvi r2,1
    1644:	58 22 00 00 	sw (r1+0),r2
    1648:	34 03 00 04 	mvi r3,4
    164c:	35 a2 00 08 	addi r2,r13,8
    1650:	b9 60 08 00 	mv r1,r11
    1654:	f8 00 06 54 	calli 2fa4 <memcpy>
    1658:	35 a2 00 04 	addi r2,r13,4
    165c:	37 81 00 28 	addi r1,sp,40
    1660:	34 03 00 04 	mvi r3,4
    1664:	f8 00 06 50 	calli 2fa4 <memcpy>
    1668:	34 03 00 04 	mvi r3,4
    166c:	b9 a0 10 00 	mv r2,r13
    1670:	37 81 00 2c 	addi r1,sp,44
    1674:	f8 00 06 4c 	calli 2fa4 <memcpy>
    1678:	b9 60 08 00 	mv r1,r11
    167c:	b9 80 10 00 	mv r2,r12
    1680:	fb ff ff 31 	calli 1344 <sha256_update>
    1684:	01 82 00 06 	srui r2,r12,6
    1688:	3c 42 00 06 	sli r2,r2,6
    168c:	b5 62 08 00 	add r1,r11,r2
    1690:	b9 80 10 00 	mv r2,r12
    1694:	fb ff fe e0 	calli 1214 <sha256_padding>
    1698:	b9 c0 08 00 	mv r1,r14
    169c:	fb ff ff 3f 	calli 1398 <sha256_precalc_final>
    16a0:	2b 9d 00 04 	lw ra,(sp+4)
    16a4:	2b 8b 00 20 	lw r11,(sp+32)
    16a8:	2b 8c 00 1c 	lw r12,(sp+28)
    16ac:	2b 8d 00 18 	lw r13,(sp+24)
    16b0:	2b 8e 00 14 	lw r14,(sp+20)
    16b4:	2b 8f 00 10 	lw r15,(sp+16)
    16b8:	2b 90 00 0c 	lw r16,(sp+12)
    16bc:	2b 91 00 08 	lw r17,(sp+8)
    16c0:	37 9c 00 30 	addi sp,sp,48
    16c4:	c3 a0 00 00 	ret

000016c8 <twi_start>:
    16c8:	78 02 00 00 	mvhi r2,0x0
    16cc:	38 42 40 a0 	ori r2,r2,0x40a0
    16d0:	28 41 00 00 	lw r1,(r2+0)
    16d4:	34 02 00 03 	mvi r2,3
    16d8:	58 22 00 00 	sw (r1+0),r2
    16dc:	28 22 00 00 	lw r2,(r1+0)
    16e0:	20 42 00 04 	andi r2,r2,0x4
    16e4:	44 40 ff fe 	be r2,r0,16dc <twi_start+0x14>
    16e8:	c3 a0 00 00 	ret

000016ec <twi_write>:
    16ec:	78 03 00 00 	mvhi r3,0x0
    16f0:	38 63 40 a0 	ori r3,r3,0x40a0
    16f4:	28 62 00 00 	lw r2,(r3+0)
    16f8:	58 41 00 04 	sw (r2+4),r1
    16fc:	34 01 00 13 	mvi r1,19
    1700:	58 41 00 00 	sw (r2+0),r1
    1704:	28 41 00 00 	lw r1,(r2+0)
    1708:	20 21 00 04 	andi r1,r1,0x4
    170c:	44 20 ff fe 	be r1,r0,1704 <twi_write+0x18>
    1710:	c3 a0 00 00 	ret

00001714 <twi_read>:
    1714:	78 02 00 00 	mvhi r2,0x0
    1718:	38 42 40 a0 	ori r2,r2,0x40a0
    171c:	28 41 00 00 	lw r1,(r2+0)
    1720:	34 02 00 23 	mvi r2,35
    1724:	58 22 00 00 	sw (r1+0),r2
    1728:	28 22 00 00 	lw r2,(r1+0)
    172c:	20 42 00 04 	andi r2,r2,0x4
    1730:	44 40 ff fe 	be r2,r0,1728 <twi_read+0x14>
    1734:	78 02 00 00 	mvhi r2,0x0
    1738:	38 42 40 a0 	ori r2,r2,0x40a0
    173c:	28 41 00 00 	lw r1,(r2+0)
    1740:	28 21 00 08 	lw r1,(r1+8)
    1744:	c3 a0 00 00 	ret

00001748 <twi_stop>:
    1748:	78 02 00 00 	mvhi r2,0x0
    174c:	38 42 40 a0 	ori r2,r2,0x40a0
    1750:	28 41 00 00 	lw r1,(r2+0)
    1754:	34 02 00 33 	mvi r2,51
    1758:	58 22 00 00 	sw (r1+0),r2
    175c:	28 22 00 00 	lw r2,(r1+0)
    1760:	20 42 00 04 	andi r2,r2,0x4
    1764:	44 40 ff fe 	be r2,r0,175c <twi_stop+0x14>
    1768:	c3 a0 00 00 	ret

0000176c <twi_read_2byte>:
    176c:	37 9c ff f4 	addi sp,sp,-12
    1770:	5b 8b 00 0c 	sw (sp+12),r11
    1774:	5b 8c 00 08 	sw (sp+8),r12
    1778:	5b 9d 00 04 	sw (sp+4),ra
    177c:	20 2b 00 ff 	andi r11,r1,0xff
    1780:	3d 6b 00 01 	sli r11,r11,1
    1784:	fb ff ff d1 	calli 16c8 <twi_start>
    1788:	21 61 00 fe 	andi r1,r11,0xfe
    178c:	fb ff ff d8 	calli 16ec <twi_write>
    1790:	34 01 00 00 	mvi r1,0
    1794:	fb ff ff d6 	calli 16ec <twi_write>
    1798:	fb ff ff ec 	calli 1748 <twi_stop>
    179c:	fb ff ff cb 	calli 16c8 <twi_start>
    17a0:	39 61 00 01 	ori r1,r11,0x1
    17a4:	20 21 00 ff 	andi r1,r1,0xff
    17a8:	fb ff ff d1 	calli 16ec <twi_write>
    17ac:	fb ff ff da 	calli 1714 <twi_read>
    17b0:	3c 2c 00 08 	sli r12,r1,8
    17b4:	fb ff ff d8 	calli 1714 <twi_read>
    17b8:	b8 20 58 00 	mv r11,r1
    17bc:	fb ff ff e3 	calli 1748 <twi_stop>
    17c0:	b9 8b 08 00 	or r1,r12,r11
    17c4:	20 21 ff ff 	andi r1,r1,0xffff
    17c8:	2b 9d 00 04 	lw ra,(sp+4)
    17cc:	2b 8b 00 0c 	lw r11,(sp+12)
    17d0:	2b 8c 00 08 	lw r12,(sp+8)
    17d4:	37 9c 00 0c 	addi sp,sp,12
    17d8:	c3 a0 00 00 	ret

000017dc <wdg_init>:
    17dc:	78 03 00 00 	mvhi r3,0x0
    17e0:	38 63 40 a0 	ori r3,r3,0x40a0
    17e4:	28 62 00 00 	lw r2,(r3+0)
    17e8:	58 41 00 10 	sw (r2+16),r1
    17ec:	c3 a0 00 00 	ret

000017f0 <wdg_feed>:
    17f0:	78 03 00 00 	mvhi r3,0x0
    17f4:	38 63 40 a4 	ori r3,r3,0x40a4
    17f8:	28 62 00 00 	lw r2,(r3+0)
    17fc:	78 03 00 00 	mvhi r3,0x0
    1800:	38 63 40 a0 	ori r3,r3,0x40a0
    1804:	a0 22 08 00 	and r1,r1,r2
    1808:	28 62 00 00 	lw r2,(r3+0)
    180c:	3c 21 00 01 	sli r1,r1,1
    1810:	58 41 00 10 	sw (r2+16),r1
    1814:	c3 a0 00 00 	ret

00001818 <read_fan>:
    1818:	78 02 00 00 	mvhi r2,0x0
    181c:	38 42 40 a0 	ori r2,r2,0x40a0
    1820:	28 41 00 00 	lw r1,(r2+0)
    1824:	28 21 00 18 	lw r1,(r1+24)
    1828:	08 21 00 1e 	muli r1,r1,30
    182c:	c3 a0 00 00 	ret

00001830 <adjust_fan>:
    1830:	78 02 00 00 	mvhi r2,0x0
    1834:	38 42 4c a4 	ori r2,r2,0x4ca4
    1838:	28 43 00 00 	lw r3,(r2+0)
    183c:	44 61 00 0c 	be r3,r1,186c <adjust_fan+0x3c>
    1840:	58 41 00 00 	sw (r2+0),r1
    1844:	34 03 03 ff 	mvi r3,1023
    1848:	50 61 00 02 	bgeu r3,r1,1850 <adjust_fan+0x20>
    184c:	58 43 00 00 	sw (r2+0),r3
    1850:	78 01 00 00 	mvhi r1,0x0
    1854:	78 03 00 00 	mvhi r3,0x0
    1858:	38 21 4c a4 	ori r1,r1,0x4ca4
    185c:	38 63 40 a0 	ori r3,r3,0x40a0
    1860:	28 22 00 00 	lw r2,(r1+0)
    1864:	28 61 00 00 	lw r1,(r3+0)
    1868:	58 22 00 0c 	sw (r1+12),r2
    186c:	c3 a0 00 00 	ret

00001870 <read_temp>:
    1870:	37 9c ff fc 	addi sp,sp,-4
    1874:	5b 9d 00 04 	sw (sp+4),ra
    1878:	34 01 00 49 	mvi r1,73
    187c:	fb ff ff bc 	calli 176c <twi_read_2byte>
    1880:	3c 21 00 0c 	sli r1,r1,12
    1884:	00 21 00 14 	srui r1,r1,20
    1888:	2b 9d 00 04 	lw ra,(sp+4)
    188c:	37 9c 00 04 	addi sp,sp,4
    1890:	c3 a0 00 00 	ret

00001894 <flip64>:
    1894:	34 23 00 40 	addi r3,r1,64
    1898:	40 45 00 01 	lbu r5,(r2+1)
    189c:	40 44 00 02 	lbu r4,(r2+2)
    18a0:	3c a5 00 08 	sli r5,r5,8
    18a4:	3c 84 00 10 	sli r4,r4,16
    18a8:	b8 a4 20 00 	or r4,r5,r4
    18ac:	40 45 00 00 	lbu r5,(r2+0)
    18b0:	b8 85 20 00 	or r4,r4,r5
    18b4:	40 45 00 03 	lbu r5,(r2+3)
    18b8:	34 42 00 04 	addi r2,r2,4
    18bc:	3c a5 00 18 	sli r5,r5,24
    18c0:	b8 85 20 00 	or r4,r4,r5
    18c4:	58 24 00 00 	sw (r1+0),r4
    18c8:	34 21 00 04 	addi r1,r1,4
    18cc:	5c 23 ff f3 	bne r1,r3,1898 <flip64+0x4>
    18d0:	c3 a0 00 00 	ret

000018d4 <rev>:
    18d4:	34 44 ff ff 	addi r4,r2,-1
    18d8:	34 03 00 00 	mvi r3,0
    18dc:	b4 22 10 00 	add r2,r1,r2
    18e0:	e0 00 00 07 	bi 18fc <rev+0x28>
    18e4:	40 46 00 00 	lbu r6,(r2+0)
    18e8:	40 25 00 00 	lbu r5,(r1+0)
    18ec:	34 63 00 01 	addi r3,r3,1
    18f0:	30 26 00 00 	sb (r1+0),r6
    18f4:	30 45 00 00 	sb (r2+0),r5
    18f8:	34 21 00 01 	addi r1,r1,1
    18fc:	c8 83 28 00 	sub r5,r4,r3
    1900:	34 42 ff ff 	addi r2,r2,-1
    1904:	54 a3 ff f8 	bgu r5,r3,18e4 <rev+0x10>
    1908:	c3 a0 00 00 	ret

0000190c <calc_prepare>:
    190c:	37 9c ff dc 	addi sp,sp,-36
    1910:	5b 8b 00 0c 	sw (sp+12),r11
    1914:	5b 8c 00 08 	sw (sp+8),r12
    1918:	5b 9d 00 04 	sw (sp+4),ra
    191c:	37 8c 00 10 	addi r12,sp,16
    1920:	b8 20 58 00 	mv r11,r1
    1924:	b9 80 20 00 	mv r4,r12
    1928:	b8 40 08 00 	mv r1,r2
    192c:	34 03 00 0c 	mvi r3,12
    1930:	34 42 00 20 	addi r2,r2,32
    1934:	fb ff ff 22 	calli 15bc <sha256_precalc>
    1938:	b9 80 10 00 	mv r2,r12
    193c:	35 61 00 18 	addi r1,r11,24
    1940:	34 03 00 04 	mvi r3,4
    1944:	f8 00 05 98 	calli 2fa4 <memcpy>
    1948:	37 82 00 14 	addi r2,sp,20
    194c:	35 61 00 1c 	addi r1,r11,28
    1950:	34 03 00 04 	mvi r3,4
    1954:	f8 00 05 94 	calli 2fa4 <memcpy>
    1958:	37 82 00 18 	addi r2,sp,24
    195c:	35 61 00 08 	addi r1,r11,8
    1960:	34 03 00 04 	mvi r3,4
    1964:	f8 00 05 90 	calli 2fa4 <memcpy>
    1968:	37 82 00 1c 	addi r2,sp,28
    196c:	35 61 00 0c 	addi r1,r11,12
    1970:	34 03 00 04 	mvi r3,4
    1974:	f8 00 05 8c 	calli 2fa4 <memcpy>
    1978:	37 82 00 20 	addi r2,sp,32
    197c:	35 61 00 10 	addi r1,r11,16
    1980:	34 03 00 04 	mvi r3,4
    1984:	f8 00 05 88 	calli 2fa4 <memcpy>
    1988:	35 61 00 14 	addi r1,r11,20
    198c:	37 82 00 24 	addi r2,sp,36
    1990:	34 03 00 04 	mvi r3,4
    1994:	f8 00 05 84 	calli 2fa4 <memcpy>
    1998:	2b 9d 00 04 	lw ra,(sp+4)
    199c:	2b 8b 00 0c 	lw r11,(sp+12)
    19a0:	2b 8c 00 08 	lw r12,(sp+8)
    19a4:	37 9c 00 24 	addi sp,sp,36
    19a8:	c3 a0 00 00 	ret

000019ac <roll_work>:
    19ac:	37 9c ff ec 	addi sp,sp,-20
    19b0:	5b 8b 00 10 	sw (sp+16),r11
    19b4:	5b 8c 00 0c 	sw (sp+12),r12
    19b8:	5b 8d 00 08 	sw (sp+8),r13
    19bc:	5b 9d 00 04 	sw (sp+4),ra
    19c0:	b8 20 58 00 	mv r11,r1
    19c4:	b8 40 60 00 	mv r12,r2
    19c8:	44 40 00 2a 	be r2,r0,1a70 <roll_work+0xc4>
    19cc:	34 2d 00 90 	addi r13,r1,144
    19d0:	b9 a0 10 00 	mv r2,r13
    19d4:	34 03 00 04 	mvi r3,4
    19d8:	37 81 00 14 	addi r1,sp,20
    19dc:	f8 00 05 72 	calli 2fa4 <memcpy>
    19e0:	2b 81 00 14 	lw r1,(sp+20)
    19e4:	37 82 00 14 	addi r2,sp,20
    19e8:	34 03 00 04 	mvi r3,4
    19ec:	b4 2c 08 00 	add r1,r1,r12
    19f0:	5b 81 00 14 	sw (sp+20),r1
    19f4:	b9 a0 08 00 	mv r1,r13
    19f8:	f8 00 05 6b 	calli 2fa4 <memcpy>
    19fc:	29 63 00 44 	lw r3,(r11+68)
    1a00:	20 61 ff ff 	andi r1,r3,0xffff
    1a04:	00 63 00 10 	srui r3,r3,16
    1a08:	3c 62 00 08 	sli r2,r3,8
    1a0c:	00 63 00 08 	srui r3,r3,8
    1a10:	20 42 ff ff 	andi r2,r2,0xffff
    1a14:	b8 43 10 00 	or r2,r2,r3
    1a18:	3c 23 00 08 	sli r3,r1,8
    1a1c:	00 21 00 08 	srui r1,r1,8
    1a20:	b8 61 08 00 	or r1,r3,r1
    1a24:	3c 21 00 10 	sli r1,r1,16
    1a28:	b8 41 10 00 	or r2,r2,r1
    1a2c:	b4 4c 10 00 	add r2,r2,r12
    1a30:	20 41 ff ff 	andi r1,r2,0xffff
    1a34:	5b 82 00 14 	sw (sp+20),r2
    1a38:	00 42 00 10 	srui r2,r2,16
    1a3c:	3c 43 00 08 	sli r3,r2,8
    1a40:	00 42 00 08 	srui r2,r2,8
    1a44:	20 63 ff ff 	andi r3,r3,0xffff
    1a48:	b8 62 10 00 	or r2,r3,r2
    1a4c:	3c 23 00 08 	sli r3,r1,8
    1a50:	00 21 00 08 	srui r1,r1,8
    1a54:	b8 61 08 00 	or r1,r3,r1
    1a58:	3c 21 00 10 	sli r1,r1,16
    1a5c:	b8 41 10 00 	or r2,r2,r1
    1a60:	59 62 00 44 	sw (r11+68),r2
    1a64:	b9 60 08 00 	mv r1,r11
    1a68:	35 62 00 20 	addi r2,r11,32
    1a6c:	fb ff ff a8 	calli 190c <calc_prepare>
    1a70:	2b 9d 00 04 	lw ra,(sp+4)
    1a74:	2b 8b 00 10 	lw r11,(sp+16)
    1a78:	2b 8c 00 0c 	lw r12,(sp+12)
    1a7c:	2b 8d 00 08 	lw r13,(sp+8)
    1a80:	37 9c 00 14 	addi sp,sp,20
    1a84:	c3 a0 00 00 	ret

00001a88 <miner_gen_nonce2_work>:
    1a88:	37 9c ff 10 	addi sp,sp,-240
    1a8c:	5b 8b 00 20 	sw (sp+32),r11
    1a90:	5b 8c 00 1c 	sw (sp+28),r12
    1a94:	5b 8d 00 18 	sw (sp+24),r13
    1a98:	5b 8e 00 14 	sw (sp+20),r14
    1a9c:	5b 8f 00 10 	sw (sp+16),r15
    1aa0:	5b 90 00 0c 	sw (sp+12),r16
    1aa4:	5b 91 00 08 	sw (sp+8),r17
    1aa8:	5b 9d 00 04 	sw (sp+4),ra
    1aac:	b8 60 60 00 	mv r12,r3
    1ab0:	00 43 00 10 	srui r3,r2,16
    1ab4:	b8 20 58 00 	mv r11,r1
    1ab8:	3c 64 00 08 	sli r4,r3,8
    1abc:	00 63 00 08 	srui r3,r3,8
    1ac0:	20 41 ff ff 	andi r1,r2,0xffff
    1ac4:	20 84 ff ff 	andi r4,r4,0xffff
    1ac8:	b8 83 18 00 	or r3,r4,r3
    1acc:	3c 24 00 08 	sli r4,r1,8
    1ad0:	00 21 00 08 	srui r1,r1,8
    1ad4:	59 82 00 04 	sw (r12+4),r2
    1ad8:	b8 81 08 00 	or r1,r4,r1
    1adc:	3c 21 00 10 	sli r1,r1,16
    1ae0:	b8 61 18 00 	or r3,r3,r1
    1ae4:	78 01 00 00 	mvhi r1,0x0
    1ae8:	38 21 40 a8 	ori r1,r1,0x40a8
    1aec:	5b 83 00 f0 	sw (sp+240),r3
    1af0:	28 22 00 00 	lw r2,(r1+0)
    1af4:	29 63 18 4c 	lw r3,(r11+6220)
    1af8:	a0 62 10 00 	and r2,r3,r2
    1afc:	4c 40 00 05 	bge r2,r0,1b10 <miner_gen_nonce2_work+0x88>
    1b00:	34 42 ff ff 	addi r2,r2,-1
    1b04:	34 01 ff c0 	mvi r1,-64
    1b08:	b8 41 10 00 	or r2,r2,r1
    1b0c:	34 42 00 01 	addi r2,r2,1
    1b10:	29 6f 00 04 	lw r15,(r11+4)
    1b14:	c8 43 18 00 	sub r3,r2,r3
    1b18:	35 6d 00 08 	addi r13,r11,8
    1b1c:	b4 6f 78 00 	add r15,r3,r15
    1b20:	29 63 18 50 	lw r3,(r11+6224)
    1b24:	34 41 00 20 	addi r1,r2,32
    1b28:	b5 a1 08 00 	add r1,r13,r1
    1b2c:	37 82 00 f0 	addi r2,sp,240
    1b30:	f8 00 05 1d 	calli 2fa4 <memcpy>
    1b34:	29 62 00 04 	lw r2,(r11+4)
    1b38:	37 8e 00 d0 	addi r14,sp,208
    1b3c:	b9 a0 08 00 	mv r1,r13
    1b40:	b9 e0 18 00 	mv r3,r15
    1b44:	b9 c0 20 00 	mv r4,r14
    1b48:	fb ff fe 64 	calli 14d8 <dsha256_posthash>
    1b4c:	37 8f 00 64 	addi r15,sp,100
    1b50:	b9 e0 08 00 	mv r1,r15
    1b54:	b9 c0 10 00 	mv r2,r14
    1b58:	34 03 00 20 	mvi r3,32
    1b5c:	f8 00 05 12 	calli 2fa4 <memcpy>
    1b60:	34 0d 00 00 	mvi r13,0
    1b64:	37 91 00 84 	addi r17,sp,132
    1b68:	35 70 18 5c 	addi r16,r11,6236
    1b6c:	e0 00 00 0f 	bi 1ba8 <miner_gen_nonce2_work+0x120>
    1b70:	3d a2 00 05 	sli r2,r13,5
    1b74:	34 03 00 20 	mvi r3,32
    1b78:	b6 02 10 00 	add r2,r16,r2
    1b7c:	ba 20 08 00 	mv r1,r17
    1b80:	f8 00 05 09 	calli 2fa4 <memcpy>
    1b84:	b9 e0 08 00 	mv r1,r15
    1b88:	34 02 00 40 	mvi r2,64
    1b8c:	b9 c0 18 00 	mv r3,r14
    1b90:	fb ff fe 38 	calli 1470 <dsha256>
    1b94:	b9 e0 08 00 	mv r1,r15
    1b98:	b9 c0 10 00 	mv r2,r14
    1b9c:	34 03 00 20 	mvi r3,32
    1ba0:	f8 00 05 01 	calli 2fa4 <memcpy>
    1ba4:	35 ad 00 01 	addi r13,r13,1
    1ba8:	29 61 18 58 	lw r1,(r11+6232)
    1bac:	48 2d ff f1 	bg r1,r13,1b70 <miner_gen_nonce2_work+0xe8>
    1bb0:	34 01 00 00 	mvi r1,0
    1bb4:	37 86 00 64 	addi r6,sp,100
    1bb8:	37 82 00 d0 	addi r2,sp,208
    1bbc:	34 05 00 20 	mvi r5,32
    1bc0:	b4 c1 18 00 	add r3,r6,r1
    1bc4:	28 64 00 00 	lw r4,(r3+0)
    1bc8:	b4 41 38 00 	add r7,r2,r1
    1bcc:	34 21 00 04 	addi r1,r1,4
    1bd0:	20 83 ff ff 	andi r3,r4,0xffff
    1bd4:	00 84 00 10 	srui r4,r4,16
    1bd8:	3c 88 00 08 	sli r8,r4,8
    1bdc:	00 84 00 08 	srui r4,r4,8
    1be0:	21 08 ff ff 	andi r8,r8,0xffff
    1be4:	b9 04 20 00 	or r4,r8,r4
    1be8:	3c 68 00 08 	sli r8,r3,8
    1bec:	00 63 00 08 	srui r3,r3,8
    1bf0:	b9 03 18 00 	or r3,r8,r3
    1bf4:	3c 63 00 10 	sli r3,r3,16
    1bf8:	b8 83 20 00 	or r4,r4,r3
    1bfc:	58 e4 00 00 	sw (r7+0),r4
    1c00:	5c 25 ff f0 	bne r1,r5,1bc0 <miner_gen_nonce2_work+0x138>
    1c04:	29 61 18 54 	lw r1,(r11+6228)
    1c08:	35 6d 1c 1c 	addi r13,r11,7196
    1c0c:	34 03 00 20 	mvi r3,32
    1c10:	b5 a1 08 00 	add r1,r13,r1
    1c14:	f8 00 04 e4 	calli 2fa4 <memcpy>
    1c18:	34 03 00 80 	mvi r3,128
    1c1c:	b9 a0 10 00 	mv r2,r13
    1c20:	35 81 00 4c 	addi r1,r12,76
    1c24:	f8 00 04 e0 	calli 2fa4 <memcpy>
    1c28:	37 8e 00 24 	addi r14,sp,36
    1c2c:	b9 c0 08 00 	mv r1,r14
    1c30:	b9 a0 10 00 	mv r2,r13
    1c34:	fb ff ff 18 	calli 1894 <flip64>
    1c38:	fb ff fd bb 	calli 1324 <sha256_init>
    1c3c:	b9 c0 08 00 	mv r1,r14
    1c40:	34 02 00 40 	mvi r2,64
    1c44:	35 8d 00 20 	addi r13,r12,32
    1c48:	fb ff fd bf 	calli 1344 <sha256_update>
    1c4c:	b9 a0 08 00 	mv r1,r13
    1c50:	fb ff fd ed 	calli 1404 <sha256_final>
    1c54:	b9 a0 10 00 	mv r2,r13
    1c58:	34 03 00 20 	mvi r3,32
    1c5c:	b9 c0 08 00 	mv r1,r14
    1c60:	f8 00 04 d1 	calli 2fa4 <memcpy>
    1c64:	b9 c0 08 00 	mv r1,r14
    1c68:	b9 c0 10 00 	mv r2,r14
    1c6c:	fb ff ff 0a 	calli 1894 <flip64>
    1c70:	b9 c0 10 00 	mv r2,r14
    1c74:	b9 a0 08 00 	mv r1,r13
    1c78:	34 03 00 20 	mvi r3,32
    1c7c:	f8 00 04 ca 	calli 2fa4 <memcpy>
    1c80:	35 62 1c 5c 	addi r2,r11,7260
    1c84:	35 81 00 40 	addi r1,r12,64
    1c88:	34 03 00 0c 	mvi r3,12
    1c8c:	f8 00 04 c6 	calli 2fa4 <memcpy>
    1c90:	37 8e 00 a4 	addi r14,sp,164
    1c94:	34 03 00 2c 	mvi r3,44
    1c98:	b9 a0 10 00 	mv r2,r13
    1c9c:	b9 c0 08 00 	mv r1,r14
    1ca0:	f8 00 04 c1 	calli 2fa4 <memcpy>
    1ca4:	b9 c0 08 00 	mv r1,r14
    1ca8:	34 02 00 20 	mvi r2,32
    1cac:	fb ff ff 0a 	calli 18d4 <rev>
    1cb0:	37 81 00 c4 	addi r1,sp,196
    1cb4:	34 02 00 0c 	mvi r2,12
    1cb8:	fb ff ff 07 	calli 18d4 <rev>
    1cbc:	b9 c0 10 00 	mv r2,r14
    1cc0:	34 03 00 2c 	mvi r3,44
    1cc4:	b9 a0 08 00 	mv r1,r13
    1cc8:	f8 00 04 b7 	calli 2fa4 <memcpy>
    1ccc:	b9 80 08 00 	mv r1,r12
    1cd0:	b9 a0 10 00 	mv r2,r13
    1cd4:	fb ff ff 0e 	calli 190c <calc_prepare>
    1cd8:	35 82 00 1c 	addi r2,r12,28
    1cdc:	37 81 00 f0 	addi r1,sp,240
    1ce0:	34 03 00 04 	mvi r3,4
    1ce4:	f8 00 04 b0 	calli 2fa4 <memcpy>
    1ce8:	35 82 00 18 	addi r2,r12,24
    1cec:	37 81 00 f0 	addi r1,sp,240
    1cf0:	34 03 00 04 	mvi r3,4
    1cf4:	f8 00 04 ac 	calli 2fa4 <memcpy>
    1cf8:	35 82 00 14 	addi r2,r12,20
    1cfc:	37 81 00 f0 	addi r1,sp,240
    1d00:	34 03 00 04 	mvi r3,4
    1d04:	f8 00 04 a8 	calli 2fa4 <memcpy>
    1d08:	35 82 00 10 	addi r2,r12,16
    1d0c:	37 81 00 f0 	addi r1,sp,240
    1d10:	34 03 00 04 	mvi r3,4
    1d14:	f8 00 04 a4 	calli 2fa4 <memcpy>
    1d18:	35 82 00 0c 	addi r2,r12,12
    1d1c:	37 81 00 f0 	addi r1,sp,240
    1d20:	34 03 00 04 	mvi r3,4
    1d24:	f8 00 04 a0 	calli 2fa4 <memcpy>
    1d28:	35 82 00 08 	addi r2,r12,8
    1d2c:	37 81 00 f0 	addi r1,sp,240
    1d30:	34 03 00 04 	mvi r3,4
    1d34:	f8 00 04 9c 	calli 2fa4 <memcpy>
    1d38:	29 62 1c a0 	lw r2,(r11+7328)
    1d3c:	29 61 00 00 	lw r1,(r11+0)
    1d40:	b8 41 08 00 	or r1,r2,r1
    1d44:	59 81 00 00 	sw (r12+0),r1
    1d48:	2b 9d 00 04 	lw ra,(sp+4)
    1d4c:	2b 8b 00 20 	lw r11,(sp+32)
    1d50:	2b 8c 00 1c 	lw r12,(sp+28)
    1d54:	2b 8d 00 18 	lw r13,(sp+24)
    1d58:	2b 8e 00 14 	lw r14,(sp+20)
    1d5c:	2b 8f 00 10 	lw r15,(sp+16)
    1d60:	2b 90 00 0c 	lw r16,(sp+12)
    1d64:	2b 91 00 08 	lw r17,(sp+8)
    1d68:	37 9c 00 f0 	addi sp,sp,240
    1d6c:	c3 a0 00 00 	ret

00001d70 <fulltest>:
    1d70:	34 27 ff e0 	addi r7,r1,-32
    1d74:	28 25 00 1c 	lw r5,(r1+28)
    1d78:	28 46 00 1c 	lw r6,(r2+28)
    1d7c:	20 a4 ff ff 	andi r4,r5,0xffff
    1d80:	00 a5 00 10 	srui r5,r5,16
    1d84:	3c a3 00 08 	sli r3,r5,8
    1d88:	00 a5 00 08 	srui r5,r5,8
    1d8c:	20 63 ff ff 	andi r3,r3,0xffff
    1d90:	b8 65 18 00 	or r3,r3,r5
    1d94:	3c 85 00 08 	sli r5,r4,8
    1d98:	00 84 00 08 	srui r4,r4,8
    1d9c:	b8 a4 20 00 	or r4,r5,r4
    1da0:	3c 84 00 10 	sli r4,r4,16
    1da4:	20 c5 ff ff 	andi r5,r6,0xffff
    1da8:	00 c6 00 10 	srui r6,r6,16
    1dac:	b8 64 18 00 	or r3,r3,r4
    1db0:	3c c4 00 08 	sli r4,r6,8
    1db4:	00 c6 00 08 	srui r6,r6,8
    1db8:	20 84 ff ff 	andi r4,r4,0xffff
    1dbc:	b8 86 20 00 	or r4,r4,r6
    1dc0:	3c a6 00 08 	sli r6,r5,8
    1dc4:	00 a5 00 08 	srui r5,r5,8
    1dc8:	b8 c5 28 00 	or r5,r6,r5
    1dcc:	3c a5 00 10 	sli r5,r5,16
    1dd0:	b8 85 20 00 	or r4,r4,r5
    1dd4:	54 64 00 05 	bgu r3,r4,1de8 <fulltest+0x78>
    1dd8:	54 83 00 06 	bgu r4,r3,1df0 <fulltest+0x80>
    1ddc:	34 21 ff fc 	addi r1,r1,-4
    1de0:	34 42 ff fc 	addi r2,r2,-4
    1de4:	5c 27 ff e4 	bne r1,r7,1d74 <fulltest+0x4>
    1de8:	34 01 00 01 	mvi r1,1
    1dec:	c3 a0 00 00 	ret
    1df0:	34 01 00 02 	mvi r1,2
    1df4:	c3 a0 00 00 	ret

00001df8 <test_nonce>:
    1df8:	37 9c fe b0 	addi sp,sp,-336
    1dfc:	5b 8b 00 14 	sw (sp+20),r11
    1e00:	5b 8c 00 10 	sw (sp+16),r12
    1e04:	5b 8d 00 0c 	sw (sp+12),r13
    1e08:	5b 8e 00 08 	sw (sp+8),r14
    1e0c:	5b 9d 00 04 	sw (sp+4),ra
    1e10:	37 8b 00 18 	addi r11,sp,24
    1e14:	34 6c c0 00 	addi r12,r3,-16384
    1e18:	b9 60 18 00 	mv r3,r11
    1e1c:	b8 80 70 00 	mv r14,r4
    1e20:	b8 20 68 00 	mv r13,r1
    1e24:	fb ff ff 19 	calli 1a88 <miner_gen_nonce2_work>
    1e28:	b9 60 08 00 	mv r1,r11
    1e2c:	b9 c0 10 00 	mv r2,r14
    1e30:	fb ff fe df 	calli 19ac <roll_work>
    1e34:	01 83 00 10 	srui r3,r12,16
    1e38:	21 84 ff ff 	andi r4,r12,0xffff
    1e3c:	3c 61 00 08 	sli r1,r3,8
    1e40:	00 63 00 08 	srui r3,r3,8
    1e44:	20 21 ff ff 	andi r1,r1,0xffff
    1e48:	b8 23 18 00 	or r3,r1,r3
    1e4c:	3c 81 00 08 	sli r1,r4,8
    1e50:	00 84 00 08 	srui r4,r4,8
    1e54:	b8 24 20 00 	or r4,r1,r4
    1e58:	3c 84 00 10 	sli r4,r4,16
    1e5c:	37 81 00 b4 	addi r1,sp,180
    1e60:	b8 64 18 00 	or r3,r3,r4
    1e64:	59 63 00 98 	sw (r11+152),r3
    1e68:	37 84 00 e4 	addi r4,sp,228
    1e6c:	37 83 00 64 	addi r3,sp,100
    1e70:	28 66 00 00 	lw r6,(r3+0)
    1e74:	34 63 00 04 	addi r3,r3,4
    1e78:	20 c5 ff ff 	andi r5,r6,0xffff
    1e7c:	00 c6 00 10 	srui r6,r6,16
    1e80:	3c c2 00 08 	sli r2,r6,8
    1e84:	00 c6 00 08 	srui r6,r6,8
    1e88:	20 42 ff ff 	andi r2,r2,0xffff
    1e8c:	b8 46 30 00 	or r6,r2,r6
    1e90:	3c a2 00 08 	sli r2,r5,8
    1e94:	00 a5 00 08 	srui r5,r5,8
    1e98:	b8 45 28 00 	or r5,r2,r5
    1e9c:	3c a5 00 10 	sli r5,r5,16
    1ea0:	b8 c5 30 00 	or r6,r6,r5
    1ea4:	58 86 00 00 	sw (r4+0),r6
    1ea8:	34 84 00 04 	addi r4,r4,4
    1eac:	5c 61 ff f1 	bne r3,r1,1e70 <test_nonce+0x78>
    1eb0:	37 8b 01 34 	addi r11,sp,308
    1eb4:	37 81 00 e4 	addi r1,sp,228
    1eb8:	34 02 00 50 	mvi r2,80
    1ebc:	b9 60 18 00 	mv r3,r11
    1ec0:	fb ff fd 6c 	calli 1470 <dsha256>
    1ec4:	2b 82 01 50 	lw r2,(sp+336)
    1ec8:	34 01 00 00 	mvi r1,0
    1ecc:	5c 40 00 04 	bne r2,r0,1edc <test_nonce+0xe4>
    1ed0:	b9 60 08 00 	mv r1,r11
    1ed4:	35 a2 1c a4 	addi r2,r13,7332
    1ed8:	fb ff ff a6 	calli 1d70 <fulltest>
    1edc:	2b 9d 00 04 	lw ra,(sp+4)
    1ee0:	2b 8b 00 14 	lw r11,(sp+20)
    1ee4:	2b 8c 00 10 	lw r12,(sp+16)
    1ee8:	2b 8d 00 0c 	lw r13,(sp+12)
    1eec:	2b 8e 00 08 	lw r14,(sp+8)
    1ef0:	37 9c 01 50 	addi sp,sp,336
    1ef4:	c3 a0 00 00 	ret

00001ef8 <crc16>:
    1ef8:	78 04 00 00 	mvhi r4,0x0
    1efc:	b8 20 18 00 	mv r3,r1
    1f00:	38 84 4c a8 	ori r4,r4,0x4ca8
    1f04:	34 01 00 00 	mvi r1,0
    1f08:	e0 00 00 0c 	bi 1f38 <crc16+0x40>
    1f0c:	40 65 00 00 	lbu r5,(r3+0)
    1f10:	00 26 00 08 	srui r6,r1,8
    1f14:	3c 21 00 08 	sli r1,r1,8
    1f18:	98 c5 28 00 	xor r5,r6,r5
    1f1c:	3c a5 00 02 	sli r5,r5,2
    1f20:	20 21 ff ff 	andi r1,r1,0xffff
    1f24:	b4 85 28 00 	add r5,r4,r5
    1f28:	2c a5 00 02 	lhu r5,(r5+2)
    1f2c:	34 63 00 01 	addi r3,r3,1
    1f30:	34 42 ff ff 	addi r2,r2,-1
    1f34:	98 a1 08 00 	xor r1,r5,r1
    1f38:	48 40 ff f5 	bg r2,r0,1f0c <crc16+0x14>
    1f3c:	c3 a0 00 00 	ret

00001f40 <shift_update>:
    1f40:	37 9c ff fc 	addi sp,sp,-4
    1f44:	5b 9d 00 04 	sw (sp+4),ra
    1f48:	38 03 8f 00 	mvu r3,0x8f00
    1f4c:	5c 43 00 04 	bne r2,r3,1f5c <shift_update+0x1c>
    1f50:	34 02 00 07 	mvi r2,7
    1f54:	58 22 00 00 	sw (r1+0),r2
    1f58:	e0 00 00 19 	bi 1fbc <shift_update+0x7c>
    1f5c:	58 20 00 00 	sw (r1+0),r0
    1f60:	34 03 00 05 	mvi r3,5
    1f64:	38 42 00 01 	ori r2,r2,0x1
    1f68:	34 05 00 08 	mvi r5,8
    1f6c:	58 22 00 00 	sw (r1+0),r2
    1f70:	28 24 00 00 	lw r4,(r1+0)
    1f74:	20 84 00 08 	andi r4,r4,0x8
    1f78:	5c 85 ff fe 	bne r4,r5,1f70 <shift_update+0x30>
    1f7c:	34 63 ff ff 	addi r3,r3,-1
    1f80:	5c 60 ff fb 	bne r3,r0,1f6c <shift_update+0x2c>
    1f84:	34 02 00 00 	mvi r2,0
    1f88:	34 06 00 02 	mvi r6,2
    1f8c:	34 05 00 08 	mvi r5,8
    1f90:	34 04 00 05 	mvi r4,5
    1f94:	58 26 00 00 	sw (r1+0),r6
    1f98:	28 23 00 00 	lw r3,(r1+0)
    1f9c:	20 63 00 08 	andi r3,r3,0x8
    1fa0:	5c 65 ff fe 	bne r3,r5,1f98 <shift_update+0x58>
    1fa4:	34 42 00 01 	addi r2,r2,1
    1fa8:	5c 44 ff fb 	bne r2,r4,1f94 <shift_update+0x54>
    1fac:	34 02 00 03 	mvi r2,3
    1fb0:	58 22 00 00 	sw (r1+0),r2
    1fb4:	34 01 00 64 	mvi r1,100
    1fb8:	fb ff f9 27 	calli 454 <delay>
    1fbc:	2b 9d 00 04 	lw ra,(sp+4)
    1fc0:	37 9c 00 04 	addi sp,sp,4
    1fc4:	c3 a0 00 00 	ret

00001fc8 <set_voltage>:
    1fc8:	37 9c ff f8 	addi sp,sp,-8
    1fcc:	5b 8b 00 08 	sw (sp+8),r11
    1fd0:	5b 9d 00 04 	sw (sp+4),ra
    1fd4:	78 0b 00 00 	mvhi r11,0x0
    1fd8:	39 6b 50 a8 	ori r11,r11,0x50a8
    1fdc:	29 63 00 00 	lw r3,(r11+0)
    1fe0:	b8 20 10 00 	mv r2,r1
    1fe4:	34 01 00 00 	mvi r1,0
    1fe8:	44 62 00 14 	be r3,r2,2038 <set_voltage+0x70>
    1fec:	78 03 00 00 	mvhi r3,0x0
    1ff0:	38 63 40 ac 	ori r3,r3,0x40ac
    1ff4:	28 61 00 00 	lw r1,(r3+0)
    1ff8:	59 62 00 00 	sw (r11+0),r2
    1ffc:	fb ff ff d1 	calli 1f40 <shift_update>
    2000:	78 02 00 00 	mvhi r2,0x0
    2004:	38 42 40 b0 	ori r2,r2,0x40b0
    2008:	28 41 00 00 	lw r1,(r2+0)
    200c:	29 62 00 00 	lw r2,(r11+0)
    2010:	fb ff ff cc 	calli 1f40 <shift_update>
    2014:	29 62 00 00 	lw r2,(r11+0)
    2018:	38 01 8f 00 	mvu r1,0x8f00
    201c:	44 41 00 02 	be r2,r1,2024 <set_voltage+0x5c>
    2020:	f8 00 00 69 	calli 21c4 <gpio_reset_asic>
    2024:	78 01 00 00 	mvhi r1,0x0
    2028:	38 21 50 a8 	ori r1,r1,0x50a8
    202c:	28 22 00 00 	lw r2,(r1+0)
    2030:	38 01 8f 00 	mvu r1,0x8f00
    2034:	fc 41 08 00 	cmpne r1,r2,r1
    2038:	2b 9d 00 04 	lw ra,(sp+4)
    203c:	2b 8b 00 08 	lw r11,(sp+8)
    2040:	37 9c 00 08 	addi sp,sp,8
    2044:	c3 a0 00 00 	ret

00002048 <get_voltage>:
    2048:	78 01 00 00 	mvhi r1,0x0
    204c:	38 21 50 a8 	ori r1,r1,0x50a8
    2050:	28 21 00 00 	lw r1,(r1+0)
    2054:	c3 a0 00 00 	ret

00002058 <get_front_led>:
    2058:	78 01 00 00 	mvhi r1,0x0
    205c:	38 21 76 14 	ori r1,r1,0x7614
    2060:	28 21 00 00 	lw r1,(r1+0)
    2064:	c3 a0 00 00 	ret

00002068 <set_front_led>:
    2068:	78 02 00 00 	mvhi r2,0x0
    206c:	38 42 76 14 	ori r2,r2,0x7614
    2070:	28 43 00 00 	lw r3,(r2+0)
    2074:	44 61 00 06 	be r3,r1,208c <set_front_led+0x24>
    2078:	78 03 00 00 	mvhi r3,0x0
    207c:	38 63 40 b4 	ori r3,r3,0x40b4
    2080:	58 41 00 00 	sw (r2+0),r1
    2084:	28 62 00 00 	lw r2,(r3+0)
    2088:	58 41 00 00 	sw (r2+0),r1
    208c:	c3 a0 00 00 	ret

00002090 <timer_set>:
    2090:	78 04 00 00 	mvhi r4,0x0
    2094:	38 84 40 b8 	ori r4,r4,0x40b8
    2098:	28 83 00 00 	lw r3,(r4+0)
    209c:	78 06 00 00 	mvhi r6,0x0
    20a0:	38 c6 40 bc 	ori r6,r6,0x40bc
    20a4:	28 65 00 00 	lw r5,(r3+0)
    20a8:	28 c4 00 00 	lw r4,(r6+0)
    20ac:	20 42 00 ff 	andi r2,r2,0xff
    20b0:	20 21 00 ff 	andi r1,r1,0xff
    20b4:	a0 a4 20 00 	and r4,r5,r4
    20b8:	3c 42 00 02 	sli r2,r2,2
    20bc:	5c 20 00 05 	bne r1,r0,20d0 <timer_set+0x40>
    20c0:	38 84 00 01 	ori r4,r4,0x1
    20c4:	b8 82 10 00 	or r2,r4,r2
    20c8:	58 62 00 00 	sw (r3+0),r2
    20cc:	c3 a0 00 00 	ret
    20d0:	38 42 00 01 	ori r2,r2,0x1
    20d4:	3c 42 00 10 	sli r2,r2,16
    20d8:	b8 44 20 00 	or r4,r2,r4
    20dc:	58 64 00 00 	sw (r3+0),r4
    20e0:	c3 a0 00 00 	ret

000020e4 <timer_read>:
    20e4:	20 21 00 ff 	andi r1,r1,0xff
    20e8:	5c 20 00 08 	bne r1,r0,2108 <timer_read+0x24>
    20ec:	78 02 00 00 	mvhi r2,0x0
    20f0:	38 42 40 b8 	ori r2,r2,0x40b8
    20f4:	28 41 00 00 	lw r1,(r2+0)
    20f8:	28 21 00 00 	lw r1,(r1+0)
    20fc:	00 21 00 02 	srui r1,r1,2
    2100:	20 21 00 3f 	andi r1,r1,0x3f
    2104:	c3 a0 00 00 	ret
    2108:	78 02 00 00 	mvhi r2,0x0
    210c:	38 42 40 b8 	ori r2,r2,0x40b8
    2110:	28 41 00 00 	lw r1,(r2+0)
    2114:	28 21 00 00 	lw r1,(r1+0)
    2118:	00 21 00 12 	srui r1,r1,18
    211c:	20 21 00 3f 	andi r1,r1,0x3f
    2120:	c3 a0 00 00 	ret

00002124 <timer_int_clean>:
    2124:	20 21 00 ff 	andi r1,r1,0xff
    2128:	5c 20 00 08 	bne r1,r0,2148 <timer_int_clean+0x24>
    212c:	78 02 00 00 	mvhi r2,0x0
    2130:	38 42 40 b8 	ori r2,r2,0x40b8
    2134:	28 41 00 00 	lw r1,(r2+0)
    2138:	28 21 00 00 	lw r1,(r1+0)
    213c:	20 21 00 02 	andi r1,r1,0x2
    2140:	38 21 01 00 	ori r1,r1,0x100
    2144:	e0 00 00 09 	bi 2168 <timer_int_clean+0x44>
    2148:	78 03 00 00 	mvhi r3,0x0
    214c:	38 63 40 b8 	ori r3,r3,0x40b8
    2150:	28 61 00 00 	lw r1,(r3+0)
    2154:	28 22 00 00 	lw r2,(r1+0)
    2158:	78 01 00 02 	mvhi r1,0x2
    215c:	a0 41 08 00 	and r1,r2,r1
    2160:	78 02 01 00 	mvhi r2,0x100
    2164:	b8 22 08 00 	or r1,r1,r2
    2168:	78 03 00 00 	mvhi r3,0x0
    216c:	38 63 40 b8 	ori r3,r3,0x40b8
    2170:	28 62 00 00 	lw r2,(r3+0)
    2174:	58 41 00 00 	sw (r2+0),r1
    2178:	c3 a0 00 00 	ret

0000217c <timer0_isr>:
    217c:	37 9c ff fc 	addi sp,sp,-4
    2180:	5b 9d 00 04 	sw (sp+4),ra
    2184:	34 01 00 00 	mvi r1,0
    2188:	fb ff ff e7 	calli 2124 <timer_int_clean>
    218c:	34 01 00 20 	mvi r1,32
    2190:	d0 41 00 00 	wcsr IP,r1
    2194:	2b 9d 00 04 	lw ra,(sp+4)
    2198:	37 9c 00 04 	addi sp,sp,4
    219c:	c3 a0 00 00 	ret

000021a0 <timer1_isr>:
    21a0:	37 9c ff fc 	addi sp,sp,-4
    21a4:	5b 9d 00 04 	sw (sp+4),ra
    21a8:	34 01 00 01 	mvi r1,1
    21ac:	fb ff ff de 	calli 2124 <timer_int_clean>
    21b0:	34 01 00 20 	mvi r1,32
    21b4:	d0 41 00 00 	wcsr IP,r1
    21b8:	2b 9d 00 04 	lw ra,(sp+4)
    21bc:	37 9c 00 04 	addi sp,sp,4
    21c0:	c3 a0 00 00 	ret

000021c4 <gpio_reset_asic>:
    21c4:	37 9c ff f0 	addi sp,sp,-16
    21c8:	5b 8b 00 10 	sw (sp+16),r11
    21cc:	5b 8c 00 0c 	sw (sp+12),r12
    21d0:	5b 8d 00 08 	sw (sp+8),r13
    21d4:	5b 9d 00 04 	sw (sp+4),ra
    21d8:	78 02 00 00 	mvhi r2,0x0
    21dc:	38 42 40 c0 	ori r2,r2,0x40c0
    21e0:	28 41 00 00 	lw r1,(r2+0)
    21e4:	34 02 00 01 	mvi r2,1
    21e8:	58 22 00 00 	sw (r1+0),r2
    21ec:	28 21 00 00 	lw r1,(r1+0)
    21f0:	78 01 00 00 	mvhi r1,0x0
    21f4:	38 21 40 c4 	ori r1,r1,0x40c4
    21f8:	28 2b 00 00 	lw r11,(r1+0)
    21fc:	34 01 00 64 	mvi r1,100
    2200:	29 6d 00 00 	lw r13,(r11+0)
    2204:	39 ac 00 0c 	ori r12,r13,0xc
    2208:	59 6c 00 00 	sw (r11+0),r12
    220c:	fb ff f8 92 	calli 454 <delay>
    2210:	34 01 ff f3 	mvi r1,-13
    2214:	a1 a1 68 00 	and r13,r13,r1
    2218:	59 6d 00 00 	sw (r11+0),r13
    221c:	34 01 00 64 	mvi r1,100
    2220:	fb ff f8 8d 	calli 454 <delay>
    2224:	34 01 00 64 	mvi r1,100
    2228:	59 6c 00 00 	sw (r11+0),r12
    222c:	fb ff f8 8a 	calli 454 <delay>
    2230:	2b 9d 00 04 	lw ra,(sp+4)
    2234:	2b 8b 00 10 	lw r11,(sp+16)
    2238:	2b 8c 00 0c 	lw r12,(sp+12)
    223c:	2b 8d 00 08 	lw r13,(sp+8)
    2240:	37 9c 00 10 	addi sp,sp,16
    2244:	c3 a0 00 00 	ret

00002248 <read_power_good>:
    2248:	78 02 00 00 	mvhi r2,0x0
    224c:	38 42 40 c4 	ori r2,r2,0x40c4
    2250:	28 41 00 00 	lw r1,(r2+0)
    2254:	28 21 00 00 	lw r1,(r1+0)
    2258:	00 21 00 10 	srui r1,r1,16
    225c:	20 21 03 ff 	andi r1,r1,0x3ff
    2260:	c3 a0 00 00 	ret

00002264 <iic_isr>:
    2264:	78 01 00 00 	mvhi r1,0x0
    2268:	38 21 40 c8 	ori r1,r1,0x40c8
    226c:	28 23 00 00 	lw r3,(r1+0)
    2270:	78 01 01 00 	mvhi r1,0x100
    2274:	78 02 00 00 	mvhi r2,0x0
    2278:	58 61 00 00 	sw (r3+0),r1
    227c:	78 01 00 00 	mvhi r1,0x0
    2280:	38 21 76 18 	ori r1,r1,0x7618
    2284:	38 42 76 20 	ori r2,r2,0x7620
    2288:	e0 00 00 0a 	bi 22b0 <iic_isr+0x4c>
    228c:	28 24 00 00 	lw r4,(r1+0)
    2290:	28 65 00 0c 	lw r5,(r3+12)
    2294:	3c 84 00 02 	sli r4,r4,2
    2298:	b4 44 20 00 	add r4,r2,r4
    229c:	58 85 00 00 	sw (r4+0),r5
    22a0:	28 24 00 00 	lw r4,(r1+0)
    22a4:	34 84 00 01 	addi r4,r4,1
    22a8:	20 84 00 7f 	andi r4,r4,0x7f
    22ac:	58 24 00 00 	sw (r1+0),r4
    22b0:	28 64 00 00 	lw r4,(r3+0)
    22b4:	20 84 01 ff 	andi r4,r4,0x1ff
    22b8:	5c 80 ff f5 	bne r4,r0,228c <iic_isr+0x28>
    22bc:	78 03 00 00 	mvhi r3,0x0
    22c0:	38 63 40 c8 	ori r3,r3,0x40c8
    22c4:	28 61 00 00 	lw r1,(r3+0)
    22c8:	78 02 02 00 	mvhi r2,0x200
    22cc:	58 22 00 00 	sw (r1+0),r2
    22d0:	34 01 00 04 	mvi r1,4
    22d4:	d0 41 00 00 	wcsr IP,r1
    22d8:	c3 a0 00 00 	ret

000022dc <iic_dna_read>:
    22dc:	37 9c ff f8 	addi sp,sp,-8
    22e0:	5b 8b 00 08 	sw (sp+8),r11
    22e4:	5b 9d 00 04 	sw (sp+4),ra
    22e8:	34 02 00 ff 	mvi r2,255
    22ec:	34 03 00 08 	mvi r3,8
    22f0:	b8 20 58 00 	mv r11,r1
    22f4:	f8 00 03 78 	calli 30d4 <memset>
    22f8:	78 01 00 00 	mvhi r1,0x0
    22fc:	38 21 40 cc 	ori r1,r1,0x40cc
    2300:	28 22 00 00 	lw r2,(r1+0)
    2304:	59 60 00 00 	sw (r11+0),r0
    2308:	34 01 00 04 	mvi r1,4
    230c:	58 40 00 00 	sw (r2+0),r0
    2310:	58 41 00 00 	sw (r2+0),r1
    2314:	34 04 00 05 	mvi r4,5
    2318:	58 44 00 00 	sw (r2+0),r4
    231c:	28 44 00 00 	lw r4,(r2+0)
    2320:	35 63 00 04 	addi r3,r11,4
    2324:	34 06 00 08 	mvi r6,8
    2328:	00 84 00 04 	srui r4,r4,4
    232c:	34 08 00 09 	mvi r8,9
    2330:	20 84 00 01 	andi r4,r4,0x1
    2334:	59 64 00 04 	sw (r11+4),r4
    2338:	58 41 00 00 	sw (r2+0),r1
    233c:	58 40 00 00 	sw (r2+0),r0
    2340:	34 01 00 01 	mvi r1,1
    2344:	34 07 00 20 	mvi r7,32
    2348:	58 46 00 00 	sw (r2+0),r6
    234c:	78 09 00 00 	mvhi r9,0x0
    2350:	39 29 40 cc 	ori r9,r9,0x40cc
    2354:	58 48 00 00 	sw (r2+0),r8
    2358:	29 25 00 00 	lw r5,(r9+0)
    235c:	28 49 00 00 	lw r9,(r2+0)
    2360:	3c 84 00 01 	sli r4,r4,1
    2364:	58 46 00 00 	sw (r2+0),r6
    2368:	01 29 00 04 	srui r9,r9,4
    236c:	34 21 00 01 	addi r1,r1,1
    2370:	21 29 00 01 	andi r9,r9,0x1
    2374:	b8 89 20 00 	or r4,r4,r9
    2378:	5c 27 ff f4 	bne r1,r7,2348 <iic_dna_read+0x6c>
    237c:	59 64 00 04 	sw (r11+4),r4
    2380:	58 a0 00 00 	sw (r5+0),r0
    2384:	b8 a0 10 00 	mv r2,r5
    2388:	34 04 00 08 	mvi r4,8
    238c:	34 06 00 09 	mvi r6,9
    2390:	34 05 00 39 	mvi r5,57
    2394:	28 68 00 00 	lw r8,(r3+0)
    2398:	29 67 00 00 	lw r7,(r11+0)
    239c:	58 44 00 00 	sw (r2+0),r4
    23a0:	01 08 00 1f 	srui r8,r8,31
    23a4:	3c e7 00 01 	sli r7,r7,1
    23a8:	58 46 00 00 	sw (r2+0),r6
    23ac:	b9 07 38 00 	or r7,r8,r7
    23b0:	59 67 00 00 	sw (r11+0),r7
    23b4:	28 47 00 00 	lw r7,(r2+0)
    23b8:	28 68 00 00 	lw r8,(r3+0)
    23bc:	34 21 00 01 	addi r1,r1,1
    23c0:	00 e7 00 04 	srui r7,r7,4
    23c4:	3d 08 00 01 	sli r8,r8,1
    23c8:	20 e7 00 01 	andi r7,r7,0x1
    23cc:	b9 07 38 00 	or r7,r8,r7
    23d0:	58 67 00 00 	sw (r3+0),r7
    23d4:	58 44 00 00 	sw (r2+0),r4
    23d8:	5c 25 ff ef 	bne r1,r5,2394 <iic_dna_read+0xb8>
    23dc:	2b 9d 00 04 	lw ra,(sp+4)
    23e0:	2b 8b 00 08 	lw r11,(sp+8)
    23e4:	37 9c 00 08 	addi sp,sp,8
    23e8:	c3 a0 00 00 	ret

000023ec <iic_write>:
    23ec:	78 07 00 00 	mvhi r7,0x0
    23f0:	20 42 ff ff 	andi r2,r2,0xffff
    23f4:	38 e7 40 c8 	ori r7,r7,0x40c8
    23f8:	00 46 00 02 	srui r6,r2,2
    23fc:	34 04 00 00 	mvi r4,0
    2400:	28 e5 00 00 	lw r5,(r7+0)
    2404:	e0 00 00 05 	bi 2418 <iic_write+0x2c>
    2408:	28 27 00 00 	lw r7,(r1+0)
    240c:	34 84 00 01 	addi r4,r4,1
    2410:	34 21 00 04 	addi r1,r1,4
    2414:	58 a7 00 08 	sw (r5+8),r7
    2418:	54 c4 ff fc 	bgu r6,r4,2408 <iic_write+0x1c>
    241c:	44 60 00 17 	be r3,r0,2478 <iic_write+0x8c>
    2420:	78 01 00 00 	mvhi r1,0x0
    2424:	38 21 40 c8 	ori r1,r1,0x40c8
    2428:	28 24 00 00 	lw r4,(r1+0)
    242c:	34 03 00 00 	mvi r3,0
    2430:	78 07 00 18 	mvhi r7,0x18
    2434:	28 81 00 00 	lw r1,(r4+0)
    2438:	b8 80 30 00 	mv r6,r4
    243c:	78 05 00 10 	mvhi r5,0x10
    2440:	e0 00 00 04 	bi 2450 <iic_write+0x64>
    2444:	28 c1 00 00 	lw r1,(r6+0)
    2448:	34 63 00 01 	addi r3,r3,1
    244c:	44 65 00 0d 	be r3,r5,2480 <iic_write+0x94>
    2450:	a0 27 20 00 	and r4,r1,r7
    2454:	44 80 ff fc 	be r4,r0,2444 <iic_write+0x58>
    2458:	78 05 00 00 	mvhi r5,0x0
    245c:	38 a5 40 c8 	ori r5,r5,0x40c8
    2460:	28 a3 00 00 	lw r3,(r5+0)
    2464:	58 64 00 00 	sw (r3+0),r4
    2468:	78 03 00 10 	mvhi r3,0x10
    246c:	a0 23 18 00 	and r3,r1,r3
    2470:	34 01 00 00 	mvi r1,0
    2474:	5c 60 00 04 	bne r3,r0,2484 <iic_write+0x98>
    2478:	b8 40 08 00 	mv r1,r2
    247c:	c3 a0 00 00 	ret
    2480:	34 01 00 00 	mvi r1,0
    2484:	c3 a0 00 00 	ret

00002488 <iic_read_nonblock>:
    2488:	78 01 00 00 	mvhi r1,0x0
    248c:	78 02 00 00 	mvhi r2,0x0
    2490:	38 21 76 1c 	ori r1,r1,0x761c
    2494:	38 42 76 18 	ori r2,r2,0x7618
    2498:	28 23 00 00 	lw r3,(r1+0)
    249c:	28 41 00 00 	lw r1,(r2+0)
    24a0:	fc 61 08 00 	cmpne r1,r3,r1
    24a4:	c3 a0 00 00 	ret

000024a8 <iic_read>:
    24a8:	78 02 00 00 	mvhi r2,0x0
    24ac:	78 01 00 00 	mvhi r1,0x0
    24b0:	38 42 76 1c 	ori r2,r2,0x761c
    24b4:	38 21 76 18 	ori r1,r1,0x7618
    24b8:	28 44 00 00 	lw r4,(r2+0)
    24bc:	28 23 00 00 	lw r3,(r1+0)
    24c0:	44 83 ff fe 	be r4,r3,24b8 <iic_read+0x10>
    24c4:	28 43 00 00 	lw r3,(r2+0)
    24c8:	78 01 00 00 	mvhi r1,0x0
    24cc:	38 21 76 20 	ori r1,r1,0x7620
    24d0:	3c 63 00 02 	sli r3,r3,2
    24d4:	b4 23 08 00 	add r1,r1,r3
    24d8:	28 43 00 00 	lw r3,(r2+0)
    24dc:	28 21 00 00 	lw r1,(r1+0)
    24e0:	34 63 00 01 	addi r3,r3,1
    24e4:	20 63 00 7f 	andi r3,r3,0x7f
    24e8:	58 43 00 00 	sw (r2+0),r3
    24ec:	c3 a0 00 00 	ret

000024f0 <iic_addr_set>:
    24f0:	78 03 00 00 	mvhi r3,0x0
    24f4:	38 63 40 c8 	ori r3,r3,0x40c8
    24f8:	28 62 00 00 	lw r2,(r3+0)
    24fc:	20 21 00 7f 	andi r1,r1,0x7f
    2500:	58 41 00 04 	sw (r2+4),r1
    2504:	c3 a0 00 00 	ret

00002508 <iic_init>:
    2508:	78 01 00 00 	mvhi r1,0x0
    250c:	38 21 76 18 	ori r1,r1,0x7618
    2510:	58 20 00 00 	sw (r1+0),r0
    2514:	78 01 00 00 	mvhi r1,0x0
    2518:	38 21 76 1c 	ori r1,r1,0x761c
    251c:	58 20 00 00 	sw (r1+0),r0
    2520:	34 01 00 04 	mvi r1,4
    2524:	d0 41 00 00 	wcsr IP,r1
    2528:	78 03 00 00 	mvhi r3,0x0
    252c:	38 63 40 c8 	ori r3,r3,0x40c8
    2530:	28 61 00 00 	lw r1,(r3+0)
    2534:	78 02 02 00 	mvhi r2,0x200
    2538:	58 22 00 00 	sw (r1+0),r2
    253c:	90 20 08 00 	rcsr r1,IM
    2540:	38 21 00 04 	ori r1,r1,0x4
    2544:	d0 21 00 00 	wcsr IM,r1
    2548:	c3 a0 00 00 	ret

0000254c <iic_rx_reset>:
    254c:	78 03 00 00 	mvhi r3,0x0
    2550:	38 63 40 c8 	ori r3,r3,0x40c8
    2554:	28 61 00 00 	lw r1,(r3+0)
    2558:	78 02 00 20 	mvhi r2,0x20
    255c:	58 22 00 00 	sw (r1+0),r2
    2560:	c3 a0 00 00 	ret

00002564 <iic_tx_reset>:
    2564:	78 03 00 00 	mvhi r3,0x0
    2568:	38 63 40 c8 	ori r3,r3,0x40c8
    256c:	28 61 00 00 	lw r1,(r3+0)
    2570:	78 02 00 40 	mvhi r2,0x40
    2574:	58 22 00 00 	sw (r1+0),r2
    2578:	c3 a0 00 00 	ret

0000257c <api_set_cpm>:
    257c:	34 06 00 02 	mvi r6,2
    2580:	34 21 ff ff 	addi r1,r1,-1
    2584:	34 42 ff ff 	addi r2,r2,-1
    2588:	34 63 ff ff 	addi r3,r3,-1
    258c:	34 84 ff ff 	addi r4,r4,-1
    2590:	44 a6 00 20 	be r5,r6,2610 <api_set_cpm+0x94>
    2594:	34 06 00 04 	mvi r6,4
    2598:	44 a6 00 20 	be r5,r6,2618 <api_set_cpm+0x9c>
    259c:	34 07 00 08 	mvi r7,8
    25a0:	34 06 00 03 	mvi r6,3
    25a4:	44 a7 00 0a 	be r5,r7,25cc <api_set_cpm+0x50>
    25a8:	34 07 00 10 	mvi r7,16
    25ac:	34 06 00 04 	mvi r6,4
    25b0:	44 a7 00 0d 	be r5,r7,25e4 <api_set_cpm+0x68>
    25b4:	34 07 00 20 	mvi r7,32
    25b8:	34 06 00 05 	mvi r6,5
    25bc:	44 a7 00 0a 	be r5,r7,25e4 <api_set_cpm+0x68>
    25c0:	34 06 00 00 	mvi r6,0
    25c4:	34 07 00 40 	mvi r7,64
    25c8:	44 a7 00 04 	be r5,r7,25d8 <api_set_cpm+0x5c>
    25cc:	34 07 00 80 	mvi r7,128
    25d0:	44 a7 00 04 	be r5,r7,25e0 <api_set_cpm+0x64>
    25d4:	e0 00 00 04 	bi 25e4 <api_set_cpm+0x68>
    25d8:	34 06 00 06 	mvi r6,6
    25dc:	e0 00 00 02 	bi 25e4 <api_set_cpm+0x68>
    25e0:	34 06 00 07 	mvi r6,7
    25e4:	3c 21 00 0b 	sli r1,r1,11
    25e8:	3c 42 00 0f 	sli r2,r2,15
    25ec:	3c 63 00 15 	sli r3,r3,21
    25f0:	38 21 04 07 	ori r1,r1,0x407
    25f4:	b8 22 08 00 	or r1,r1,r2
    25f8:	3c 84 00 19 	sli r4,r4,25
    25fc:	b8 23 08 00 	or r1,r1,r3
    2600:	3c c6 00 07 	sli r6,r6,7
    2604:	b8 24 08 00 	or r1,r1,r4
    2608:	b8 26 08 00 	or r1,r1,r6
    260c:	c3 a0 00 00 	ret
    2610:	34 06 00 01 	mvi r6,1
    2614:	e3 ff ff ec 	bi 25c4 <api_set_cpm+0x48>
    2618:	34 06 00 02 	mvi r6,2
    261c:	e3 ff ff ea 	bi 25c4 <api_set_cpm+0x48>

00002620 <api_set_tx_fifo>:
    2620:	78 03 00 00 	mvhi r3,0x0
    2624:	38 63 40 d0 	ori r3,r3,0x40d0
    2628:	28 64 00 00 	lw r4,(r3+0)
    262c:	34 02 00 00 	mvi r2,0
    2630:	34 03 00 5c 	mvi r3,92
    2634:	b4 22 28 00 	add r5,r1,r2
    2638:	28 a5 00 00 	lw r5,(r5+0)
    263c:	34 42 00 04 	addi r2,r2,4
    2640:	58 85 00 00 	sw (r4+0),r5
    2644:	5c 43 ff fc 	bne r2,r3,2634 <api_set_tx_fifo+0x14>
    2648:	c3 a0 00 00 	ret

0000264c <api_gen_test_work>:
    264c:	20 28 00 0f 	andi r8,r1,0xf
    2650:	09 08 00 12 	muli r8,r8,18
    2654:	78 04 00 00 	mvhi r4,0x0
    2658:	b8 40 28 00 	mv r5,r2
    265c:	34 03 00 00 	mvi r3,0
    2660:	38 84 40 e4 	ori r4,r4,0x40e4
    2664:	34 07 00 12 	mvi r7,18
    2668:	b5 03 30 00 	add r6,r8,r3
    266c:	3c c6 00 02 	sli r6,r6,2
    2670:	34 63 00 01 	addi r3,r3,1
    2674:	b4 86 30 00 	add r6,r4,r6
    2678:	28 c6 00 00 	lw r6,(r6+0)
    267c:	58 a6 00 00 	sw (r5+0),r6
    2680:	34 a5 00 04 	addi r5,r5,4
    2684:	5c 67 ff f9 	bne r3,r7,2668 <api_gen_test_work+0x1c>
    2688:	28 44 00 00 	lw r4,(r2+0)
    268c:	34 03 ff f0 	mvi r3,-16
    2690:	a0 23 18 00 	and r3,r1,r3
    2694:	98 83 18 00 	xor r3,r4,r3
    2698:	58 43 00 00 	sw (r2+0),r3
    269c:	34 03 00 01 	mvi r3,1
    26a0:	58 41 00 4c 	sw (r2+76),r1
    26a4:	58 40 00 48 	sw (r2+72),r0
    26a8:	58 43 00 50 	sw (r2+80),r3
    26ac:	58 43 00 54 	sw (r2+84),r3
    26b0:	58 43 00 58 	sw (r2+88),r3
    26b4:	78 02 00 00 	mvhi r2,0x0
    26b8:	38 42 40 d4 	ori r2,r2,0x40d4
    26bc:	28 41 00 00 	lw r1,(r2+0)
    26c0:	b4 81 08 00 	add r1,r4,r1
    26c4:	c3 a0 00 00 	ret

000026c8 <api_flush>:
    26c8:	37 9c ff fc 	addi sp,sp,-4
    26cc:	5b 9d 00 04 	sw (sp+4),ra
    26d0:	78 01 00 00 	mvhi r1,0x0
    26d4:	38 21 40 d0 	ori r1,r1,0x40d0
    26d8:	28 22 00 00 	lw r2,(r1+0)
    26dc:	34 01 00 01 	mvi r1,1
    26e0:	28 43 00 08 	lw r3,(r2+8)
    26e4:	00 63 00 0d 	srui r3,r3,13
    26e8:	20 63 00 07 	andi r3,r3,0x7
    26ec:	44 61 ff fd 	be r3,r1,26e0 <api_flush+0x18>
    26f0:	78 03 00 00 	mvhi r3,0x0
    26f4:	38 63 40 d0 	ori r3,r3,0x40d0
    26f8:	28 61 00 00 	lw r1,(r3+0)
    26fc:	34 02 00 02 	mvi r2,2
    2700:	58 22 00 08 	sw (r1+8),r2
    2704:	34 01 00 01 	mvi r1,1
    2708:	fb ff f7 53 	calli 454 <delay>
    270c:	2b 9d 00 04 	lw ra,(sp+4)
    2710:	37 9c 00 04 	addi sp,sp,4
    2714:	c3 a0 00 00 	ret

00002718 <api_initial>:
    2718:	78 05 00 00 	mvhi r5,0x0
    271c:	38 a5 40 d0 	ori r5,r5,0x40d0
    2720:	28 a4 00 00 	lw r4,(r5+0)
    2724:	08 42 00 17 	muli r2,r2,23
    2728:	3c 21 00 10 	sli r1,r1,16
    272c:	28 85 00 10 	lw r5,(r4+16)
    2730:	3c 42 00 18 	sli r2,r2,24
    2734:	20 a5 00 ff 	andi r5,r5,0xff
    2738:	b8 25 08 00 	or r1,r1,r5
    273c:	b8 22 08 00 	or r1,r1,r2
    2740:	58 81 00 10 	sw (r4+16),r1
    2744:	28 82 00 10 	lw r2,(r4+16)
    2748:	78 01 ff ff 	mvhi r1,0xffff
    274c:	a0 41 08 00 	and r1,r2,r1
    2750:	b8 61 18 00 	or r3,r3,r1
    2754:	58 83 00 10 	sw (r4+16),r3
    2758:	c3 a0 00 00 	ret

0000275c <api_get_tx_cnt>:
    275c:	78 02 00 00 	mvhi r2,0x0
    2760:	38 42 40 d0 	ori r2,r2,0x40d0
    2764:	28 41 00 00 	lw r1,(r2+0)
    2768:	28 21 00 08 	lw r1,(r1+8)
    276c:	00 21 00 02 	srui r1,r1,2
    2770:	20 21 03 ff 	andi r1,r1,0x3ff
    2774:	c3 a0 00 00 	ret

00002778 <api_get_rx_cnt>:
    2778:	78 02 00 00 	mvhi r2,0x0
    277c:	38 42 40 d0 	ori r2,r2,0x40d0
    2780:	28 41 00 00 	lw r1,(r2+0)
    2784:	28 21 00 08 	lw r1,(r1+8)
    2788:	00 21 00 14 	srui r1,r1,20
    278c:	20 21 03 ff 	andi r1,r1,0x3ff
    2790:	c3 a0 00 00 	ret

00002794 <api_get_rx_fifo>:
    2794:	78 03 00 00 	mvhi r3,0x0
    2798:	38 63 40 d0 	ori r3,r3,0x40d0
    279c:	28 64 00 00 	lw r4,(r3+0)
    27a0:	34 02 00 00 	mvi r2,0
    27a4:	34 03 00 2c 	mvi r3,44
    27a8:	28 86 00 04 	lw r6,(r4+4)
    27ac:	b4 22 28 00 	add r5,r1,r2
    27b0:	34 42 00 04 	addi r2,r2,4
    27b4:	58 a6 00 00 	sw (r5+0),r6
    27b8:	5c 43 ff fc 	bne r2,r3,27a8 <api_get_rx_fifo+0x14>
    27bc:	c3 a0 00 00 	ret

000027c0 <api_verify_nonce.clone.2>:
    27c0:	37 9c ff a8 	addi sp,sp,-88
    27c4:	5b 8b 00 2c 	sw (sp+44),r11
    27c8:	5b 8c 00 28 	sw (sp+40),r12
    27cc:	5b 8d 00 24 	sw (sp+36),r13
    27d0:	5b 8e 00 20 	sw (sp+32),r14
    27d4:	5b 8f 00 1c 	sw (sp+28),r15
    27d8:	5b 90 00 18 	sw (sp+24),r16
    27dc:	5b 91 00 14 	sw (sp+20),r17
    27e0:	5b 92 00 10 	sw (sp+16),r18
    27e4:	5b 93 00 0c 	sw (sp+12),r19
    27e8:	5b 94 00 08 	sw (sp+8),r20
    27ec:	5b 9d 00 04 	sw (sp+4),ra
    27f0:	b8 40 90 00 	mv r18,r2
    27f4:	7c 73 00 00 	cmpnei r19,r3,0
    27f8:	7c 22 00 00 	cmpnei r2,r1,0
    27fc:	78 0c 00 00 	mvhi r12,0x0
    2800:	78 0b 00 00 	mvhi r11,0x0
    2804:	b8 20 80 00 	mv r16,r1
    2808:	b8 60 88 00 	mv r17,r3
    280c:	34 0f 00 0a 	mvi r15,10
    2810:	34 0e 00 00 	mvi r14,0
    2814:	37 94 00 30 	addi r20,sp,48
    2818:	39 8c 50 ac 	ori r12,r12,0x50ac
    281c:	39 6b 78 20 	ori r11,r11,0x7820
    2820:	a2 62 98 00 	and r19,r19,r2
    2824:	e0 00 00 20 	bi 28a4 <api_verify_nonce.clone.2+0xe4>
    2828:	ba 80 08 00 	mv r1,r20
    282c:	fb ff ff da 	calli 2794 <api_get_rx_fifo>
    2830:	43 84 00 5b 	lbu r4,(sp+91)
    2834:	29 81 00 00 	lw r1,(r12+0)
    2838:	44 24 00 04 	be r1,r4,2848 <api_verify_nonce.clone.2+0x88>
    283c:	31 60 00 00 	sb (r11+0),r0
    2840:	59 84 00 00 	sw (r12+0),r4
    2844:	e0 00 00 04 	bi 2854 <api_verify_nonce.clone.2+0x94>
    2848:	41 61 00 00 	lbu r1,(r11+0)
    284c:	34 21 00 01 	addi r1,r1,1
    2850:	31 61 00 00 	sb (r11+0),r1
    2854:	46 00 00 07 	be r16,r0,2870 <api_verify_nonce.clone.2+0xb0>
    2858:	2b 81 00 38 	lw r1,(sp+56)
    285c:	44 32 00 03 	be r1,r18,2868 <api_verify_nonce.clone.2+0xa8>
    2860:	2b 81 00 3c 	lw r1,(sp+60)
    2864:	5c 32 00 03 	bne r1,r18,2870 <api_verify_nonce.clone.2+0xb0>
    2868:	35 ce 00 01 	addi r14,r14,1
    286c:	e0 00 00 0a 	bi 2894 <api_verify_nonce.clone.2+0xd4>
    2870:	46 60 00 09 	be r19,r0,2894 <api_verify_nonce.clone.2+0xd4>
    2874:	41 61 00 00 	lbu r1,(r11+0)
    2878:	3c 84 00 04 	sli r4,r4,4
    287c:	3c 21 00 02 	sli r1,r1,2
    2880:	b6 24 20 00 	add r4,r17,r4
    2884:	b4 81 20 00 	add r4,r4,r1
    2888:	28 81 00 00 	lw r1,(r4+0)
    288c:	34 21 00 01 	addi r1,r1,1
    2890:	58 81 00 00 	sw (r4+0),r1
    2894:	35 ad ff ff 	addi r13,r13,-1
    2898:	5d a0 ff e4 	bne r13,r0,2828 <api_verify_nonce.clone.2+0x68>
    289c:	35 ef ff ff 	addi r15,r15,-1
    28a0:	45 ed 00 03 	be r15,r13,28ac <api_verify_nonce.clone.2+0xec>
    28a4:	34 0d 00 04 	mvi r13,4
    28a8:	e3 ff ff e0 	bi 2828 <api_verify_nonce.clone.2+0x68>
    28ac:	b9 c0 08 00 	mv r1,r14
    28b0:	2b 9d 00 04 	lw ra,(sp+4)
    28b4:	2b 8b 00 2c 	lw r11,(sp+44)
    28b8:	2b 8c 00 28 	lw r12,(sp+40)
    28bc:	2b 8d 00 24 	lw r13,(sp+36)
    28c0:	2b 8e 00 20 	lw r14,(sp+32)
    28c4:	2b 8f 00 1c 	lw r15,(sp+28)
    28c8:	2b 90 00 18 	lw r16,(sp+24)
    28cc:	2b 91 00 14 	lw r17,(sp+20)
    28d0:	2b 92 00 10 	lw r18,(sp+16)
    28d4:	2b 93 00 0c 	lw r19,(sp+12)
    28d8:	2b 94 00 08 	lw r20,(sp+8)
    28dc:	37 9c 00 58 	addi sp,sp,88
    28e0:	c3 a0 00 00 	ret

000028e4 <api_send_work>:
    28e4:	37 9c ff e0 	addi sp,sp,-32
    28e8:	5b 8b 00 1c 	sw (sp+28),r11
    28ec:	5b 8c 00 18 	sw (sp+24),r12
    28f0:	5b 8d 00 14 	sw (sp+20),r13
    28f4:	5b 8e 00 10 	sw (sp+16),r14
    28f8:	5b 8f 00 0c 	sw (sp+12),r15
    28fc:	5b 90 00 08 	sw (sp+8),r16
    2900:	5b 9d 00 04 	sw (sp+4),ra
    2904:	b8 20 58 00 	mv r11,r1
    2908:	78 01 00 00 	mvhi r1,0x0
    290c:	38 21 40 d0 	ori r1,r1,0x40d0
    2910:	28 2c 00 00 	lw r12,(r1+0)
    2914:	35 62 00 08 	addi r2,r11,8
    2918:	37 81 00 20 	addi r1,sp,32
    291c:	59 80 00 00 	sw (r12+0),r0
    2920:	34 03 00 04 	mvi r3,4
    2924:	f8 00 01 a0 	calli 2fa4 <memcpy>
    2928:	2b 81 00 20 	lw r1,(sp+32)
    292c:	34 0d 00 00 	mvi r13,0
    2930:	35 6f 00 20 	addi r15,r11,32
    2934:	59 81 00 00 	sw (r12+0),r1
    2938:	b9 80 80 00 	mv r16,r12
    293c:	34 0e 00 20 	mvi r14,32
    2940:	b5 ed 10 00 	add r2,r15,r13
    2944:	37 81 00 20 	addi r1,sp,32
    2948:	34 03 00 04 	mvi r3,4
    294c:	f8 00 01 96 	calli 2fa4 <memcpy>
    2950:	78 01 00 00 	mvhi r1,0x0
    2954:	38 21 40 d0 	ori r1,r1,0x40d0
    2958:	28 2c 00 00 	lw r12,(r1+0)
    295c:	2b 81 00 20 	lw r1,(sp+32)
    2960:	35 ad 00 04 	addi r13,r13,4
    2964:	5a 01 00 00 	sw (r16+0),r1
    2968:	5d ae ff f6 	bne r13,r14,2940 <api_send_work+0x5c>
    296c:	35 62 00 0c 	addi r2,r11,12
    2970:	34 03 00 04 	mvi r3,4
    2974:	37 81 00 20 	addi r1,sp,32
    2978:	f8 00 01 8b 	calli 2fa4 <memcpy>
    297c:	2b 81 00 20 	lw r1,(sp+32)
    2980:	35 62 00 10 	addi r2,r11,16
    2984:	34 03 00 04 	mvi r3,4
    2988:	59 81 00 00 	sw (r12+0),r1
    298c:	37 81 00 20 	addi r1,sp,32
    2990:	f8 00 01 85 	calli 2fa4 <memcpy>
    2994:	2b 81 00 20 	lw r1,(sp+32)
    2998:	35 62 00 14 	addi r2,r11,20
    299c:	34 03 00 04 	mvi r3,4
    29a0:	59 81 00 00 	sw (r12+0),r1
    29a4:	37 81 00 20 	addi r1,sp,32
    29a8:	f8 00 01 7f 	calli 2fa4 <memcpy>
    29ac:	2b 81 00 20 	lw r1,(sp+32)
    29b0:	35 62 00 18 	addi r2,r11,24
    29b4:	34 03 00 04 	mvi r3,4
    29b8:	59 81 00 00 	sw (r12+0),r1
    29bc:	37 81 00 20 	addi r1,sp,32
    29c0:	f8 00 01 79 	calli 2fa4 <memcpy>
    29c4:	2b 81 00 20 	lw r1,(sp+32)
    29c8:	35 62 00 1c 	addi r2,r11,28
    29cc:	34 03 00 04 	mvi r3,4
    29d0:	59 81 00 00 	sw (r12+0),r1
    29d4:	37 81 00 20 	addi r1,sp,32
    29d8:	f8 00 01 73 	calli 2fa4 <memcpy>
    29dc:	2b 81 00 20 	lw r1,(sp+32)
    29e0:	34 0e 00 00 	mvi r14,0
    29e4:	35 ef 00 20 	addi r15,r15,32
    29e8:	59 81 00 00 	sw (r12+0),r1
    29ec:	34 10 00 0c 	mvi r16,12
    29f0:	b5 ee 10 00 	add r2,r15,r14
    29f4:	37 81 00 20 	addi r1,sp,32
    29f8:	34 03 00 04 	mvi r3,4
    29fc:	f8 00 01 6a 	calli 2fa4 <memcpy>
    2a00:	78 01 00 00 	mvhi r1,0x0
    2a04:	38 21 40 d0 	ori r1,r1,0x40d0
    2a08:	28 2d 00 00 	lw r13,(r1+0)
    2a0c:	2b 81 00 20 	lw r1,(sp+32)
    2a10:	35 ce 00 04 	addi r14,r14,4
    2a14:	59 81 00 00 	sw (r12+0),r1
    2a18:	5d d0 ff f6 	bne r14,r16,29f0 <api_send_work+0x10c>
    2a1c:	b9 60 10 00 	mv r2,r11
    2a20:	37 81 00 20 	addi r1,sp,32
    2a24:	34 03 00 04 	mvi r3,4
    2a28:	f8 00 01 5f 	calli 2fa4 <memcpy>
    2a2c:	2b 81 00 20 	lw r1,(sp+32)
    2a30:	35 62 00 04 	addi r2,r11,4
    2a34:	34 03 00 04 	mvi r3,4
    2a38:	59 a1 00 00 	sw (r13+0),r1
    2a3c:	37 81 00 20 	addi r1,sp,32
    2a40:	f8 00 01 59 	calli 2fa4 <memcpy>
    2a44:	2b 81 00 20 	lw r1,(sp+32)
    2a48:	59 a1 00 00 	sw (r13+0),r1
    2a4c:	34 01 00 01 	mvi r1,1
    2a50:	59 a1 00 00 	sw (r13+0),r1
    2a54:	59 a1 00 00 	sw (r13+0),r1
    2a58:	59 a1 00 00 	sw (r13+0),r1
    2a5c:	34 01 00 00 	mvi r1,0
    2a60:	2b 9d 00 04 	lw ra,(sp+4)
    2a64:	2b 8b 00 1c 	lw r11,(sp+28)
    2a68:	2b 8c 00 18 	lw r12,(sp+24)
    2a6c:	2b 8d 00 14 	lw r13,(sp+20)
    2a70:	2b 8e 00 10 	lw r14,(sp+16)
    2a74:	2b 8f 00 0c 	lw r15,(sp+12)
    2a78:	2b 90 00 08 	lw r16,(sp+8)
    2a7c:	37 9c 00 20 	addi sp,sp,32
    2a80:	c3 a0 00 00 	ret

00002a84 <set_asic_freq>:
    2a84:	37 9c ff 64 	addi sp,sp,-156
    2a88:	5b 8b 00 34 	sw (sp+52),r11
    2a8c:	5b 8c 00 30 	sw (sp+48),r12
    2a90:	5b 8d 00 2c 	sw (sp+44),r13
    2a94:	5b 8e 00 28 	sw (sp+40),r14
    2a98:	5b 8f 00 24 	sw (sp+36),r15
    2a9c:	5b 90 00 20 	sw (sp+32),r16
    2aa0:	5b 91 00 1c 	sw (sp+28),r17
    2aa4:	5b 92 00 18 	sw (sp+24),r18
    2aa8:	5b 93 00 14 	sw (sp+20),r19
    2aac:	5b 94 00 10 	sw (sp+16),r20
    2ab0:	5b 95 00 0c 	sw (sp+12),r21
    2ab4:	5b 96 00 08 	sw (sp+8),r22
    2ab8:	5b 9d 00 04 	sw (sp+4),ra
    2abc:	28 24 00 00 	lw r4,(r1+0)
    2ac0:	78 03 00 00 	mvhi r3,0x0
    2ac4:	38 63 50 b0 	ori r3,r3,0x50b0
    2ac8:	58 64 00 00 	sw (r3+0),r4
    2acc:	28 22 00 04 	lw r2,(r1+4)
    2ad0:	58 62 00 04 	sw (r3+4),r2
    2ad4:	28 21 00 08 	lw r1,(r1+8)
    2ad8:	58 61 00 08 	sw (r3+8),r1
    2adc:	50 41 00 02 	bgeu r2,r1,2ae4 <set_asic_freq+0x60>
    2ae0:	b8 20 10 00 	mv r2,r1
    2ae4:	50 44 00 02 	bgeu r2,r4,2aec <set_asic_freq+0x68>
    2ae8:	b8 80 10 00 	mv r2,r4
    2aec:	78 03 00 00 	mvhi r3,0x0
    2af0:	38 63 40 d8 	ori r3,r3,0x40d8
    2af4:	28 61 00 00 	lw r1,(r3+0)
    2af8:	f8 00 01 7e 	calli 30f0 <__udivsi3>
    2afc:	78 03 00 00 	mvhi r3,0x0
    2b00:	38 63 40 d0 	ori r3,r3,0x40d0
    2b04:	08 21 00 32 	muli r1,r1,50
    2b08:	28 62 00 00 	lw r2,(r3+0)
    2b0c:	58 41 00 0c 	sw (r2+12),r1
    2b10:	fb ff fe ee 	calli 26c8 <api_flush>
    2b14:	78 04 00 00 	mvhi r4,0x0
    2b18:	78 03 00 00 	mvhi r3,0x0
    2b1c:	34 01 00 00 	mvi r1,0
    2b20:	38 84 45 64 	ori r4,r4,0x4564
    2b24:	34 0a 03 e8 	mvi r10,1000
    2b28:	38 63 50 b0 	ori r3,r3,0x50b0
    2b2c:	37 89 00 94 	addi r9,sp,148
    2b30:	34 08 00 0c 	mvi r8,12
    2b34:	e0 00 00 0d 	bi 2b68 <set_asic_freq+0xe4>
    2b38:	29 67 00 00 	lw r7,(r11+0)
    2b3c:	54 c7 00 03 	bgu r6,r7,2b48 <set_asic_freq+0xc4>
    2b40:	28 46 00 18 	lw r6,(r2+24)
    2b44:	54 c7 00 05 	bgu r6,r7,2b58 <set_asic_freq+0xd4>
    2b48:	34 a5 00 01 	addi r5,r5,1
    2b4c:	34 42 00 18 	addi r2,r2,24
    2b50:	28 46 00 00 	lw r6,(r2+0)
    2b54:	5c ca ff f9 	bne r6,r10,2b38 <set_asic_freq+0xb4>
    2b58:	b5 21 10 00 	add r2,r9,r1
    2b5c:	58 45 00 00 	sw (r2+0),r5
    2b60:	34 21 00 04 	addi r1,r1,4
    2b64:	44 28 00 05 	be r1,r8,2b78 <set_asic_freq+0xf4>
    2b68:	b8 80 10 00 	mv r2,r4
    2b6c:	34 05 00 00 	mvi r5,0
    2b70:	b4 23 58 00 	add r11,r1,r3
    2b74:	e3 ff ff f7 	bi 2b50 <set_asic_freq+0xcc>
    2b78:	2b 86 00 98 	lw r6,(sp+152)
    2b7c:	2b 85 00 94 	lw r5,(sp+148)
    2b80:	78 07 00 00 	mvhi r7,0x0
    2b84:	08 c6 00 18 	muli r6,r6,24
    2b88:	38 e7 45 64 	ori r7,r7,0x4564
    2b8c:	78 02 00 00 	mvhi r2,0x0
    2b90:	b4 e6 30 00 	add r6,r7,r6
    2b94:	38 42 40 dc 	ori r2,r2,0x40dc
    2b98:	08 a5 00 18 	muli r5,r5,24
    2b9c:	28 41 00 00 	lw r1,(r2+0)
    2ba0:	28 d6 00 04 	lw r22,(r6+4)
    2ba4:	28 d5 00 08 	lw r21,(r6+8)
    2ba8:	28 d4 00 0c 	lw r20,(r6+12)
    2bac:	28 d3 00 10 	lw r19,(r6+16)
    2bb0:	28 d2 00 14 	lw r18,(r6+20)
    2bb4:	2b 86 00 9c 	lw r6,(sp+156)
    2bb8:	78 03 00 00 	mvhi r3,0x0
    2bbc:	b4 e5 28 00 	add r5,r7,r5
    2bc0:	38 63 40 e0 	ori r3,r3,0x40e0
    2bc4:	28 aa 00 0c 	lw r10,(r5+12)
    2bc8:	28 a9 00 10 	lw r9,(r5+16)
    2bcc:	28 a8 00 14 	lw r8,(r5+20)
    2bd0:	28 ac 00 04 	lw r12,(r5+4)
    2bd4:	28 ab 00 08 	lw r11,(r5+8)
    2bd8:	5b 81 00 80 	sw (sp+128),r1
    2bdc:	08 c6 00 18 	muli r6,r6,24
    2be0:	28 61 00 00 	lw r1,(r3+0)
    2be4:	b9 20 20 00 	mv r4,r9
    2be8:	b4 e6 30 00 	add r6,r7,r6
    2bec:	b9 40 18 00 	mv r3,r10
    2bf0:	b9 00 28 00 	mv r5,r8
    2bf4:	b9 60 10 00 	mv r2,r11
    2bf8:	5b 81 00 84 	sw (sp+132),r1
    2bfc:	b9 80 08 00 	mv r1,r12
    2c00:	28 ce 00 10 	lw r14,(r6+16)
    2c04:	28 cd 00 14 	lw r13,(r6+20)
    2c08:	28 d1 00 04 	lw r17,(r6+4)
    2c0c:	28 d0 00 08 	lw r16,(r6+8)
    2c10:	28 cf 00 0c 	lw r15,(r6+12)
    2c14:	fb ff fe 5a 	calli 257c <api_set_cpm>
    2c18:	38 26 00 40 	ori r6,r1,0x40
    2c1c:	ba a0 10 00 	mv r2,r21
    2c20:	ba 80 18 00 	mv r3,r20
    2c24:	ba 60 20 00 	mv r4,r19
    2c28:	ba 40 28 00 	mv r5,r18
    2c2c:	ba c0 08 00 	mv r1,r22
    2c30:	5b 86 00 88 	sw (sp+136),r6
    2c34:	fb ff fe 52 	calli 257c <api_set_cpm>
    2c38:	38 26 00 40 	ori r6,r1,0x40
    2c3c:	b9 c0 20 00 	mv r4,r14
    2c40:	b9 a0 28 00 	mv r5,r13
    2c44:	ba 20 08 00 	mv r1,r17
    2c48:	ba 00 10 00 	mv r2,r16
    2c4c:	b9 e0 18 00 	mv r3,r15
    2c50:	5b 86 00 8c 	sw (sp+140),r6
    2c54:	fb ff fe 4a 	calli 257c <api_set_cpm>
    2c58:	38 21 00 40 	ori r1,r1,0x40
    2c5c:	5b 81 00 90 	sw (sp+144),r1
    2c60:	34 0c 00 0a 	mvi r12,10
    2c64:	34 0e 02 00 	mvi r14,512
    2c68:	34 0d 00 5b 	mvi r13,91
    2c6c:	37 8b 00 38 	addi r11,sp,56
    2c70:	fb ff fe bb 	calli 275c <api_get_tx_cnt>
    2c74:	c9 c1 08 00 	sub r1,r14,r1
    2c78:	51 a1 ff fe 	bgeu r13,r1,2c70 <set_asic_freq+0x1ec>
    2c7c:	b9 60 08 00 	mv r1,r11
    2c80:	fb ff fe 68 	calli 2620 <api_set_tx_fifo>
    2c84:	b9 60 08 00 	mv r1,r11
    2c88:	fb ff fe 66 	calli 2620 <api_set_tx_fifo>
    2c8c:	b9 60 08 00 	mv r1,r11
    2c90:	fb ff fe 64 	calli 2620 <api_set_tx_fifo>
    2c94:	b9 60 08 00 	mv r1,r11
    2c98:	35 8c ff ff 	addi r12,r12,-1
    2c9c:	fb ff fe 61 	calli 2620 <api_set_tx_fifo>
    2ca0:	5d 80 ff f4 	bne r12,r0,2c70 <set_asic_freq+0x1ec>
    2ca4:	34 0b 01 b8 	mvi r11,440
    2ca8:	fb ff fe b4 	calli 2778 <api_get_rx_cnt>
    2cac:	5c 2b ff ff 	bne r1,r11,2ca8 <set_asic_freq+0x224>
    2cb0:	34 02 00 00 	mvi r2,0
    2cb4:	34 03 00 00 	mvi r3,0
    2cb8:	34 01 00 00 	mvi r1,0
    2cbc:	fb ff fe c1 	calli 27c0 <api_verify_nonce.clone.2>
    2cc0:	34 01 00 01 	mvi r1,1
    2cc4:	fb ff f5 e4 	calli 454 <delay>
    2cc8:	78 02 00 00 	mvhi r2,0x0
    2ccc:	38 42 50 b0 	ori r2,r2,0x50b0
    2cd0:	28 41 00 08 	lw r1,(r2+8)
    2cd4:	28 43 00 04 	lw r3,(r2+4)
    2cd8:	78 0b 00 00 	mvhi r11,0x0
    2cdc:	39 6b 78 24 	ori r11,r11,0x7824
    2ce0:	b4 61 18 00 	add r3,r3,r1
    2ce4:	28 41 00 00 	lw r1,(r2+0)
    2ce8:	3c 63 00 02 	sli r3,r3,2
    2cec:	34 02 00 09 	mvi r2,9
    2cf0:	b4 61 08 00 	add r1,r3,r1
    2cf4:	f8 00 00 ff 	calli 30f0 <__udivsi3>
    2cf8:	59 61 00 00 	sw (r11+0),r1
    2cfc:	2b 9d 00 04 	lw ra,(sp+4)
    2d00:	2b 8b 00 34 	lw r11,(sp+52)
    2d04:	2b 8c 00 30 	lw r12,(sp+48)
    2d08:	2b 8d 00 2c 	lw r13,(sp+44)
    2d0c:	2b 8e 00 28 	lw r14,(sp+40)
    2d10:	2b 8f 00 24 	lw r15,(sp+36)
    2d14:	2b 90 00 20 	lw r16,(sp+32)
    2d18:	2b 91 00 1c 	lw r17,(sp+28)
    2d1c:	2b 92 00 18 	lw r18,(sp+24)
    2d20:	2b 93 00 14 	lw r19,(sp+20)
    2d24:	2b 94 00 10 	lw r20,(sp+16)
    2d28:	2b 95 00 0c 	lw r21,(sp+12)
    2d2c:	2b 96 00 08 	lw r22,(sp+8)
    2d30:	37 9c 00 9c 	addi sp,sp,156
    2d34:	c3 a0 00 00 	ret

00002d38 <get_asic_freq>:
    2d38:	78 01 00 00 	mvhi r1,0x0
    2d3c:	38 21 78 24 	ori r1,r1,0x7824
    2d40:	28 21 00 00 	lw r1,(r1+0)
    2d44:	c3 a0 00 00 	ret

00002d48 <api_asic_testcores>:
    2d48:	37 9c fe c0 	addi sp,sp,-320
    2d4c:	5b 8b 00 30 	sw (sp+48),r11
    2d50:	5b 8c 00 2c 	sw (sp+44),r12
    2d54:	5b 8d 00 28 	sw (sp+40),r13
    2d58:	5b 8e 00 24 	sw (sp+36),r14
    2d5c:	5b 8f 00 20 	sw (sp+32),r15
    2d60:	5b 90 00 1c 	sw (sp+28),r16
    2d64:	5b 91 00 18 	sw (sp+24),r17
    2d68:	5b 92 00 14 	sw (sp+20),r18
    2d6c:	5b 93 00 10 	sw (sp+16),r19
    2d70:	5b 94 00 0c 	sw (sp+12),r20
    2d74:	5b 95 00 08 	sw (sp+8),r21
    2d78:	5b 9d 00 04 	sw (sp+4),ra
    2d7c:	78 03 00 00 	mvhi r3,0x0
    2d80:	38 63 40 d0 	ori r3,r3,0x40d0
    2d84:	b8 20 60 00 	mv r12,r1
    2d88:	08 2e 00 28 	muli r14,r1,40
    2d8c:	28 61 00 00 	lw r1,(r3+0)
    2d90:	b8 40 80 00 	mv r16,r2
    2d94:	34 02 00 10 	mvi r2,16
    2d98:	58 22 00 0c 	sw (r1+12),r2
    2d9c:	fb ff fe 4b 	calli 26c8 <api_flush>
    2da0:	37 8f 00 34 	addi r15,sp,52
    2da4:	b9 e0 08 00 	mv r1,r15
    2da8:	34 02 00 00 	mvi r2,0
    2dac:	34 03 00 a0 	mvi r3,160
    2db0:	35 95 00 02 	addi r21,r12,2
    2db4:	f8 00 00 c8 	calli 30d4 <memset>
    2db8:	34 0b 00 00 	mvi r11,0
    2dbc:	34 0d 00 00 	mvi r13,0
    2dc0:	37 8c 00 d4 	addi r12,sp,212
    2dc4:	34 14 02 00 	mvi r20,512
    2dc8:	34 13 00 5b 	mvi r19,91
    2dcc:	34 12 01 b8 	mvi r18,440
    2dd0:	b9 e0 88 00 	mv r17,r15
    2dd4:	e0 00 00 1e 	bi 2e4c <api_asic_testcores+0x104>
    2dd8:	b9 a0 08 00 	mv r1,r13
    2ddc:	b9 80 10 00 	mv r2,r12
    2de0:	fb ff fe 1b 	calli 264c <api_gen_test_work>
    2de4:	34 0f 00 0a 	mvi r15,10
    2de8:	fb ff fe 5d 	calli 275c <api_get_tx_cnt>
    2dec:	ca 81 08 00 	sub r1,r20,r1
    2df0:	52 61 ff fe 	bgeu r19,r1,2de8 <api_asic_testcores+0xa0>
    2df4:	b9 80 08 00 	mv r1,r12
    2df8:	fb ff fe 0a 	calli 2620 <api_set_tx_fifo>
    2dfc:	b9 80 08 00 	mv r1,r12
    2e00:	fb ff fe 08 	calli 2620 <api_set_tx_fifo>
    2e04:	b9 80 08 00 	mv r1,r12
    2e08:	fb ff fe 06 	calli 2620 <api_set_tx_fifo>
    2e0c:	b9 80 08 00 	mv r1,r12
    2e10:	35 ef ff ff 	addi r15,r15,-1
    2e14:	fb ff fe 03 	calli 2620 <api_set_tx_fifo>
    2e18:	5d e0 ff f4 	bne r15,r0,2de8 <api_asic_testcores+0xa0>
    2e1c:	fb ff fe 57 	calli 2778 <api_get_rx_cnt>
    2e20:	5c 32 ff ff 	bne r1,r18,2e1c <api_asic_testcores+0xd4>
    2e24:	35 a1 ff fe 	addi r1,r13,-2
    2e28:	b9 80 10 00 	mv r2,r12
    2e2c:	20 21 00 0f 	andi r1,r1,0xf
    2e30:	fb ff fe 07 	calli 264c <api_gen_test_work>
    2e34:	b8 20 10 00 	mv r2,r1
    2e38:	75 a1 00 01 	cmpgui r1,r13,0x1
    2e3c:	ba 20 18 00 	mv r3,r17
    2e40:	fb ff fe 60 	calli 27c0 <api_verify_nonce.clone.2>
    2e44:	b5 61 58 00 	add r11,r11,r1
    2e48:	35 ad 00 01 	addi r13,r13,1
    2e4c:	56 ad ff e3 	bgu r21,r13,2dd8 <api_asic_testcores+0x90>
    2e50:	34 0c 00 00 	mvi r12,0
    2e54:	37 92 00 34 	addi r18,sp,52
    2e58:	37 91 01 41 	addi r17,sp,321
    2e5c:	37 8f 01 30 	addi r15,sp,304
    2e60:	34 0d 00 0a 	mvi r13,10
    2e64:	3d 81 00 04 	sli r1,r12,4
    2e68:	33 8c 01 30 	sb (sp+304),r12
    2e6c:	b6 41 08 00 	add r1,r18,r1
    2e70:	37 83 01 31 	addi r3,sp,305
    2e74:	28 24 00 00 	lw r4,(r1+0)
    2e78:	34 21 00 04 	addi r1,r1,4
    2e7c:	00 82 00 18 	srui r2,r4,24
    2e80:	30 64 00 03 	sb (r3+3),r4
    2e84:	30 62 00 00 	sb (r3+0),r2
    2e88:	00 82 00 10 	srui r2,r4,16
    2e8c:	30 62 00 01 	sb (r3+1),r2
    2e90:	00 82 00 08 	srui r2,r4,8
    2e94:	30 62 00 02 	sb (r3+2),r2
    2e98:	34 63 00 04 	addi r3,r3,4
    2e9c:	5c 71 ff f6 	bne r3,r17,2e74 <api_asic_testcores+0x12c>
    2ea0:	46 00 00 06 	be r16,r0,2eb8 <api_asic_testcores+0x170>
    2ea4:	34 01 00 1a 	mvi r1,26
    2ea8:	b9 e0 10 00 	mv r2,r15
    2eac:	34 03 00 11 	mvi r3,17
    2eb0:	34 04 00 00 	mvi r4,0
    2eb4:	fb ff f5 71 	calli 478 <send_pkg>
    2eb8:	35 8c 00 01 	addi r12,r12,1
    2ebc:	5d 8d ff ea 	bne r12,r13,2e64 <api_asic_testcores+0x11c>
    2ec0:	46 00 00 14 	be r16,r0,2f10 <api_asic_testcores+0x1c8>
    2ec4:	01 61 00 18 	srui r1,r11,24
    2ec8:	37 82 01 30 	addi r2,sp,304
    2ecc:	33 81 01 30 	sb (sp+304),r1
    2ed0:	01 61 00 10 	srui r1,r11,16
    2ed4:	34 03 00 08 	mvi r3,8
    2ed8:	33 81 01 31 	sb (sp+305),r1
    2edc:	01 61 00 08 	srui r1,r11,8
    2ee0:	34 04 00 00 	mvi r4,0
    2ee4:	33 81 01 32 	sb (sp+306),r1
    2ee8:	01 c1 00 18 	srui r1,r14,24
    2eec:	33 8b 01 33 	sb (sp+307),r11
    2ef0:	33 81 01 34 	sb (sp+308),r1
    2ef4:	01 c1 00 10 	srui r1,r14,16
    2ef8:	33 8e 01 37 	sb (sp+311),r14
    2efc:	33 81 01 35 	sb (sp+309),r1
    2f00:	01 c1 00 08 	srui r1,r14,8
    2f04:	33 81 01 36 	sb (sp+310),r1
    2f08:	34 01 00 1a 	mvi r1,26
    2f0c:	fb ff f5 5b 	calli 478 <send_pkg>
    2f10:	c9 cb 08 00 	sub r1,r14,r11
    2f14:	2b 9d 00 04 	lw ra,(sp+4)
    2f18:	2b 8b 00 30 	lw r11,(sp+48)
    2f1c:	2b 8c 00 2c 	lw r12,(sp+44)
    2f20:	2b 8d 00 28 	lw r13,(sp+40)
    2f24:	2b 8e 00 24 	lw r14,(sp+36)
    2f28:	2b 8f 00 20 	lw r15,(sp+32)
    2f2c:	2b 90 00 1c 	lw r16,(sp+28)
    2f30:	2b 91 00 18 	lw r17,(sp+24)
    2f34:	2b 92 00 14 	lw r18,(sp+20)
    2f38:	2b 93 00 10 	lw r19,(sp+16)
    2f3c:	2b 94 00 0c 	lw r20,(sp+12)
    2f40:	2b 95 00 08 	lw r21,(sp+8)
    2f44:	37 9c 01 40 	addi sp,sp,320
    2f48:	c3 a0 00 00 	ret

00002f4c <isr>:
    2f4c:	37 9c ff f8 	addi sp,sp,-8
    2f50:	5b 8b 00 08 	sw (sp+8),r11
    2f54:	5b 9d 00 04 	sw (sp+4),ra
    2f58:	90 40 08 00 	rcsr r1,IP
    2f5c:	90 20 58 00 	rcsr r11,IM
    2f60:	a1 61 58 00 	and r11,r11,r1
    2f64:	21 61 00 04 	andi r1,r11,0x4
    2f68:	44 20 00 02 	be r1,r0,2f70 <isr+0x24>
    2f6c:	fb ff fc be 	calli 2264 <iic_isr>
    2f70:	21 61 00 08 	andi r1,r11,0x8
    2f74:	44 20 00 02 	be r1,r0,2f7c <isr+0x30>
    2f78:	fb ff f8 68 	calli 1118 <uart_isr>
    2f7c:	21 61 00 20 	andi r1,r11,0x20
    2f80:	44 20 00 02 	be r1,r0,2f88 <isr+0x3c>
    2f84:	fb ff fc 7e 	calli 217c <timer0_isr>
    2f88:	21 6b 00 40 	andi r11,r11,0x40
    2f8c:	45 60 00 02 	be r11,r0,2f94 <isr+0x48>
    2f90:	fb ff fc 84 	calli 21a0 <timer1_isr>
    2f94:	2b 9d 00 04 	lw ra,(sp+4)
    2f98:	2b 8b 00 08 	lw r11,(sp+8)
    2f9c:	37 9c 00 08 	addi sp,sp,8
    2fa0:	c3 a0 00 00 	ret

00002fa4 <memcpy>:
    2fa4:	44 60 00 4b 	be r3,r0,30d0 <memcpy+0x12c>
    2fa8:	20 25 00 01 	andi r5,r1,0x1
    2fac:	b8 20 20 00 	mv r4,r1
    2fb0:	44 a0 00 06 	be r5,r0,2fc8 <memcpy+0x24>
    2fb4:	40 44 00 00 	lbu r4,(r2+0)
    2fb8:	34 63 ff ff 	addi r3,r3,-1
    2fbc:	34 42 00 01 	addi r2,r2,1
    2fc0:	30 24 00 00 	sb (r1+0),r4
    2fc4:	34 24 00 01 	addi r4,r1,1
    2fc8:	20 46 00 01 	andi r6,r2,0x1
    2fcc:	34 05 00 00 	mvi r5,0
    2fd0:	5c c0 00 08 	bne r6,r0,2ff0 <memcpy+0x4c>
    2fd4:	e0 00 00 09 	bi 2ff8 <memcpy+0x54>
    2fd8:	b4 45 30 00 	add r6,r2,r5
    2fdc:	40 c6 00 00 	lbu r6,(r6+0)
    2fe0:	b4 85 38 00 	add r7,r4,r5
    2fe4:	34 63 ff ff 	addi r3,r3,-1
    2fe8:	30 e6 00 00 	sb (r7+0),r6
    2fec:	34 a5 00 01 	addi r5,r5,1
    2ff0:	5c 60 ff fa 	bne r3,r0,2fd8 <memcpy+0x34>
    2ff4:	c3 a0 00 00 	ret
    2ff8:	34 05 00 02 	mvi r5,2
    2ffc:	50 a3 00 08 	bgeu r5,r3,301c <memcpy+0x78>
    3000:	20 85 00 02 	andi r5,r4,0x2
    3004:	44 a0 00 06 	be r5,r0,301c <memcpy+0x78>
    3008:	2c 45 00 00 	lhu r5,(r2+0)
    300c:	34 63 ff fe 	addi r3,r3,-2
    3010:	34 42 00 02 	addi r2,r2,2
    3014:	0c 85 00 00 	sh (r4+0),r5
    3018:	34 84 00 02 	addi r4,r4,2
    301c:	20 45 00 02 	andi r5,r2,0x2
    3020:	44 a0 00 14 	be r5,r0,3070 <memcpy+0xcc>
    3024:	00 67 00 01 	srui r7,r3,1
    3028:	34 06 00 00 	mvi r6,0
    302c:	b8 e0 28 00 	mv r5,r7
    3030:	e0 00 00 07 	bi 304c <memcpy+0xa8>
    3034:	b4 46 40 00 	add r8,r2,r6
    3038:	2d 08 00 00 	lhu r8,(r8+0)
    303c:	b4 86 48 00 	add r9,r4,r6
    3040:	34 a5 ff ff 	addi r5,r5,-1
    3044:	0d 28 00 00 	sh (r9+0),r8
    3048:	34 c6 00 02 	addi r6,r6,2
    304c:	5c a0 ff fa 	bne r5,r0,3034 <memcpy+0x90>
    3050:	3c e6 00 01 	sli r6,r7,1
    3054:	20 63 00 01 	andi r3,r3,0x1
    3058:	b4 86 20 00 	add r4,r4,r6
    305c:	b4 46 10 00 	add r2,r2,r6
    3060:	44 65 00 1c 	be r3,r5,30d0 <memcpy+0x12c>
    3064:	40 42 00 00 	lbu r2,(r2+0)
    3068:	30 82 00 00 	sb (r4+0),r2
    306c:	c3 a0 00 00 	ret
    3070:	00 66 00 02 	srui r6,r3,2
    3074:	44 c5 00 0d 	be r6,r5,30a8 <memcpy+0x104>
    3078:	b8 c0 38 00 	mv r7,r6
    307c:	34 05 00 00 	mvi r5,0
    3080:	b4 45 40 00 	add r8,r2,r5
    3084:	29 08 00 00 	lw r8,(r8+0)
    3088:	b4 85 48 00 	add r9,r4,r5
    308c:	34 e7 ff ff 	addi r7,r7,-1
    3090:	59 28 00 00 	sw (r9+0),r8
    3094:	34 a5 00 04 	addi r5,r5,4
    3098:	5c e0 ff fa 	bne r7,r0,3080 <memcpy+0xdc>
    309c:	3c c6 00 02 	sli r6,r6,2
    30a0:	b4 46 10 00 	add r2,r2,r6
    30a4:	b4 86 20 00 	add r4,r4,r6
    30a8:	20 65 00 02 	andi r5,r3,0x2
    30ac:	44 a0 00 05 	be r5,r0,30c0 <memcpy+0x11c>
    30b0:	2c 45 00 00 	lhu r5,(r2+0)
    30b4:	34 42 00 02 	addi r2,r2,2
    30b8:	0c 85 00 00 	sh (r4+0),r5
    30bc:	34 84 00 02 	addi r4,r4,2
    30c0:	20 63 00 01 	andi r3,r3,0x1
    30c4:	44 60 00 03 	be r3,r0,30d0 <memcpy+0x12c>
    30c8:	40 42 00 00 	lbu r2,(r2+0)
    30cc:	30 82 00 00 	sb (r4+0),r2
    30d0:	c3 a0 00 00 	ret

000030d4 <memset>:
    30d4:	b8 20 20 00 	mv r4,r1
    30d8:	e0 00 00 04 	bi 30e8 <memset+0x14>
    30dc:	30 82 00 00 	sb (r4+0),r2
    30e0:	34 63 ff ff 	addi r3,r3,-1
    30e4:	34 84 00 01 	addi r4,r4,1
    30e8:	5c 60 ff fd 	bne r3,r0,30dc <memset+0x8>
    30ec:	c3 a0 00 00 	ret

000030f0 <__udivsi3>:
    30f0:	37 9c ff fc 	addi sp,sp,-4
    30f4:	5b 9d 00 04 	sw (sp+4),ra
    30f8:	44 40 00 06 	be r2,r0,3110 <__udivsi3+0x20>
    30fc:	34 03 00 00 	mvi r3,0
    3100:	f8 00 00 0c 	calli 3130 <__udivmodsi4>
    3104:	2b 9d 00 04 	lw ra,(sp+4)
    3108:	37 9c 00 04 	addi sp,sp,4
    310c:	c3 a0 00 00 	ret
    3110:	90 00 08 00 	rcsr r1,IE
    3114:	20 21 00 01 	andi r1,r1,0x1
    3118:	b4 21 08 00 	add r1,r1,r1
    311c:	d0 01 00 00 	wcsr IE,r1
    3120:	90 e0 08 00 	rcsr r1,EBA
    3124:	bb a0 f0 00 	mv ea,ra
    3128:	34 21 00 a0 	addi r1,r1,160
    312c:	c0 20 00 00 	b r1

00003130 <__udivmodsi4>:
    3130:	f4 22 20 00 	cmpgu r4,r1,r2
    3134:	44 80 00 18 	be r4,r0,3194 <__udivmodsi4+0x64>
    3138:	34 04 00 01 	mvi r4,1
    313c:	4c 40 00 0b 	bge r2,r0,3168 <__udivmodsi4+0x38>
    3140:	34 05 00 00 	mvi r5,0
    3144:	54 41 00 03 	bgu r2,r1,3150 <__udivmodsi4+0x20>
    3148:	c8 22 08 00 	sub r1,r1,r2
    314c:	b8 a4 28 00 	or r5,r5,r4
    3150:	00 84 00 01 	srui r4,r4,1
    3154:	00 42 00 01 	srui r2,r2,1
    3158:	5c 80 ff fb 	bne r4,r0,3144 <__udivmodsi4+0x14>
    315c:	5c 60 00 02 	bne r3,r0,3164 <__udivmodsi4+0x34>
    3160:	b8 a0 08 00 	mv r1,r5
    3164:	c3 a0 00 00 	ret
    3168:	b4 42 10 00 	add r2,r2,r2
    316c:	b4 84 20 00 	add r4,r4,r4
    3170:	7c 86 00 00 	cmpnei r6,r4,0
    3174:	f4 22 28 00 	cmpgu r5,r1,r2
    3178:	a0 c5 28 00 	and r5,r6,r5
    317c:	44 a0 00 02 	be r5,r0,3184 <__udivmodsi4+0x54>
    3180:	4c 40 ff fa 	bge r2,r0,3168 <__udivmodsi4+0x38>
    3184:	34 05 00 00 	mvi r5,0
    3188:	44 80 ff f5 	be r4,r0,315c <__udivmodsi4+0x2c>
    318c:	34 05 00 00 	mvi r5,0
    3190:	e3 ff ff ed 	bi 3144 <__udivmodsi4+0x14>
    3194:	34 04 00 01 	mvi r4,1
    3198:	34 05 00 00 	mvi r5,0
    319c:	e3 ff ff ea 	bi 3144 <__udivmodsi4+0x14>

000031a0 <_init>:
    31a0:	37 9c ff fc 	addi sp,sp,-4
    31a4:	5b 9d 00 04 	sw (sp+4),ra
    31a8:	fb ff f4 32 	calli 270 <frame_dummy>
    31ac:	fb ff f4 43 	calli 2b8 <__do_global_ctors_aux>
    31b0:	2b 9d 00 04 	lw ra,(sp+4)
    31b4:	37 9c 00 04 	addi sp,sp,4
    31b8:	c3 a0 00 00 	ret

000031bc <_fini>:
    31bc:	37 9c ff fc 	addi sp,sp,-4
    31c0:	5b 9d 00 04 	sw (sp+4),ra
    31c4:	fb ff f3 fe 	calli 1bc <__do_global_dtors_aux>
    31c8:	2b 9d 00 04 	lw ra,(sp+4)
    31cc:	37 9c 00 04 	addi sp,sp,4
    31d0:	c3 a0 00 00 	ret

000031d4 <__CTOR_LIST__>:
    31d4:	ff ff ff ff 	*unknown*

000031d8 <__CTOR_END__>:
    31d8:	00 00 00 00 	srui r0,r0,0

000031dc <__DTOR_LIST__>:
    31dc:	ff ff ff ff 	*unknown*

000031e0 <__DTOR_END__>:
    31e0:	00 00 00 00 	srui r0,r0,0

000031e4 <__JCR_END__>:
    31e4:	00 00 00 00 	srui r0,r0,0

Disassembly of section .rodata:

00004000 <_frodata>:
    4000:	ff 00 00 ef 	*unknown*
    4004:	00 44 44 00 	srui r4,r2,17408
    4008:	fe ff ff ff 	*unknown*
    400c:	ef ff ff ff 	*unknown*
    4010:	ff 00 00 ff 	*unknown*
    4014:	00 03 0d 40 	srui r3,r0,3392
    4018:	ff ff 00 ff 	*unknown*
    401c:	be af 12 00 	*unknown*
    4020:	be af be af 	*unknown*
    4024:	00 00 04 3c 	srui r0,r0,1084
    4028:	00 00 03 5c 	srui r0,r0,860
    402c:	00 00 03 6c 	srui r0,r0,876
    4030:	00 00 03 8c 	srui r0,r0,908
    4034:	00 00 03 9c 	srui r0,r0,924
    4038:	00 00 03 ac 	srui r0,r0,940
    403c:	00 00 03 b4 	srui r0,r0,948
    4040:	00 00 04 28 	srui r0,r0,1064
    4044:	00 00 03 c4 	srui r0,r0,964
    4048:	00 00 03 dc 	srui r0,r0,988
    404c:	00 00 03 f4 	srui r0,r0,1012
    4050:	00 00 04 0c 	srui r0,r0,1036
    4054:	00 00 09 34 	srui r0,r0,2356
    4058:	00 00 0a 04 	srui r0,r0,2564
    405c:	00 00 0a 1c 	srui r0,r0,2588
    4060:	00 00 0a 50 	srui r0,r0,2640
    4064:	00 00 0a 64 	srui r0,r0,2660
    4068:	00 00 0a 7c 	srui r0,r0,2684
    406c:	00 00 0c 30 	srui r0,r0,3120
    4070:	00 00 11 00 	srui r0,r0,4352
    4074:	00 00 0b 3c 	srui r0,r0,2876
    4078:	00 00 0c 44 	srui r0,r0,3140

0000407c <C.1.1986>:
    407c:	00 00 00 c8 	srui r0,r0,200
    4080:	00 00 00 c8 	srui r0,r0,200
    4084:	00 00 00 c8 	srui r0,r0,200
    4088:	34 30 31 34 	addi r16,r1,12596
    408c:	31 30 2d 36 	sb (r9+11574),r16
    4090:	65 66 34 64 	cmpei r6,r11,13412
    4094:	37 33 2b 00 	addi r19,r25,11008
    4098:	80 00 01 00 	*unknown*
    409c:	80 00 04 00 	*unknown*
    40a0:	80 00 06 00 	*unknown*
    40a4:	03 ff ff ff 	srui ba,ba,-1
    40a8:	80 00 00 3f 	*unknown*
    40ac:	80 00 06 14 	*unknown*
    40b0:	80 00 06 2c 	*unknown*
    40b4:	80 00 06 30 	*unknown*
    40b8:	80 00 06 20 	*unknown*
    40bc:	00 02 00 02 	srui r2,r0,2
    40c0:	80 00 06 28 	*unknown*
    40c4:	80 00 06 24 	*unknown*
    40c8:	80 00 07 00 	*unknown*
    40cc:	80 00 07 10 	*unknown*
    40d0:	80 00 05 00 	*unknown*
    40d4:	00 01 80 00 	srui r1,r0,-32768
    40d8:	04 11 3e 98 	nori r17,r0,0x3e98
    40dc:	a8 bc 6d e9 	*unknown*
    40e0:	35 41 67 84 	addi r1,r10,26500

000040e4 <test_data>:
    40e4:	1b ed 3b a0 	xori r13,ba,0x3ba0
    40e8:	a2 cb 45 c1 	*unknown*
    40ec:	d8 f8 ef 67 	*unknown*
    40f0:	12 14 64 95 	lb r20,(r16+25749)
    40f4:	c4 41 92 c0 	*unknown*
    40f8:	71 45 fd 6d 	cmpgeui r5,r10,0xfd6d
    40fc:	97 4b f4 bb 	*unknown*
    4100:	8f 41 37 1d 	*unknown*
    4104:	65 c9 0d 1e 	cmpei r9,r14,3358
    4108:	9c b1 8a 17 	*unknown*
    410c:	fa 77 fe 7d 	calli f9e03b00 <_gp+0xf9df6a50>
    4110:	13 cd fd 7b 	lb r13,(ea+-645)
    4114:	00 63 91 07 	srui r3,r3,-28409
    4118:	62 a5 f2 5c 	andhi r5,r21,0xf25c
    411c:	06 b1 68 ae 	nori r17,r21,0x68ae
    4120:	08 7e 05 1a 	muli ea,r3,1306
    4124:	89 51 70 50 	*unknown*
    4128:	4a c1 d0 01 	bg r22,r1,ffff812c <_gp+0xfffeb07c>
    412c:	c1 68 01 61 	*unknown*
    4130:	9d 8d 42 42 	*unknown*
    4134:	e0 6e 5f ab 	bi 1b9bfe0 <_gp+0x1b8ef30>
    4138:	25 a5 4b be 	xnori r5,r13,0x4bbe
    413c:	22 2e 8b 87 	andi r14,r17,0x8b87
    4140:	78 48 c3 4b 	orhi r8,r2,0xc34b
    4144:	ee a7 9c d6 	*unknown*
    4148:	52 8c af 7e 	bgeu r20,r12,fffeff40 <_gp+0xfffe2e90>
    414c:	33 cd e0 2a 	sb (ea+-8150),r13
    4150:	98 3d ab 15 	*unknown*
    4154:	81 19 ce 2a 	*unknown*
    4158:	1c 9f c4 ed 	lh ba,(r4+-15123)
    415c:	da c8 ce 29 	*unknown*
    4160:	6d 0f d9 da 	cmpgei r15,r8,-9766
    4164:	6e 18 f6 45 	cmpgei r24,r16,-2491
    4168:	08 7e 05 1a 	muli ea,r3,1306
    416c:	2d 54 70 50 	lhu r20,(r10+28752)
    4170:	e8 dc 86 b1 	*unknown*
    4174:	84 a9 e5 22 	*unknown*
    4178:	b6 32 7d 35 	*unknown*
    417c:	2a 54 a4 0c 	lw r20,(r18+-23540)
    4180:	87 9a 93 34 	*unknown*
    4184:	d9 62 d7 29 	*unknown*
    4188:	56 00 f2 af 	bgu r16,r0,c44 <main+0x5d0>
    418c:	f8 1e 2a 4b 	calli 78eab8 <_gp+0x781a08>
    4190:	80 a2 75 91 	*unknown*
    4194:	40 64 bc a0 	lbu r4,(r3+-17248)
    4198:	61 2f c4 25 	andhi r15,r9,0xc425
    419c:	a1 d0 34 21 	*unknown*
    41a0:	f8 94 1a d5 	calli 250acf4 <_gp+0x24fdc44>
    41a4:	c5 e7 ac f1 	*unknown*
    41a8:	b0 49 6c 6a 	*unknown*
    41ac:	c3 56 04 f4 	*unknown*
    41b0:	08 7e 05 1a 	muli ea,r3,1306
    41b4:	3c 53 70 50 	sli r19,r2,28752
    41b8:	82 6c ce 7a 	*unknown*
    41bc:	1c 11 ef 93 	lh r17,(r0+-4205)
    41c0:	b3 ba ed 4e 	*unknown*
    41c4:	2a 54 a4 0c 	lw r20,(r18+-23540)
    41c8:	87 9a 93 34 	*unknown*
    41cc:	d9 62 d7 29 	*unknown*
    41d0:	56 00 f2 af 	bgu r16,r0,c8c <main+0x618>
    41d4:	f8 1e 2a 4b 	calli 78eb00 <_gp+0x781a50>
    41d8:	80 a2 75 91 	*unknown*
    41dc:	40 64 bc a0 	lbu r4,(r3+-17248)
    41e0:	61 2f c4 25 	andhi r15,r9,0xc425
    41e4:	a1 d0 34 21 	*unknown*
    41e8:	fa 94 1a d5 	calli fa50ad3c <_gp+0xfa4fdc8c>
    41ec:	c3 ef ec f2 	*unknown*
    41f0:	b0 49 6c 6a 	*unknown*
    41f4:	c5 56 04 f4 	*unknown*
    41f8:	08 7e 05 1a 	muli ea,r3,1306
    41fc:	3e 53 70 50 	sli r19,r18,28752
    4200:	82 6c ce 7a 	*unknown*
    4204:	ad 25 83 54 	*unknown*
    4208:	cb 51 7d 22 	*unknown*
    420c:	81 c9 ff ff 	*unknown*
    4210:	dd 3d a6 30 	*unknown*
    4214:	ea 65 fc 9d 	*unknown*
    4218:	85 7c cb 58 	*unknown*
    421c:	8a 77 65 18 	*unknown*
    4220:	67 eb 93 70 	cmpei r11,ba,-27792
    4224:	ed 14 a9 77 	*unknown*
    4228:	f1 d2 de 33 	*unknown*
    422c:	a1 23 57 84 	*unknown*
    4230:	65 d3 44 fe 	cmpei r19,r14,17662
    4234:	c6 e2 fe ca 	*unknown*
    4238:	43 12 84 bc 	lbu r18,(r24+-31556)
    423c:	5e 2e 86 7c 	bne r17,r14,fffe5c2c <_gp+0xfffd8b7c>
    4240:	08 7e 05 1a 	muli ea,r3,1306
    4244:	70 52 70 50 	cmpgeui r18,r2,0x7050
    4248:	c2 90 e5 a7 	*unknown*
    424c:	da a3 4a d5 	*unknown*
    4250:	b1 71 b5 9c 	*unknown*
    4254:	d8 f8 ef 67 	*unknown*
    4258:	12 14 64 95 	lb r20,(r16+25749)
    425c:	c4 41 92 c0 	*unknown*
    4260:	71 45 fd 6d 	cmpgeui r5,r10,0xfd6d
    4264:	97 4b f4 bb 	*unknown*
    4268:	8f 41 37 1d 	*unknown*
    426c:	65 c9 0d 1e 	cmpei r9,r14,3358
    4270:	9c b1 8a 17 	*unknown*
    4274:	fa 77 fe 7d 	calli f9e03c68 <_gp+0xf9df6bb8>
    4278:	19 cd fd 7b 	xori r13,r14,0xfd7b
    427c:	06 8a 51 0a 	nori r10,r20,0x510a
    4280:	62 a5 f2 5c 	andhi r5,r21,0xf25c
    4284:	0c b1 68 ae 	sh (r5+26798),r17
    4288:	08 7e 05 1a 	muli ea,r3,1306
    428c:	8f 51 70 50 	*unknown*
    4290:	4a c1 d0 01 	bg r22,r1,ffff8294 <_gp+0xfffeb1e4>
    4294:	01 0d ce b6 	srui r13,r8,-12618
    4298:	22 0f 1d bd 	andi r15,r16,0x1dbd
    429c:	d8 f8 ef 67 	*unknown*
    42a0:	12 14 64 95 	lb r20,(r16+25749)
    42a4:	c4 41 92 c0 	*unknown*
    42a8:	71 45 fd 6d 	cmpgeui r5,r10,0xfd6d
    42ac:	97 4b f4 bb 	*unknown*
    42b0:	8f 41 37 1d 	*unknown*
    42b4:	65 c9 0d 1e 	cmpei r9,r14,3358
    42b8:	9c b1 8a 17 	*unknown*
    42bc:	fa 77 fe 7d 	calli f9e03cb0 <_gp+0xf9df6c00>
    42c0:	12 cd fd 7b 	lb r13,(r22+-645)
    42c4:	81 67 71 07 	*unknown*
    42c8:	62 a5 f2 5c 	andhi r5,r21,0xf25c
    42cc:	05 b1 68 ae 	nori r17,r13,0x68ae
    42d0:	08 7e 05 1a 	muli ea,r3,1306
    42d4:	88 51 70 50 	*unknown*
    42d8:	4a c1 d0 01 	bg r22,r1,ffff82dc <_gp+0xfffeb22c>
    42dc:	2b c3 69 97 	lw r3,(ea+27031)
    42e0:	b1 23 1d 47 	*unknown*
    42e4:	2a 54 a4 0c 	lw r20,(r18+-23540)
    42e8:	87 9a 93 34 	*unknown*
    42ec:	d9 62 d7 29 	*unknown*
    42f0:	56 00 f2 af 	bgu r16,r0,dac <main+0x738>
    42f4:	f8 1e 2a 4b 	calli 78ec20 <_gp+0x781b70>
    42f8:	80 a2 75 91 	*unknown*
    42fc:	40 64 bc a0 	lbu r4,(r3+-17248)
    4300:	61 2f c4 25 	andhi r15,r9,0xc425
    4304:	a1 d0 34 21 	*unknown*
    4308:	fc 94 1a d5 	*unknown*
    430c:	c1 d8 2c f3 	*unknown*
    4310:	b0 49 6c 6a 	*unknown*
    4314:	c7 56 04 f4 	*unknown*
    4318:	08 7e 05 1a 	muli ea,r3,1306
    431c:	40 53 70 50 	lbu r19,(r2+28752)
    4320:	82 6c ce 7a 	*unknown*
    4324:	62 af 5f 08 	andhi r15,r21,0x5f08
    4328:	31 2b f0 34 	sb (r9+-4044),r11
    432c:	74 0d 56 be 	cmpgui r13,r0,0x56be
    4330:	e2 e8 08 0f 	bi fba0636c <_gp+0xfb9f92bc>
    4334:	19 fa e6 f7 	xori gp,r15,0xe6f7
    4338:	c3 5a d8 db 	*unknown*
    433c:	42 72 7a 8e 	lbu r18,(r19+31374)
    4340:	ff 62 38 9c 	*unknown*
    4344:	c5 72 d9 01 	*unknown*
    4348:	cc 39 20 1c 	user r4,r1,r25,0x1c
    434c:	92 f7 79 1a 	*unknown*
    4350:	24 d6 e2 cd 	xnori r22,r6,0xe2cd
    4354:	67 d1 e0 c0 	cmpei r17,ea,-8000
    4358:	f5 5f 91 a6 	*unknown*
    435c:	39 17 10 75 	ori r23,r8,0x1075
    4360:	08 7e 05 1a 	muli ea,r3,1306
    4364:	13 55 70 50 	lb r21,28752
    4368:	9e d9 49 86 	*unknown*
    436c:	20 68 a6 49 	andi r8,r3,0xa649
    4370:	b0 cc 4d 3c 	*unknown*
    4374:	2a 54 a4 0c 	lw r20,(r18+-23540)
    4378:	87 9a 93 34 	*unknown*
    437c:	d9 62 d7 29 	*unknown*
    4380:	56 00 f2 af 	bgu r16,r0,e3c <main+0x7c8>
    4384:	f8 1e 2a 4b 	calli 78ecb0 <_gp+0x781c00>
    4388:	80 a2 75 91 	*unknown*
    438c:	40 64 bc a0 	lbu r4,(r3+-17248)
    4390:	61 2f c4 25 	andhi r15,r9,0xc425
    4394:	a1 d0 34 21 	*unknown*
    4398:	f6 94 1a d5 	*unknown*
    439c:	c0 01 6c f0 	*unknown*
    43a0:	b0 49 6c 6a 	*unknown*
    43a4:	c1 56 04 f4 	*unknown*
    43a8:	08 7e 05 1a 	muli ea,r3,1306
    43ac:	3a 53 70 50 	ori r19,r18,0x7050
    43b0:	82 6c ce 7a 	*unknown*
    43b4:	c9 5c 48 ca 	*unknown*
    43b8:	26 fe 7d 8b 	xnori ea,r23,0x7d8b
    43bc:	d8 f8 ef 67 	*unknown*
    43c0:	12 14 64 95 	lb r20,(r16+25749)
    43c4:	c4 41 92 c0 	*unknown*
    43c8:	71 45 fd 6d 	cmpgeui r5,r10,0xfd6d
    43cc:	97 4b f4 bb 	*unknown*
    43d0:	8f 41 37 1d 	*unknown*
    43d4:	65 c9 0d 1e 	cmpei r9,r14,3358
    43d8:	9c b1 8a 17 	*unknown*
    43dc:	fa 77 fe 7d 	calli f9e03dd0 <_gp+0xf9df6d20>
    43e0:	16 cd fd 7b 	sri r13,r22,-645
    43e4:	81 56 f1 05 	*unknown*
    43e8:	62 a5 f2 5c 	andhi r5,r21,0xf25c
    43ec:	09 b1 68 ae 	muli r17,r13,26798
    43f0:	08 7e 05 1a 	muli ea,r3,1306
    43f4:	8c 51 70 50 	*unknown*
    43f8:	4a c1 d0 01 	bg r22,r1,ffff83fc <_gp+0xfffeb34c>
    43fc:	10 33 99 5b 	lb r19,(r1+-26277)
    4400:	9a 7c e2 54 	*unknown*
    4404:	e0 6e 5f ab 	bi 1b9c2b0 <_gp+0x1b8f200>
    4408:	25 a5 4b be 	xnori r5,r13,0x4bbe
    440c:	22 2e 8b 87 	andi r14,r17,0x8b87
    4410:	78 48 c3 4b 	orhi r8,r2,0xc34b
    4414:	ee a7 9c d6 	*unknown*
    4418:	52 8c af 7e 	bgeu r20,r12,ffff0210 <_gp+0xfffe3160>
    441c:	33 cd e0 2a 	sb (ea+-8150),r13
    4420:	98 3d ab 15 	*unknown*
    4424:	81 19 ce 2a 	*unknown*
    4428:	18 9f c4 ed 	xori ba,r4,0xc4ed
    442c:	da b8 4e 2b 	*unknown*
    4430:	6d 0f d9 da 	cmpgei r15,r8,-9766
    4434:	6a 18 f6 45 	cmpgi r24,r16,-2491
    4438:	08 7e 05 1a 	muli ea,r3,1306
    443c:	29 54 70 50 	lw r20,(r10+28752)
    4440:	e8 dc 86 b1 	*unknown*
    4444:	93 75 3b fc 	*unknown*
    4448:	2a 62 49 eb 	lw r2,(r19+18923)
    444c:	e0 6e 5f ab 	bi 1b9c2f8 <_gp+0x1b8f248>
    4450:	25 a5 4b be 	xnori r5,r13,0x4bbe
    4454:	22 2e 8b 87 	andi r14,r17,0x8b87
    4458:	78 48 c3 4b 	orhi r8,r2,0xc34b
    445c:	ee a7 9c d6 	*unknown*
    4460:	52 8c af 7e 	bgeu r20,r12,ffff0258 <_gp+0xfffe31a8>
    4464:	33 cd e0 2a 	sb (ea+-8150),r13
    4468:	98 3d ab 15 	*unknown*
    446c:	81 19 ce 2a 	*unknown*
    4470:	23 9f c4 ed 	andi ba,sp,0xc4ed
    4474:	54 5d ae 3e 	bgu r2,ra,fffefd6c <_gp+0xfffe2cbc>
    4478:	6d 0f d9 da 	cmpgei r15,r8,-9766
    447c:	75 18 f6 45 	cmpgui r24,r8,0xf645
    4480:	08 7e 05 1a 	muli ea,r3,1306
    4484:	34 54 70 50 	addi r20,r2,28752
    4488:	e8 dc 86 b1 	*unknown*
    448c:	9e a1 e8 1d 	*unknown*
    4490:	a8 2e 81 f6 	*unknown*
    4494:	e0 6e 5f ab 	bi 1b9c340 <_gp+0x1b8f290>
    4498:	25 a5 4b be 	xnori r5,r13,0x4bbe
    449c:	22 2e 8b 87 	andi r14,r17,0x8b87
    44a0:	78 48 c3 4b 	orhi r8,r2,0xc34b
    44a4:	ee a7 9c d6 	*unknown*
    44a8:	52 8c af 7e 	bgeu r20,r12,ffff02a0 <_gp+0xfffe31f0>
    44ac:	33 cd e0 2a 	sb (ea+-8150),r13
    44b0:	98 3d ab 15 	*unknown*
    44b4:	81 19 ce 2a 	*unknown*
    44b8:	24 9f c4 ed 	xnori ba,r4,0xc4ed
    44bc:	d3 69 ce 3d 	*unknown*
    44c0:	6d 0f d9 da 	cmpgei r15,r8,-9766
    44c4:	76 18 f6 45 	cmpgui r24,r16,0xf645
    44c8:	08 7e 05 1a 	muli ea,r3,1306
    44cc:	35 54 70 50 	addi r20,r10,28752
    44d0:	e8 dc 86 b1 	*unknown*
    44d4:	87 3c 2a 5e 	*unknown*
    44d8:	2d 1a 85 43 	lhu gp,(r8+-31421)
    44dc:	81 c9 ff ff 	*unknown*
    44e0:	dd 3d a6 30 	*unknown*
    44e4:	ea 65 fc 9d 	*unknown*
    44e8:	85 7c cb 58 	*unknown*
    44ec:	8a 77 65 18 	*unknown*
    44f0:	67 eb 93 70 	cmpei r11,ba,-27792
    44f4:	ed 14 a9 77 	*unknown*
    44f8:	f1 d2 de 33 	*unknown*
    44fc:	a1 23 57 84 	*unknown*
    4500:	5a d3 44 fe 	sw (r22+17662),r19
    4504:	29 eb de d7 	lw r11,(r15+-8489)
    4508:	43 12 84 bc 	lbu r18,(r24+-31556)
    450c:	53 2e 86 7c 	bgeu r25,r14,fffe5efc <_gp+0xfffd8e4c>
    4510:	08 7e 05 1a 	muli ea,r3,1306
    4514:	65 52 70 50 	cmpei r18,r10,28752
    4518:	c2 90 e5 a7 	*unknown*
    451c:	a2 be f6 3f 	*unknown*
    4520:	30 10 15 38 	sb (r0+5432),r16
    4524:	2a 54 a4 0c 	lw r20,(r18+-23540)
    4528:	87 9a 93 34 	*unknown*
    452c:	d9 62 d7 29 	*unknown*
    4530:	56 00 f2 af 	bgu r16,r0,fec <main+0x978>
    4534:	f8 1e 2a 4b 	calli 78ee60 <_gp+0x781db0>
    4538:	80 a2 75 91 	*unknown*
    453c:	40 64 bc a0 	lbu r4,(r3+-17248)
    4540:	61 2f c4 25 	andhi r15,r9,0xc425
    4544:	a1 d0 34 21 	*unknown*
    4548:	f7 94 1a d5 	*unknown*
    454c:	41 05 4c f0 	lbu r5,(r8+19696)
    4550:	b0 49 6c 6a 	*unknown*
    4554:	c2 56 04 f4 	*unknown*
    4558:	08 7e 05 1a 	muli ea,r3,1306
    455c:	3b 53 70 50 	ori r19,gp,0x7050
    4560:	82 6c ce 7a 	*unknown*

00004564 <g_freq_array>:
    4564:	00 00 00 64 	srui r0,r0,100
    4568:	00 00 00 01 	srui r0,r0,1
    456c:	00 00 00 10 	srui r0,r0,16
    4570:	00 00 00 01 	srui r0,r0,1
    4574:	00 00 00 10 	srui r0,r0,16
    4578:	00 00 00 04 	srui r0,r0,4
    457c:	00 00 00 aa 	srui r0,r0,170
    4580:	00 00 00 01 	srui r0,r0,1
    4584:	00 00 00 1b 	srui r0,r0,27
    4588:	00 00 00 01 	srui r0,r0,1
    458c:	00 00 00 1b 	srui r0,r0,27
    4590:	00 00 00 04 	srui r0,r0,4
    4594:	00 00 00 c8 	srui r0,r0,200
    4598:	00 00 00 01 	srui r0,r0,1
    459c:	00 00 00 10 	srui r0,r0,16
    45a0:	00 00 00 01 	srui r0,r0,1
    45a4:	00 00 00 10 	srui r0,r0,16
    45a8:	00 00 00 02 	srui r0,r0,2
    45ac:	00 00 00 dc 	srui r0,r0,220
    45b0:	00 00 00 01 	srui r0,r0,1
    45b4:	00 00 00 11 	srui r0,r0,17
    45b8:	00 00 00 01 	srui r0,r0,1
    45bc:	00 00 00 11 	srui r0,r0,17
    45c0:	00 00 00 02 	srui r0,r0,2
    45c4:	00 00 00 e6 	srui r0,r0,230
    45c8:	00 00 00 01 	srui r0,r0,1
    45cc:	00 00 00 12 	srui r0,r0,18
    45d0:	00 00 00 01 	srui r0,r0,1
    45d4:	00 00 00 12 	srui r0,r0,18
    45d8:	00 00 00 02 	srui r0,r0,2
    45dc:	00 00 01 2c 	srui r0,r0,300
    45e0:	00 00 00 01 	srui r0,r0,1
    45e4:	00 00 00 18 	srui r0,r0,24
    45e8:	00 00 00 01 	srui r0,r0,1
    45ec:	00 00 00 18 	srui r0,r0,24
    45f0:	00 00 00 02 	srui r0,r0,2
    45f4:	00 00 01 54 	srui r0,r0,340
    45f8:	00 00 00 01 	srui r0,r0,1
    45fc:	00 00 00 1b 	srui r0,r0,27
    4600:	00 00 00 01 	srui r0,r0,1
    4604:	00 00 00 1b 	srui r0,r0,27
    4608:	00 00 00 02 	srui r0,r0,2
    460c:	00 00 01 5e 	srui r0,r0,350
    4610:	00 00 00 01 	srui r0,r0,1
    4614:	00 00 00 1c 	srui r0,r0,28
    4618:	00 00 00 01 	srui r0,r0,1
    461c:	00 00 00 1c 	srui r0,r0,28
    4620:	00 00 00 02 	srui r0,r0,2
    4624:	00 00 01 68 	srui r0,r0,360
    4628:	00 00 00 01 	srui r0,r0,1
    462c:	00 00 00 2b 	srui r0,r0,43
    4630:	00 00 00 03 	srui r0,r0,3
    4634:	00 00 00 2b 	srui r0,r0,43
    4638:	00 00 00 01 	srui r0,r0,1
    463c:	00 00 01 72 	srui r0,r0,370
    4640:	00 00 00 01 	srui r0,r0,1
    4644:	00 00 00 3b 	srui r0,r0,59
    4648:	00 00 00 04 	srui r0,r0,4
    464c:	00 00 00 3b 	srui r0,r0,59
    4650:	00 00 00 01 	srui r0,r0,1
    4654:	00 00 01 7c 	srui r0,r0,380
    4658:	00 00 00 01 	srui r0,r0,1
    465c:	00 00 00 3d 	srui r0,r0,61
    4660:	00 00 00 04 	srui r0,r0,4
    4664:	00 00 00 3d 	srui r0,r0,61
    4668:	00 00 00 01 	srui r0,r0,1
    466c:	00 00 01 86 	srui r0,r0,390
    4670:	00 00 00 01 	srui r0,r0,1
    4674:	00 00 00 2f 	srui r0,r0,47
    4678:	00 00 00 03 	srui r0,r0,3
    467c:	00 00 00 2f 	srui r0,r0,47
    4680:	00 00 00 01 	srui r0,r0,1
    4684:	00 00 01 8b 	srui r0,r0,395
    4688:	00 00 00 01 	srui r0,r0,1
    468c:	00 00 00 3f 	srui r0,r0,63
    4690:	00 00 00 04 	srui r0,r0,4
    4694:	00 00 00 3f 	srui r0,r0,63
    4698:	00 00 00 01 	srui r0,r0,1
    469c:	00 00 01 90 	srui r0,r0,400
    46a0:	00 00 00 01 	srui r0,r0,1
    46a4:	00 00 00 10 	srui r0,r0,16
    46a8:	00 00 00 01 	srui r0,r0,1
    46ac:	00 00 00 10 	srui r0,r0,16
    46b0:	00 00 00 01 	srui r0,r0,1
    46b4:	00 00 01 9a 	srui r0,r0,410
    46b8:	00 00 00 01 	srui r0,r0,1
    46bc:	00 00 00 31 	srui r0,r0,49
    46c0:	00 00 00 03 	srui r0,r0,3
    46c4:	00 00 00 31 	srui r0,r0,49
    46c8:	00 00 00 01 	srui r0,r0,1
    46cc:	00 00 01 9b 	srui r0,r0,411
    46d0:	00 00 00 01 	srui r0,r0,1
    46d4:	00 00 00 21 	srui r0,r0,33
    46d8:	00 00 00 01 	srui r0,r0,1
    46dc:	00 00 00 21 	srui r0,r0,33
    46e0:	00 00 00 02 	srui r0,r0,2
    46e4:	00 00 01 9f 	srui r0,r0,415
    46e8:	00 00 00 01 	srui r0,r0,1
    46ec:	00 00 00 32 	srui r0,r0,50
    46f0:	00 00 00 03 	srui r0,r0,3
    46f4:	00 00 00 32 	srui r0,r0,50
    46f8:	00 00 00 01 	srui r0,r0,1
    46fc:	00 00 01 a4 	srui r0,r0,420
    4700:	00 00 00 01 	srui r0,r0,1
    4704:	00 00 00 32 	srui r0,r0,50
    4708:	00 00 00 03 	srui r0,r0,3
    470c:	00 00 00 32 	srui r0,r0,50
    4710:	00 00 00 01 	srui r0,r0,1
    4714:	00 00 01 a9 	srui r0,r0,425
    4718:	00 00 00 01 	srui r0,r0,1
    471c:	00 00 00 11 	srui r0,r0,17
    4720:	00 00 00 01 	srui r0,r0,1
    4724:	00 00 00 11 	srui r0,r0,17
    4728:	00 00 00 01 	srui r0,r0,1
    472c:	00 00 01 ae 	srui r0,r0,430
    4730:	00 00 00 01 	srui r0,r0,1
    4734:	00 00 00 34 	srui r0,r0,52
    4738:	00 00 00 03 	srui r0,r0,3
    473c:	00 00 00 34 	srui r0,r0,52
    4740:	00 00 00 01 	srui r0,r0,1
    4744:	00 00 01 b8 	srui r0,r0,440
    4748:	00 00 00 01 	srui r0,r0,1
    474c:	00 00 00 35 	srui r0,r0,53
    4750:	00 00 00 03 	srui r0,r0,3
    4754:	00 00 00 35 	srui r0,r0,53
    4758:	00 00 00 01 	srui r0,r0,1
    475c:	00 00 01 c2 	srui r0,r0,450
    4760:	00 00 00 01 	srui r0,r0,1
    4764:	00 00 00 12 	srui r0,r0,18
    4768:	00 00 00 01 	srui r0,r0,1
    476c:	00 00 00 12 	srui r0,r0,18
    4770:	00 00 00 01 	srui r0,r0,1
    4774:	00 00 01 cc 	srui r0,r0,460
    4778:	00 00 00 01 	srui r0,r0,1
    477c:	00 00 00 37 	srui r0,r0,55
    4780:	00 00 00 03 	srui r0,r0,3
    4784:	00 00 00 37 	srui r0,r0,55
    4788:	00 00 00 01 	srui r0,r0,1
    478c:	00 00 01 d6 	srui r0,r0,470
    4790:	00 00 00 01 	srui r0,r0,1
    4794:	00 00 00 38 	srui r0,r0,56
    4798:	00 00 00 03 	srui r0,r0,3
    479c:	00 00 00 38 	srui r0,r0,56
    47a0:	00 00 00 01 	srui r0,r0,1
    47a4:	00 00 01 e0 	srui r0,r0,480
    47a8:	00 00 00 01 	srui r0,r0,1
    47ac:	00 00 00 3a 	srui r0,r0,58
    47b0:	00 00 00 03 	srui r0,r0,3
    47b4:	00 00 00 3a 	srui r0,r0,58
    47b8:	00 00 00 01 	srui r0,r0,1
    47bc:	00 00 01 ea 	srui r0,r0,490
    47c0:	00 00 00 01 	srui r0,r0,1
    47c4:	00 00 00 3b 	srui r0,r0,59
    47c8:	00 00 00 03 	srui r0,r0,3
    47cc:	00 00 00 3b 	srui r0,r0,59
    47d0:	00 00 00 01 	srui r0,r0,1
    47d4:	00 00 01 f4 	srui r0,r0,500
    47d8:	00 00 00 01 	srui r0,r0,1
    47dc:	00 00 00 14 	srui r0,r0,20
    47e0:	00 00 00 01 	srui r0,r0,1
    47e4:	00 00 00 14 	srui r0,r0,20
    47e8:	00 00 00 01 	srui r0,r0,1
    47ec:	00 00 01 fe 	srui r0,r0,510
    47f0:	00 00 00 01 	srui r0,r0,1
    47f4:	00 00 00 3d 	srui r0,r0,61
    47f8:	00 00 00 03 	srui r0,r0,3
    47fc:	00 00 00 3d 	srui r0,r0,61
    4800:	00 00 00 01 	srui r0,r0,1
    4804:	00 00 02 08 	srui r0,r0,520
    4808:	00 00 00 01 	srui r0,r0,1
    480c:	00 00 00 3e 	srui r0,r0,62
    4810:	00 00 00 03 	srui r0,r0,3
    4814:	00 00 00 3e 	srui r0,r0,62
    4818:	00 00 00 01 	srui r0,r0,1
    481c:	00 00 02 12 	srui r0,r0,530
    4820:	00 00 00 01 	srui r0,r0,1
    4824:	00 00 00 15 	srui r0,r0,21
    4828:	00 00 00 01 	srui r0,r0,1
    482c:	00 00 00 15 	srui r0,r0,21
    4830:	00 00 00 01 	srui r0,r0,1
    4834:	00 00 02 1c 	srui r0,r0,540
    4838:	00 00 00 01 	srui r0,r0,1
    483c:	00 00 00 2b 	srui r0,r0,43
    4840:	00 00 00 02 	srui r0,r0,2
    4844:	00 00 00 2b 	srui r0,r0,43
    4848:	00 00 00 01 	srui r0,r0,1
    484c:	00 00 02 26 	srui r0,r0,550
    4850:	00 00 00 01 	srui r0,r0,1
    4854:	00 00 00 16 	srui r0,r0,22
    4858:	00 00 00 01 	srui r0,r0,1
    485c:	00 00 00 16 	srui r0,r0,22
    4860:	00 00 00 01 	srui r0,r0,1
    4864:	00 00 02 30 	srui r0,r0,560
    4868:	00 00 00 01 	srui r0,r0,1
    486c:	00 00 00 2d 	srui r0,r0,45
    4870:	00 00 00 02 	srui r0,r0,2
    4874:	00 00 00 2d 	srui r0,r0,45
    4878:	00 00 00 01 	srui r0,r0,1
    487c:	00 00 02 3a 	srui r0,r0,570
    4880:	00 00 00 01 	srui r0,r0,1
    4884:	00 00 00 17 	srui r0,r0,23
    4888:	00 00 00 01 	srui r0,r0,1
    488c:	00 00 00 17 	srui r0,r0,23
    4890:	00 00 00 01 	srui r0,r0,1
    4894:	00 00 02 44 	srui r0,r0,580
    4898:	00 00 00 01 	srui r0,r0,1
    489c:	00 00 00 17 	srui r0,r0,23
    48a0:	00 00 00 01 	srui r0,r0,1
    48a4:	00 00 00 17 	srui r0,r0,23
    48a8:	00 00 00 01 	srui r0,r0,1
    48ac:	00 00 02 4e 	srui r0,r0,590
    48b0:	00 00 00 01 	srui r0,r0,1
    48b4:	00 00 00 2f 	srui r0,r0,47
    48b8:	00 00 00 02 	srui r0,r0,2
    48bc:	00 00 00 2f 	srui r0,r0,47
    48c0:	00 00 00 01 	srui r0,r0,1
    48c4:	00 00 02 58 	srui r0,r0,600
    48c8:	00 00 00 01 	srui r0,r0,1
    48cc:	00 00 00 18 	srui r0,r0,24
    48d0:	00 00 00 01 	srui r0,r0,1
    48d4:	00 00 00 18 	srui r0,r0,24
    48d8:	00 00 00 01 	srui r0,r0,1
    48dc:	00 00 02 62 	srui r0,r0,610
    48e0:	00 00 00 01 	srui r0,r0,1
    48e4:	00 00 00 31 	srui r0,r0,49
    48e8:	00 00 00 02 	srui r0,r0,2
    48ec:	00 00 00 31 	srui r0,r0,49
    48f0:	00 00 00 01 	srui r0,r0,1
    48f4:	00 00 02 6c 	srui r0,r0,620
    48f8:	00 00 00 01 	srui r0,r0,1
    48fc:	00 00 00 19 	srui r0,r0,25
    4900:	00 00 00 01 	srui r0,r0,1
    4904:	00 00 00 19 	srui r0,r0,25
    4908:	00 00 00 01 	srui r0,r0,1
    490c:	00 00 02 76 	srui r0,r0,630
    4910:	00 00 00 01 	srui r0,r0,1
    4914:	00 00 00 19 	srui r0,r0,25
    4918:	00 00 00 01 	srui r0,r0,1
    491c:	00 00 00 19 	srui r0,r0,25
    4920:	00 00 00 01 	srui r0,r0,1
    4924:	00 00 02 80 	srui r0,r0,640
    4928:	00 00 00 01 	srui r0,r0,1
    492c:	00 00 00 33 	srui r0,r0,51
    4930:	00 00 00 02 	srui r0,r0,2
    4934:	00 00 00 33 	srui r0,r0,51
    4938:	00 00 00 01 	srui r0,r0,1
    493c:	00 00 02 8a 	srui r0,r0,650
    4940:	00 00 00 01 	srui r0,r0,1
    4944:	00 00 00 1a 	srui r0,r0,26
    4948:	00 00 00 01 	srui r0,r0,1
    494c:	00 00 00 1a 	srui r0,r0,26
    4950:	00 00 00 01 	srui r0,r0,1
    4954:	00 00 02 94 	srui r0,r0,660
    4958:	00 00 00 01 	srui r0,r0,1
    495c:	00 00 00 35 	srui r0,r0,53
    4960:	00 00 00 02 	srui r0,r0,2
    4964:	00 00 00 35 	srui r0,r0,53
    4968:	00 00 00 01 	srui r0,r0,1
    496c:	00 00 02 9e 	srui r0,r0,670
    4970:	00 00 00 01 	srui r0,r0,1
    4974:	00 00 00 1b 	srui r0,r0,27
    4978:	00 00 00 01 	srui r0,r0,1
    497c:	00 00 00 1b 	srui r0,r0,27
    4980:	00 00 00 01 	srui r0,r0,1
    4984:	00 00 02 a8 	srui r0,r0,680
    4988:	00 00 00 01 	srui r0,r0,1
    498c:	00 00 00 1b 	srui r0,r0,27
    4990:	00 00 00 01 	srui r0,r0,1
    4994:	00 00 00 1b 	srui r0,r0,27
    4998:	00 00 00 01 	srui r0,r0,1
    499c:	00 00 02 b2 	srui r0,r0,690
    49a0:	00 00 00 01 	srui r0,r0,1
    49a4:	00 00 00 37 	srui r0,r0,55
    49a8:	00 00 00 02 	srui r0,r0,2
    49ac:	00 00 00 37 	srui r0,r0,55
    49b0:	00 00 00 01 	srui r0,r0,1
    49b4:	00 00 02 bc 	srui r0,r0,700
    49b8:	00 00 00 01 	srui r0,r0,1
    49bc:	00 00 00 1c 	srui r0,r0,28
    49c0:	00 00 00 01 	srui r0,r0,1
    49c4:	00 00 00 1c 	srui r0,r0,28
    49c8:	00 00 00 01 	srui r0,r0,1
    49cc:	00 00 02 c6 	srui r0,r0,710
    49d0:	00 00 00 01 	srui r0,r0,1
    49d4:	00 00 00 39 	srui r0,r0,57
    49d8:	00 00 00 02 	srui r0,r0,2
    49dc:	00 00 00 39 	srui r0,r0,57
    49e0:	00 00 00 01 	srui r0,r0,1
    49e4:	00 00 02 d0 	srui r0,r0,720
    49e8:	00 00 00 01 	srui r0,r0,1
    49ec:	00 00 00 1d 	srui r0,r0,29
    49f0:	00 00 00 01 	srui r0,r0,1
    49f4:	00 00 00 1d 	srui r0,r0,29
    49f8:	00 00 00 01 	srui r0,r0,1
    49fc:	00 00 02 da 	srui r0,r0,730
    4a00:	00 00 00 01 	srui r0,r0,1
    4a04:	00 00 00 1d 	srui r0,r0,29
    4a08:	00 00 00 01 	srui r0,r0,1
    4a0c:	00 00 00 1d 	srui r0,r0,29
    4a10:	00 00 00 01 	srui r0,r0,1
    4a14:	00 00 02 e4 	srui r0,r0,740
    4a18:	00 00 00 01 	srui r0,r0,1
    4a1c:	00 00 00 3b 	srui r0,r0,59
    4a20:	00 00 00 02 	srui r0,r0,2
    4a24:	00 00 00 3b 	srui r0,r0,59
    4a28:	00 00 00 01 	srui r0,r0,1
    4a2c:	00 00 02 ee 	srui r0,r0,750
    4a30:	00 00 00 01 	srui r0,r0,1
    4a34:	00 00 00 1e 	srui r0,r0,30
    4a38:	00 00 00 01 	srui r0,r0,1
    4a3c:	00 00 00 1e 	srui r0,r0,30
    4a40:	00 00 00 01 	srui r0,r0,1
    4a44:	00 00 02 f8 	srui r0,r0,760
    4a48:	00 00 00 01 	srui r0,r0,1
    4a4c:	00 00 00 3d 	srui r0,r0,61
    4a50:	00 00 00 02 	srui r0,r0,2
    4a54:	00 00 00 3d 	srui r0,r0,61
    4a58:	00 00 00 01 	srui r0,r0,1
    4a5c:	00 00 03 02 	srui r0,r0,770
    4a60:	00 00 00 01 	srui r0,r0,1
    4a64:	00 00 00 1f 	srui r0,r0,31
    4a68:	00 00 00 01 	srui r0,r0,1
    4a6c:	00 00 00 1f 	srui r0,r0,31
    4a70:	00 00 00 01 	srui r0,r0,1
    4a74:	00 00 03 0c 	srui r0,r0,780
    4a78:	00 00 00 01 	srui r0,r0,1
    4a7c:	00 00 00 1f 	srui r0,r0,31
    4a80:	00 00 00 01 	srui r0,r0,1
    4a84:	00 00 00 1f 	srui r0,r0,31
    4a88:	00 00 00 01 	srui r0,r0,1
    4a8c:	00 00 03 16 	srui r0,r0,790
    4a90:	00 00 00 01 	srui r0,r0,1
    4a94:	00 00 00 3f 	srui r0,r0,63
    4a98:	00 00 00 02 	srui r0,r0,2
    4a9c:	00 00 00 3f 	srui r0,r0,63
    4aa0:	00 00 00 01 	srui r0,r0,1
    4aa4:	00 00 03 20 	srui r0,r0,800
    4aa8:	00 00 00 01 	srui r0,r0,1
    4aac:	00 00 00 20 	srui r0,r0,32
    4ab0:	00 00 00 01 	srui r0,r0,1
    4ab4:	00 00 00 20 	srui r0,r0,32
    4ab8:	00 00 00 01 	srui r0,r0,1
    4abc:	00 00 03 2a 	srui r0,r0,810
    4ac0:	00 00 00 01 	srui r0,r0,1
    4ac4:	00 00 00 20 	srui r0,r0,32
    4ac8:	00 00 00 01 	srui r0,r0,1
    4acc:	00 00 00 20 	srui r0,r0,32
    4ad0:	00 00 00 01 	srui r0,r0,1
    4ad4:	00 00 03 34 	srui r0,r0,820
    4ad8:	00 00 00 01 	srui r0,r0,1
    4adc:	00 00 00 21 	srui r0,r0,33
    4ae0:	00 00 00 01 	srui r0,r0,1
    4ae4:	00 00 00 21 	srui r0,r0,33
    4ae8:	00 00 00 01 	srui r0,r0,1
    4aec:	00 00 03 3e 	srui r0,r0,830
    4af0:	00 00 00 01 	srui r0,r0,1
    4af4:	00 00 00 21 	srui r0,r0,33
    4af8:	00 00 00 01 	srui r0,r0,1
    4afc:	00 00 00 21 	srui r0,r0,33
    4b00:	00 00 00 01 	srui r0,r0,1
    4b04:	00 00 03 48 	srui r0,r0,840
    4b08:	00 00 00 01 	srui r0,r0,1
    4b0c:	00 00 00 22 	srui r0,r0,34
    4b10:	00 00 00 01 	srui r0,r0,1
    4b14:	00 00 00 22 	srui r0,r0,34
    4b18:	00 00 00 01 	srui r0,r0,1
    4b1c:	00 00 03 52 	srui r0,r0,850
    4b20:	00 00 00 01 	srui r0,r0,1
    4b24:	00 00 00 22 	srui r0,r0,34
    4b28:	00 00 00 01 	srui r0,r0,1
    4b2c:	00 00 00 22 	srui r0,r0,34
    4b30:	00 00 00 01 	srui r0,r0,1
    4b34:	00 00 03 5c 	srui r0,r0,860
    4b38:	00 00 00 01 	srui r0,r0,1
    4b3c:	00 00 00 22 	srui r0,r0,34
    4b40:	00 00 00 01 	srui r0,r0,1
    4b44:	00 00 00 22 	srui r0,r0,34
    4b48:	00 00 00 01 	srui r0,r0,1
    4b4c:	00 00 03 66 	srui r0,r0,870
    4b50:	00 00 00 01 	srui r0,r0,1
    4b54:	00 00 00 23 	srui r0,r0,35
    4b58:	00 00 00 01 	srui r0,r0,1
    4b5c:	00 00 00 23 	srui r0,r0,35
    4b60:	00 00 00 01 	srui r0,r0,1
    4b64:	00 00 03 70 	srui r0,r0,880
    4b68:	00 00 00 01 	srui r0,r0,1
    4b6c:	00 00 00 23 	srui r0,r0,35
    4b70:	00 00 00 01 	srui r0,r0,1
    4b74:	00 00 00 23 	srui r0,r0,35
    4b78:	00 00 00 01 	srui r0,r0,1
    4b7c:	00 00 03 7a 	srui r0,r0,890
    4b80:	00 00 00 01 	srui r0,r0,1
    4b84:	00 00 00 24 	srui r0,r0,36
    4b88:	00 00 00 01 	srui r0,r0,1
    4b8c:	00 00 00 24 	srui r0,r0,36
    4b90:	00 00 00 01 	srui r0,r0,1
    4b94:	00 00 03 84 	srui r0,r0,900
    4b98:	00 00 00 01 	srui r0,r0,1
    4b9c:	00 00 00 24 	srui r0,r0,36
    4ba0:	00 00 00 01 	srui r0,r0,1
    4ba4:	00 00 00 24 	srui r0,r0,36
    4ba8:	00 00 00 01 	srui r0,r0,1
    4bac:	00 00 03 8e 	srui r0,r0,910
    4bb0:	00 00 00 01 	srui r0,r0,1
    4bb4:	00 00 00 24 	srui r0,r0,36
    4bb8:	00 00 00 01 	srui r0,r0,1
    4bbc:	00 00 00 24 	srui r0,r0,36
    4bc0:	00 00 00 01 	srui r0,r0,1
    4bc4:	00 00 03 98 	srui r0,r0,920
    4bc8:	00 00 00 01 	srui r0,r0,1
    4bcc:	00 00 00 25 	srui r0,r0,37
    4bd0:	00 00 00 01 	srui r0,r0,1
    4bd4:	00 00 00 25 	srui r0,r0,37
    4bd8:	00 00 00 01 	srui r0,r0,1
    4bdc:	00 00 03 a2 	srui r0,r0,930
    4be0:	00 00 00 01 	srui r0,r0,1
    4be4:	00 00 00 25 	srui r0,r0,37
    4be8:	00 00 00 01 	srui r0,r0,1
    4bec:	00 00 00 25 	srui r0,r0,37
    4bf0:	00 00 00 01 	srui r0,r0,1
    4bf4:	00 00 03 ac 	srui r0,r0,940
    4bf8:	00 00 00 01 	srui r0,r0,1
    4bfc:	00 00 00 26 	srui r0,r0,38
    4c00:	00 00 00 01 	srui r0,r0,1
    4c04:	00 00 00 26 	srui r0,r0,38
    4c08:	00 00 00 01 	srui r0,r0,1
    4c0c:	00 00 03 b6 	srui r0,r0,950
    4c10:	00 00 00 01 	srui r0,r0,1
    4c14:	00 00 00 26 	srui r0,r0,38
    4c18:	00 00 00 01 	srui r0,r0,1
    4c1c:	00 00 00 26 	srui r0,r0,38
    4c20:	00 00 00 01 	srui r0,r0,1
    4c24:	00 00 03 c0 	srui r0,r0,960
    4c28:	00 00 00 01 	srui r0,r0,1
    4c2c:	00 00 00 26 	srui r0,r0,38
    4c30:	00 00 00 01 	srui r0,r0,1
    4c34:	00 00 00 26 	srui r0,r0,38
    4c38:	00 00 00 01 	srui r0,r0,1
    4c3c:	00 00 03 ca 	srui r0,r0,970
    4c40:	00 00 00 01 	srui r0,r0,1
    4c44:	00 00 00 27 	srui r0,r0,39
    4c48:	00 00 00 01 	srui r0,r0,1
    4c4c:	00 00 00 27 	srui r0,r0,39
    4c50:	00 00 00 01 	srui r0,r0,1
    4c54:	00 00 03 d4 	srui r0,r0,980
    4c58:	00 00 00 01 	srui r0,r0,1
    4c5c:	00 00 00 27 	srui r0,r0,39
    4c60:	00 00 00 01 	srui r0,r0,1
    4c64:	00 00 00 27 	srui r0,r0,39
    4c68:	00 00 00 01 	srui r0,r0,1
    4c6c:	00 00 03 de 	srui r0,r0,990
    4c70:	00 00 00 01 	srui r0,r0,1
    4c74:	00 00 00 28 	srui r0,r0,40
    4c78:	00 00 00 01 	srui r0,r0,1
    4c7c:	00 00 00 28 	srui r0,r0,40
    4c80:	00 00 00 01 	srui r0,r0,1
    4c84:	00 00 03 e8 	srui r0,r0,1000
    4c88:	00 00 00 01 	srui r0,r0,1
    4c8c:	00 00 00 28 	srui r0,r0,40
    4c90:	00 00 00 01 	srui r0,r0,1
    4c94:	00 00 00 28 	srui r0,r0,40
    4c98:	00 00 00 01 	srui r0,r0,1

Disassembly of section .data:

00004c9c <_fdata>:
    4c9c:	ff ff ff ff 	*unknown*

00004ca0 <last_minerid.1161>:
    4ca0:	00 00 00 ff 	srui r0,r0,255

00004ca4 <value.904>:
    4ca4:	00 00 03 ff 	srui r0,r0,1023

00004ca8 <crc16_table>:
    4ca8:	00 00 00 00 	srui r0,r0,0
    4cac:	00 00 10 21 	srui r0,r0,4129
    4cb0:	00 00 20 42 	srui r0,r0,8258
    4cb4:	00 00 30 63 	srui r0,r0,12387
    4cb8:	00 00 40 84 	srui r0,r0,16516
    4cbc:	00 00 50 a5 	srui r0,r0,20645
    4cc0:	00 00 60 c6 	srui r0,r0,24774
    4cc4:	00 00 70 e7 	srui r0,r0,28903
    4cc8:	00 00 81 08 	srui r0,r0,-32504
    4ccc:	00 00 91 29 	srui r0,r0,-28375
    4cd0:	00 00 a1 4a 	srui r0,r0,-24246
    4cd4:	00 00 b1 6b 	srui r0,r0,-20117
    4cd8:	00 00 c1 8c 	srui r0,r0,-15988
    4cdc:	00 00 d1 ad 	srui r0,r0,-11859
    4ce0:	00 00 e1 ce 	srui r0,r0,-7730
    4ce4:	00 00 f1 ef 	srui r0,r0,-3601
    4ce8:	00 00 12 31 	srui r0,r0,4657
    4cec:	00 00 02 10 	srui r0,r0,528
    4cf0:	00 00 32 73 	srui r0,r0,12915
    4cf4:	00 00 22 52 	srui r0,r0,8786
    4cf8:	00 00 52 b5 	srui r0,r0,21173
    4cfc:	00 00 42 94 	srui r0,r0,17044
    4d00:	00 00 72 f7 	srui r0,r0,29431
    4d04:	00 00 62 d6 	srui r0,r0,25302
    4d08:	00 00 93 39 	srui r0,r0,-27847
    4d0c:	00 00 83 18 	srui r0,r0,-31976
    4d10:	00 00 b3 7b 	srui r0,r0,-19589
    4d14:	00 00 a3 5a 	srui r0,r0,-23718
    4d18:	00 00 d3 bd 	srui r0,r0,-11331
    4d1c:	00 00 c3 9c 	srui r0,r0,-15460
    4d20:	00 00 f3 ff 	srui r0,r0,-3073
    4d24:	00 00 e3 de 	srui r0,r0,-7202
    4d28:	00 00 24 62 	srui r0,r0,9314
    4d2c:	00 00 34 43 	srui r0,r0,13379
    4d30:	00 00 04 20 	srui r0,r0,1056
    4d34:	00 00 14 01 	srui r0,r0,5121
    4d38:	00 00 64 e6 	srui r0,r0,25830
    4d3c:	00 00 74 c7 	srui r0,r0,29895
    4d40:	00 00 44 a4 	srui r0,r0,17572
    4d44:	00 00 54 85 	srui r0,r0,21637
    4d48:	00 00 a5 6a 	srui r0,r0,-23190
    4d4c:	00 00 b5 4b 	srui r0,r0,-19125
    4d50:	00 00 85 28 	srui r0,r0,-31448
    4d54:	00 00 95 09 	srui r0,r0,-27383
    4d58:	00 00 e5 ee 	srui r0,r0,-6674
    4d5c:	00 00 f5 cf 	srui r0,r0,-2609
    4d60:	00 00 c5 ac 	srui r0,r0,-14932
    4d64:	00 00 d5 8d 	srui r0,r0,-10867
    4d68:	00 00 36 53 	srui r0,r0,13907
    4d6c:	00 00 26 72 	srui r0,r0,9842
    4d70:	00 00 16 11 	srui r0,r0,5649
    4d74:	00 00 06 30 	srui r0,r0,1584
    4d78:	00 00 76 d7 	srui r0,r0,30423
    4d7c:	00 00 66 f6 	srui r0,r0,26358
    4d80:	00 00 56 95 	srui r0,r0,22165
    4d84:	00 00 46 b4 	srui r0,r0,18100
    4d88:	00 00 b7 5b 	srui r0,r0,-18597
    4d8c:	00 00 a7 7a 	srui r0,r0,-22662
    4d90:	00 00 97 19 	srui r0,r0,-26855
    4d94:	00 00 87 38 	srui r0,r0,-30920
    4d98:	00 00 f7 df 	srui r0,r0,-2081
    4d9c:	00 00 e7 fe 	srui r0,r0,-6146
    4da0:	00 00 d7 9d 	srui r0,r0,-10339
    4da4:	00 00 c7 bc 	srui r0,r0,-14404
    4da8:	00 00 48 c4 	srui r0,r0,18628
    4dac:	00 00 58 e5 	srui r0,r0,22757
    4db0:	00 00 68 86 	srui r0,r0,26758
    4db4:	00 00 78 a7 	srui r0,r0,30887
    4db8:	00 00 08 40 	srui r0,r0,2112
    4dbc:	00 00 18 61 	srui r0,r0,6241
    4dc0:	00 00 28 02 	srui r0,r0,10242
    4dc4:	00 00 38 23 	srui r0,r0,14371
    4dc8:	00 00 c9 cc 	srui r0,r0,-13876
    4dcc:	00 00 d9 ed 	srui r0,r0,-9747
    4dd0:	00 00 e9 8e 	srui r0,r0,-5746
    4dd4:	00 00 f9 af 	srui r0,r0,-1617
    4dd8:	00 00 89 48 	srui r0,r0,-30392
    4ddc:	00 00 99 69 	srui r0,r0,-26263
    4de0:	00 00 a9 0a 	srui r0,r0,-22262
    4de4:	00 00 b9 2b 	srui r0,r0,-18133
    4de8:	00 00 5a f5 	srui r0,r0,23285
    4dec:	00 00 4a d4 	srui r0,r0,19156
    4df0:	00 00 7a b7 	srui r0,r0,31415
    4df4:	00 00 6a 96 	srui r0,r0,27286
    4df8:	00 00 1a 71 	srui r0,r0,6769
    4dfc:	00 00 0a 50 	srui r0,r0,2640
    4e00:	00 00 3a 33 	srui r0,r0,14899
    4e04:	00 00 2a 12 	srui r0,r0,10770
    4e08:	00 00 db fd 	srui r0,r0,-9219
    4e0c:	00 00 cb dc 	srui r0,r0,-13348
    4e10:	00 00 fb bf 	srui r0,r0,-1089
    4e14:	00 00 eb 9e 	srui r0,r0,-5218
    4e18:	00 00 9b 79 	srui r0,r0,-25735
    4e1c:	00 00 8b 58 	srui r0,r0,-29864
    4e20:	00 00 bb 3b 	srui r0,r0,-17605
    4e24:	00 00 ab 1a 	srui r0,r0,-21734
    4e28:	00 00 6c a6 	srui r0,r0,27814
    4e2c:	00 00 7c 87 	srui r0,r0,31879
    4e30:	00 00 4c e4 	srui r0,r0,19684
    4e34:	00 00 5c c5 	srui r0,r0,23749
    4e38:	00 00 2c 22 	srui r0,r0,11298
    4e3c:	00 00 3c 03 	srui r0,r0,15363
    4e40:	00 00 0c 60 	srui r0,r0,3168
    4e44:	00 00 1c 41 	srui r0,r0,7233
    4e48:	00 00 ed ae 	srui r0,r0,-4690
    4e4c:	00 00 fd 8f 	srui r0,r0,-625
    4e50:	00 00 cd ec 	srui r0,r0,-12820
    4e54:	00 00 dd cd 	srui r0,r0,-8755
    4e58:	00 00 ad 2a 	srui r0,r0,-21206
    4e5c:	00 00 bd 0b 	srui r0,r0,-17141
    4e60:	00 00 8d 68 	srui r0,r0,-29336
    4e64:	00 00 9d 49 	srui r0,r0,-25271
    4e68:	00 00 7e 97 	srui r0,r0,32407
    4e6c:	00 00 6e b6 	srui r0,r0,28342
    4e70:	00 00 5e d5 	srui r0,r0,24277
    4e74:	00 00 4e f4 	srui r0,r0,20212
    4e78:	00 00 3e 13 	srui r0,r0,15891
    4e7c:	00 00 2e 32 	srui r0,r0,11826
    4e80:	00 00 1e 51 	srui r0,r0,7761
    4e84:	00 00 0e 70 	srui r0,r0,3696
    4e88:	00 00 ff 9f 	srui r0,r0,-97
    4e8c:	00 00 ef be 	srui r0,r0,-4162
    4e90:	00 00 df dd 	srui r0,r0,-8227
    4e94:	00 00 cf fc 	srui r0,r0,-12292
    4e98:	00 00 bf 1b 	srui r0,r0,-16613
    4e9c:	00 00 af 3a 	srui r0,r0,-20678
    4ea0:	00 00 9f 59 	srui r0,r0,-24743
    4ea4:	00 00 8f 78 	srui r0,r0,-28808
    4ea8:	00 00 91 88 	srui r0,r0,-28280
    4eac:	00 00 81 a9 	srui r0,r0,-32343
    4eb0:	00 00 b1 ca 	srui r0,r0,-20022
    4eb4:	00 00 a1 eb 	srui r0,r0,-24085
    4eb8:	00 00 d1 0c 	srui r0,r0,-12020
    4ebc:	00 00 c1 2d 	srui r0,r0,-16083
    4ec0:	00 00 f1 4e 	srui r0,r0,-3762
    4ec4:	00 00 e1 6f 	srui r0,r0,-7825
    4ec8:	00 00 10 80 	srui r0,r0,4224
    4ecc:	00 00 00 a1 	srui r0,r0,161
    4ed0:	00 00 30 c2 	srui r0,r0,12482
    4ed4:	00 00 20 e3 	srui r0,r0,8419
    4ed8:	00 00 50 04 	srui r0,r0,20484
    4edc:	00 00 40 25 	srui r0,r0,16421
    4ee0:	00 00 70 46 	srui r0,r0,28742
    4ee4:	00 00 60 67 	srui r0,r0,24679
    4ee8:	00 00 83 b9 	srui r0,r0,-31815
    4eec:	00 00 93 98 	srui r0,r0,-27752
    4ef0:	00 00 a3 fb 	srui r0,r0,-23557
    4ef4:	00 00 b3 da 	srui r0,r0,-19494
    4ef8:	00 00 c3 3d 	srui r0,r0,-15555
    4efc:	00 00 d3 1c 	srui r0,r0,-11492
    4f00:	00 00 e3 7f 	srui r0,r0,-7297
    4f04:	00 00 f3 5e 	srui r0,r0,-3234
    4f08:	00 00 02 b1 	srui r0,r0,689
    4f0c:	00 00 12 90 	srui r0,r0,4752
    4f10:	00 00 22 f3 	srui r0,r0,8947
    4f14:	00 00 32 d2 	srui r0,r0,13010
    4f18:	00 00 42 35 	srui r0,r0,16949
    4f1c:	00 00 52 14 	srui r0,r0,21012
    4f20:	00 00 62 77 	srui r0,r0,25207
    4f24:	00 00 72 56 	srui r0,r0,29270
    4f28:	00 00 b5 ea 	srui r0,r0,-18966
    4f2c:	00 00 a5 cb 	srui r0,r0,-23093
    4f30:	00 00 95 a8 	srui r0,r0,-27224
    4f34:	00 00 85 89 	srui r0,r0,-31351
    4f38:	00 00 f5 6e 	srui r0,r0,-2706
    4f3c:	00 00 e5 4f 	srui r0,r0,-6833
    4f40:	00 00 d5 2c 	srui r0,r0,-10964
    4f44:	00 00 c5 0d 	srui r0,r0,-15091
    4f48:	00 00 34 e2 	srui r0,r0,13538
    4f4c:	00 00 24 c3 	srui r0,r0,9411
    4f50:	00 00 14 a0 	srui r0,r0,5280
    4f54:	00 00 04 81 	srui r0,r0,1153
    4f58:	00 00 74 66 	srui r0,r0,29798
    4f5c:	00 00 64 47 	srui r0,r0,25671
    4f60:	00 00 54 24 	srui r0,r0,21540
    4f64:	00 00 44 05 	srui r0,r0,17413
    4f68:	00 00 a7 db 	srui r0,r0,-22565
    4f6c:	00 00 b7 fa 	srui r0,r0,-18438
    4f70:	00 00 87 99 	srui r0,r0,-30823
    4f74:	00 00 97 b8 	srui r0,r0,-26696
    4f78:	00 00 e7 5f 	srui r0,r0,-6305
    4f7c:	00 00 f7 7e 	srui r0,r0,-2178
    4f80:	00 00 c7 1d 	srui r0,r0,-14563
    4f84:	00 00 d7 3c 	srui r0,r0,-10436
    4f88:	00 00 26 d3 	srui r0,r0,9939
    4f8c:	00 00 36 f2 	srui r0,r0,14066
    4f90:	00 00 06 91 	srui r0,r0,1681
    4f94:	00 00 16 b0 	srui r0,r0,5808
    4f98:	00 00 66 57 	srui r0,r0,26199
    4f9c:	00 00 76 76 	srui r0,r0,30326
    4fa0:	00 00 46 15 	srui r0,r0,17941
    4fa4:	00 00 56 34 	srui r0,r0,22068
    4fa8:	00 00 d9 4c 	srui r0,r0,-9908
    4fac:	00 00 c9 6d 	srui r0,r0,-13971
    4fb0:	00 00 f9 0e 	srui r0,r0,-1778
    4fb4:	00 00 e9 2f 	srui r0,r0,-5841
    4fb8:	00 00 99 c8 	srui r0,r0,-26168
    4fbc:	00 00 89 e9 	srui r0,r0,-30231
    4fc0:	00 00 b9 8a 	srui r0,r0,-18038
    4fc4:	00 00 a9 ab 	srui r0,r0,-22101
    4fc8:	00 00 58 44 	srui r0,r0,22596
    4fcc:	00 00 48 65 	srui r0,r0,18533
    4fd0:	00 00 78 06 	srui r0,r0,30726
    4fd4:	00 00 68 27 	srui r0,r0,26663
    4fd8:	00 00 18 c0 	srui r0,r0,6336
    4fdc:	00 00 08 e1 	srui r0,r0,2273
    4fe0:	00 00 38 82 	srui r0,r0,14466
    4fe4:	00 00 28 a3 	srui r0,r0,10403
    4fe8:	00 00 cb 7d 	srui r0,r0,-13443
    4fec:	00 00 db 5c 	srui r0,r0,-9380
    4ff0:	00 00 eb 3f 	srui r0,r0,-5313
    4ff4:	00 00 fb 1e 	srui r0,r0,-1250
    4ff8:	00 00 8b f9 	srui r0,r0,-29703
    4ffc:	00 00 9b d8 	srui r0,r0,-25640
    5000:	00 00 ab bb 	srui r0,r0,-21573
    5004:	00 00 bb 9a 	srui r0,r0,-17510
    5008:	00 00 4a 75 	srui r0,r0,19061
    500c:	00 00 5a 54 	srui r0,r0,23124
    5010:	00 00 6a 37 	srui r0,r0,27191
    5014:	00 00 7a 16 	srui r0,r0,31254
    5018:	00 00 0a f1 	srui r0,r0,2801
    501c:	00 00 1a d0 	srui r0,r0,6864
    5020:	00 00 2a b3 	srui r0,r0,10931
    5024:	00 00 3a 92 	srui r0,r0,14994
    5028:	00 00 fd 2e 	srui r0,r0,-722
    502c:	00 00 ed 0f 	srui r0,r0,-4849
    5030:	00 00 dd 6c 	srui r0,r0,-8852
    5034:	00 00 cd 4d 	srui r0,r0,-12979
    5038:	00 00 bd aa 	srui r0,r0,-16982
    503c:	00 00 ad 8b 	srui r0,r0,-21109
    5040:	00 00 9d e8 	srui r0,r0,-25112
    5044:	00 00 8d c9 	srui r0,r0,-29239
    5048:	00 00 7c 26 	srui r0,r0,31782
    504c:	00 00 6c 07 	srui r0,r0,27655
    5050:	00 00 5c 64 	srui r0,r0,23652
    5054:	00 00 4c 45 	srui r0,r0,19525
    5058:	00 00 3c a2 	srui r0,r0,15522
    505c:	00 00 2c 83 	srui r0,r0,11395
    5060:	00 00 1c e0 	srui r0,r0,7392
    5064:	00 00 0c c1 	srui r0,r0,3265
    5068:	00 00 ef 1f 	srui r0,r0,-4321
    506c:	00 00 ff 3e 	srui r0,r0,-194
    5070:	00 00 cf 5d 	srui r0,r0,-12451
    5074:	00 00 df 7c 	srui r0,r0,-8324
    5078:	00 00 af 9b 	srui r0,r0,-20581
    507c:	00 00 bf ba 	srui r0,r0,-16454
    5080:	00 00 8f d9 	srui r0,r0,-28711
    5084:	00 00 9f f8 	srui r0,r0,-24584
    5088:	00 00 6e 17 	srui r0,r0,28183
    508c:	00 00 7e 36 	srui r0,r0,32310
    5090:	00 00 4e 55 	srui r0,r0,20053
    5094:	00 00 5e 74 	srui r0,r0,24180
    5098:	00 00 2e 93 	srui r0,r0,11923
    509c:	00 00 3e b2 	srui r0,r0,16050
    50a0:	00 00 0e d1 	srui r0,r0,3793
    50a4:	00 00 1e f0 	srui r0,r0,7920

000050a8 <g_voltage>:
    50a8:	00 00 8f 00 	srui r0,r0,-28928

000050ac <last_minerid.975>:
    50ac:	00 00 00 ff 	srui r0,r0,255

000050b0 <g_asic_freq>:
    50b0:	00 00 00 c8 	srui r0,r0,200
    50b4:	00 00 00 c8 	srui r0,r0,200
    50b8:	00 00 00 c8 	srui r0,r0,200

Disassembly of section .bss:

000050bc <_fbss>:
    50bc:	00 00 00 00 	srui r0,r0,0

000050c0 <dtor_idx.2345>:
    50c0:	00 00 00 00 	srui r0,r0,0

000050c4 <g_module_id>:
    50c4:	00 00 00 00 	srui r0,r0,0

000050c8 <g_dna>:
	...

000050d0 <g_new_stratum>:
    50d0:	00 00 00 00 	srui r0,r0,0

000050d4 <mm_work>:
	...

00006d98 <g_local_work>:
    6d98:	00 00 00 00 	srui r0,r0,0

00006d9c <g_hw_work>:
    6d9c:	00 00 00 00 	srui r0,r0,0

00006da0 <ret_produce>:
    6da0:	00 00 00 00 	srui r0,r0,0

00006da4 <ret_consume>:
    6da4:	00 00 00 00 	srui r0,r0,0

00006da8 <g_pkg>:
	...

00006dd0 <count.1171>:
    6dd0:	00 00 00 00 	srui r0,r0,0

00006dd4 <start.1170>:
    6dd4:	00 00 00 00 	srui r0,r0,0

00006dd8 <g_led_blinking>:
    6dd8:	00 00 00 00 	srui r0,r0,0

00006ddc <g_nonce2_offset>:
    6ddc:	00 00 00 00 	srui r0,r0,0

00006de0 <ret_buf>:
	...

000071e0 <chip_id.1162>:
    71e0:	00 00 00 00 	srui r0,r0,0

000071e4 <g_act>:
	...

0000720c <rx_produce>:
    720c:	00 00 00 00 	srui r0,r0,0

00007210 <rx_consume>:
    7210:	00 00 00 00 	srui r0,r0,0

00007214 <rx_buf>:
	...

00007614 <g_led>:
    7614:	00 00 00 00 	srui r0,r0,0

00007618 <rx_produce>:
    7618:	00 00 00 00 	srui r0,r0,0

0000761c <rx_consume>:
    761c:	00 00 00 00 	srui r0,r0,0

00007620 <rx_buf>:
	...

00007820 <chip_id.976>:
    7820:	00 00 00 00 	srui r0,r0,0

00007824 <g_asic_freq_avg>:
    7824:	00 00 00 00 	srui r0,r0,0

Disassembly of section .comment:

00000000 <.comment>:
   0:	47 43 43 3a 	be gp,r3,10ce8 <_gp+0x3c38>
   4:	20 28 47 4e 	andi r8,r1,0x474e
   8:	55 29 20 34 	bgu r9,r9,80d8 <_fstack+0xdc>
   c:	2e 35 2e 34 	lhu r21,(r17+11828)
	...

Disassembly of section .debug_aranges:

00000000 <.debug_aranges>:
   0:	00 00 00 1c 	srui r0,r0,28
   4:	00 02 00 00 	srui r2,r0,0
   8:	00 00 04 00 	srui r0,r0,1024
   c:	00 00 00 00 	srui r0,r0,0
  10:	00 00 30 f0 	srui r0,r0,12528
  14:	00 00 00 40 	srui r0,r0,64
	...
  20:	00 00 00 1c 	srui r0,r0,28
  24:	00 02 00 00 	srui r2,r0,0
  28:	00 a0 04 00 	srui r0,r5,1024
  2c:	00 00 00 00 	srui r0,r0,0
  30:	00 00 31 30 	srui r0,r0,12592
  34:	00 00 00 70 	srui r0,r0,112
	...

Disassembly of section .debug_pubnames:

00000000 <.debug_pubnames>:
   0:	00 00 00 1c 	srui r0,r0,28
   4:	00 02 00 00 	srui r2,r0,0
   8:	00 00 00 00 	srui r0,r0,0
   c:	00 a0 00 00 	srui r0,r5,0
  10:	00 45 5f 5f 	srui r5,r2,24415
  14:	75 64 69 76 	cmpgui r4,r11,0x6976
  18:	73 69 33 00 	cmpgeui r9,fp,0x3300
  1c:	00 00 00 00 	srui r0,r0,0
  20:	00 00 00 1f 	srui r0,r0,31
  24:	00 02 00 00 	srui r2,r0,0
  28:	00 a0 00 00 	srui r0,r5,0
  2c:	00 a8 00 00 	srui r8,r5,0
  30:	00 45 5f 5f 	srui r5,r2,24415
  34:	75 64 69 76 	cmpgui r4,r11,0x6976
  38:	6d 6f 64 73 	cmpgei r15,r11,25715
  3c:	69 34 00 00 	cmpgi r20,r9,0
  40:	Address 0x0000000000000040 is out of bounds.


Disassembly of section .debug_info:

00000000 <.debug_info>:
   0:	00 00 00 9c 	srui r0,r0,156
   4:	00 02 00 00 	srui r2,r0,0
   8:	00 00 04 01 	srui r0,r0,1025
   c:	00 00 00 5e 	srui r0,r0,94
  10:	01 00 00 00 	srui r0,r8,0
  14:	0d 00 00 00 	sh (r8+0),r0
  18:	6a 00 00 30 	cmpgi r0,r16,48
  1c:	f0 00 00 31 	*unknown*
  20:	30 00 00 00 	sb (r0+0),r0
  24:	00 02 01 08 	srui r2,r0,264
  28:	00 00 00 48 	srui r0,r0,72
  2c:	03 04 05 69 	srui r4,r24,1385
  30:	6e 74 00 04 	cmpgei r20,r19,4
  34:	00 00 00 56 	srui r0,r0,86
  38:	02 20 00 00 	srui r0,r17,0
  3c:	00 3e 02 04 	srui ea,r1,516
  40:	07 00 00 00 	nori r0,r24,0x0
  44:	00 05 01 00 	srui r5,r0,256
  48:	00 00 3e 01 	srui r0,r0,15873
  4c:	1e 01 00 00 	lh r1,(r16+0)
  50:	00 33 00 00 	srui r19,r1,0
  54:	30 f0 00 00 	sb (r7+0),r16
  58:	31 30 02 8c 	sb (r9+652),r16
  5c:	00 06 61 00 	srui r6,r0,24832
  60:	01 1e 00 00 	srui ea,r8,0
  64:	00 33 00 00 	srui r19,r1,0
  68:	00 00 06 62 	srui r0,r0,1634
  6c:	00 01 1e 00 	srui r1,r0,7680
  70:	00 00 33 00 	srui r0,r0,13056
  74:	00 00 1e 07 	srui r0,r0,7687
  78:	00 00 31 10 	srui r0,r0,12560
  7c:	00 00 31 30 	srui r0,r0,12592
  80:	08 65 62 61 	muli r5,r3,25185
  84:	00 01 23 00 	srui r1,r0,8960
  88:	00 00 2c 00 	srui r0,r0,11264
  8c:	00 00 3c 08 	srui r0,r0,15368
  90:	73 72 00 01 	cmpgeui r18,fp,0x1
  94:	23 00 00 00 	andi r0,r24,0x0
  98:	2c 00 00 00 	lhu r0,(r0+0)
  9c:	5d 00 00 00 	bne r8,r0,9c <_data_bus_error_handler+0x1c>
  a0:	00 00 00 a4 	srui r0,r0,164
  a4:	00 02 00 00 	srui r2,r0,0
  a8:	00 75 04 01 	srui r21,r3,1025
  ac:	00 00 00 5e 	srui r0,r0,94
  b0:	01 00 00 00 	srui r0,r8,0
  b4:	d1 00 00 00 	wcsr DC,r0
  b8:	6a 00 00 31 	cmpgi r0,r16,49
  bc:	30 00 00 31 	sb (r0+49),r0
  c0:	a0 00 00 00 	and r0,r0,r0
  c4:	c3 02 01 08 	*unknown*
  c8:	00 00 00 48 	srui r0,r0,72
  cc:	03 04 05 69 	srui r4,r24,1385
  d0:	6e 74 00 04 	cmpgei r20,r19,4
  d4:	00 00 00 56 	srui r0,r0,86
  d8:	02 20 00 00 	srui r0,r17,0
  dc:	00 3e 02 04 	srui ea,r1,516
  e0:	07 00 00 00 	nori r0,r24,0x0
  e4:	00 05 01 00 	srui r5,r0,256
  e8:	00 01 05 01 	srui r1,r0,1281
  ec:	1e 01 00 00 	lh r1,(r16+0)
  f0:	00 33 00 00 	srui r19,r1,0
  f4:	31 30 00 00 	sb (r9+0),r16
  f8:	31 a0 02 8c 	sb (r13+652),r0
  fc:	00 06 6e 75 	srui r6,r0,28277
 100:	6d 00 01 1e 	cmpgei r0,r8,286
 104:	00 00 00 33 	srui r0,r0,51
 108:	00 00 00 7f 	srui r0,r0,127
 10c:	06 64 65 6e 	nori r4,r19,0x656e
 110:	00 01 1e 00 	srui r1,r0,7680
 114:	00 00 33 00 	srui r0,r0,13056
 118:	00 00 a8 07 	srui r0,r0,-22521
 11c:	00 00 00 c7 	srui r0,r0,199
 120:	01 1e 00 00 	srui ea,r8,0
 124:	00 2c 01 53 	srui r12,r1,339
 128:	08 62 69 74 	muli r2,r3,26996
 12c:	00 01 20 00 	srui r1,r0,8192
 130:	00 00 33 00 	srui r0,r0,13056
 134:	00 00 eb 08 	srui r0,r0,-5368
 138:	72 65 73 00 	cmpgeui r5,r19,0x7300
 13c:	01 21 00 00 	srui r1,r9,0
 140:	00 33 00 00 	srui r19,r1,0
 144:	01 21 00 00 	srui r1,r9,0

Disassembly of section .debug_abbrev:

00000000 <.debug_abbrev>:
   0:	01 11 01 25 	srui r17,r8,293
   4:	0e 13 0b 03 	sh (r16+2819),r19
   8:	0e 1b 0e 11 	sh (r16+3601),fp
   c:	01 12 01 10 	srui r18,r8,272
  10:	06 00 00 02 	nori r0,r16,0x2
  14:	24 00 0b 0b 	xnori r0,r0,0xb0b
  18:	3e 0b 03 0e 	sli r11,r16,782
  1c:	00 00 03 24 	srui r0,r0,804
  20:	00 0b 0b 3e 	srui r11,r0,2878
  24:	0b 03 08 00 	muli r3,r24,2048
  28:	00 04 16 00 	srui r4,r0,5632
  2c:	03 0e 3a 0b 	srui r14,r24,14859
  30:	3b 0b 49 13 	ori r11,r24,0x4913
  34:	00 00 05 2e 	srui r0,r0,1326
  38:	01 3f 0c 03 	srui ba,r9,3075
  3c:	0e 3a 0b 3b 	sh (r17+2875),gp
  40:	0b 27 0c 49 	muli r7,r25,3145
  44:	13 11 01 12 	lb r17,(r24+274)
  48:	01 40 0a 00 	srui r0,r10,2560
  4c:	00 06 05 00 	srui r6,r0,1280
  50:	03 08 3a 0b 	srui r8,r24,14859
  54:	3b 0b 49 13 	ori r11,r24,0x4913
  58:	02 06 00 00 	srui r6,r16,0
  5c:	07 0b 01 11 	nori r11,r24,0x111
  60:	01 12 01 00 	srui r18,r8,256
  64:	00 08 34 00 	srui r8,r0,13312
  68:	03 08 3a 0b 	srui r8,r24,14859
  6c:	3b 0b 49 13 	ori r11,r24,0x4913
  70:	02 06 00 00 	srui r6,r16,0
  74:	00 01 11 01 	srui r1,r0,4353
  78:	25 0e 13 0b 	xnori r14,r8,0x130b
  7c:	03 0e 1b 0e 	srui r14,r24,6926
  80:	11 01 12 01 	lb r1,(r8+4609)
  84:	10 06 00 00 	lb r6,(r0+0)
  88:	02 24 00 0b 	srui r4,r17,11
  8c:	0b 3e 0b 03 	muli ea,r25,2819
  90:	0e 00 00 03 	sh (r16+3),r0
  94:	24 00 0b 0b 	xnori r0,r0,0xb0b
  98:	3e 0b 03 08 	sli r11,r16,776
  9c:	00 00 04 16 	srui r0,r0,1046
  a0:	00 03 0e 3a 	srui r3,r0,3642
  a4:	0b 3b 0b 49 	muli fp,r25,2889
  a8:	13 00 00 05 	lb r0,(r24+5)
  ac:	2e 01 3f 0c 	lhu r1,(r16+16140)
  b0:	03 0e 3a 0b 	srui r14,r24,14859
  b4:	3b 0b 27 0c 	ori r11,r24,0x270c
  b8:	49 13 11 01 	bg r8,r19,44bc <test_data+0x3d8>
  bc:	12 01 40 0a 	lb r1,(r16+16394)
  c0:	00 00 06 05 	srui r0,r0,1541
  c4:	00 03 08 3a 	srui r3,r0,2106
  c8:	0b 3b 0b 49 	muli fp,r25,2889
  cc:	13 02 06 00 	lb r2,(r24+1536)
  d0:	00 07 05 00 	srui r7,r0,1280
  d4:	03 0e 3a 0b 	srui r14,r24,14859
  d8:	3b 0b 49 13 	ori r11,r24,0x4913
  dc:	02 0a 00 00 	srui r10,r16,0
  e0:	08 34 00 03 	muli r20,r1,3
  e4:	08 3a 0b 3b 	muli gp,r1,2875
  e8:	0b 49 13 02 	muli r9,gp,4866
  ec:	06 00 00 00 	nori r0,r16,0x0

Disassembly of section .debug_line:

00000000 <.debug_line>:
   0:	00 00 00 bf 	srui r0,r0,191
   4:	00 02 00 00 	srui r2,r0,0
   8:	00 55 01 01 	srui r21,r2,257
   c:	f6 f5 0a 00 	*unknown*
  10:	01 01 01 01 	srui r1,r8,257
  14:	00 00 00 01 	srui r0,r0,1
  18:	2e 2e 2f 2e 	lhu r14,(r17+12078)
  1c:	2e 2f 2e 2e 	lhu r15,(r17+11822)
  20:	2f 67 63 63 	lhu r7,(fp+25443)
  24:	2d 34 2e 35 	lhu r20,(r9+11829)
  28:	2e 34 2f 6c 	lhu r20,(r17+12140)
  2c:	69 62 67 63 	cmpgi r2,r11,26467
  30:	63 2f 63 6f 	andhi r15,r25,0x636f
  34:	6e 66 69 67 	cmpgei r6,r19,26983
  38:	2f 6c 6d 33 	lhu r12,(fp+27955)
  3c:	32 00 00 5f 	sb (r16+95),r0
  40:	75 64 69 76 	cmpgui r4,r11,0x6976
  44:	73 69 33 2e 	cmpgeui r9,fp,0x332e
  48:	63 00 01 00 	andhi r0,r24,0x100
  4c:	00 6c 69 62 	srui r12,r3,26978
  50:	67 63 63 5f 	cmpei r3,fp,25439
  54:	6c 6d 33 32 	cmpgei r13,r3,13106
  58:	2e 68 00 01 	lhu r8,(r19+1)
  5c:	00 00 00 00 	srui r0,r0,0
  60:	05 02 00 00 	nori r2,r8,0x0
  64:	30 f0 32 00 	sb (r7+12800),r16
  68:	05 02 00 00 	nori r2,r8,0x0
  6c:	30 f8 15 00 	sb (r7+5376),r24
  70:	05 02 00 00 	nori r2,r8,0x0
  74:	30 fc 24 00 	sb (r7+9216),sp
  78:	05 02 00 00 	nori r2,r8,0x0
  7c:	31 04 15 00 	sb (r8+5376),r4
  80:	05 02 00 00 	nori r2,r8,0x0
  84:	31 10 03 74 	sb (r8+884),r16
  88:	01 00 05 02 	srui r0,r8,1282
  8c:	00 00 31 14 	srui r0,r0,12564
  90:	15 00 05 02 	sri r0,r8,1282
  94:	00 00 31 1c 	srui r0,r0,12572
  98:	15 00 05 02 	sri r0,r8,1282
  9c:	00 00 31 20 	srui r0,r0,12576
  a0:	16 00 05 02 	sri r0,r16,1282
  a4:	00 00 31 24 	srui r0,r0,12580
  a8:	16 00 05 02 	sri r0,r16,1282
  ac:	00 00 31 28 	srui r0,r0,12584
  b0:	13 00 05 02 	lb r0,(r24+1282)
  b4:	00 00 31 2c 	srui r0,r0,12588
  b8:	16 00 05 02 	sri r0,r16,1282
  bc:	00 00 31 30 	srui r0,r0,12592
  c0:	00 01 01 00 	srui r1,r0,256
  c4:	00 01 02 00 	srui r1,r0,512
  c8:	02 00 00 00 	srui r0,r16,0
  cc:	58 01 01 f6 	sw (r0+502),r1
  d0:	f5 0a 00 01 	*unknown*
  d4:	01 01 01 00 	srui r1,r8,256
  d8:	00 00 01 2e 	srui r0,r0,302
  dc:	2e 2f 2e 2e 	lhu r15,(r17+11822)
  e0:	2f 2e 2e 2f 	lhu r14,(r25+11823)
  e4:	67 63 63 2d 	cmpei r3,fp,25389
  e8:	34 2e 35 2e 	addi r14,r1,13614
  ec:	34 2f 6c 69 	addi r15,r1,27753
  f0:	62 67 63 63 	andhi r7,r19,0x6363
  f4:	2f 63 6f 6e 	lhu r3,(fp+28526)
  f8:	66 69 67 2f 	cmpei r9,r19,26415
  fc:	6c 6d 33 32 	cmpgei r13,r3,13106
 100:	00 00 5f 75 	srui r0,r0,24437
 104:	64 69 76 6d 	cmpei r9,r3,30317
 108:	6f 64 73 69 	cmpgei r4,fp,29545
 10c:	34 2e 63 00 	addi r14,r1,25344
 110:	01 00 00 6c 	srui r0,r8,108
 114:	69 62 67 63 	cmpgi r2,r11,26467
 118:	63 5f 6c 6d 	andhi ba,gp,0x6c6d
 11c:	33 32 2e 68 	sb (r25+11880),r18
 120:	00 01 00 00 	srui r1,r0,0
 124:	00 00 05 02 	srui r0,r0,1282
 128:	00 00 31 30 	srui r0,r0,12592
 12c:	32 00 05 02 	sb (r16+1282),r0
 130:	00 00 31 30 	srui r0,r0,12592
 134:	18 00 05 02 	xori r0,r0,0x502
 138:	00 00 31 40 	srui r0,r0,12608
 13c:	17 00 05 02 	sri r0,r24,1282
 140:	00 00 31 44 	srui r0,r0,12612
 144:	18 00 05 02 	xori r0,r0,0x502
 148:	00 00 31 48 	srui r0,r0,12616
 14c:	16 00 05 02 	sri r0,r16,1282
 150:	00 00 31 4c 	srui r0,r0,12620
 154:	15 00 05 02 	sri r0,r8,1282
 158:	00 00 31 50 	srui r0,r0,12624
 15c:	16 00 05 02 	sri r0,r16,1282
 160:	00 00 31 54 	srui r0,r0,12628
 164:	15 00 05 02 	sri r0,r8,1282
 168:	00 00 31 58 	srui r0,r0,12632
 16c:	0c 00 05 02 	sh (r0+1282),r0
 170:	00 00 31 5c 	srui r0,r0,12636
 174:	1e 00 05 02 	lh r0,(r16+1282)
 178:	00 00 31 64 	srui r0,r0,12644
 17c:	17 00 05 02 	sri r0,r24,1282
 180:	00 00 31 68 	srui r0,r0,12648
 184:	03 70 01 00 	srui r16,fp,256
 188:	05 02 00 00 	nori r2,r8,0x0
 18c:	31 6c 15 00 	sb (r11+5376),r12
 190:	05 02 00 00 	nori r2,r8,0x0
 194:	31 70 11 00 	sb (r11+4352),r16
 198:	05 02 00 00 	nori r2,r8,0x0
 19c:	31 80 01 00 	sb (r12+256),r0
 1a0:	05 02 00 00 	nori r2,r8,0x0
 1a4:	31 84 19 00 	sb (r12+6400),r4
 1a8:	05 02 00 00 	nori r2,r8,0x0
 1ac:	31 8c 12 00 	sb (r12+4608),r12
 1b0:	05 02 00 00 	nori r2,r8,0x0
 1b4:	31 94 11 00 	sb (r12+4352),r20
 1b8:	05 02 00 00 	nori r2,r8,0x0
 1bc:	31 98 17 00 	sb (r12+5888),r24
 1c0:	05 02 00 00 	nori r2,r8,0x0
 1c4:	31 a0 00 01 	sb (r13+1),r0
 1c8:	Address 0x00000000000001c8 is out of bounds.


Disassembly of section .debug_frame:

00000000 <.debug_frame>:
   0:	00 00 00 0c 	srui r0,r0,12
   4:	ff ff ff ff 	*unknown*
   8:	01 00 01 7c 	srui r0,r8,380
   c:	20 0c 1c 00 	andi r12,r0,0x1c00
  10:	00 00 00 0c 	srui r0,r0,12
  14:	00 00 00 00 	srui r0,r0,0
  18:	00 00 30 f0 	srui r0,r0,12528
  1c:	00 00 00 40 	srui r0,r0,64
  20:	00 00 00 0c 	srui r0,r0,12
  24:	ff ff ff ff 	*unknown*
  28:	01 00 01 7c 	srui r0,r8,380
  2c:	20 0c 1c 00 	andi r12,r0,0x1c00
  30:	00 00 00 0c 	srui r0,r0,12
  34:	00 00 00 20 	srui r0,r0,32
  38:	00 00 31 30 	srui r0,r0,12592
  3c:	00 00 00 70 	srui r0,r0,112

Disassembly of section .debug_str:

00000000 <.debug_str>:
   0:	75 6e 73 69 	cmpgui r14,r11,0x7369
   4:	67 6e 65 64 	cmpei r14,fp,25956
   8:	20 69 6e 74 	andi r9,r3,0x6e74
   c:	00 2e 2e 2f 	srui r14,r1,11823
  10:	2e 2e 2f 2e 	lhu r14,(r17+12078)
  14:	2e 2f 67 63 	lhu r15,(r17+26467)
  18:	63 2d 34 2e 	andhi r13,r25,0x342e
  1c:	35 2e 34 2f 	addi r14,r9,13359
  20:	6c 69 62 67 	cmpgei r9,r3,25191
  24:	63 63 2f 63 	andhi r3,fp,0x2f63
  28:	6f 6e 66 69 	cmpgei r14,fp,26217
  2c:	67 2f 6c 6d 	cmpei r15,r25,27757
  30:	33 32 2f 5f 	sb (r25+12127),r18
  34:	75 64 69 76 	cmpgui r4,r11,0x6976
  38:	73 69 33 2e 	cmpgeui r9,fp,0x332e
  3c:	63 00 5f 5f 	andhi r0,r24,0x5f5f
  40:	75 64 69 76 	cmpgui r4,r11,0x6976
  44:	73 69 33 00 	cmpgeui r9,fp,0x3300
  48:	75 6e 73 69 	cmpgui r14,r11,0x7369
  4c:	67 6e 65 64 	cmpei r14,fp,25956
  50:	20 63 68 61 	andi r3,r3,0x6861
  54:	72 00 55 53 	cmpgeui r0,r16,0x5553
  58:	49 74 79 70 	bg r11,r20,1e618 <_gp+0x11568>
  5c:	65 00 47 4e 	cmpei r0,r8,18254
  60:	55 20 43 20 	bgu r9,r0,10ce0 <_gp+0x3c30>
  64:	34 2e 35 2e 	addi r14,r1,13614
  68:	34 00 2f 68 	mvi r0,12136
  6c:	6f 6d 65 2f 	cmpgei r13,fp,25903
  70:	6d 69 6b 65 	cmpgei r9,r11,27493
  74:	71 69 6e 2f 	cmpgeui r9,r11,0x6e2f
  78:	70 75 62 6c 	cmpgeui r21,r3,0x626c
  7c:	69 63 5f 68 	cmpgi r3,r11,24424
  80:	74 6d 6c 2f 	cmpgui r13,r3,0x6c2f
  84:	6d 6d 2f 32 	cmpgei r13,r11,12082
  88:	30 31 34 31 	sb (r1+13361),r17
  8c:	30 33 30 5f 	sb (r1+12383),r19
  90:	31 38 30 35 	sb (r9+12341),r24
  94:	2f 6d 6d 2f 	lhu r13,(fp+27951)
  98:	66 69 72 6d 	cmpei r9,r19,29293
  9c:	77 61 72 65 	cmpgui r1,fp,0x7265
  a0:	2f 74 6f 6f 	lhu r20,(fp+28527)
  a4:	6c 63 68 61 	cmpgei r3,r3,26721
  a8:	69 6e 2f 62 	cmpgi r14,r11,12130
  ac:	2d 67 63 63 	lhu r7,(r11+25443)
  b0:	2f 6c 6d 33 	lhu r12,(fp+27955)
  b4:	32 2d 72 74 	sb (r17+29300),r13
  b8:	65 6d 73 34 	cmpei r13,r11,29492
  bc:	2e 31 31 2f 	lhu r17,(r17+12591)
  c0:	6c 69 62 67 	cmpgei r9,r3,25191
  c4:	63 63 00 6d 	andhi r3,fp,0x6d
  c8:	6f 64 77 61 	cmpgei r4,fp,30561
  cc:	6e 74 65 64 	cmpgei r20,r19,25956
  d0:	00 2e 2e 2f 	srui r14,r1,11823
  d4:	2e 2e 2f 2e 	lhu r14,(r17+12078)
  d8:	2e 2f 67 63 	lhu r15,(r17+26467)
  dc:	63 2d 34 2e 	andhi r13,r25,0x342e
  e0:	35 2e 34 2f 	addi r14,r9,13359
  e4:	6c 69 62 67 	cmpgei r9,r3,25191
  e8:	63 63 2f 63 	andhi r3,fp,0x2f63
  ec:	6f 6e 66 69 	cmpgei r14,fp,26217
  f0:	67 2f 6c 6d 	cmpei r15,r25,27757
  f4:	33 32 2f 5f 	sb (r25+12127),r18
  f8:	75 64 69 76 	cmpgui r4,r11,0x6976
  fc:	6d 6f 64 73 	cmpgei r15,r11,25715
 100:	69 34 2e 63 	cmpgi r20,r9,11875
 104:	00 5f 5f 75 	srui ba,r2,24437
 108:	64 69 76 6d 	cmpei r9,r3,30317
 10c:	6f 64 73 69 	cmpgei r4,fp,29545
 110:	Address 0x0000000000000110 is out of bounds.


Disassembly of section .debug_loc:

00000000 <.debug_loc>:
   0:	00 00 00 00 	srui r0,r0,0
   4:	00 00 00 13 	srui r0,r0,19
   8:	00 01 51 00 	srui r1,r0,20736
   c:	00 00 20 00 	srui r0,r0,8192
  10:	00 00 24 00 	srui r0,r0,9216
  14:	01 51 00 00 	srui r17,r10,0
	...
  24:	00 13 00 01 	srui r19,r0,1
  28:	52 00 00 00 	bgeu r16,r0,28 <_breakpoint_handler+0x8>
  2c:	20 00 00 00 	andi r0,r0,0x0
  30:	40 00 01 52 	lbu r0,(r0+338)
	...
  3c:	00 00 00 34 	srui r0,r0,52
  40:	00 00 00 3c 	srui r0,r0,60
  44:	00 04 71 a0 	srui r4,r0,29088
  48:	01 9f 00 00 	srui ba,r12,0
  4c:	00 3c 00 00 	srui sp,r1,0
  50:	00 40 00 01 	srui r0,r2,1
  54:	51 00 00 00 	bgeu r8,r0,54 <_instruction_bus_error_handler+0x14>
	...
  60:	24 00 00 00 	xnori r0,r0,0x0
  64:	28 00 01 51 	lw r0,(r0+337)
  68:	00 00 00 28 	srui r0,r0,40
  6c:	00 00 00 2c 	srui r0,r0,44
  70:	00 05 71 00 	srui r5,r0,28928
  74:	31 24 9f 00 	sb (r9+-24832),r4
	...
  84:	00 00 1c 00 	srui r0,r0,7168
  88:	01 51 00 00 	srui r17,r10,0
  8c:	00 1c 00 00 	srui sp,r0,0
  90:	00 34 00 01 	srui r20,r1,1
  94:	51 00 00 00 	bgeu r8,r0,94 <_data_bus_error_handler+0x14>
  98:	38 00 00 00 	mvu r0,0x0
  9c:	70 00 01 51 	cmpgeui r0,r0,0x151
	...
  ac:	00 00 00 14 	srui r0,r0,20
  b0:	00 01 52 00 	srui r1,r0,20992
  b4:	00 00 24 00 	srui r0,r0,9216
  b8:	00 00 28 00 	srui r0,r0,10240
  bc:	05 72 00 31 	nori r18,r11,0x31
  c0:	25 9f 00 00 	xnori ba,r12,0x0
  c4:	00 28 00 00 	srui r8,r1,0
  c8:	00 2c 00 01 	srui r12,r1,1
  cc:	52 00 00 00 	bgeu r16,r0,cc <_interrupt_handler+0xc>
  d0:	38 00 00 00 	mvu r0,0x0
  d4:	3c 00 01 52 	sli r0,r0,338
  d8:	00 00 00 3c 	srui r0,r0,60
  dc:	00 00 00 70 	srui r0,r0,112
  e0:	00 01 52 00 	srui r1,r0,20992
	...
  f0:	00 00 14 00 	srui r0,r0,5120
  f4:	02 31 9f 00 	srui r17,r17,-24832
  f8:	00 00 24 00 	srui r0,r0,9216
  fc:	00 00 38 00 	srui r0,r0,14336
 100:	01 54 00 00 	srui r20,r10,0
 104:	00 40 00 00 	srui r0,r2,0
 108:	00 64 00 01 	srui r4,r3,1
 10c:	54 00 00 00 	bgu r0,r0,10c <_crt0+0xc>
 110:	64 00 00 00 	cmpei r0,r0,0
 114:	70 00 02 31 	cmpgeui r0,r0,0x231
 118:	9f 00 00 00 	*unknown*
	...
 128:	14 00 02 30 	sri r0,r0,560
 12c:	9f 00 00 00 	*unknown*
 130:	20 00 00 00 	andi r0,r0,0x0
 134:	2c 00 01 55 	lhu r0,(r0+341)
 138:	00 00 00 38 	srui r0,r0,56
 13c:	00 00 00 70 	srui r0,r0,112
 140:	00 02 30 9f 	srui r2,r0,12447
	...

Disassembly of section .debug_pubtypes:

00000000 <.debug_pubtypes>:
   0:	00 00 00 1a 	srui r0,r0,26
   4:	00 02 00 00 	srui r2,r0,0
   8:	00 00 00 00 	srui r0,r0,0
   c:	00 a0 00 00 	srui r0,r5,0
  10:	00 33 55 53 	srui r19,r1,21843
  14:	49 74 79 70 	bg r11,r20,1e5d4 <_gp+0x11524>
  18:	65 00 00 00 	cmpei r0,r8,0
  1c:	00 00 00 00 	srui r0,r0,0
  20:	00 1a 00 02 	srui gp,r0,2
  24:	00 00 00 a0 	srui r0,r0,160
  28:	00 00 00 a8 	srui r0,r0,168
  2c:	00 00 00 33 	srui r0,r0,51
  30:	55 53 49 74 	bgu r10,r19,12600 <_gp+0x5550>
  34:	79 70 65 00 	orhi r16,r11,0x6500
  38:	00 00 00 00 	srui r0,r0,0
