
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 a8 	calli 2f68 <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 cb 10 	ori gp,gp,0xcb10
 110:	78 01 00 00 	mvhi r1,0x0
 114:	38 21 4b 1c 	ori r1,r1,0x4b1c
 118:	78 03 00 00 	mvhi r3,0x0
 11c:	38 63 51 c4 	ori r3,r3,0x51c4

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 03 39 	calli e20 <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 4b 1c 	ori r14,r14,0x4b1c
     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 36 7c 	ori r13,r13,0x367c
     1f0:	39 8c 36 78 	ori r12,r12,0x3678
     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 4b 20 	ori r11,r11,0x4b20
     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 36 80 	ori r1,r1,0x3680
     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 36 74 	ori r1,r1,0x3674
     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 36 70 	ori r11,r11,0x3670
     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 <hexdump>:
     320:	37 9c ff 70 	addi sp,sp,-144
     324:	5b 8b 00 40 	sw (sp+64),r11
     328:	5b 8c 00 3c 	sw (sp+60),r12
     32c:	5b 8d 00 38 	sw (sp+56),r13
     330:	5b 8e 00 34 	sw (sp+52),r14
     334:	5b 8f 00 30 	sw (sp+48),r15
     338:	5b 90 00 2c 	sw (sp+44),r16
     33c:	5b 91 00 28 	sw (sp+40),r17
     340:	5b 92 00 24 	sw (sp+36),r18
     344:	5b 93 00 20 	sw (sp+32),r19
     348:	5b 94 00 1c 	sw (sp+28),r20
     34c:	5b 95 00 18 	sw (sp+24),r21
     350:	5b 96 00 14 	sw (sp+20),r22
     354:	5b 97 00 10 	sw (sp+16),r23
     358:	5b 98 00 0c 	sw (sp+12),r24
     35c:	5b 99 00 08 	sw (sp+8),r25
     360:	5b 9d 00 04 	sw (sp+4),ra
     364:	78 0b 00 00 	mvhi r11,0x0
     368:	b8 20 c8 00 	mv r25,r1
     36c:	b8 40 70 00 	mv r14,r2
     370:	34 0c 00 00 	mvi r12,0
     374:	37 8d 00 44 	addi r13,sp,68
     378:	34 18 00 3c 	mvi r24,60
     37c:	34 17 00 7c 	mvi r23,124
     380:	34 16 00 4d 	mvi r22,77
     384:	34 15 00 4e 	mvi r21,78
     388:	34 14 00 20 	mvi r20,32
     38c:	34 13 00 50 	mvi r19,80
     390:	39 6b 40 cc 	ori r11,r11,0x40cc
     394:	34 12 ff fc 	mvi r18,-4
     398:	37 91 00 45 	addi r17,sp,69
     39c:	34 10 00 5e 	mvi r16,94
     3a0:	34 0f 00 10 	mvi r15,16
     3a4:	e0 00 00 38 	bi 484 <hexdump+0x164>
     3a8:	44 78 00 02 	be r3,r24,3b0 <hexdump+0x90>
     3ac:	5c 76 00 03 	bne r3,r22,3b8 <hexdump+0x98>
     3b0:	30 97 00 00 	sb (r4+0),r23
     3b4:	e0 00 00 05 	bi 3c8 <hexdump+0xa8>
     3b8:	5c 75 00 03 	bne r3,r21,3c4 <hexdump+0xa4>
     3bc:	33 80 00 92 	sb (sp+146),r0
     3c0:	e0 00 00 02 	bi 3c8 <hexdump+0xa8>
     3c4:	30 94 00 00 	sb (r4+0),r20
     3c8:	34 63 00 01 	addi r3,r3,1
     3cc:	34 84 00 01 	addi r4,r4,1
     3d0:	5c 73 ff f6 	bne r3,r19,3a8 <hexdump+0x88>
     3d4:	34 03 00 1c 	mvi r3,28
     3d8:	81 83 10 00 	sru r2,r12,r3
     3dc:	34 63 ff fc 	addi r3,r3,-4
     3e0:	20 42 00 0f 	andi r2,r2,0xf
     3e4:	b5 62 10 00 	add r2,r11,r2
     3e8:	40 41 00 00 	lbu r1,(r2+0)
     3ec:	30 a1 00 00 	sb (r5+0),r1
     3f0:	34 a5 00 01 	addi r5,r5,1
     3f4:	5c 72 ff f9 	bne r3,r18,3d8 <hexdump+0xb8>
     3f8:	37 86 00 81 	addi r6,sp,129
     3fc:	b9 80 28 00 	mv r5,r12
     400:	34 03 00 00 	mvi r3,0
     404:	e0 00 00 02 	bi 40c <hexdump+0xec>
     408:	50 ae 00 1a 	bgeu r5,r14,470 <hexdump+0x150>
     40c:	b7 25 08 00 	add r1,r25,r5
     410:	40 24 00 00 	lbu r4,(r1+0)
     414:	00 62 00 03 	srui r2,r3,3
     418:	08 61 00 03 	muli r1,r3,3
     41c:	00 87 00 04 	srui r7,r4,4
     420:	34 42 00 0b 	addi r2,r2,11
     424:	b5 67 38 00 	add r7,r11,r7
     428:	40 e7 00 00 	lbu r7,(r7+0)
     42c:	b4 41 10 00 	add r2,r2,r1
     430:	b5 a2 08 00 	add r1,r13,r2
     434:	30 27 00 00 	sb (r1+0),r7
     438:	b6 22 08 00 	add r1,r17,r2
     43c:	20 82 00 0f 	andi r2,r4,0xf
     440:	b5 62 10 00 	add r2,r11,r2
     444:	40 42 00 00 	lbu r2,(r2+0)
     448:	30 22 00 00 	sb (r1+0),r2
     44c:	34 81 ff e0 	addi r1,r4,-32
     450:	20 21 00 ff 	andi r1,r1,0xff
     454:	52 01 00 02 	bgeu r16,r1,45c <hexdump+0x13c>
     458:	34 04 00 2e 	mvi r4,46
     45c:	30 c4 00 00 	sb (r6+0),r4
     460:	34 63 00 01 	addi r3,r3,1
     464:	34 a5 00 01 	addi r5,r5,1
     468:	34 c6 00 01 	addi r6,r6,1
     46c:	5c 6f ff e7 	bne r3,r15,408 <hexdump+0xe8>
     470:	b9 a0 08 00 	mv r1,r13
     474:	f8 00 03 a6 	calli 130c <uart1_puts>
     478:	34 01 00 0a 	mvi r1,10
     47c:	f8 00 03 88 	calli 129c <uart1_write>
     480:	35 8c 00 10 	addi r12,r12,16
     484:	51 8e 00 05 	bgeu r12,r14,498 <hexdump+0x178>
     488:	b9 a0 28 00 	mv r5,r13
     48c:	b9 a0 20 00 	mv r4,r13
     490:	34 03 00 00 	mvi r3,0
     494:	e3 ff ff c5 	bi 3a8 <hexdump+0x88>
     498:	2b 9d 00 04 	lw ra,(sp+4)
     49c:	2b 8b 00 40 	lw r11,(sp+64)
     4a0:	2b 8c 00 3c 	lw r12,(sp+60)
     4a4:	2b 8d 00 38 	lw r13,(sp+56)
     4a8:	2b 8e 00 34 	lw r14,(sp+52)
     4ac:	2b 8f 00 30 	lw r15,(sp+48)
     4b0:	2b 90 00 2c 	lw r16,(sp+44)
     4b4:	2b 91 00 28 	lw r17,(sp+40)
     4b8:	2b 92 00 24 	lw r18,(sp+36)
     4bc:	2b 93 00 20 	lw r19,(sp+32)
     4c0:	2b 94 00 1c 	lw r20,(sp+28)
     4c4:	2b 95 00 18 	lw r21,(sp+24)
     4c8:	2b 96 00 14 	lw r22,(sp+20)
     4cc:	2b 97 00 10 	lw r23,(sp+16)
     4d0:	2b 98 00 0c 	lw r24,(sp+12)
     4d4:	2b 99 00 08 	lw r25,(sp+8)
     4d8:	37 9c 00 90 	addi sp,sp,144
     4dc:	c3 a0 00 00 	ret

000004e0 <delay>:
     4e0:	e0 00 00 04 	bi 4f0 <delay+0x10>
     4e4:	34 00 00 00 	nop
     4e8:	34 42 ff ff 	addi r2,r2,-1
     4ec:	5c 40 ff fe 	bne r2,r0,4e4 <delay+0x4>
     4f0:	44 20 00 04 	be r1,r0,500 <delay+0x20>
     4f4:	34 21 ff ff 	addi r1,r1,-1
     4f8:	34 02 4e 20 	mvi r2,20000
     4fc:	e3 ff ff fa 	bi 4e4 <delay+0x4>
     500:	c3 a0 00 00 	ret

00000504 <send_pkg>:
     504:	37 9c ff e8 	addi sp,sp,-24
     508:	5b 8b 00 14 	sw (sp+20),r11
     50c:	5b 8c 00 10 	sw (sp+16),r12
     510:	5b 8d 00 0c 	sw (sp+12),r13
     514:	5b 8e 00 08 	sw (sp+8),r14
     518:	5b 9d 00 04 	sw (sp+4),ra
     51c:	78 04 00 00 	mvhi r4,0x0
     520:	78 0b 00 00 	mvhi r11,0x0
     524:	b8 20 60 00 	mv r12,r1
     528:	39 6b 51 a4 	ori r11,r11,0x51a4
     52c:	b8 40 70 00 	mv r14,r2
     530:	b8 80 10 00 	mv r2,r4
     534:	38 42 40 00 	ori r2,r2,0x4000
     538:	b9 60 08 00 	mv r1,r11
     53c:	b8 60 68 00 	mv r13,r3
     540:	b9 80 18 00 	mv r3,r12
     544:	f8 00 0b 6f 	calli 3300 <m_sprintf>
     548:	b9 60 08 00 	mv r1,r11
     54c:	78 0b 00 00 	mvhi r11,0x0
     550:	39 6b 4d 74 	ori r11,r11,0x4d74
     554:	f8 00 03 6e 	calli 130c <uart1_puts>
     558:	34 02 00 00 	mvi r2,0
     55c:	34 03 00 27 	mvi r3,39
     560:	b9 60 08 00 	mv r1,r11
     564:	f8 00 0a e0 	calli 30e4 <memset>
     568:	34 01 00 41 	mvi r1,65
     56c:	31 61 00 00 	sb (r11+0),r1
     570:	34 01 00 56 	mvi r1,86
     574:	31 61 00 01 	sb (r11+1),r1
     578:	78 04 00 00 	mvhi r4,0x0
     57c:	34 01 00 01 	mvi r1,1
     580:	31 61 00 03 	sb (r11+3),r1
     584:	31 61 00 04 	sb (r11+4),r1
     588:	b8 80 10 00 	mv r2,r4
     58c:	78 01 00 00 	mvhi r1,0x0
     590:	31 6c 00 02 	sb (r11+2),r12
     594:	38 21 4d 95 	ori r1,r1,0x4d95
     598:	38 42 4b 28 	ori r2,r2,0x4b28
     59c:	34 03 00 04 	mvi r3,4
     5a0:	f8 00 0a 85 	calli 2fb4 <memcpy>
     5a4:	34 01 00 18 	mvi r1,24
     5a8:	45 81 00 0c 	be r12,r1,5d8 <send_pkg+0xd4>
     5ac:	49 81 00 04 	bg r12,r1,5bc <send_pkg+0xb8>
     5b0:	34 01 00 17 	mvi r1,23
     5b4:	5d 81 00 40 	bne r12,r1,6b4 <send_pkg+0x1b0>
     5b8:	e0 00 00 03 	bi 5c4 <send_pkg+0xc0>
     5bc:	34 01 00 1a 	mvi r1,26
     5c0:	49 81 00 3d 	bg r12,r1,6b4 <send_pkg+0x1b0>
     5c4:	78 01 00 00 	mvhi r1,0x0
     5c8:	38 21 4d 79 	ori r1,r1,0x4d79
     5cc:	b9 c0 10 00 	mv r2,r14
     5d0:	b9 a0 18 00 	mv r3,r13
     5d4:	e0 00 00 37 	bi 6b0 <send_pkg+0x1ac>
     5d8:	f8 00 06 b7 	calli 20b4 <read_temp0>
     5dc:	b8 20 58 00 	mv r11,r1
     5e0:	f8 00 06 be 	calli 20d8 <read_temp1>
     5e4:	3d 62 00 10 	sli r2,r11,16
     5e8:	34 03 00 04 	mvi r3,4
     5ec:	b8 41 08 00 	or r1,r2,r1
     5f0:	5b 81 00 18 	sw (sp+24),r1
     5f4:	78 01 00 00 	mvhi r1,0x0
     5f8:	37 82 00 18 	addi r2,sp,24
     5fc:	38 21 4d 79 	ori r1,r1,0x4d79
     600:	f8 00 0a 6d 	calli 2fb4 <memcpy>
     604:	f8 00 06 90 	calli 2044 <read_fan0>
     608:	b8 20 58 00 	mv r11,r1
     60c:	f8 00 06 94 	calli 205c <read_fan1>
     610:	3d 62 00 10 	sli r2,r11,16
     614:	34 03 00 04 	mvi r3,4
     618:	b8 41 08 00 	or r1,r2,r1
     61c:	5b 81 00 18 	sw (sp+24),r1
     620:	78 01 00 00 	mvhi r1,0x0
     624:	37 82 00 18 	addi r2,sp,24
     628:	38 21 4d 7d 	ori r1,r1,0x4d7d
     62c:	f8 00 0a 62 	calli 2fb4 <memcpy>
     630:	f8 00 06 d7 	calli 218c <get_asic_freq>
     634:	5b 81 00 18 	sw (sp+24),r1
     638:	78 01 00 00 	mvhi r1,0x0
     63c:	37 82 00 18 	addi r2,sp,24
     640:	34 03 00 04 	mvi r3,4
     644:	38 21 4d 81 	ori r1,r1,0x4d81
     648:	f8 00 0a 5b 	calli 2fb4 <memcpy>
     64c:	f8 00 09 a5 	calli 2ce0 <get_voltage>
     650:	5b 81 00 18 	sw (sp+24),r1
     654:	78 01 00 00 	mvhi r1,0x0
     658:	37 82 00 18 	addi r2,sp,24
     65c:	34 03 00 04 	mvi r3,4
     660:	38 21 4d 85 	ori r1,r1,0x4d85
     664:	f8 00 0a 54 	calli 2fb4 <memcpy>
     668:	78 01 00 00 	mvhi r1,0x0
     66c:	78 02 00 00 	mvhi r2,0x0
     670:	38 42 4b 30 	ori r2,r2,0x4b30
     674:	34 03 00 04 	mvi r3,4
     678:	38 21 4d 89 	ori r1,r1,0x4d89
     67c:	f8 00 0a 4e 	calli 2fb4 <memcpy>
     680:	78 01 00 00 	mvhi r1,0x0
     684:	78 02 00 00 	mvhi r2,0x0
     688:	38 42 4b 70 	ori r2,r2,0x4b70
     68c:	34 03 00 04 	mvi r3,4
     690:	38 21 4d 8d 	ori r1,r1,0x4d8d
     694:	f8 00 0a 48 	calli 2fb4 <memcpy>
     698:	f8 00 0a 27 	calli 2f34 <read_power_good>
     69c:	5b 81 00 18 	sw (sp+24),r1
     6a0:	78 01 00 00 	mvhi r1,0x0
     6a4:	38 21 4d 91 	ori r1,r1,0x4d91
     6a8:	37 82 00 18 	addi r2,sp,24
     6ac:	34 03 00 04 	mvi r3,4
     6b0:	f8 00 0a 41 	calli 2fb4 <memcpy>
     6b4:	78 01 00 00 	mvhi r1,0x0
     6b8:	34 02 00 20 	mvi r2,32
     6bc:	38 21 4d 79 	ori r1,r1,0x4d79
     6c0:	f8 00 09 6b 	calli 2c6c <crc16>
     6c4:	78 02 00 00 	mvhi r2,0x0
     6c8:	38 42 4d 74 	ori r2,r2,0x4d74
     6cc:	30 41 00 25 	sb (r2+37),r1
     6d0:	00 21 00 08 	srui r1,r1,8
     6d4:	30 41 00 26 	sb (r2+38),r1
     6d8:	b8 40 08 00 	mv r1,r2
     6dc:	34 02 00 27 	mvi r2,39
     6e0:	f8 00 02 de 	calli 1258 <uart_nwrite>
     6e4:	2b 9d 00 04 	lw ra,(sp+4)
     6e8:	2b 8b 00 14 	lw r11,(sp+20)
     6ec:	2b 8c 00 10 	lw r12,(sp+16)
     6f0:	2b 8d 00 0c 	lw r13,(sp+12)
     6f4:	2b 8e 00 08 	lw r14,(sp+8)
     6f8:	37 9c 00 18 	addi sp,sp,24
     6fc:	c3 a0 00 00 	ret

00000700 <get_pkg>:
     700:	37 9c ff b4 	addi sp,sp,-76
     704:	5b 8b 00 44 	sw (sp+68),r11
     708:	5b 8c 00 40 	sw (sp+64),r12
     70c:	5b 8d 00 3c 	sw (sp+60),r13
     710:	5b 8e 00 38 	sw (sp+56),r14
     714:	5b 8f 00 34 	sw (sp+52),r15
     718:	5b 90 00 30 	sw (sp+48),r16
     71c:	5b 91 00 2c 	sw (sp+44),r17
     720:	5b 92 00 28 	sw (sp+40),r18
     724:	5b 93 00 24 	sw (sp+36),r19
     728:	5b 94 00 20 	sw (sp+32),r20
     72c:	5b 95 00 1c 	sw (sp+28),r21
     730:	5b 96 00 18 	sw (sp+24),r22
     734:	5b 97 00 14 	sw (sp+20),r23
     738:	5b 98 00 10 	sw (sp+16),r24
     73c:	5b 9d 00 0c 	sw (sp+12),ra
     740:	78 10 00 00 	mvhi r16,0x0
     744:	78 14 00 00 	mvhi r20,0x0
     748:	78 12 00 00 	mvhi r18,0x0
     74c:	78 11 00 00 	mvhi r17,0x0
     750:	78 0d 00 00 	mvhi r13,0x0
     754:	78 0f 00 00 	mvhi r15,0x0
     758:	78 18 00 00 	mvhi r24,0x0
     75c:	78 0e 00 00 	mvhi r14,0x0
     760:	78 13 00 00 	mvhi r19,0x0
     764:	78 0c 00 00 	mvhi r12,0x0
     768:	78 17 00 00 	mvhi r23,0x0
     76c:	b8 20 58 00 	mv r11,r1
     770:	3a 10 4b 5c 	ori r16,r16,0x4b5c
     774:	3a 94 4b 61 	ori r20,r20,0x4b61
     778:	3a 52 4b 60 	ori r18,r18,0x4b60
     77c:	3a 31 47 08 	ori r17,r17,0x4708
     780:	39 ad 4b 34 	ori r13,r13,0x4b34
     784:	39 ef 51 a4 	ori r15,r15,0x51a4
     788:	3b 18 40 0c 	ori r24,r24,0x400c
     78c:	39 ce 4b 39 	ori r14,r14,0x4b39
     790:	3a 73 4b 55 	ori r19,r19,0x4b55
     794:	39 8c 4b 28 	ori r12,r12,0x4b28
     798:	3a f7 40 a0 	ori r23,r23,0x40a0
     79c:	f8 00 02 7d 	calli 1190 <uart_read_nonblock>
     7a0:	5c 20 00 03 	bne r1,r0,7ac <get_pkg+0xac>
     7a4:	2a 02 00 00 	lw r2,(r16+0)
     7a8:	44 41 01 86 	be r2,r1,dc0 <get_pkg+0x6c0>
     7ac:	42 41 00 00 	lbu r1,(r18+0)
     7b0:	32 81 00 00 	sb (r20+0),r1
     7b4:	f8 00 02 66 	calli 114c <uart_read>
     7b8:	2a 02 00 00 	lw r2,(r16+0)
     7bc:	32 41 00 00 	sb (r18+0),r1
     7c0:	44 40 00 06 	be r2,r0,7d8 <get_pkg+0xd8>
     7c4:	2a 22 00 00 	lw r2,(r17+0)
     7c8:	b5 a2 18 00 	add r3,r13,r2
     7cc:	30 61 00 00 	sb (r3+0),r1
     7d0:	34 41 00 01 	addi r1,r2,1
     7d4:	5a 21 00 00 	sw (r17+0),r1
     7d8:	2a 22 00 00 	lw r2,(r17+0)
     7dc:	34 01 00 27 	mvi r1,39
     7e0:	5c 41 01 69 	bne r2,r1,d84 <get_pkg+0x684>
     7e4:	41 b5 00 03 	lbu r21,(r13+3)
     7e8:	41 a3 00 02 	lbu r3,(r13+2)
     7ec:	41 a5 00 04 	lbu r5,(r13+4)
     7f0:	34 01 00 02 	mvi r1,2
     7f4:	ba a0 20 00 	mv r4,r21
     7f8:	bb 00 10 00 	mv r2,r24
     7fc:	5a 21 00 00 	sw (r17+0),r1
     800:	b9 e0 08 00 	mv r1,r15
     804:	32 40 00 00 	sb (r18+0),r0
     808:	32 80 00 00 	sb (r20+0),r0
     80c:	5a 00 00 00 	sw (r16+0),r0
     810:	f8 00 0a bc 	calli 3300 <m_sprintf>
     814:	b9 e0 08 00 	mv r1,r15
     818:	f8 00 02 bd 	calli 130c <uart1_puts>
     81c:	41 b6 00 25 	lbu r22,(r13+37)
     820:	41 a1 00 26 	lbu r1,(r13+38)
     824:	34 02 00 20 	mvi r2,32
     828:	3e d6 00 08 	sli r22,r22,8
     82c:	ba c1 b0 00 	or r22,r22,r1
     830:	b9 c0 08 00 	mv r1,r14
     834:	f8 00 09 0e 	calli 2c6c <crc16>
     838:	b8 20 20 00 	mv r4,r1
     83c:	46 c1 00 0a 	be r22,r1,864 <get_pkg+0x164>
     840:	78 02 00 00 	mvhi r2,0x0
     844:	38 42 40 20 	ori r2,r2,0x4020
     848:	ba c0 18 00 	mv r3,r22
     84c:	b9 e0 08 00 	mv r1,r15
     850:	f8 00 0a ac 	calli 3300 <m_sprintf>
     854:	b9 e0 08 00 	mv r1,r15
     858:	f8 00 02 ad 	calli 130c <uart1_puts>
     85c:	34 01 00 01 	mvi r1,1
     860:	e0 00 01 59 	bi dc4 <get_pkg+0x6c4>
     864:	34 01 00 00 	mvi r1,0
     868:	34 02 00 05 	mvi r2,5
     86c:	f8 00 09 58 	calli 2dcc <timer_set>
     870:	41 a1 00 02 	lbu r1,(r13+2)
     874:	34 02 00 0a 	mvi r2,10
     878:	34 21 ff f6 	addi r1,r1,-10
     87c:	20 21 00 ff 	andi r1,r1,0xff
     880:	54 22 01 62 	bgu r1,r2,e08 <get_pkg+0x708>
     884:	3c 21 00 02 	sli r1,r1,2
     888:	b6 e1 08 00 	add r1,r23,r1
     88c:	28 21 00 00 	lw r1,(r1+0)
     890:	c0 20 00 00 	b r1
     894:	78 01 00 00 	mvhi r1,0x0
     898:	38 21 4b 2c 	ori r1,r1,0x4b2c
     89c:	58 20 00 00 	sw (r1+0),r0
     8a0:	78 01 00 00 	mvhi r1,0x0
     8a4:	38 21 4b 30 	ori r1,r1,0x4b30
     8a8:	58 20 00 00 	sw (r1+0),r0
     8ac:	f8 00 04 a6 	calli 1b44 <alink_flush_fifo>
     8b0:	e0 00 01 56 	bi e08 <get_pkg+0x708>
     8b4:	78 15 00 00 	mvhi r21,0x0
     8b8:	3a b5 4b 2c 	ori r21,r21,0x4b2c
     8bc:	5a a0 00 00 	sw (r21+0),r0
     8c0:	f8 00 04 a1 	calli 1b44 <alink_flush_fifo>
     8c4:	b9 c0 10 00 	mv r2,r14
     8c8:	35 61 00 04 	addi r1,r11,4
     8cc:	34 03 00 04 	mvi r3,4
     8d0:	f8 00 09 b9 	calli 2fb4 <memcpy>
     8d4:	78 02 00 00 	mvhi r2,0x0
     8d8:	35 61 18 0c 	addi r1,r11,6156
     8dc:	38 42 4b 3d 	ori r2,r2,0x4b3d
     8e0:	34 03 00 04 	mvi r3,4
     8e4:	f8 00 09 b4 	calli 2fb4 <memcpy>
     8e8:	78 02 00 00 	mvhi r2,0x0
     8ec:	35 61 18 10 	addi r1,r11,6160
     8f0:	38 42 4b 41 	ori r2,r2,0x4b41
     8f4:	34 03 00 04 	mvi r3,4
     8f8:	f8 00 09 af 	calli 2fb4 <memcpy>
     8fc:	78 02 00 00 	mvhi r2,0x0
     900:	35 61 18 14 	addi r1,r11,6164
     904:	38 42 4b 45 	ori r2,r2,0x4b45
     908:	34 03 00 04 	mvi r3,4
     90c:	f8 00 09 aa 	calli 2fb4 <memcpy>
     910:	78 02 00 00 	mvhi r2,0x0
     914:	35 61 18 18 	addi r1,r11,6168
     918:	38 42 4b 49 	ori r2,r2,0x4b49
     91c:	34 03 00 04 	mvi r3,4
     920:	f8 00 09 a5 	calli 2fb4 <memcpy>
     924:	78 02 00 00 	mvhi r2,0x0
     928:	35 61 1b 1c 	addi r1,r11,6940
     92c:	38 42 4b 4d 	ori r2,r2,0x4b4d
     930:	34 03 00 04 	mvi r3,4
     934:	f8 00 09 a0 	calli 2fb4 <memcpy>
     938:	78 02 00 00 	mvhi r2,0x0
     93c:	35 61 1b 20 	addi r1,r11,6944
     940:	38 42 4b 51 	ori r2,r2,0x4b51
     944:	34 03 00 04 	mvi r3,4
     948:	f8 00 09 9b 	calli 2fb4 <memcpy>
     94c:	29 61 1b 1c 	lw r1,(r11+6940)
     950:	29 64 00 04 	lw r4,(r11+4)
     954:	29 65 18 0c 	lw r5,(r11+6156)
     958:	5b 81 00 04 	sw (sp+4),r1
     95c:	29 61 1b 20 	lw r1,(r11+6944)
     960:	29 66 18 10 	lw r6,(r11+6160)
     964:	29 67 18 14 	lw r7,(r11+6164)
     968:	5b 81 00 08 	sw (sp+8),r1
     96c:	29 68 18 18 	lw r8,(r11+6168)
     970:	2a a3 00 00 	lw r3,(r21+0)
     974:	78 02 00 00 	mvhi r2,0x0
     978:	b9 e0 08 00 	mv r1,r15
     97c:	38 42 40 44 	ori r2,r2,0x4044
     980:	f8 00 0a 60 	calli 3300 <m_sprintf>
     984:	b9 e0 08 00 	mv r1,r15
     988:	f8 00 02 61 	calli 130c <uart1_puts>
     98c:	e0 00 01 1f 	bi e08 <get_pkg+0x708>
     990:	b9 c0 10 00 	mv r2,r14
     994:	b9 60 08 00 	mv r1,r11
     998:	34 03 00 04 	mvi r3,4
     99c:	f8 00 09 86 	calli 2fb4 <memcpy>
     9a0:	b9 60 08 00 	mv r1,r11
     9a4:	34 02 00 04 	mvi r2,4
     9a8:	fb ff fe 5e 	calli 320 <hexdump>
     9ac:	e0 00 01 17 	bi e08 <get_pkg+0x708>
     9b0:	34 01 00 01 	mvi r1,1
     9b4:	5e a1 00 05 	bne r21,r1,9c8 <get_pkg+0x2c8>
     9b8:	35 61 00 08 	addi r1,r11,8
     9bc:	34 02 00 00 	mvi r2,0
     9c0:	34 03 18 00 	mvi r3,6144
     9c4:	f8 00 09 c8 	calli 30e4 <memset>
     9c8:	35 61 00 08 	addi r1,r11,8
     9cc:	e0 00 00 04 	bi 9dc <get_pkg+0x2dc>
     9d0:	35 61 18 1c 	addi r1,r11,6172
     9d4:	e0 00 00 02 	bi 9dc <get_pkg+0x2dc>
     9d8:	35 61 1a 9c 	addi r1,r11,6812
     9dc:	36 b5 ff ff 	addi r21,r21,-1
     9e0:	3e b5 00 05 	sli r21,r21,5
     9e4:	b4 35 08 00 	add r1,r1,r21
     9e8:	e0 00 00 ad 	bi c9c <get_pkg+0x59c>
     9ec:	ba 60 10 00 	mv r2,r19
     9f0:	34 03 00 04 	mvi r3,4
     9f4:	37 81 00 48 	addi r1,sp,72
     9f8:	f8 00 09 6f 	calli 2fb4 <memcpy>
     9fc:	29 83 00 00 	lw r3,(r12+0)
     a00:	2b 84 00 48 	lw r4,(sp+72)
     a04:	78 02 00 00 	mvhi r2,0x0
     a08:	38 42 40 6c 	ori r2,r2,0x406c
     a0c:	b9 e0 08 00 	mv r1,r15
     a10:	f8 00 0a 3c 	calli 3300 <m_sprintf>
     a14:	b9 e0 08 00 	mv r1,r15
     a18:	f8 00 02 3d 	calli 130c <uart1_puts>
     a1c:	29 82 00 00 	lw r2,(r12+0)
     a20:	2b 81 00 48 	lw r1,(sp+72)
     a24:	5c 41 00 1f 	bne r2,r1,aa0 <get_pkg+0x3a0>
     a28:	78 01 00 00 	mvhi r1,0x0
     a2c:	78 02 00 00 	mvhi r2,0x0
     a30:	38 21 4b 68 	ori r1,r1,0x4b68
     a34:	38 42 4b 6c 	ori r2,r2,0x4b6c
     a38:	28 23 00 00 	lw r3,(r1+0)
     a3c:	28 42 00 00 	lw r2,(r2+0)
     a40:	5c 62 00 0c 	bne r3,r2,a70 <get_pkg+0x370>
     a44:	34 01 00 18 	mvi r1,24
     a48:	34 02 00 00 	mvi r2,0
     a4c:	34 03 00 00 	mvi r3,0
     a50:	fb ff fe ad 	calli 504 <send_pkg>
     a54:	78 01 00 00 	mvhi r1,0x0
     a58:	38 21 4b 30 	ori r1,r1,0x4b30
     a5c:	58 20 00 00 	sw (r1+0),r0
     a60:	78 01 00 00 	mvhi r1,0x0
     a64:	38 21 4b 70 	ori r1,r1,0x4b70
     a68:	58 20 00 00 	sw (r1+0),r0
     a6c:	e0 00 00 0d 	bi aa0 <get_pkg+0x3a0>
     a70:	28 22 00 00 	lw r2,(r1+0)
     a74:	28 23 00 00 	lw r3,(r1+0)
     a78:	3c 42 00 05 	sli r2,r2,5
     a7c:	34 63 00 01 	addi r3,r3,1
     a80:	20 63 00 0f 	andi r3,r3,0xf
     a84:	58 23 00 00 	sw (r1+0),r3
     a88:	78 03 00 00 	mvhi r3,0x0
     a8c:	38 63 4b 74 	ori r3,r3,0x4b74
     a90:	b4 43 10 00 	add r2,r2,r3
     a94:	34 01 00 17 	mvi r1,23
     a98:	34 03 00 1c 	mvi r3,28
     a9c:	fb ff fe 9a 	calli 504 <send_pkg>
     aa0:	37 95 00 48 	addi r21,sp,72
     aa4:	78 02 00 00 	mvhi r2,0x0
     aa8:	ba a0 08 00 	mv r1,r21
     aac:	38 42 4b 51 	ori r2,r2,0x4b51
     ab0:	34 03 00 04 	mvi r3,4
     ab4:	f8 00 09 40 	calli 2fb4 <memcpy>
     ab8:	2b 81 00 48 	lw r1,(sp+72)
     abc:	44 20 00 26 	be r1,r0,b54 <get_pkg+0x454>
     ac0:	b9 c0 10 00 	mv r2,r14
     ac4:	34 03 00 04 	mvi r3,4
     ac8:	ba a0 08 00 	mv r1,r21
     acc:	f8 00 09 3a 	calli 2fb4 <memcpy>
     ad0:	2b 81 00 48 	lw r1,(sp+72)
     ad4:	f8 00 05 68 	calli 2074 <adjust_fan>
     ad8:	78 02 00 00 	mvhi r2,0x0
     adc:	38 42 4b 3d 	ori r2,r2,0x4b3d
     ae0:	34 03 00 04 	mvi r3,4
     ae4:	ba a0 08 00 	mv r1,r21
     ae8:	f8 00 09 33 	calli 2fb4 <memcpy>
     aec:	2b 81 00 48 	lw r1,(sp+72)
     af0:	f8 00 08 80 	calli 2cf0 <set_voltage>
     af4:	34 01 00 01 	mvi r1,1
     af8:	f8 00 09 16 	calli 2f50 <clko_init>
     afc:	34 01 00 02 	mvi r1,2
     b00:	f8 00 09 00 	calli 2f00 <led>
     b04:	34 01 00 64 	mvi r1,100
     b08:	fb ff fe 76 	calli 4e0 <delay>
     b0c:	34 01 00 00 	mvi r1,0
     b10:	f8 00 08 fc 	calli 2f00 <led>
     b14:	34 01 00 64 	mvi r1,100
     b18:	fb ff fe 72 	calli 4e0 <delay>
     b1c:	34 01 00 02 	mvi r1,2
     b20:	f8 00 08 f8 	calli 2f00 <led>
     b24:	34 01 00 64 	mvi r1,100
     b28:	fb ff fe 6e 	calli 4e0 <delay>
     b2c:	78 02 00 00 	mvhi r2,0x0
     b30:	38 42 4b 41 	ori r2,r2,0x4b41
     b34:	34 03 00 04 	mvi r3,4
     b38:	ba a0 08 00 	mv r1,r21
     b3c:	f8 00 09 1e 	calli 2fb4 <memcpy>
     b40:	2b 81 00 48 	lw r1,(sp+72)
     b44:	f8 00 05 8c 	calli 2174 <set_asic_freq>
     b48:	78 01 00 00 	mvhi r1,0x0
     b4c:	38 21 4b 24 	ori r1,r1,0x4b24
     b50:	58 20 00 00 	sw (r1+0),r0
     b54:	78 02 00 00 	mvhi r2,0x0
     b58:	37 81 00 48 	addi r1,sp,72
     b5c:	38 42 4b 45 	ori r2,r2,0x4b45
     b60:	34 03 00 04 	mvi r3,4
     b64:	f8 00 09 14 	calli 2fb4 <memcpy>
     b68:	2b 81 00 48 	lw r1,(sp+72)
     b6c:	38 21 00 02 	ori r1,r1,0x2
     b70:	5b 81 00 48 	sw (sp+72),r1
     b74:	20 21 00 ff 	andi r1,r1,0xff
     b78:	f8 00 08 e2 	calli 2f00 <led>
     b7c:	e0 00 00 a3 	bi e08 <get_pkg+0x708>
     b80:	f8 00 05 4d 	calli 20b4 <read_temp0>
     b84:	34 15 00 59 	mvi r21,89
     b88:	54 35 00 a0 	bgu r1,r21,e08 <get_pkg+0x708>
     b8c:	f8 00 05 53 	calli 20d8 <read_temp1>
     b90:	54 35 00 9e 	bgu r1,r21,e08 <get_pkg+0x708>
     b94:	37 95 00 48 	addi r21,sp,72
     b98:	b9 c0 10 00 	mv r2,r14
     b9c:	34 03 00 04 	mvi r3,4
     ba0:	ba a0 08 00 	mv r1,r21
     ba4:	f8 00 09 04 	calli 2fb4 <memcpy>
     ba8:	2b 81 00 48 	lw r1,(sp+72)
     bac:	78 16 00 00 	mvhi r22,0x0
     bb0:	3a d6 47 0c 	ori r22,r22,0x470c
     bb4:	f8 00 05 30 	calli 2074 <adjust_fan>
     bb8:	78 02 00 00 	mvhi r2,0x0
     bbc:	38 42 4b 3d 	ori r2,r2,0x4b3d
     bc0:	34 03 00 04 	mvi r3,4
     bc4:	ba a0 08 00 	mv r1,r21
     bc8:	f8 00 08 fb 	calli 2fb4 <memcpy>
     bcc:	2b 81 00 48 	lw r1,(sp+72)
     bd0:	f8 00 08 48 	calli 2cf0 <set_voltage>
     bd4:	34 01 00 01 	mvi r1,1
     bd8:	f8 00 08 de 	calli 2f50 <clko_init>
     bdc:	34 01 00 02 	mvi r1,2
     be0:	f8 00 08 c8 	calli 2f00 <led>
     be4:	34 01 00 64 	mvi r1,100
     be8:	fb ff fe 3e 	calli 4e0 <delay>
     bec:	34 01 00 00 	mvi r1,0
     bf0:	f8 00 08 c4 	calli 2f00 <led>
     bf4:	34 01 00 64 	mvi r1,100
     bf8:	fb ff fe 3a 	calli 4e0 <delay>
     bfc:	34 01 00 02 	mvi r1,2
     c00:	f8 00 08 c0 	calli 2f00 <led>
     c04:	34 01 00 64 	mvi r1,100
     c08:	fb ff fe 36 	calli 4e0 <delay>
     c0c:	78 02 00 00 	mvhi r2,0x0
     c10:	38 42 4b 41 	ori r2,r2,0x4b41
     c14:	34 03 00 04 	mvi r3,4
     c18:	ba a0 08 00 	mv r1,r21
     c1c:	f8 00 08 e6 	calli 2fb4 <memcpy>
     c20:	2b 81 00 48 	lw r1,(sp+72)
     c24:	78 15 00 00 	mvhi r21,0x0
     c28:	3a b5 4b 64 	ori r21,r21,0x4b64
     c2c:	f8 00 05 52 	calli 2174 <set_asic_freq>
     c30:	78 01 00 00 	mvhi r1,0x0
     c34:	38 21 4b 24 	ori r1,r1,0x4b24
     c38:	78 02 00 00 	mvhi r2,0x0
     c3c:	58 20 00 00 	sw (r1+0),r0
     c40:	38 42 4b 45 	ori r2,r2,0x4b45
     c44:	34 03 00 04 	mvi r3,4
     c48:	ba a0 08 00 	mv r1,r21
     c4c:	f8 00 08 da 	calli 2fb4 <memcpy>
     c50:	78 02 00 00 	mvhi r2,0x0
     c54:	38 42 4b 49 	ori r2,r2,0x4b49
     c58:	34 03 00 04 	mvi r3,4
     c5c:	ba c0 08 00 	mv r1,r22
     c60:	f8 00 08 d5 	calli 2fb4 <memcpy>
     c64:	2a c1 00 00 	lw r1,(r22+0)
     c68:	29 82 00 00 	lw r2,(r12+0)
     c6c:	00 21 00 02 	srui r1,r1,2
     c70:	88 22 08 00 	mul r1,r1,r2
     c74:	2a a2 00 00 	lw r2,(r21+0)
     c78:	b4 22 08 00 	add r1,r1,r2
     c7c:	59 61 18 08 	sw (r11+6152),r1
     c80:	f8 00 03 b1 	calli 1b44 <alink_flush_fifo>
     c84:	78 01 00 00 	mvhi r1,0x0
     c88:	38 21 4b 2c 	ori r1,r1,0x4b2c
     c8c:	34 02 00 01 	mvi r2,1
     c90:	58 22 00 00 	sw (r1+0),r2
     c94:	e0 00 00 5d 	bi e08 <get_pkg+0x708>
     c98:	35 61 1b 24 	addi r1,r11,6948
     c9c:	b9 c0 10 00 	mv r2,r14
     ca0:	34 03 00 20 	mvi r3,32
     ca4:	f8 00 08 c4 	calli 2fb4 <memcpy>
     ca8:	e0 00 00 58 	bi e08 <get_pkg+0x708>
     cac:	ba 60 10 00 	mv r2,r19
     cb0:	37 81 00 48 	addi r1,sp,72
     cb4:	34 03 00 04 	mvi r3,4
     cb8:	f8 00 08 bf 	calli 2fb4 <memcpy>
     cbc:	29 82 00 00 	lw r2,(r12+0)
     cc0:	2b 81 00 48 	lw r1,(sp+72)
     cc4:	5c 41 00 51 	bne r2,r1,e08 <get_pkg+0x708>
     cc8:	38 01 81 00 	mvu r1,0x8100
     ccc:	f8 00 08 09 	calli 2cf0 <set_voltage>
     cd0:	34 01 00 01 	mvi r1,1
     cd4:	f8 00 08 8b 	calli 2f00 <led>
     cd8:	34 01 00 01 	mvi r1,1
     cdc:	f8 00 08 9d 	calli 2f50 <clko_init>
     ce0:	34 01 00 03 	mvi r1,3
     ce4:	f8 00 08 87 	calli 2f00 <led>
     ce8:	34 01 00 64 	mvi r1,100
     cec:	fb ff fd fd 	calli 4e0 <delay>
     cf0:	34 01 00 01 	mvi r1,1
     cf4:	f8 00 08 83 	calli 2f00 <led>
     cf8:	34 01 00 64 	mvi r1,100
     cfc:	fb ff fd f9 	calli 4e0 <delay>
     d00:	34 01 00 03 	mvi r1,3
     d04:	f8 00 08 7f 	calli 2f00 <led>
     d08:	34 01 00 64 	mvi r1,100
     d0c:	fb ff fd f5 	calli 4e0 <delay>
     d10:	f8 00 03 fd 	calli 1d04 <alink_asic_test>
     d14:	34 01 00 00 	mvi r1,0
     d18:	f8 00 08 7a 	calli 2f00 <led>
     d1c:	38 01 8f 00 	mvu r1,0x8f00
     d20:	f8 00 07 f4 	calli 2cf0 <set_voltage>
     d24:	e0 00 00 39 	bi e08 <get_pkg+0x708>
     d28:	ba 60 10 00 	mv r2,r19
     d2c:	37 81 00 4c 	addi r1,sp,76
     d30:	34 03 00 04 	mvi r3,4
     d34:	f8 00 08 a0 	calli 2fb4 <memcpy>
     d38:	29 82 00 00 	lw r2,(r12+0)
     d3c:	2b 81 00 4c 	lw r1,(sp+76)
     d40:	5c 41 00 11 	bne r2,r1,d84 <get_pkg+0x684>
     d44:	78 02 00 00 	mvhi r2,0x0
     d48:	34 01 00 19 	mvi r1,25
     d4c:	38 42 40 78 	ori r2,r2,0x4078
     d50:	34 03 00 0f 	mvi r3,15
     d54:	e0 00 00 0b 	bi d80 <get_pkg+0x680>
     d58:	ba 60 10 00 	mv r2,r19
     d5c:	37 81 00 4c 	addi r1,sp,76
     d60:	34 03 00 04 	mvi r3,4
     d64:	f8 00 08 94 	calli 2fb4 <memcpy>
     d68:	29 82 00 00 	lw r2,(r12+0)
     d6c:	2b 81 00 4c 	lw r1,(sp+76)
     d70:	5c 41 00 05 	bne r2,r1,d84 <get_pkg+0x684>
     d74:	34 01 00 18 	mvi r1,24
     d78:	34 02 00 00 	mvi r2,0
     d7c:	34 03 00 00 	mvi r3,0
     d80:	fb ff fd e1 	calli 504 <send_pkg>
     d84:	42 82 00 00 	lbu r2,(r20+0)
     d88:	34 01 00 41 	mvi r1,65
     d8c:	5c 41 fe 84 	bne r2,r1,79c <get_pkg+0x9c>
     d90:	42 41 00 00 	lbu r1,(r18+0)
     d94:	34 03 00 56 	mvi r3,86
     d98:	5c 23 fe 81 	bne r1,r3,79c <get_pkg+0x9c>
     d9c:	2a 03 00 00 	lw r3,(r16+0)
     da0:	5c 60 fe 7f 	bne r3,r0,79c <get_pkg+0x9c>
     da4:	31 a1 00 01 	sb (r13+1),r1
     da8:	34 01 00 01 	mvi r1,1
     dac:	5a 01 00 00 	sw (r16+0),r1
     db0:	34 01 00 02 	mvi r1,2
     db4:	31 a2 00 00 	sb (r13+0),r2
     db8:	5a 21 00 00 	sw (r17+0),r1
     dbc:	e3 ff fe 78 	bi 79c <get_pkg+0x9c>
     dc0:	34 01 00 00 	mvi r1,0
     dc4:	2b 9d 00 0c 	lw ra,(sp+12)
     dc8:	2b 8b 00 44 	lw r11,(sp+68)
     dcc:	2b 8c 00 40 	lw r12,(sp+64)
     dd0:	2b 8d 00 3c 	lw r13,(sp+60)
     dd4:	2b 8e 00 38 	lw r14,(sp+56)
     dd8:	2b 8f 00 34 	lw r15,(sp+52)
     ddc:	2b 90 00 30 	lw r16,(sp+48)
     de0:	2b 91 00 2c 	lw r17,(sp+44)
     de4:	2b 92 00 28 	lw r18,(sp+40)
     de8:	2b 93 00 24 	lw r19,(sp+36)
     dec:	2b 94 00 20 	lw r20,(sp+32)
     df0:	2b 95 00 1c 	lw r21,(sp+28)
     df4:	2b 96 00 18 	lw r22,(sp+24)
     df8:	2b 97 00 14 	lw r23,(sp+20)
     dfc:	2b 98 00 10 	lw r24,(sp+16)
     e00:	37 9c 00 4c 	addi sp,sp,76
     e04:	c3 a0 00 00 	ret
     e08:	41 a1 00 02 	lbu r1,(r13+2)
     e0c:	34 02 00 0a 	mvi r2,10
     e10:	44 22 ff c6 	be r1,r2,d28 <get_pkg+0x628>
     e14:	34 02 00 12 	mvi r2,18
     e18:	5c 22 ff db 	bne r1,r2,d84 <get_pkg+0x684>
     e1c:	e3 ff ff cf 	bi d58 <get_pkg+0x658>

00000e20 <main>:
     e20:	37 9c e3 84 	addi sp,sp,-7292
     e24:	5b 8b 00 40 	sw (sp+64),r11
     e28:	5b 8c 00 3c 	sw (sp+60),r12
     e2c:	5b 8d 00 38 	sw (sp+56),r13
     e30:	5b 8e 00 34 	sw (sp+52),r14
     e34:	5b 8f 00 30 	sw (sp+48),r15
     e38:	5b 90 00 2c 	sw (sp+44),r16
     e3c:	5b 91 00 28 	sw (sp+40),r17
     e40:	5b 92 00 24 	sw (sp+36),r18
     e44:	5b 93 00 20 	sw (sp+32),r19
     e48:	5b 94 00 1c 	sw (sp+28),r20
     e4c:	5b 95 00 18 	sw (sp+24),r21
     e50:	5b 96 00 14 	sw (sp+20),r22
     e54:	5b 97 00 10 	sw (sp+16),r23
     e58:	5b 98 00 0c 	sw (sp+12),r24
     e5c:	5b 99 00 08 	sw (sp+8),r25
     e60:	5b 9d 00 04 	sw (sp+4),ra
     e64:	34 01 00 00 	mvi r1,0
     e68:	f8 00 04 83 	calli 2074 <adjust_fan>
     e6c:	f8 00 03 36 	calli 1b44 <alink_flush_fifo>
     e70:	34 01 00 01 	mvi r1,1
     e74:	f8 00 04 65 	calli 2008 <wdg_init>
     e78:	78 02 00 00 	mvhi r2,0x0
     e7c:	38 42 40 dc 	ori r2,r2,0x40dc
     e80:	28 41 00 00 	lw r1,(r2+0)
     e84:	f8 00 04 66 	calli 201c <wdg_feed>
     e88:	34 01 00 00 	mvi r1,0
     e8c:	d0 21 00 00 	wcsr IM,r1
     e90:	34 01 00 01 	mvi r1,1
     e94:	d0 01 00 00 	wcsr IE,r1
     e98:	78 0c 00 00 	mvhi r12,0x0
     e9c:	f8 00 08 1f 	calli 2f18 <read_module_id>
     ea0:	39 8c 4b 28 	ori r12,r12,0x4b28
     ea4:	59 81 00 00 	sw (r12+0),r1
     ea8:	f8 00 00 d2 	calli 11f0 <uart_init>
     eac:	29 83 00 00 	lw r3,(r12+0)
     eb0:	78 0b 00 00 	mvhi r11,0x0
     eb4:	39 6b 51 a4 	ori r11,r11,0x51a4
     eb8:	78 02 00 00 	mvhi r2,0x0
     ebc:	78 04 00 00 	mvhi r4,0x0
     ec0:	38 42 40 88 	ori r2,r2,0x4088
     ec4:	38 84 40 78 	ori r4,r4,0x4078
     ec8:	b9 60 08 00 	mv r1,r11
     ecc:	f8 00 09 0d 	calli 3300 <m_sprintf>
     ed0:	b9 60 08 00 	mv r1,r11
     ed4:	f8 00 01 0e 	calli 130c <uart1_puts>
     ed8:	f8 00 04 77 	calli 20b4 <read_temp0>
     edc:	b8 20 60 00 	mv r12,r1
     ee0:	f8 00 04 7e 	calli 20d8 <read_temp1>
     ee4:	78 02 00 00 	mvhi r2,0x0
     ee8:	b8 20 20 00 	mv r4,r1
     eec:	b9 80 18 00 	mv r3,r12
     ef0:	38 42 40 94 	ori r2,r2,0x4094
     ef4:	b9 60 08 00 	mv r1,r11
     ef8:	f8 00 09 02 	calli 3300 <m_sprintf>
     efc:	b9 60 08 00 	mv r1,r11
     f00:	f8 00 01 03 	calli 130c <uart1_puts>
     f04:	78 0c 00 00 	mvhi r12,0x0
     f08:	34 02 00 05 	mvi r2,5
     f0c:	34 01 00 00 	mvi r1,0
     f10:	39 8c 4b 2c 	ori r12,r12,0x4b2c
     f14:	f8 00 07 ae 	calli 2dcc <timer_set>
     f18:	59 80 00 00 	sw (r12+0),r0
     f1c:	f8 00 03 45 	calli 1c30 <alink_asic_idle>
     f20:	34 01 01 ff 	mvi r1,511
     f24:	f8 00 04 54 	calli 2074 <adjust_fan>
     f28:	38 01 8f 00 	mvu r1,0x8f00
     f2c:	78 0d 00 00 	mvhi r13,0x0
     f30:	78 0f 00 00 	mvhi r15,0x0
     f34:	78 12 00 00 	mvhi r18,0x0
     f38:	78 0e 00 00 	mvhi r14,0x0
     f3c:	78 10 00 00 	mvhi r16,0x0
     f40:	f8 00 07 6c 	calli 2cf0 <set_voltage>
     f44:	37 8b 00 44 	addi r11,sp,68
     f48:	34 15 00 59 	mvi r21,89
     f4c:	39 ad 4b 30 	ori r13,r13,0x4b30
     f50:	34 19 00 77 	mvi r25,119
     f54:	37 93 1c 68 	addi r19,sp,7272
     f58:	34 18 00 02 	mvi r24,2
     f5c:	39 ef 4b 6c 	ori r15,r15,0x4b6c
     f60:	3a 52 4b 74 	ori r18,r18,0x4b74
     f64:	37 94 1c 78 	addi r20,sp,7288
     f68:	39 ce 4b 70 	ori r14,r14,0x4b70
     f6c:	3a 10 4b 24 	ori r16,r16,0x4b24
     f70:	34 17 00 63 	mvi r23,99
     f74:	37 91 1b 88 	addi r17,sp,7048
     f78:	b9 60 08 00 	mv r1,r11
     f7c:	fb ff fd e1 	calli 700 <get_pkg>
     f80:	78 02 00 00 	mvhi r2,0x0
     f84:	38 42 40 dc 	ori r2,r2,0x40dc
     f88:	28 41 00 00 	lw r1,(r2+0)
     f8c:	f8 00 04 24 	calli 201c <wdg_feed>
     f90:	34 01 00 00 	mvi r1,0
     f94:	f8 00 07 a3 	calli 2e20 <timer_read>
     f98:	5c 20 00 03 	bne r1,r0,fa4 <main+0x184>
     f9c:	29 82 00 00 	lw r2,(r12+0)
     fa0:	5c 41 00 05 	bne r2,r1,fb4 <main+0x194>
     fa4:	f8 00 04 44 	calli 20b4 <read_temp0>
     fa8:	52 a1 00 0a 	bgeu r21,r1,fd0 <main+0x1b0>
     fac:	f8 00 04 4b 	calli 20d8 <read_temp1>
     fb0:	52 a1 00 08 	bgeu r21,r1,fd0 <main+0x1b0>
     fb4:	59 80 00 00 	sw (r12+0),r0
     fb8:	59 a0 00 00 	sw (r13+0),r0
     fbc:	f8 00 03 1d 	calli 1c30 <alink_asic_idle>
     fc0:	34 01 01 ff 	mvi r1,511
     fc4:	f8 00 04 2c 	calli 2074 <adjust_fan>
     fc8:	38 01 8f 00 	mvu r1,0x8f00
     fcc:	f8 00 07 49 	calli 2cf0 <set_voltage>
     fd0:	29 81 00 00 	lw r1,(r12+0)
     fd4:	44 20 ff e9 	be r1,r0,f78 <main+0x158>
     fd8:	f8 00 02 2a 	calli 1880 <alink_txbuf_count>
     fdc:	48 39 00 15 	bg r1,r25,1030 <main+0x210>
     fe0:	2a 01 00 00 	lw r1,(r16+0)
     fe4:	54 37 00 03 	bgu r1,r23,ff0 <main+0x1d0>
     fe8:	34 21 00 01 	addi r1,r1,1
     fec:	5a 01 00 00 	sw (r16+0),r1
     ff0:	2b 82 18 4c 	lw r2,(sp+6220)
     ff4:	b9 60 08 00 	mv r1,r11
     ff8:	ba 20 18 00 	mv r3,r17
     ffc:	f8 00 05 d6 	calli 2754 <miner_gen_nonce2_work>
    1000:	b9 60 08 00 	mv r1,r11
    1004:	fb ff fd bf 	calli 700 <get_pkg>
    1008:	29 81 00 00 	lw r1,(r12+0)
    100c:	44 20 ff db 	be r1,r0,f78 <main+0x158>
    1010:	2b 81 18 4c 	lw r1,(sp+6220)
    1014:	ba 20 10 00 	mv r2,r17
    1018:	34 21 00 01 	addi r1,r1,1
    101c:	5b 81 18 4c 	sw (sp+6220),r1
    1020:	b9 60 08 00 	mv r1,r11
    1024:	f8 00 04 5e 	calli 219c <miner_init_work>
    1028:	ba 20 08 00 	mv r1,r17
    102c:	f8 00 02 23 	calli 18b8 <alink_send_work>
    1030:	f8 00 02 1b 	calli 189c <alink_rxbuf_empty>
    1034:	b8 20 b0 00 	mv r22,r1
    1038:	5c 20 ff d0 	bne r1,r0,f78 <main+0x158>
    103c:	f8 00 02 cf 	calli 1b78 <alink_buf_status>
    1040:	ba 60 08 00 	mv r1,r19
    1044:	f8 00 02 96 	calli 1a9c <alink_read_result>
    1048:	29 a1 00 00 	lw r1,(r13+0)
    104c:	ba 60 10 00 	mv r2,r19
    1050:	34 21 00 01 	addi r1,r1,1
    1054:	59 a1 00 00 	sw (r13+0),r1
    1058:	b9 60 08 00 	mv r1,r11
    105c:	f8 00 06 b3 	calli 2b28 <test_nonce>
    1060:	5c 36 00 05 	bne r1,r22,1074 <main+0x254>
    1064:	29 c1 00 00 	lw r1,(r14+0)
    1068:	34 21 00 01 	addi r1,r1,1
    106c:	59 c1 00 00 	sw (r14+0),r1
    1070:	e0 00 00 1c 	bi 10e0 <main+0x2c0>
    1074:	5c 38 00 1b 	bne r1,r24,10e0 <main+0x2c0>
    1078:	29 f6 00 00 	lw r22,(r15+0)
    107c:	29 e1 00 00 	lw r1,(r15+0)
    1080:	ba 80 10 00 	mv r2,r20
    1084:	34 03 00 04 	mvi r3,4
    1088:	34 21 00 01 	addi r1,r1,1
    108c:	20 21 00 0f 	andi r1,r1,0xf
    1090:	59 e1 00 00 	sw (r15+0),r1
    1094:	37 81 1c 7c 	addi r1,sp,7292
    1098:	f8 00 07 c7 	calli 2fb4 <memcpy>
    109c:	2b 81 1c 7c 	lw r1,(sp+7292)
    10a0:	3e d6 00 05 	sli r22,r22,5
    10a4:	37 82 1c 7c 	addi r2,sp,7292
    10a8:	34 21 f1 80 	addi r1,r1,-3712
    10ac:	5b 81 1c 7c 	sw (sp+7292),r1
    10b0:	34 03 00 04 	mvi r3,4
    10b4:	ba 80 08 00 	mv r1,r20
    10b8:	f8 00 07 bf 	calli 2fb4 <memcpy>
    10bc:	b6 d2 b0 00 	add r22,r22,r18
    10c0:	ba 60 10 00 	mv r2,r19
    10c4:	34 03 00 14 	mvi r3,20
    10c8:	ba c0 08 00 	mv r1,r22
    10cc:	f8 00 07 ba 	calli 2fb4 <memcpy>
    10d0:	36 c1 00 14 	addi r1,r22,20
    10d4:	b9 60 10 00 	mv r2,r11
    10d8:	34 03 00 04 	mvi r3,4
    10dc:	f8 00 07 b6 	calli 2fb4 <memcpy>
    10e0:	b9 60 08 00 	mv r1,r11
    10e4:	fb ff fd 87 	calli 700 <get_pkg>
    10e8:	29 81 00 00 	lw r1,(r12+0)
    10ec:	5c 20 ff d1 	bne r1,r0,1030 <main+0x210>
    10f0:	e3 ff ff a2 	bi f78 <main+0x158>

000010f4 <uart_isr>:
    10f4:	78 01 00 00 	mvhi r1,0x0
    10f8:	38 21 40 e0 	ori r1,r1,0x40e0
    10fc:	28 23 00 00 	lw r3,(r1+0)
    1100:	78 02 00 00 	mvhi r2,0x0
    1104:	78 01 00 00 	mvhi r1,0x0
    1108:	38 21 4d 9c 	ori r1,r1,0x4d9c
    110c:	38 42 4d a4 	ori r2,r2,0x4da4
    1110:	e0 00 00 09 	bi 1134 <uart_isr+0x40>
    1114:	28 24 00 00 	lw r4,(r1+0)
    1118:	40 65 00 00 	lbu r5,(r3+0)
    111c:	b4 44 20 00 	add r4,r2,r4
    1120:	30 85 00 00 	sb (r4+0),r5
    1124:	28 24 00 00 	lw r4,(r1+0)
    1128:	34 84 00 01 	addi r4,r4,1
    112c:	20 84 03 ff 	andi r4,r4,0x3ff
    1130:	58 24 00 00 	sw (r1+0),r4
    1134:	40 64 00 05 	lbu r4,(r3+5)
    1138:	20 84 00 01 	andi r4,r4,0x1
    113c:	5c 80 ff f6 	bne r4,r0,1114 <uart_isr+0x20>
    1140:	34 01 00 08 	mvi r1,8
    1144:	d0 41 00 00 	wcsr IP,r1
    1148:	c3 a0 00 00 	ret

0000114c <uart_read>:
    114c:	78 02 00 00 	mvhi r2,0x0
    1150:	78 01 00 00 	mvhi r1,0x0
    1154:	38 42 4d a0 	ori r2,r2,0x4da0
    1158:	38 21 4d 9c 	ori r1,r1,0x4d9c
    115c:	28 44 00 00 	lw r4,(r2+0)
    1160:	28 23 00 00 	lw r3,(r1+0)
    1164:	44 83 ff fe 	be r4,r3,115c <uart_read+0x10>
    1168:	28 43 00 00 	lw r3,(r2+0)
    116c:	78 01 00 00 	mvhi r1,0x0
    1170:	38 21 4d a4 	ori r1,r1,0x4da4
    1174:	b4 23 08 00 	add r1,r1,r3
    1178:	28 43 00 00 	lw r3,(r2+0)
    117c:	40 21 00 00 	lbu r1,(r1+0)
    1180:	34 63 00 01 	addi r3,r3,1
    1184:	20 63 03 ff 	andi r3,r3,0x3ff
    1188:	58 43 00 00 	sw (r2+0),r3
    118c:	c3 a0 00 00 	ret

00001190 <uart_read_nonblock>:
    1190:	78 01 00 00 	mvhi r1,0x0
    1194:	78 02 00 00 	mvhi r2,0x0
    1198:	38 21 4d a0 	ori r1,r1,0x4da0
    119c:	38 42 4d 9c 	ori r2,r2,0x4d9c
    11a0:	28 23 00 00 	lw r3,(r1+0)
    11a4:	28 41 00 00 	lw r1,(r2+0)
    11a8:	fc 61 08 00 	cmpne r1,r3,r1
    11ac:	c3 a0 00 00 	ret

000011b0 <uart_write>:
    11b0:	20 21 00 ff 	andi r1,r1,0xff
    11b4:	90 20 10 00 	rcsr r2,IM
    11b8:	34 03 00 00 	mvi r3,0
    11bc:	d0 23 00 00 	wcsr IM,r3
    11c0:	78 04 00 00 	mvhi r4,0x0
    11c4:	38 84 40 e0 	ori r4,r4,0x40e0
    11c8:	28 83 00 00 	lw r3,(r4+0)
    11cc:	40 64 00 05 	lbu r4,(r3+5)
    11d0:	20 84 00 60 	andi r4,r4,0x60
    11d4:	44 80 ff fe 	be r4,r0,11cc <uart_write+0x1c>
    11d8:	78 04 00 00 	mvhi r4,0x0
    11dc:	38 84 40 e0 	ori r4,r4,0x40e0
    11e0:	28 83 00 00 	lw r3,(r4+0)
    11e4:	30 61 00 00 	sb (r3+0),r1
    11e8:	d0 22 00 00 	wcsr IM,r2
    11ec:	c3 a0 00 00 	ret

000011f0 <uart_init>:
    11f0:	78 01 00 00 	mvhi r1,0x0
    11f4:	38 21 4d 9c 	ori r1,r1,0x4d9c
    11f8:	58 20 00 00 	sw (r1+0),r0
    11fc:	78 01 00 00 	mvhi r1,0x0
    1200:	38 21 4d a0 	ori r1,r1,0x4da0
    1204:	58 20 00 00 	sw (r1+0),r0
    1208:	34 01 00 08 	mvi r1,8
    120c:	d0 41 00 00 	wcsr IP,r1
    1210:	78 03 00 00 	mvhi r3,0x0
    1214:	38 63 40 e0 	ori r3,r3,0x40e0
    1218:	28 61 00 00 	lw r1,(r3+0)
    121c:	34 02 00 01 	mvi r2,1
    1220:	30 22 00 01 	sb (r1+1),r2
    1224:	90 20 08 00 	rcsr r1,IM
    1228:	38 21 00 08 	ori r1,r1,0x8
    122c:	d0 21 00 00 	wcsr IM,r1
    1230:	78 02 00 00 	mvhi r2,0x0
    1234:	38 42 40 e0 	ori r2,r2,0x40e0
    1238:	28 41 00 00 	lw r1,(r2+0)
    123c:	34 02 00 03 	mvi r2,3
    1240:	34 03 00 64 	mvi r3,100
    1244:	30 22 00 03 	sb (r1+3),r2
    1248:	30 22 00 04 	sb (r1+4),r2
    124c:	30 23 00 08 	sb (r1+8),r3
    1250:	30 22 00 09 	sb (r1+9),r2
    1254:	c3 a0 00 00 	ret

00001258 <uart_nwrite>:
    1258:	37 9c ff f4 	addi sp,sp,-12
    125c:	5b 8b 00 0c 	sw (sp+12),r11
    1260:	5b 8c 00 08 	sw (sp+8),r12
    1264:	5b 9d 00 04 	sw (sp+4),ra
    1268:	b8 20 60 00 	mv r12,r1
    126c:	b8 40 58 00 	mv r11,r2
    1270:	e0 00 00 05 	bi 1284 <uart_nwrite+0x2c>
    1274:	41 81 00 00 	lbu r1,(r12+0)
    1278:	35 6b ff ff 	addi r11,r11,-1
    127c:	35 8c 00 01 	addi r12,r12,1
    1280:	fb ff ff cc 	calli 11b0 <uart_write>
    1284:	5d 60 ff fc 	bne r11,r0,1274 <uart_nwrite+0x1c>
    1288:	2b 9d 00 04 	lw ra,(sp+4)
    128c:	2b 8b 00 0c 	lw r11,(sp+12)
    1290:	2b 8c 00 08 	lw r12,(sp+8)
    1294:	37 9c 00 0c 	addi sp,sp,12
    1298:	c3 a0 00 00 	ret

0000129c <uart1_write>:
    129c:	37 9c ff f4 	addi sp,sp,-12
    12a0:	5b 8b 00 0c 	sw (sp+12),r11
    12a4:	5b 8c 00 08 	sw (sp+8),r12
    12a8:	5b 9d 00 04 	sw (sp+4),ra
    12ac:	20 2b 00 ff 	andi r11,r1,0xff
    12b0:	90 20 60 00 	rcsr r12,IM
    12b4:	34 01 00 00 	mvi r1,0
    12b8:	d0 21 00 00 	wcsr IM,r1
    12bc:	34 01 00 0a 	mvi r1,10
    12c0:	5d 61 00 03 	bne r11,r1,12cc <uart1_write+0x30>
    12c4:	34 01 00 0d 	mvi r1,13
    12c8:	fb ff ff f5 	calli 129c <uart1_write>
    12cc:	78 02 00 00 	mvhi r2,0x0
    12d0:	38 42 40 e4 	ori r2,r2,0x40e4
    12d4:	28 41 00 00 	lw r1,(r2+0)
    12d8:	40 22 00 05 	lbu r2,(r1+5)
    12dc:	20 42 00 60 	andi r2,r2,0x60
    12e0:	44 40 ff fe 	be r2,r0,12d8 <uart1_write+0x3c>
    12e4:	78 02 00 00 	mvhi r2,0x0
    12e8:	38 42 40 e4 	ori r2,r2,0x40e4
    12ec:	28 41 00 00 	lw r1,(r2+0)
    12f0:	30 2b 00 00 	sb (r1+0),r11
    12f4:	d0 2c 00 00 	wcsr IM,r12
    12f8:	2b 9d 00 04 	lw ra,(sp+4)
    12fc:	2b 8b 00 0c 	lw r11,(sp+12)
    1300:	2b 8c 00 08 	lw r12,(sp+8)
    1304:	37 9c 00 0c 	addi sp,sp,12
    1308:	c3 a0 00 00 	ret

0000130c <uart1_puts>:
    130c:	37 9c ff f8 	addi sp,sp,-8
    1310:	5b 8b 00 08 	sw (sp+8),r11
    1314:	5b 9d 00 04 	sw (sp+4),ra
    1318:	b8 20 58 00 	mv r11,r1
    131c:	e0 00 00 03 	bi 1328 <uart1_puts+0x1c>
    1320:	35 6b 00 01 	addi r11,r11,1
    1324:	fb ff ff de 	calli 129c <uart1_write>
    1328:	41 61 00 00 	lbu r1,(r11+0)
    132c:	5c 20 ff fd 	bne r1,r0,1320 <uart1_puts+0x14>
    1330:	2b 9d 00 04 	lw ra,(sp+4)
    1334:	2b 8b 00 08 	lw r11,(sp+8)
    1338:	37 9c 00 08 	addi sp,sp,8
    133c:	c3 a0 00 00 	ret

00001340 <write_block>:
    1340:	37 9c ff e8 	addi sp,sp,-24
    1344:	5b 8b 00 14 	sw (sp+20),r11
    1348:	5b 8c 00 10 	sw (sp+16),r12
    134c:	5b 8d 00 0c 	sw (sp+12),r13
    1350:	5b 8e 00 08 	sw (sp+8),r14
    1354:	5b 9d 00 04 	sw (sp+4),ra
    1358:	b8 20 70 00 	mv r14,r1
    135c:	78 01 00 00 	mvhi r1,0x0
    1360:	38 21 40 e8 	ori r1,r1,0x40e8
    1364:	28 2c 00 00 	lw r12,(r1+0)
    1368:	34 0b 00 00 	mvi r11,0
    136c:	34 0d 00 40 	mvi r13,64
    1370:	b5 cb 10 00 	add r2,r14,r11
    1374:	37 81 00 18 	addi r1,sp,24
    1378:	34 03 00 04 	mvi r3,4
    137c:	f8 00 07 0e 	calli 2fb4 <memcpy>
    1380:	2b 81 00 18 	lw r1,(sp+24)
    1384:	35 6b 00 04 	addi r11,r11,4
    1388:	59 81 00 04 	sw (r12+4),r1
    138c:	21 61 00 3f 	andi r1,r11,0x3f
    1390:	5c 20 00 04 	bne r1,r0,13a0 <write_block+0x60>
    1394:	29 81 00 00 	lw r1,(r12+0)
    1398:	20 21 00 02 	andi r1,r1,0x2
    139c:	e3 ff ff fd 	bi 1390 <write_block+0x50>
    13a0:	5d 6d ff f4 	bne r11,r13,1370 <write_block+0x30>
    13a4:	2b 9d 00 04 	lw ra,(sp+4)
    13a8:	2b 8b 00 14 	lw r11,(sp+20)
    13ac:	2b 8c 00 10 	lw r12,(sp+16)
    13b0:	2b 8d 00 0c 	lw r13,(sp+12)
    13b4:	2b 8e 00 08 	lw r14,(sp+8)
    13b8:	37 9c 00 18 	addi sp,sp,24
    13bc:	c3 a0 00 00 	ret

000013c0 <sha256_padding>:
    13c0:	37 9c ff 70 	addi sp,sp,-144
    13c4:	5b 8b 00 10 	sw (sp+16),r11
    13c8:	5b 8c 00 0c 	sw (sp+12),r12
    13cc:	5b 8d 00 08 	sw (sp+8),r13
    13d0:	5b 9d 00 04 	sw (sp+4),ra
    13d4:	37 8c 00 54 	addi r12,sp,84
    13d8:	b8 40 58 00 	mv r11,r2
    13dc:	34 03 00 40 	mvi r3,64
    13e0:	34 02 00 00 	mvi r2,0
    13e4:	b8 20 68 00 	mv r13,r1
    13e8:	b9 80 08 00 	mv r1,r12
    13ec:	f8 00 07 3e 	calli 30e4 <memset>
    13f0:	34 02 00 00 	mvi r2,0
    13f4:	34 03 00 40 	mvi r3,64
    13f8:	37 81 00 14 	addi r1,sp,20
    13fc:	f8 00 07 3a 	calli 30e4 <memset>
    1400:	21 62 00 3f 	andi r2,r11,0x3f
    1404:	34 01 00 37 	mvi r1,55
    1408:	34 03 00 00 	mvi r3,0
    140c:	b9 80 20 00 	mv r4,r12
    1410:	48 41 00 08 	bg r2,r1,1430 <sha256_padding+0x70>
    1414:	b9 80 08 00 	mv r1,r12
    1418:	e0 00 00 1b 	bi 1484 <sha256_padding+0xc4>
    141c:	b5 a3 08 00 	add r1,r13,r3
    1420:	40 21 00 00 	lbu r1,(r1+0)
    1424:	b4 83 28 00 	add r5,r4,r3
    1428:	34 63 00 01 	addi r3,r3,1
    142c:	30 a1 00 00 	sb (r5+0),r1
    1430:	48 43 ff fb 	bg r2,r3,141c <sha256_padding+0x5c>
    1434:	3d 62 00 03 	sli r2,r11,3
    1438:	b4 83 18 00 	add r3,r4,r3
    143c:	34 01 ff 80 	mvi r1,-128
    1440:	30 61 00 00 	sb (r3+0),r1
    1444:	00 41 00 18 	srui r1,r2,24
    1448:	33 82 00 53 	sb (sp+83),r2
    144c:	33 81 00 50 	sb (sp+80),r1
    1450:	00 41 00 10 	srui r1,r2,16
    1454:	33 81 00 51 	sb (sp+81),r1
    1458:	00 41 00 08 	srui r1,r2,8
    145c:	33 81 00 52 	sb (sp+82),r1
    1460:	b8 80 08 00 	mv r1,r4
    1464:	fb ff ff b7 	calli 1340 <write_block>
    1468:	37 81 00 14 	addi r1,sp,20
    146c:	e0 00 00 12 	bi 14b4 <sha256_padding+0xf4>
    1470:	b5 a3 20 00 	add r4,r13,r3
    1474:	40 84 00 00 	lbu r4,(r4+0)
    1478:	b4 23 28 00 	add r5,r1,r3
    147c:	34 63 00 01 	addi r3,r3,1
    1480:	30 a4 00 00 	sb (r5+0),r4
    1484:	48 43 ff fb 	bg r2,r3,1470 <sha256_padding+0xb0>
    1488:	b4 23 18 00 	add r3,r1,r3
    148c:	34 02 ff 80 	mvi r2,-128
    1490:	30 62 00 00 	sb (r3+0),r2
    1494:	3d 62 00 03 	sli r2,r11,3
    1498:	00 43 00 18 	srui r3,r2,24
    149c:	33 82 00 93 	sb (sp+147),r2
    14a0:	33 83 00 90 	sb (sp+144),r3
    14a4:	00 43 00 10 	srui r3,r2,16
    14a8:	33 83 00 91 	sb (sp+145),r3
    14ac:	00 43 00 08 	srui r3,r2,8
    14b0:	33 83 00 92 	sb (sp+146),r3
    14b4:	fb ff ff a3 	calli 1340 <write_block>
    14b8:	2b 9d 00 04 	lw ra,(sp+4)
    14bc:	2b 8b 00 10 	lw r11,(sp+16)
    14c0:	2b 8c 00 0c 	lw r12,(sp+12)
    14c4:	2b 8d 00 08 	lw r13,(sp+8)
    14c8:	37 9c 00 90 	addi sp,sp,144
    14cc:	c3 a0 00 00 	ret

000014d0 <sha256_init>:
    14d0:	78 02 00 00 	mvhi r2,0x0
    14d4:	38 42 40 e8 	ori r2,r2,0x40e8
    14d8:	28 41 00 00 	lw r1,(r2+0)
    14dc:	34 02 00 04 	mvi r2,4
    14e0:	58 22 00 00 	sw (r1+0),r2
    14e4:	34 02 00 01 	mvi r2,1
    14e8:	58 22 00 00 	sw (r1+0),r2
    14ec:	c3 a0 00 00 	ret

000014f0 <sha256_update>:
    14f0:	37 9c ff f0 	addi sp,sp,-16
    14f4:	5b 8b 00 10 	sw (sp+16),r11
    14f8:	5b 8c 00 0c 	sw (sp+12),r12
    14fc:	5b 8d 00 08 	sw (sp+8),r13
    1500:	5b 9d 00 04 	sw (sp+4),ra
    1504:	00 42 00 06 	srui r2,r2,6
    1508:	b8 20 68 00 	mv r13,r1
    150c:	3c 4c 00 06 	sli r12,r2,6
    1510:	34 0b 00 00 	mvi r11,0
    1514:	5c 40 00 05 	bne r2,r0,1528 <sha256_update+0x38>
    1518:	e0 00 00 05 	bi 152c <sha256_update+0x3c>
    151c:	b5 ab 08 00 	add r1,r13,r11
    1520:	fb ff ff 88 	calli 1340 <write_block>
    1524:	35 6b 00 40 	addi r11,r11,64
    1528:	49 8b ff fd 	bg r12,r11,151c <sha256_update+0x2c>
    152c:	2b 9d 00 04 	lw ra,(sp+4)
    1530:	2b 8b 00 10 	lw r11,(sp+16)
    1534:	2b 8c 00 0c 	lw r12,(sp+12)
    1538:	2b 8d 00 08 	lw r13,(sp+8)
    153c:	37 9c 00 10 	addi sp,sp,16
    1540:	c3 a0 00 00 	ret

00001544 <sha256_precalc_final>:
    1544:	37 9c ff e8 	addi sp,sp,-24
    1548:	5b 8b 00 14 	sw (sp+20),r11
    154c:	5b 8c 00 10 	sw (sp+16),r12
    1550:	5b 8d 00 0c 	sw (sp+12),r13
    1554:	5b 8e 00 08 	sw (sp+8),r14
    1558:	5b 9d 00 04 	sw (sp+4),ra
    155c:	b8 20 70 00 	mv r14,r1
    1560:	78 01 00 00 	mvhi r1,0x0
    1564:	38 21 40 e8 	ori r1,r1,0x40e8
    1568:	28 2c 00 00 	lw r12,(r1+0)
    156c:	34 0b 00 00 	mvi r11,0
    1570:	34 0d 00 18 	mvi r13,24
    1574:	29 81 00 10 	lw r1,(r12+16)
    1578:	37 82 00 18 	addi r2,sp,24
    157c:	34 03 00 04 	mvi r3,4
    1580:	5b 81 00 18 	sw (sp+24),r1
    1584:	b5 cb 08 00 	add r1,r14,r11
    1588:	35 6b 00 04 	addi r11,r11,4
    158c:	f8 00 06 8a 	calli 2fb4 <memcpy>
    1590:	5d 6d ff f9 	bne r11,r13,1574 <sha256_precalc_final+0x30>
    1594:	2b 9d 00 04 	lw ra,(sp+4)
    1598:	2b 8b 00 14 	lw r11,(sp+20)
    159c:	2b 8c 00 10 	lw r12,(sp+16)
    15a0:	2b 8d 00 0c 	lw r13,(sp+12)
    15a4:	2b 8e 00 08 	lw r14,(sp+8)
    15a8:	37 9c 00 18 	addi sp,sp,24
    15ac:	c3 a0 00 00 	ret

000015b0 <sha256_final>:
    15b0:	37 9c ff e8 	addi sp,sp,-24
    15b4:	5b 8b 00 14 	sw (sp+20),r11
    15b8:	5b 8c 00 10 	sw (sp+16),r12
    15bc:	5b 8d 00 0c 	sw (sp+12),r13
    15c0:	5b 8e 00 08 	sw (sp+8),r14
    15c4:	5b 9d 00 04 	sw (sp+4),ra
    15c8:	b8 20 70 00 	mv r14,r1
    15cc:	78 01 00 00 	mvhi r1,0x0
    15d0:	38 21 40 e8 	ori r1,r1,0x40e8
    15d4:	28 2c 00 00 	lw r12,(r1+0)
    15d8:	34 0b 00 00 	mvi r11,0
    15dc:	34 0d 00 20 	mvi r13,32
    15e0:	29 81 00 08 	lw r1,(r12+8)
    15e4:	37 82 00 18 	addi r2,sp,24
    15e8:	34 03 00 04 	mvi r3,4
    15ec:	5b 81 00 18 	sw (sp+24),r1
    15f0:	b5 cb 08 00 	add r1,r14,r11
    15f4:	35 6b 00 04 	addi r11,r11,4
    15f8:	f8 00 06 6f 	calli 2fb4 <memcpy>
    15fc:	5d 6d ff f9 	bne r11,r13,15e0 <sha256_final+0x30>
    1600:	2b 9d 00 04 	lw ra,(sp+4)
    1604:	2b 8b 00 14 	lw r11,(sp+20)
    1608:	2b 8c 00 10 	lw r12,(sp+16)
    160c:	2b 8d 00 0c 	lw r13,(sp+12)
    1610:	2b 8e 00 08 	lw r14,(sp+8)
    1614:	37 9c 00 18 	addi sp,sp,24
    1618:	c3 a0 00 00 	ret

0000161c <dsha256>:
    161c:	37 9c ff f0 	addi sp,sp,-16
    1620:	5b 8b 00 10 	sw (sp+16),r11
    1624:	5b 8c 00 0c 	sw (sp+12),r12
    1628:	5b 8d 00 08 	sw (sp+8),r13
    162c:	5b 9d 00 04 	sw (sp+4),ra
    1630:	b8 40 58 00 	mv r11,r2
    1634:	b8 20 60 00 	mv r12,r1
    1638:	b8 60 68 00 	mv r13,r3
    163c:	fb ff ff a5 	calli 14d0 <sha256_init>
    1640:	b9 80 08 00 	mv r1,r12
    1644:	b9 60 10 00 	mv r2,r11
    1648:	fb ff ff aa 	calli 14f0 <sha256_update>
    164c:	01 62 00 06 	srui r2,r11,6
    1650:	3c 42 00 06 	sli r2,r2,6
    1654:	b5 82 08 00 	add r1,r12,r2
    1658:	b9 60 10 00 	mv r2,r11
    165c:	fb ff ff 59 	calli 13c0 <sha256_padding>
    1660:	78 01 00 00 	mvhi r1,0x0
    1664:	38 21 40 e8 	ori r1,r1,0x40e8
    1668:	28 22 00 00 	lw r2,(r1+0)
    166c:	34 01 00 08 	mvi r1,8
    1670:	58 41 00 00 	sw (r2+0),r1
    1674:	28 41 00 00 	lw r1,(r2+0)
    1678:	20 21 00 02 	andi r1,r1,0x2
    167c:	44 20 ff fe 	be r1,r0,1674 <dsha256+0x58>
    1680:	b9 a0 08 00 	mv r1,r13
    1684:	fb ff ff cb 	calli 15b0 <sha256_final>
    1688:	2b 9d 00 04 	lw ra,(sp+4)
    168c:	2b 8b 00 10 	lw r11,(sp+16)
    1690:	2b 8c 00 0c 	lw r12,(sp+12)
    1694:	2b 8d 00 08 	lw r13,(sp+8)
    1698:	37 9c 00 10 	addi sp,sp,16
    169c:	c3 a0 00 00 	ret

000016a0 <sha256_precalc>:
    16a0:	37 9c ff d0 	addi sp,sp,-48
    16a4:	5b 8b 00 20 	sw (sp+32),r11
    16a8:	5b 8c 00 1c 	sw (sp+28),r12
    16ac:	5b 8d 00 18 	sw (sp+24),r13
    16b0:	5b 8e 00 14 	sw (sp+20),r14
    16b4:	5b 8f 00 10 	sw (sp+16),r15
    16b8:	5b 90 00 0c 	sw (sp+12),r16
    16bc:	5b 91 00 08 	sw (sp+8),r17
    16c0:	5b 9d 00 04 	sw (sp+4),ra
    16c4:	b8 20 88 00 	mv r17,r1
    16c8:	78 01 00 00 	mvhi r1,0x0
    16cc:	38 21 40 e8 	ori r1,r1,0x40e8
    16d0:	b8 40 68 00 	mv r13,r2
    16d4:	28 22 00 00 	lw r2,(r1+0)
    16d8:	b8 60 60 00 	mv r12,r3
    16dc:	34 03 00 04 	mvi r3,4
    16e0:	b8 80 70 00 	mv r14,r4
    16e4:	58 43 00 00 	sw (r2+0),r3
    16e8:	34 0b 00 1c 	mvi r11,28
    16ec:	b8 40 80 00 	mv r16,r2
    16f0:	34 0f ff fc 	mvi r15,-4
    16f4:	b6 2b 10 00 	add r2,r17,r11
    16f8:	37 81 00 30 	addi r1,sp,48
    16fc:	34 03 00 04 	mvi r3,4
    1700:	f8 00 06 2d 	calli 2fb4 <memcpy>
    1704:	2b 81 00 30 	lw r1,(sp+48)
    1708:	35 6b ff fc 	addi r11,r11,-4
    170c:	5a 01 00 0c 	sw (r16+12),r1
    1710:	5d 6f ff f9 	bne r11,r15,16f4 <sha256_precalc+0x54>
    1714:	78 03 00 00 	mvhi r3,0x0
    1718:	38 63 40 e8 	ori r3,r3,0x40e8
    171c:	28 61 00 00 	lw r1,(r3+0)
    1720:	37 8b 00 24 	addi r11,sp,36
    1724:	34 02 00 01 	mvi r2,1
    1728:	58 22 00 00 	sw (r1+0),r2
    172c:	34 03 00 04 	mvi r3,4
    1730:	35 a2 00 08 	addi r2,r13,8
    1734:	b9 60 08 00 	mv r1,r11
    1738:	f8 00 06 1f 	calli 2fb4 <memcpy>
    173c:	35 a2 00 04 	addi r2,r13,4
    1740:	37 81 00 28 	addi r1,sp,40
    1744:	34 03 00 04 	mvi r3,4
    1748:	f8 00 06 1b 	calli 2fb4 <memcpy>
    174c:	34 03 00 04 	mvi r3,4
    1750:	b9 a0 10 00 	mv r2,r13
    1754:	37 81 00 2c 	addi r1,sp,44
    1758:	f8 00 06 17 	calli 2fb4 <memcpy>
    175c:	b9 60 08 00 	mv r1,r11
    1760:	b9 80 10 00 	mv r2,r12
    1764:	fb ff ff 63 	calli 14f0 <sha256_update>
    1768:	01 82 00 06 	srui r2,r12,6
    176c:	3c 42 00 06 	sli r2,r2,6
    1770:	b5 62 08 00 	add r1,r11,r2
    1774:	b9 80 10 00 	mv r2,r12
    1778:	fb ff ff 12 	calli 13c0 <sha256_padding>
    177c:	b9 c0 08 00 	mv r1,r14
    1780:	fb ff ff 71 	calli 1544 <sha256_precalc_final>
    1784:	2b 9d 00 04 	lw ra,(sp+4)
    1788:	2b 8b 00 20 	lw r11,(sp+32)
    178c:	2b 8c 00 1c 	lw r12,(sp+28)
    1790:	2b 8d 00 18 	lw r13,(sp+24)
    1794:	2b 8e 00 14 	lw r14,(sp+20)
    1798:	2b 8f 00 10 	lw r15,(sp+16)
    179c:	2b 90 00 0c 	lw r16,(sp+12)
    17a0:	2b 91 00 08 	lw r17,(sp+8)
    17a4:	37 9c 00 30 	addi sp,sp,48
    17a8:	c3 a0 00 00 	ret

000017ac <asic_test_work>:
    17ac:	37 9c ff a4 	addi sp,sp,-92
    17b0:	78 04 00 00 	mvhi r4,0x0
    17b4:	38 84 40 ec 	ori r4,r4,0x40ec
    17b8:	28 87 00 00 	lw r7,(r4+0)
    17bc:	78 05 00 00 	mvhi r5,0x0
    17c0:	38 a5 41 48 	ori r5,r5,0x4148
    17c4:	a0 47 38 00 	and r7,r2,r7
    17c8:	20 42 00 0f 	andi r2,r2,0xf
    17cc:	08 44 00 48 	muli r4,r2,72
    17d0:	37 86 00 60 	addi r6,sp,96
    17d4:	b4 85 28 00 	add r5,r4,r5
    17d8:	37 84 00 1c 	addi r4,sp,28
    17dc:	28 a8 00 00 	lw r8,(r5+0)
    17e0:	34 a5 00 04 	addi r5,r5,4
    17e4:	58 88 00 00 	sw (r4+0),r8
    17e8:	34 84 00 04 	addi r4,r4,4
    17ec:	5c 86 ff fc 	bne r4,r6,17dc <asic_test_work+0x30>
    17f0:	08 42 00 48 	muli r2,r2,72
    17f4:	78 04 00 00 	mvhi r4,0x0
    17f8:	64 63 00 00 	cmpei r3,r3,0
    17fc:	38 84 41 48 	ori r4,r4,0x4148
    1800:	b4 82 20 00 	add r4,r4,r2
    1804:	c8 03 18 00 	sub r3,r0,r3
    1808:	34 02 ff f6 	mvi r2,-10
    180c:	a0 62 10 00 	and r2,r3,r2
    1810:	34 42 00 0b 	addi r2,r2,11
    1814:	78 05 00 00 	mvhi r5,0x0
    1818:	38 a5 40 f0 	ori r5,r5,0x40f0
    181c:	5b 82 00 14 	sw (sp+20),r2
    1820:	78 02 d0 01 	mvhi r2,0xd001
    1824:	a0 62 18 00 	and r3,r3,r2
    1828:	28 a2 00 00 	lw r2,(r5+0)
    182c:	28 84 00 44 	lw r4,(r4+68)
    1830:	78 05 00 00 	mvhi r5,0x0
    1834:	b4 62 18 00 	add r3,r3,r2
    1838:	5b 83 00 10 	sw (sp+16),r3
    183c:	78 03 00 00 	mvhi r3,0x0
    1840:	38 63 40 f4 	ori r3,r3,0x40f4
    1844:	28 62 00 00 	lw r2,(r3+0)
    1848:	38 a5 40 f8 	ori r5,r5,0x40f8
    184c:	5b 81 00 04 	sw (sp+4),r1
    1850:	28 a1 00 00 	lw r1,(r5+0)
    1854:	5b 82 00 0c 	sw (sp+12),r2
    1858:	98 e4 10 00 	xor r2,r7,r4
    185c:	5b 82 00 08 	sw (sp+8),r2
    1860:	37 82 00 04 	addi r2,sp,4
    1864:	28 43 00 00 	lw r3,(r2+0)
    1868:	34 42 00 04 	addi r2,r2,4
    186c:	58 23 00 00 	sw (r1+0),r3
    1870:	5c 46 ff fd 	bne r2,r6,1864 <asic_test_work+0xb8>
    1874:	34 81 60 00 	addi r1,r4,24576
    1878:	37 9c 00 5c 	addi sp,sp,92
    187c:	c3 a0 00 00 	ret

00001880 <alink_txbuf_count>:
    1880:	78 02 00 00 	mvhi r2,0x0
    1884:	38 42 40 f8 	ori r2,r2,0x40f8
    1888:	28 41 00 00 	lw r1,(r2+0)
    188c:	28 21 00 04 	lw r1,(r1+4)
    1890:	20 21 7f f0 	andi r1,r1,0x7ff0
    1894:	00 21 00 04 	srui r1,r1,4
    1898:	c3 a0 00 00 	ret

0000189c <alink_rxbuf_empty>:
    189c:	78 02 00 00 	mvhi r2,0x0
    18a0:	38 42 40 f8 	ori r2,r2,0x40f8
    18a4:	28 41 00 00 	lw r1,(r2+0)
    18a8:	28 22 00 04 	lw r2,(r1+4)
    18ac:	78 01 00 01 	mvhi r1,0x1
    18b0:	a0 41 08 00 	and r1,r2,r1
    18b4:	c3 a0 00 00 	ret

000018b8 <alink_send_work>:
    18b8:	37 9c ff e0 	addi sp,sp,-32
    18bc:	5b 8b 00 1c 	sw (sp+28),r11
    18c0:	5b 8c 00 18 	sw (sp+24),r12
    18c4:	5b 8d 00 14 	sw (sp+20),r13
    18c8:	5b 8e 00 10 	sw (sp+16),r14
    18cc:	5b 8f 00 0c 	sw (sp+12),r15
    18d0:	5b 90 00 08 	sw (sp+8),r16
    18d4:	5b 9d 00 04 	sw (sp+4),ra
    18d8:	b8 20 58 00 	mv r11,r1
    18dc:	35 62 00 04 	addi r2,r11,4
    18e0:	34 03 00 04 	mvi r3,4
    18e4:	37 81 00 20 	addi r1,sp,32
    18e8:	f8 00 05 b3 	calli 2fb4 <memcpy>
    18ec:	78 01 00 00 	mvhi r1,0x0
    18f0:	38 21 40 f8 	ori r1,r1,0x40f8
    18f4:	28 2c 00 00 	lw r12,(r1+0)
    18f8:	2b 81 00 20 	lw r1,(sp+32)
    18fc:	35 62 00 08 	addi r2,r11,8
    1900:	34 03 00 04 	mvi r3,4
    1904:	59 81 00 00 	sw (r12+0),r1
    1908:	37 81 00 20 	addi r1,sp,32
    190c:	f8 00 05 aa 	calli 2fb4 <memcpy>
    1910:	2b 81 00 20 	lw r1,(sp+32)
    1914:	35 62 00 0c 	addi r2,r11,12
    1918:	34 03 00 04 	mvi r3,4
    191c:	59 81 00 00 	sw (r12+0),r1
    1920:	37 81 00 20 	addi r1,sp,32
    1924:	f8 00 05 a4 	calli 2fb4 <memcpy>
    1928:	2b 81 00 20 	lw r1,(sp+32)
    192c:	35 62 00 10 	addi r2,r11,16
    1930:	34 03 00 04 	mvi r3,4
    1934:	59 81 00 00 	sw (r12+0),r1
    1938:	37 81 00 20 	addi r1,sp,32
    193c:	f8 00 05 9e 	calli 2fb4 <memcpy>
    1940:	2b 81 00 20 	lw r1,(sp+32)
    1944:	35 62 00 14 	addi r2,r11,20
    1948:	34 03 00 04 	mvi r3,4
    194c:	59 81 00 00 	sw (r12+0),r1
    1950:	37 81 00 20 	addi r1,sp,32
    1954:	f8 00 05 98 	calli 2fb4 <memcpy>
    1958:	2b 81 00 20 	lw r1,(sp+32)
    195c:	35 62 00 18 	addi r2,r11,24
    1960:	34 03 00 04 	mvi r3,4
    1964:	59 81 00 00 	sw (r12+0),r1
    1968:	37 81 00 20 	addi r1,sp,32
    196c:	f8 00 05 92 	calli 2fb4 <memcpy>
    1970:	2b 81 00 20 	lw r1,(sp+32)
    1974:	34 0e 00 28 	mvi r14,40
    1978:	35 6f 00 34 	addi r15,r11,52
    197c:	59 81 00 00 	sw (r12+0),r1
    1980:	34 10 00 1c 	mvi r16,28
    1984:	b5 ee 10 00 	add r2,r15,r14
    1988:	37 81 00 20 	addi r1,sp,32
    198c:	34 03 00 04 	mvi r3,4
    1990:	f8 00 05 89 	calli 2fb4 <memcpy>
    1994:	2b 81 00 20 	lw r1,(sp+32)
    1998:	78 02 00 00 	mvhi r2,0x0
    199c:	38 42 40 f8 	ori r2,r2,0x40f8
    19a0:	59 81 00 00 	sw (r12+0),r1
    19a4:	35 ce ff fc 	addi r14,r14,-4
    19a8:	28 4d 00 00 	lw r13,(r2+0)
    19ac:	5d d0 ff f6 	bne r14,r16,1984 <alink_send_work+0xcc>
    19b0:	35 62 00 30 	addi r2,r11,48
    19b4:	34 03 00 04 	mvi r3,4
    19b8:	37 81 00 20 	addi r1,sp,32
    19bc:	f8 00 05 7e 	calli 2fb4 <memcpy>
    19c0:	2b 81 00 20 	lw r1,(sp+32)
    19c4:	35 62 00 2c 	addi r2,r11,44
    19c8:	34 03 00 04 	mvi r3,4
    19cc:	59 a1 00 00 	sw (r13+0),r1
    19d0:	37 81 00 20 	addi r1,sp,32
    19d4:	f8 00 05 78 	calli 2fb4 <memcpy>
    19d8:	2b 81 00 20 	lw r1,(sp+32)
    19dc:	35 62 00 28 	addi r2,r11,40
    19e0:	34 03 00 04 	mvi r3,4
    19e4:	59 a1 00 00 	sw (r13+0),r1
    19e8:	37 81 00 20 	addi r1,sp,32
    19ec:	f8 00 05 72 	calli 2fb4 <memcpy>
    19f0:	2b 81 00 20 	lw r1,(sp+32)
    19f4:	35 62 00 24 	addi r2,r11,36
    19f8:	34 03 00 04 	mvi r3,4
    19fc:	59 a1 00 00 	sw (r13+0),r1
    1a00:	37 81 00 20 	addi r1,sp,32
    1a04:	f8 00 05 6c 	calli 2fb4 <memcpy>
    1a08:	2b 81 00 20 	lw r1,(sp+32)
    1a0c:	35 62 00 20 	addi r2,r11,32
    1a10:	34 03 00 04 	mvi r3,4
    1a14:	59 a1 00 00 	sw (r13+0),r1
    1a18:	37 81 00 20 	addi r1,sp,32
    1a1c:	f8 00 05 66 	calli 2fb4 <memcpy>
    1a20:	2b 81 00 20 	lw r1,(sp+32)
    1a24:	34 0c 00 1c 	mvi r12,28
    1a28:	34 0e ff fc 	mvi r14,-4
    1a2c:	59 a1 00 00 	sw (r13+0),r1
    1a30:	b5 ec 10 00 	add r2,r15,r12
    1a34:	37 81 00 20 	addi r1,sp,32
    1a38:	34 03 00 04 	mvi r3,4
    1a3c:	f8 00 05 5e 	calli 2fb4 <memcpy>
    1a40:	2b 81 00 20 	lw r1,(sp+32)
    1a44:	35 8c ff fc 	addi r12,r12,-4
    1a48:	59 a1 00 00 	sw (r13+0),r1
    1a4c:	5d 8e ff f9 	bne r12,r14,1a30 <alink_send_work+0x178>
    1a50:	35 62 00 1c 	addi r2,r11,28
    1a54:	37 81 00 20 	addi r1,sp,32
    1a58:	34 03 00 04 	mvi r3,4
    1a5c:	f8 00 05 56 	calli 2fb4 <memcpy>
    1a60:	78 02 00 00 	mvhi r2,0x0
    1a64:	38 42 40 f8 	ori r2,r2,0x40f8
    1a68:	28 41 00 00 	lw r1,(r2+0)
    1a6c:	2b 82 00 20 	lw r2,(sp+32)
    1a70:	58 22 00 00 	sw (r1+0),r2
    1a74:	34 01 00 00 	mvi r1,0
    1a78:	2b 9d 00 04 	lw ra,(sp+4)
    1a7c:	2b 8b 00 1c 	lw r11,(sp+28)
    1a80:	2b 8c 00 18 	lw r12,(sp+24)
    1a84:	2b 8d 00 14 	lw r13,(sp+20)
    1a88:	2b 8e 00 10 	lw r14,(sp+16)
    1a8c:	2b 8f 00 0c 	lw r15,(sp+12)
    1a90:	2b 90 00 08 	lw r16,(sp+8)
    1a94:	37 9c 00 20 	addi sp,sp,32
    1a98:	c3 a0 00 00 	ret

00001a9c <alink_read_result>:
    1a9c:	37 9c ff f0 	addi sp,sp,-16
    1aa0:	5b 8b 00 0c 	sw (sp+12),r11
    1aa4:	5b 8c 00 08 	sw (sp+8),r12
    1aa8:	5b 9d 00 04 	sw (sp+4),ra
    1aac:	78 02 00 00 	mvhi r2,0x0
    1ab0:	38 42 40 f8 	ori r2,r2,0x40f8
    1ab4:	28 4b 00 00 	lw r11,(r2+0)
    1ab8:	34 03 00 04 	mvi r3,4
    1abc:	b8 20 60 00 	mv r12,r1
    1ac0:	29 62 00 10 	lw r2,(r11+16)
    1ac4:	5b 82 00 10 	sw (sp+16),r2
    1ac8:	37 82 00 10 	addi r2,sp,16
    1acc:	f8 00 05 3a 	calli 2fb4 <memcpy>
    1ad0:	29 61 00 10 	lw r1,(r11+16)
    1ad4:	37 82 00 10 	addi r2,sp,16
    1ad8:	34 03 00 04 	mvi r3,4
    1adc:	5b 81 00 10 	sw (sp+16),r1
    1ae0:	35 81 00 04 	addi r1,r12,4
    1ae4:	f8 00 05 34 	calli 2fb4 <memcpy>
    1ae8:	29 61 00 10 	lw r1,(r11+16)
    1aec:	37 82 00 10 	addi r2,sp,16
    1af0:	34 03 00 04 	mvi r3,4
    1af4:	5b 81 00 10 	sw (sp+16),r1
    1af8:	35 81 00 08 	addi r1,r12,8
    1afc:	f8 00 05 2e 	calli 2fb4 <memcpy>
    1b00:	29 61 00 10 	lw r1,(r11+16)
    1b04:	37 82 00 10 	addi r2,sp,16
    1b08:	34 03 00 04 	mvi r3,4
    1b0c:	5b 81 00 10 	sw (sp+16),r1
    1b10:	35 81 00 0c 	addi r1,r12,12
    1b14:	f8 00 05 28 	calli 2fb4 <memcpy>
    1b18:	29 61 00 10 	lw r1,(r11+16)
    1b1c:	37 82 00 10 	addi r2,sp,16
    1b20:	34 03 00 04 	mvi r3,4
    1b24:	5b 81 00 10 	sw (sp+16),r1
    1b28:	35 81 00 10 	addi r1,r12,16
    1b2c:	f8 00 05 22 	calli 2fb4 <memcpy>
    1b30:	2b 9d 00 04 	lw ra,(sp+4)
    1b34:	2b 8b 00 0c 	lw r11,(sp+12)
    1b38:	2b 8c 00 08 	lw r12,(sp+8)
    1b3c:	37 9c 00 10 	addi sp,sp,16
    1b40:	c3 a0 00 00 	ret

00001b44 <alink_flush_fifo>:
    1b44:	37 9c ff fc 	addi sp,sp,-4
    1b48:	5b 9d 00 04 	sw (sp+4),ra
    1b4c:	78 02 00 00 	mvhi r2,0x0
    1b50:	38 42 40 f8 	ori r2,r2,0x40f8
    1b54:	28 41 00 00 	lw r1,(r2+0)
    1b58:	28 22 00 04 	lw r2,(r1+4)
    1b5c:	38 42 00 02 	ori r2,r2,0x2
    1b60:	58 22 00 04 	sw (r1+4),r2
    1b64:	34 01 00 01 	mvi r1,1
    1b68:	fb ff fa 5e 	calli 4e0 <delay>
    1b6c:	2b 9d 00 04 	lw ra,(sp+4)
    1b70:	37 9c 00 04 	addi sp,sp,4
    1b74:	c3 a0 00 00 	ret

00001b78 <alink_buf_status>:
    1b78:	37 9c ff e8 	addi sp,sp,-24
    1b7c:	5b 8b 00 18 	sw (sp+24),r11
    1b80:	5b 8c 00 14 	sw (sp+20),r12
    1b84:	5b 8d 00 10 	sw (sp+16),r13
    1b88:	5b 8e 00 0c 	sw (sp+12),r14
    1b8c:	5b 8f 00 08 	sw (sp+8),r15
    1b90:	5b 9d 00 04 	sw (sp+4),ra
    1b94:	78 01 00 00 	mvhi r1,0x0
    1b98:	38 21 40 f8 	ori r1,r1,0x40f8
    1b9c:	28 2c 00 00 	lw r12,(r1+0)
    1ba0:	78 0b 00 00 	mvhi r11,0x0
    1ba4:	39 6b 51 a4 	ori r11,r11,0x51a4
    1ba8:	29 83 00 0c 	lw r3,(r12+12)
    1bac:	78 02 00 00 	mvhi r2,0x0
    1bb0:	38 42 41 0c 	ori r2,r2,0x410c
    1bb4:	b9 60 08 00 	mv r1,r11
    1bb8:	f8 00 05 d2 	calli 3300 <m_sprintf>
    1bbc:	b9 60 08 00 	mv r1,r11
    1bc0:	fb ff fd d3 	calli 130c <uart1_puts>
    1bc4:	29 8c 00 04 	lw r12,(r12+4)
    1bc8:	34 02 00 05 	mvi r2,5
    1bcc:	78 0d 00 00 	mvhi r13,0x0
    1bd0:	3d 8e 00 02 	sli r14,r12,2
    1bd4:	21 8f 7f f0 	andi r15,r12,0x7ff0
    1bd8:	01 ce 00 16 	srui r14,r14,22
    1bdc:	01 ef 00 04 	srui r15,r15,4
    1be0:	b9 c0 08 00 	mv r1,r14
    1be4:	f8 00 06 5a 	calli 354c <__udivsi3>
    1be8:	39 ad 41 1c 	ori r13,r13,0x411c
    1bec:	b8 20 30 00 	mv r6,r1
    1bf0:	b9 a0 10 00 	mv r2,r13
    1bf4:	b9 80 18 00 	mv r3,r12
    1bf8:	b9 e0 20 00 	mv r4,r15
    1bfc:	b9 c0 28 00 	mv r5,r14
    1c00:	b9 60 08 00 	mv r1,r11
    1c04:	f8 00 05 bf 	calli 3300 <m_sprintf>
    1c08:	b9 60 08 00 	mv r1,r11
    1c0c:	fb ff fd c0 	calli 130c <uart1_puts>
    1c10:	2b 9d 00 04 	lw ra,(sp+4)
    1c14:	2b 8b 00 18 	lw r11,(sp+24)
    1c18:	2b 8c 00 14 	lw r12,(sp+20)
    1c1c:	2b 8d 00 10 	lw r13,(sp+16)
    1c20:	2b 8e 00 0c 	lw r14,(sp+12)
    1c24:	2b 8f 00 08 	lw r15,(sp+8)
    1c28:	37 9c 00 18 	addi sp,sp,24
    1c2c:	c3 a0 00 00 	ret

00001c30 <alink_asic_idle>:
    1c30:	37 9c ff e4 	addi sp,sp,-28
    1c34:	5b 8b 00 1c 	sw (sp+28),r11
    1c38:	5b 8c 00 18 	sw (sp+24),r12
    1c3c:	5b 8d 00 14 	sw (sp+20),r13
    1c40:	5b 8e 00 10 	sw (sp+16),r14
    1c44:	5b 8f 00 0c 	sw (sp+12),r15
    1c48:	5b 90 00 08 	sw (sp+8),r16
    1c4c:	5b 9d 00 04 	sw (sp+4),ra
    1c50:	fb ff ff bd 	calli 1b44 <alink_flush_fifo>
    1c54:	78 01 00 00 	mvhi r1,0x0
    1c58:	38 21 40 f8 	ori r1,r1,0x40f8
    1c5c:	28 2e 00 00 	lw r14,(r1+0)
    1c60:	78 0c 00 00 	mvhi r12,0x0
    1c64:	78 0d 00 00 	mvhi r13,0x0
    1c68:	34 0b 00 00 	mvi r11,0
    1c6c:	39 8c 51 a4 	ori r12,r12,0x51a4
    1c70:	39 ad 41 3c 	ori r13,r13,0x413c
    1c74:	34 10 00 01 	mvi r16,1
    1c78:	34 0f 00 05 	mvi r15,5
    1c7c:	b9 a0 10 00 	mv r2,r13
    1c80:	b9 60 18 00 	mv r3,r11
    1c84:	b9 80 08 00 	mv r1,r12
    1c88:	f8 00 05 9e 	calli 3300 <m_sprintf>
    1c8c:	b9 80 08 00 	mv r1,r12
    1c90:	fb ff fd 9f 	calli 130c <uart1_puts>
    1c94:	be 0b 08 00 	sl r1,r16,r11
    1c98:	34 02 00 00 	mvi r2,0
    1c9c:	59 c1 00 08 	sw (r14+8),r1
    1ca0:	34 03 00 01 	mvi r3,1
    1ca4:	b9 60 08 00 	mv r1,r11
    1ca8:	fb ff fe c1 	calli 17ac <asic_test_work>
    1cac:	fb ff fe f5 	calli 1880 <alink_txbuf_count>
    1cb0:	44 20 ff ff 	be r1,r0,1cac <alink_asic_idle+0x7c>
    1cb4:	29 c1 00 0c 	lw r1,(r14+12)
    1cb8:	44 20 ff ff 	be r1,r0,1cb4 <alink_asic_idle+0x84>
    1cbc:	34 01 00 01 	mvi r1,1
    1cc0:	35 6b 00 01 	addi r11,r11,1
    1cc4:	fb ff fa 07 	calli 4e0 <delay>
    1cc8:	5d 6f ff ed 	bne r11,r15,1c7c <alink_asic_idle+0x4c>
    1ccc:	78 03 00 00 	mvhi r3,0x0
    1cd0:	38 63 40 f8 	ori r3,r3,0x40f8
    1cd4:	28 61 00 00 	lw r1,(r3+0)
    1cd8:	34 02 00 1f 	mvi r2,31
    1cdc:	58 22 00 08 	sw (r1+8),r2
    1ce0:	2b 9d 00 04 	lw ra,(sp+4)
    1ce4:	2b 8b 00 1c 	lw r11,(sp+28)
    1ce8:	2b 8c 00 18 	lw r12,(sp+24)
    1cec:	2b 8d 00 14 	lw r13,(sp+20)
    1cf0:	2b 8e 00 10 	lw r14,(sp+16)
    1cf4:	2b 8f 00 0c 	lw r15,(sp+12)
    1cf8:	2b 90 00 08 	lw r16,(sp+8)
    1cfc:	37 9c 00 1c 	addi sp,sp,28
    1d00:	c3 a0 00 00 	ret

00001d04 <alink_asic_test>:
    1d04:	37 9c ff 94 	addi sp,sp,-108
    1d08:	5b 8b 00 44 	sw (sp+68),r11
    1d0c:	5b 8c 00 40 	sw (sp+64),r12
    1d10:	5b 8d 00 3c 	sw (sp+60),r13
    1d14:	5b 8e 00 38 	sw (sp+56),r14
    1d18:	5b 8f 00 34 	sw (sp+52),r15
    1d1c:	5b 90 00 30 	sw (sp+48),r16
    1d20:	5b 91 00 2c 	sw (sp+44),r17
    1d24:	5b 92 00 28 	sw (sp+40),r18
    1d28:	5b 93 00 24 	sw (sp+36),r19
    1d2c:	5b 94 00 20 	sw (sp+32),r20
    1d30:	5b 95 00 1c 	sw (sp+28),r21
    1d34:	5b 96 00 18 	sw (sp+24),r22
    1d38:	5b 97 00 14 	sw (sp+20),r23
    1d3c:	5b 98 00 10 	sw (sp+16),r24
    1d40:	5b 99 00 0c 	sw (sp+12),r25
    1d44:	5b 9b 00 08 	sw (sp+8),fp
    1d48:	5b 9d 00 04 	sw (sp+4),ra
    1d4c:	78 01 00 00 	mvhi r1,0x0
    1d50:	38 21 40 f8 	ori r1,r1,0x40f8
    1d54:	28 33 00 00 	lw r19,(r1+0)
    1d58:	78 0c 00 00 	mvhi r12,0x0
    1d5c:	78 01 80 00 	mvhi r1,0x8000
    1d60:	78 11 00 00 	mvhi r17,0x0
    1d64:	78 10 00 00 	mvhi r16,0x0
    1d68:	5a 61 00 04 	sw (r19+4),r1
    1d6c:	34 0d 00 01 	mvi r13,1
    1d70:	39 8c 51 a4 	ori r12,r12,0x51a4
    1d74:	3a 31 41 40 	ori r17,r17,0x4140
    1d78:	34 1b 00 01 	mvi fp,1
    1d7c:	37 99 00 4c 	addi r25,sp,76
    1d80:	37 98 00 5c 	addi r24,sp,92
    1d84:	34 17 03 00 	mvi r23,768
    1d88:	37 92 00 60 	addi r18,sp,96
    1d8c:	34 16 00 ff 	mvi r22,255
    1d90:	3a 10 41 44 	ori r16,r16,0x4144
    1d94:	34 15 00 0a 	mvi r21,10
    1d98:	34 14 00 06 	mvi r20,6
    1d9c:	35 ab ff ff 	addi r11,r13,-1
    1da0:	b9 60 18 00 	mv r3,r11
    1da4:	ba 20 10 00 	mv r2,r17
    1da8:	b9 80 08 00 	mv r1,r12
    1dac:	f8 00 05 55 	calli 3300 <m_sprintf>
    1db0:	bf 6b 58 00 	sl r11,fp,r11
    1db4:	b9 80 08 00 	mv r1,r12
    1db8:	fb ff fd 55 	calli 130c <uart1_puts>
    1dbc:	34 0e 00 00 	mvi r14,0
    1dc0:	5a 6b 00 08 	sw (r19+8),r11
    1dc4:	e0 00 00 29 	bi 1e68 <alink_asic_test+0x164>
    1dc8:	b9 c0 08 00 	mv r1,r14
    1dcc:	b9 e0 10 00 	mv r2,r15
    1dd0:	34 03 00 00 	mvi r3,0
    1dd4:	fb ff fe 76 	calli 17ac <asic_test_work>
    1dd8:	5b 81 00 48 	sw (sp+72),r1
    1ddc:	fb ff fe a9 	calli 1880 <alink_txbuf_count>
    1de0:	44 20 ff ff 	be r1,r0,1ddc <alink_asic_test+0xd8>
    1de4:	2a 61 00 0c 	lw r1,(r19+12)
    1de8:	44 20 ff ff 	be r1,r0,1de4 <alink_asic_test+0xe0>
    1dec:	34 01 00 01 	mvi r1,1
    1df0:	fb ff f9 bc 	calli 4e0 <delay>
    1df4:	fb ff fe aa 	calli 189c <alink_rxbuf_empty>
    1df8:	5c 20 00 0c 	bne r1,r0,1e28 <alink_asic_test+0x124>
    1dfc:	bb 20 08 00 	mv r1,r25
    1e00:	fb ff ff 27 	calli 1a9c <alink_read_result>
    1e04:	bb 00 10 00 	mv r2,r24
    1e08:	37 81 00 6c 	addi r1,sp,108
    1e0c:	34 03 00 04 	mvi r3,4
    1e10:	f8 00 04 69 	calli 2fb4 <memcpy>
    1e14:	2b 81 00 6c 	lw r1,(sp+108)
    1e18:	2b 82 00 48 	lw r2,(sp+72)
    1e1c:	fc 22 08 00 	cmpne r1,r1,r2
    1e20:	b5 61 58 00 	add r11,r11,r1
    1e24:	e0 00 00 02 	bi 1e2c <alink_asic_test+0x128>
    1e28:	35 6b 00 01 	addi r11,r11,1
    1e2c:	35 ef 00 01 	addi r15,r15,1
    1e30:	5d f7 ff e6 	bne r15,r23,1dc8 <alink_asic_test+0xc4>
    1e34:	35 ce 00 01 	addi r14,r14,1
    1e38:	b6 4e 08 00 	add r1,r18,r14
    1e3c:	b9 60 18 00 	mv r3,r11
    1e40:	4e cb 00 02 	bge r22,r11,1e48 <alink_asic_test+0x144>
    1e44:	34 03 00 ff 	mvi r3,255
    1e48:	30 23 00 00 	sb (r1+0),r3
    1e4c:	ba 00 10 00 	mv r2,r16
    1e50:	b9 80 08 00 	mv r1,r12
    1e54:	b9 60 18 00 	mv r3,r11
    1e58:	f8 00 05 2a 	calli 3300 <m_sprintf>
    1e5c:	b9 80 08 00 	mv r1,r12
    1e60:	fb ff fd 2b 	calli 130c <uart1_puts>
    1e64:	45 d5 00 04 	be r14,r21,1e74 <alink_asic_test+0x170>
    1e68:	34 0b 00 00 	mvi r11,0
    1e6c:	34 0f 00 00 	mvi r15,0
    1e70:	e3 ff ff d6 	bi 1dc8 <alink_asic_test+0xc4>
    1e74:	33 8d 00 60 	sb (sp+96),r13
    1e78:	34 01 00 1a 	mvi r1,26
    1e7c:	ba 40 10 00 	mv r2,r18
    1e80:	34 03 00 0b 	mvi r3,11
    1e84:	35 ad 00 01 	addi r13,r13,1
    1e88:	fb ff f9 9f 	calli 504 <send_pkg>
    1e8c:	5d b4 ff c4 	bne r13,r20,1d9c <alink_asic_test+0x98>
    1e90:	78 02 00 00 	mvhi r2,0x0
    1e94:	38 42 40 f8 	ori r2,r2,0x40f8
    1e98:	28 41 00 00 	lw r1,(r2+0)
    1e9c:	34 02 00 1f 	mvi r2,31
    1ea0:	58 20 00 04 	sw (r1+4),r0
    1ea4:	58 22 00 08 	sw (r1+8),r2
    1ea8:	2b 9d 00 04 	lw ra,(sp+4)
    1eac:	2b 8b 00 44 	lw r11,(sp+68)
    1eb0:	2b 8c 00 40 	lw r12,(sp+64)
    1eb4:	2b 8d 00 3c 	lw r13,(sp+60)
    1eb8:	2b 8e 00 38 	lw r14,(sp+56)
    1ebc:	2b 8f 00 34 	lw r15,(sp+52)
    1ec0:	2b 90 00 30 	lw r16,(sp+48)
    1ec4:	2b 91 00 2c 	lw r17,(sp+44)
    1ec8:	2b 92 00 28 	lw r18,(sp+40)
    1ecc:	2b 93 00 24 	lw r19,(sp+36)
    1ed0:	2b 94 00 20 	lw r20,(sp+32)
    1ed4:	2b 95 00 1c 	lw r21,(sp+28)
    1ed8:	2b 96 00 18 	lw r22,(sp+24)
    1edc:	2b 97 00 14 	lw r23,(sp+20)
    1ee0:	2b 98 00 10 	lw r24,(sp+16)
    1ee4:	2b 99 00 0c 	lw r25,(sp+12)
    1ee8:	2b 9b 00 08 	lw fp,(sp+8)
    1eec:	37 9c 00 6c 	addi sp,sp,108
    1ef0:	c3 a0 00 00 	ret

00001ef4 <twi_start>:
    1ef4:	78 02 00 00 	mvhi r2,0x0
    1ef8:	38 42 45 c8 	ori r2,r2,0x45c8
    1efc:	28 41 00 00 	lw r1,(r2+0)
    1f00:	34 02 00 03 	mvi r2,3
    1f04:	58 22 00 00 	sw (r1+0),r2
    1f08:	28 22 00 00 	lw r2,(r1+0)
    1f0c:	20 42 00 04 	andi r2,r2,0x4
    1f10:	44 40 ff fe 	be r2,r0,1f08 <twi_start+0x14>
    1f14:	c3 a0 00 00 	ret

00001f18 <twi_write>:
    1f18:	78 03 00 00 	mvhi r3,0x0
    1f1c:	38 63 45 c8 	ori r3,r3,0x45c8
    1f20:	28 62 00 00 	lw r2,(r3+0)
    1f24:	58 41 00 04 	sw (r2+4),r1
    1f28:	34 01 00 13 	mvi r1,19
    1f2c:	58 41 00 00 	sw (r2+0),r1
    1f30:	28 41 00 00 	lw r1,(r2+0)
    1f34:	20 21 00 04 	andi r1,r1,0x4
    1f38:	44 20 ff fe 	be r1,r0,1f30 <twi_write+0x18>
    1f3c:	c3 a0 00 00 	ret

00001f40 <twi_read>:
    1f40:	78 02 00 00 	mvhi r2,0x0
    1f44:	38 42 45 c8 	ori r2,r2,0x45c8
    1f48:	28 41 00 00 	lw r1,(r2+0)
    1f4c:	34 02 00 23 	mvi r2,35
    1f50:	58 22 00 00 	sw (r1+0),r2
    1f54:	28 22 00 00 	lw r2,(r1+0)
    1f58:	20 42 00 04 	andi r2,r2,0x4
    1f5c:	44 40 ff fe 	be r2,r0,1f54 <twi_read+0x14>
    1f60:	78 02 00 00 	mvhi r2,0x0
    1f64:	38 42 45 c8 	ori r2,r2,0x45c8
    1f68:	28 41 00 00 	lw r1,(r2+0)
    1f6c:	28 21 00 08 	lw r1,(r1+8)
    1f70:	c3 a0 00 00 	ret

00001f74 <twi_stop>:
    1f74:	78 02 00 00 	mvhi r2,0x0
    1f78:	38 42 45 c8 	ori r2,r2,0x45c8
    1f7c:	28 41 00 00 	lw r1,(r2+0)
    1f80:	34 02 00 33 	mvi r2,51
    1f84:	58 22 00 00 	sw (r1+0),r2
    1f88:	28 22 00 00 	lw r2,(r1+0)
    1f8c:	20 42 00 04 	andi r2,r2,0x4
    1f90:	44 40 ff fe 	be r2,r0,1f88 <twi_stop+0x14>
    1f94:	c3 a0 00 00 	ret

00001f98 <twi_read_2byte>:
    1f98:	37 9c ff f4 	addi sp,sp,-12
    1f9c:	5b 8b 00 0c 	sw (sp+12),r11
    1fa0:	5b 8c 00 08 	sw (sp+8),r12
    1fa4:	5b 9d 00 04 	sw (sp+4),ra
    1fa8:	20 2b 00 ff 	andi r11,r1,0xff
    1fac:	3d 6b 00 01 	sli r11,r11,1
    1fb0:	fb ff ff d1 	calli 1ef4 <twi_start>
    1fb4:	21 61 00 fe 	andi r1,r11,0xfe
    1fb8:	fb ff ff d8 	calli 1f18 <twi_write>
    1fbc:	34 01 00 00 	mvi r1,0
    1fc0:	fb ff ff d6 	calli 1f18 <twi_write>
    1fc4:	fb ff ff ec 	calli 1f74 <twi_stop>
    1fc8:	fb ff ff cb 	calli 1ef4 <twi_start>
    1fcc:	39 61 00 01 	ori r1,r11,0x1
    1fd0:	20 21 00 ff 	andi r1,r1,0xff
    1fd4:	fb ff ff d1 	calli 1f18 <twi_write>
    1fd8:	fb ff ff da 	calli 1f40 <twi_read>
    1fdc:	3c 2c 00 08 	sli r12,r1,8
    1fe0:	fb ff ff d8 	calli 1f40 <twi_read>
    1fe4:	b8 20 58 00 	mv r11,r1
    1fe8:	fb ff ff e3 	calli 1f74 <twi_stop>
    1fec:	b9 8b 08 00 	or r1,r12,r11
    1ff0:	20 21 ff ff 	andi r1,r1,0xffff
    1ff4:	2b 9d 00 04 	lw ra,(sp+4)
    1ff8:	2b 8b 00 0c 	lw r11,(sp+12)
    1ffc:	2b 8c 00 08 	lw r12,(sp+8)
    2000:	37 9c 00 0c 	addi sp,sp,12
    2004:	c3 a0 00 00 	ret

00002008 <wdg_init>:
    2008:	78 03 00 00 	mvhi r3,0x0
    200c:	38 63 45 c8 	ori r3,r3,0x45c8
    2010:	28 62 00 00 	lw r2,(r3+0)
    2014:	58 41 00 10 	sw (r2+16),r1
    2018:	c3 a0 00 00 	ret

0000201c <wdg_feed>:
    201c:	78 03 00 00 	mvhi r3,0x0
    2020:	38 63 45 cc 	ori r3,r3,0x45cc
    2024:	28 62 00 00 	lw r2,(r3+0)
    2028:	78 03 00 00 	mvhi r3,0x0
    202c:	38 63 45 c8 	ori r3,r3,0x45c8
    2030:	a0 22 08 00 	and r1,r1,r2
    2034:	28 62 00 00 	lw r2,(r3+0)
    2038:	3c 21 00 01 	sli r1,r1,1
    203c:	58 41 00 10 	sw (r2+16),r1
    2040:	c3 a0 00 00 	ret

00002044 <read_fan0>:
    2044:	78 02 00 00 	mvhi r2,0x0
    2048:	38 42 45 c8 	ori r2,r2,0x45c8
    204c:	28 41 00 00 	lw r1,(r2+0)
    2050:	28 21 00 18 	lw r1,(r1+24)
    2054:	08 21 00 1e 	muli r1,r1,30
    2058:	c3 a0 00 00 	ret

0000205c <read_fan1>:
    205c:	78 02 00 00 	mvhi r2,0x0
    2060:	38 42 45 c8 	ori r2,r2,0x45c8
    2064:	28 41 00 00 	lw r1,(r2+0)
    2068:	28 21 00 1c 	lw r1,(r1+28)
    206c:	08 21 00 1e 	muli r1,r1,30
    2070:	c3 a0 00 00 	ret

00002074 <adjust_fan>:
    2074:	78 02 00 00 	mvhi r2,0x0
    2078:	38 42 47 10 	ori r2,r2,0x4710
    207c:	28 43 00 00 	lw r3,(r2+0)
    2080:	44 61 00 0c 	be r3,r1,20b0 <adjust_fan+0x3c>
    2084:	58 41 00 00 	sw (r2+0),r1
    2088:	34 03 03 ff 	mvi r3,1023
    208c:	50 61 00 02 	bgeu r3,r1,2094 <adjust_fan+0x20>
    2090:	58 43 00 00 	sw (r2+0),r3
    2094:	78 01 00 00 	mvhi r1,0x0
    2098:	78 03 00 00 	mvhi r3,0x0
    209c:	38 21 47 10 	ori r1,r1,0x4710
    20a0:	38 63 45 c8 	ori r3,r3,0x45c8
    20a4:	28 22 00 00 	lw r2,(r1+0)
    20a8:	28 61 00 00 	lw r1,(r3+0)
    20ac:	58 22 00 0c 	sw (r1+12),r2
    20b0:	c3 a0 00 00 	ret

000020b4 <read_temp0>:
    20b4:	37 9c ff fc 	addi sp,sp,-4
    20b8:	5b 9d 00 04 	sw (sp+4),ra
    20bc:	34 01 00 48 	mvi r1,72
    20c0:	fb ff ff b6 	calli 1f98 <twi_read_2byte>
    20c4:	3c 21 00 0c 	sli r1,r1,12
    20c8:	00 21 00 14 	srui r1,r1,20
    20cc:	2b 9d 00 04 	lw ra,(sp+4)
    20d0:	37 9c 00 04 	addi sp,sp,4
    20d4:	c3 a0 00 00 	ret

000020d8 <read_temp1>:
    20d8:	37 9c ff fc 	addi sp,sp,-4
    20dc:	5b 9d 00 04 	sw (sp+4),ra
    20e0:	34 01 00 49 	mvi r1,73
    20e4:	fb ff ff ad 	calli 1f98 <twi_read_2byte>
    20e8:	3c 21 00 0c 	sli r1,r1,12
    20ec:	00 21 00 14 	srui r1,r1,20
    20f0:	2b 9d 00 04 	lw ra,(sp+4)
    20f4:	37 9c 00 04 	addi sp,sp,4
    20f8:	c3 a0 00 00 	ret

000020fc <flip64>:
    20fc:	34 23 00 40 	addi r3,r1,64
    2100:	40 45 00 01 	lbu r5,(r2+1)
    2104:	40 44 00 02 	lbu r4,(r2+2)
    2108:	3c a5 00 08 	sli r5,r5,8
    210c:	3c 84 00 10 	sli r4,r4,16
    2110:	b8 a4 20 00 	or r4,r5,r4
    2114:	40 45 00 00 	lbu r5,(r2+0)
    2118:	b8 85 20 00 	or r4,r4,r5
    211c:	40 45 00 03 	lbu r5,(r2+3)
    2120:	34 42 00 04 	addi r2,r2,4
    2124:	3c a5 00 18 	sli r5,r5,24
    2128:	b8 85 20 00 	or r4,r4,r5
    212c:	58 24 00 00 	sw (r1+0),r4
    2130:	34 21 00 04 	addi r1,r1,4
    2134:	5c 23 ff f3 	bne r1,r3,2100 <flip64+0x4>
    2138:	c3 a0 00 00 	ret

0000213c <rev>:
    213c:	34 44 ff ff 	addi r4,r2,-1
    2140:	34 03 00 00 	mvi r3,0
    2144:	b4 22 10 00 	add r2,r1,r2
    2148:	e0 00 00 07 	bi 2164 <rev+0x28>
    214c:	40 46 00 00 	lbu r6,(r2+0)
    2150:	40 25 00 00 	lbu r5,(r1+0)
    2154:	34 63 00 01 	addi r3,r3,1
    2158:	30 26 00 00 	sb (r1+0),r6
    215c:	30 45 00 00 	sb (r2+0),r5
    2160:	34 21 00 01 	addi r1,r1,1
    2164:	c8 83 28 00 	sub r5,r4,r3
    2168:	34 42 ff ff 	addi r2,r2,-1
    216c:	54 a3 ff f8 	bgu r5,r3,214c <rev+0x10>
    2170:	c3 a0 00 00 	ret

00002174 <set_asic_freq>:
    2174:	78 02 00 00 	mvhi r2,0x0
    2178:	38 42 47 14 	ori r2,r2,0x4714
    217c:	28 43 00 00 	lw r3,(r2+0)
    2180:	44 61 00 02 	be r3,r1,2188 <set_asic_freq+0x14>
    2184:	58 41 00 00 	sw (r2+0),r1
    2188:	c3 a0 00 00 	ret

0000218c <get_asic_freq>:
    218c:	78 01 00 00 	mvhi r1,0x0
    2190:	38 21 47 14 	ori r1,r1,0x4714
    2194:	28 21 00 00 	lw r1,(r1+0)
    2198:	c3 a0 00 00 	ret

0000219c <miner_init_work>:
    219c:	37 9c ff f0 	addi sp,sp,-16
    21a0:	5b 8b 00 0c 	sw (sp+12),r11
    21a4:	5b 8c 00 08 	sw (sp+8),r12
    21a8:	5b 9d 00 04 	sw (sp+4),ra
    21ac:	b8 40 58 00 	mv r11,r2
    21b0:	34 03 00 04 	mvi r3,4
    21b4:	34 22 1b 20 	addi r2,r1,6944
    21b8:	35 61 00 04 	addi r1,r11,4
    21bc:	f8 00 03 7e 	calli 2fb4 <memcpy>
    21c0:	b9 60 10 00 	mv r2,r11
    21c4:	34 03 00 04 	mvi r3,4
    21c8:	35 61 00 08 	addi r1,r11,8
    21cc:	f8 00 03 7a 	calli 2fb4 <memcpy>
    21d0:	34 01 00 01 	mvi r1,1
    21d4:	31 61 00 1a 	sb (r11+26),r1
    21d8:	78 0c 00 00 	mvhi r12,0x0
    21dc:	34 01 00 74 	mvi r1,116
    21e0:	31 61 00 1b 	sb (r11+27),r1
    21e4:	31 60 00 18 	sb (r11+24),r0
    21e8:	31 60 00 19 	sb (r11+25),r0
    21ec:	39 8c 47 14 	ori r12,r12,0x4714
    21f0:	29 82 00 00 	lw r2,(r12+0)
    21f4:	78 03 00 00 	mvhi r3,0x0
    21f8:	38 63 45 d0 	ori r3,r3,0x45d0
    21fc:	28 61 00 00 	lw r1,(r3+0)
    2200:	08 42 00 96 	muli r2,r2,150
    2204:	f8 00 04 d2 	calli 354c <__udivsi3>
    2208:	78 03 00 00 	mvhi r3,0x0
    220c:	38 63 45 d4 	ori r3,r3,0x45d4
    2210:	28 62 00 00 	lw r2,(r3+0)
    2214:	34 21 ff fc 	addi r1,r1,-4
    2218:	34 03 00 04 	mvi r3,4
    221c:	88 22 08 00 	mul r1,r1,r2
    2220:	37 82 00 10 	addi r2,sp,16
    2224:	5b 81 00 10 	sw (sp+16),r1
    2228:	35 61 00 10 	addi r1,r11,16
    222c:	f8 00 03 62 	calli 2fb4 <memcpy>
    2230:	78 02 00 00 	mvhi r2,0x0
    2234:	29 83 00 00 	lw r3,(r12+0)
    2238:	38 42 45 d8 	ori r2,r2,0x45d8
    223c:	28 41 00 00 	lw r1,(r2+0)
    2240:	34 02 00 c8 	mvi r2,200
    2244:	44 62 01 29 	be r3,r2,26e8 <miner_init_work+0x54c>
    2248:	78 02 00 00 	mvhi r2,0x0
    224c:	38 42 45 dc 	ori r2,r2,0x45dc
    2250:	28 41 00 00 	lw r1,(r2+0)
    2254:	34 02 00 e1 	mvi r2,225
    2258:	44 62 01 24 	be r3,r2,26e8 <miner_init_work+0x54c>
    225c:	78 02 00 00 	mvhi r2,0x0
    2260:	38 42 45 e0 	ori r2,r2,0x45e0
    2264:	28 41 00 00 	lw r1,(r2+0)
    2268:	34 02 00 fa 	mvi r2,250
    226c:	44 62 01 1f 	be r3,r2,26e8 <miner_init_work+0x54c>
    2270:	78 02 00 00 	mvhi r2,0x0
    2274:	38 42 45 e4 	ori r2,r2,0x45e4
    2278:	28 41 00 00 	lw r1,(r2+0)
    227c:	34 02 01 13 	mvi r2,275
    2280:	44 62 01 1a 	be r3,r2,26e8 <miner_init_work+0x54c>
    2284:	78 02 00 00 	mvhi r2,0x0
    2288:	38 42 45 e8 	ori r2,r2,0x45e8
    228c:	28 41 00 00 	lw r1,(r2+0)
    2290:	34 02 01 2c 	mvi r2,300
    2294:	44 62 01 15 	be r3,r2,26e8 <miner_init_work+0x54c>
    2298:	78 02 00 00 	mvhi r2,0x0
    229c:	38 42 45 ec 	ori r2,r2,0x45ec
    22a0:	28 41 00 00 	lw r1,(r2+0)
    22a4:	34 02 01 45 	mvi r2,325
    22a8:	44 62 01 10 	be r3,r2,26e8 <miner_init_work+0x54c>
    22ac:	78 02 00 00 	mvhi r2,0x0
    22b0:	38 42 45 f0 	ori r2,r2,0x45f0
    22b4:	28 41 00 00 	lw r1,(r2+0)
    22b8:	34 02 01 5e 	mvi r2,350
    22bc:	44 62 01 0b 	be r3,r2,26e8 <miner_init_work+0x54c>
    22c0:	78 02 00 00 	mvhi r2,0x0
    22c4:	38 42 45 f4 	ori r2,r2,0x45f4
    22c8:	28 41 00 00 	lw r1,(r2+0)
    22cc:	34 02 01 77 	mvi r2,375
    22d0:	44 62 01 06 	be r3,r2,26e8 <miner_init_work+0x54c>
    22d4:	78 02 00 00 	mvhi r2,0x0
    22d8:	38 42 45 f8 	ori r2,r2,0x45f8
    22dc:	28 41 00 00 	lw r1,(r2+0)
    22e0:	34 02 01 90 	mvi r2,400
    22e4:	44 62 01 01 	be r3,r2,26e8 <miner_init_work+0x54c>
    22e8:	78 02 00 00 	mvhi r2,0x0
    22ec:	38 42 45 fc 	ori r2,r2,0x45fc
    22f0:	28 41 00 00 	lw r1,(r2+0)
    22f4:	34 02 01 a9 	mvi r2,425
    22f8:	44 62 00 fc 	be r3,r2,26e8 <miner_init_work+0x54c>
    22fc:	78 02 00 00 	mvhi r2,0x0
    2300:	38 42 46 00 	ori r2,r2,0x4600
    2304:	28 41 00 00 	lw r1,(r2+0)
    2308:	34 02 01 c2 	mvi r2,450
    230c:	44 62 00 f7 	be r3,r2,26e8 <miner_init_work+0x54c>
    2310:	78 02 00 00 	mvhi r2,0x0
    2314:	38 42 46 04 	ori r2,r2,0x4604
    2318:	28 41 00 00 	lw r1,(r2+0)
    231c:	34 02 01 db 	mvi r2,475
    2320:	44 62 00 f2 	be r3,r2,26e8 <miner_init_work+0x54c>
    2324:	78 02 00 00 	mvhi r2,0x0
    2328:	38 42 46 08 	ori r2,r2,0x4608
    232c:	28 41 00 00 	lw r1,(r2+0)
    2330:	34 02 01 f4 	mvi r2,500
    2334:	44 62 00 ed 	be r3,r2,26e8 <miner_init_work+0x54c>
    2338:	78 02 00 00 	mvhi r2,0x0
    233c:	38 42 46 0c 	ori r2,r2,0x460c
    2340:	28 41 00 00 	lw r1,(r2+0)
    2344:	34 02 01 fa 	mvi r2,506
    2348:	44 62 00 e8 	be r3,r2,26e8 <miner_init_work+0x54c>
    234c:	78 02 00 00 	mvhi r2,0x0
    2350:	38 42 46 10 	ori r2,r2,0x4610
    2354:	28 41 00 00 	lw r1,(r2+0)
    2358:	34 02 02 06 	mvi r2,518
    235c:	44 62 00 e3 	be r3,r2,26e8 <miner_init_work+0x54c>
    2360:	78 02 00 00 	mvhi r2,0x0
    2364:	38 42 46 14 	ori r2,r2,0x4614
    2368:	28 41 00 00 	lw r1,(r2+0)
    236c:	34 02 02 0d 	mvi r2,525
    2370:	44 62 00 de 	be r3,r2,26e8 <miner_init_work+0x54c>
    2374:	78 02 00 00 	mvhi r2,0x0
    2378:	38 42 46 18 	ori r2,r2,0x4618
    237c:	28 41 00 00 	lw r1,(r2+0)
    2380:	34 02 02 26 	mvi r2,550
    2384:	44 62 00 d9 	be r3,r2,26e8 <miner_init_work+0x54c>
    2388:	78 02 00 00 	mvhi r2,0x0
    238c:	38 42 46 1c 	ori r2,r2,0x461c
    2390:	28 41 00 00 	lw r1,(r2+0)
    2394:	34 02 02 3f 	mvi r2,575
    2398:	44 62 00 d4 	be r3,r2,26e8 <miner_init_work+0x54c>
    239c:	78 02 00 00 	mvhi r2,0x0
    23a0:	38 42 46 20 	ori r2,r2,0x4620
    23a4:	28 41 00 00 	lw r1,(r2+0)
    23a8:	34 02 02 51 	mvi r2,593
    23ac:	44 62 00 cf 	be r3,r2,26e8 <miner_init_work+0x54c>
    23b0:	78 02 00 00 	mvhi r2,0x0
    23b4:	38 42 46 24 	ori r2,r2,0x4624
    23b8:	28 41 00 00 	lw r1,(r2+0)
    23bc:	34 02 02 58 	mvi r2,600
    23c0:	44 62 00 ca 	be r3,r2,26e8 <miner_init_work+0x54c>
    23c4:	34 02 02 5e 	mvi r2,606
    23c8:	44 62 00 c8 	be r3,r2,26e8 <miner_init_work+0x54c>
    23cc:	78 02 00 00 	mvhi r2,0x0
    23d0:	38 42 46 28 	ori r2,r2,0x4628
    23d4:	28 41 00 00 	lw r1,(r2+0)
    23d8:	34 02 02 71 	mvi r2,625
    23dc:	44 62 00 c3 	be r3,r2,26e8 <miner_init_work+0x54c>
    23e0:	78 02 00 00 	mvhi r2,0x0
    23e4:	38 42 46 2c 	ori r2,r2,0x462c
    23e8:	28 41 00 00 	lw r1,(r2+0)
    23ec:	34 02 02 8a 	mvi r2,650
    23f0:	44 62 00 be 	be r3,r2,26e8 <miner_init_work+0x54c>
    23f4:	78 02 00 00 	mvhi r2,0x0
    23f8:	38 42 46 30 	ori r2,r2,0x4630
    23fc:	28 41 00 00 	lw r1,(r2+0)
    2400:	34 02 02 a3 	mvi r2,675
    2404:	44 62 00 b9 	be r3,r2,26e8 <miner_init_work+0x54c>
    2408:	78 02 00 00 	mvhi r2,0x0
    240c:	38 42 46 34 	ori r2,r2,0x4634
    2410:	28 41 00 00 	lw r1,(r2+0)
    2414:	34 02 02 bc 	mvi r2,700
    2418:	44 62 00 b4 	be r3,r2,26e8 <miner_init_work+0x54c>
    241c:	78 02 00 00 	mvhi r2,0x0
    2420:	38 42 46 38 	ori r2,r2,0x4638
    2424:	28 41 00 00 	lw r1,(r2+0)
    2428:	34 02 02 d5 	mvi r2,725
    242c:	44 62 00 af 	be r3,r2,26e8 <miner_init_work+0x54c>
    2430:	78 02 00 00 	mvhi r2,0x0
    2434:	38 42 46 3c 	ori r2,r2,0x463c
    2438:	28 41 00 00 	lw r1,(r2+0)
    243c:	34 02 02 ee 	mvi r2,750
    2440:	44 62 00 aa 	be r3,r2,26e8 <miner_init_work+0x54c>
    2444:	78 02 00 00 	mvhi r2,0x0
    2448:	38 42 46 40 	ori r2,r2,0x4640
    244c:	28 41 00 00 	lw r1,(r2+0)
    2450:	34 02 03 07 	mvi r2,775
    2454:	44 62 00 a5 	be r3,r2,26e8 <miner_init_work+0x54c>
    2458:	78 02 00 00 	mvhi r2,0x0
    245c:	38 42 46 44 	ori r2,r2,0x4644
    2460:	28 41 00 00 	lw r1,(r2+0)
    2464:	34 02 03 20 	mvi r2,800
    2468:	44 62 00 a0 	be r3,r2,26e8 <miner_init_work+0x54c>
    246c:	78 02 00 00 	mvhi r2,0x0
    2470:	38 42 46 48 	ori r2,r2,0x4648
    2474:	28 41 00 00 	lw r1,(r2+0)
    2478:	34 02 03 39 	mvi r2,825
    247c:	44 62 00 9b 	be r3,r2,26e8 <miner_init_work+0x54c>
    2480:	78 02 00 00 	mvhi r2,0x0
    2484:	38 42 46 4c 	ori r2,r2,0x464c
    2488:	28 41 00 00 	lw r1,(r2+0)
    248c:	34 02 03 52 	mvi r2,850
    2490:	44 62 00 96 	be r3,r2,26e8 <miner_init_work+0x54c>
    2494:	78 02 00 00 	mvhi r2,0x0
    2498:	38 42 46 50 	ori r2,r2,0x4650
    249c:	28 41 00 00 	lw r1,(r2+0)
    24a0:	34 02 03 6b 	mvi r2,875
    24a4:	44 62 00 91 	be r3,r2,26e8 <miner_init_work+0x54c>
    24a8:	78 02 00 00 	mvhi r2,0x0
    24ac:	38 42 46 54 	ori r2,r2,0x4654
    24b0:	28 41 00 00 	lw r1,(r2+0)
    24b4:	34 02 03 84 	mvi r2,900
    24b8:	44 62 00 8c 	be r3,r2,26e8 <miner_init_work+0x54c>
    24bc:	78 02 00 00 	mvhi r2,0x0
    24c0:	38 42 46 58 	ori r2,r2,0x4658
    24c4:	28 41 00 00 	lw r1,(r2+0)
    24c8:	34 02 03 9d 	mvi r2,925
    24cc:	44 62 00 87 	be r3,r2,26e8 <miner_init_work+0x54c>
    24d0:	78 02 00 00 	mvhi r2,0x0
    24d4:	38 42 46 5c 	ori r2,r2,0x465c
    24d8:	28 41 00 00 	lw r1,(r2+0)
    24dc:	34 02 03 b6 	mvi r2,950
    24e0:	44 62 00 82 	be r3,r2,26e8 <miner_init_work+0x54c>
    24e4:	78 02 00 00 	mvhi r2,0x0
    24e8:	38 42 46 60 	ori r2,r2,0x4660
    24ec:	28 41 00 00 	lw r1,(r2+0)
    24f0:	34 02 03 cf 	mvi r2,975
    24f4:	44 62 00 7d 	be r3,r2,26e8 <miner_init_work+0x54c>
    24f8:	78 02 00 00 	mvhi r2,0x0
    24fc:	38 42 46 64 	ori r2,r2,0x4664
    2500:	28 41 00 00 	lw r1,(r2+0)
    2504:	34 02 03 e8 	mvi r2,1000
    2508:	44 62 00 78 	be r3,r2,26e8 <miner_init_work+0x54c>
    250c:	78 02 00 00 	mvhi r2,0x0
    2510:	38 42 46 68 	ori r2,r2,0x4668
    2514:	28 41 00 00 	lw r1,(r2+0)
    2518:	34 02 04 01 	mvi r2,1025
    251c:	44 62 00 73 	be r3,r2,26e8 <miner_init_work+0x54c>
    2520:	78 02 00 00 	mvhi r2,0x0
    2524:	38 42 46 6c 	ori r2,r2,0x466c
    2528:	28 41 00 00 	lw r1,(r2+0)
    252c:	34 02 04 1a 	mvi r2,1050
    2530:	44 62 00 6e 	be r3,r2,26e8 <miner_init_work+0x54c>
    2534:	78 02 00 00 	mvhi r2,0x0
    2538:	38 42 46 70 	ori r2,r2,0x4670
    253c:	28 41 00 00 	lw r1,(r2+0)
    2540:	34 02 04 33 	mvi r2,1075
    2544:	44 62 00 69 	be r3,r2,26e8 <miner_init_work+0x54c>
    2548:	78 02 00 00 	mvhi r2,0x0
    254c:	38 42 46 74 	ori r2,r2,0x4674
    2550:	28 41 00 00 	lw r1,(r2+0)
    2554:	34 02 04 4c 	mvi r2,1100
    2558:	44 62 00 64 	be r3,r2,26e8 <miner_init_work+0x54c>
    255c:	78 02 00 00 	mvhi r2,0x0
    2560:	38 42 46 78 	ori r2,r2,0x4678
    2564:	28 41 00 00 	lw r1,(r2+0)
    2568:	34 02 04 65 	mvi r2,1125
    256c:	44 62 00 5f 	be r3,r2,26e8 <miner_init_work+0x54c>
    2570:	78 02 00 00 	mvhi r2,0x0
    2574:	38 42 46 7c 	ori r2,r2,0x467c
    2578:	28 41 00 00 	lw r1,(r2+0)
    257c:	34 02 04 7e 	mvi r2,1150
    2580:	44 62 00 5a 	be r3,r2,26e8 <miner_init_work+0x54c>
    2584:	78 02 00 00 	mvhi r2,0x0
    2588:	38 42 46 80 	ori r2,r2,0x4680
    258c:	28 41 00 00 	lw r1,(r2+0)
    2590:	34 02 04 97 	mvi r2,1175
    2594:	44 62 00 55 	be r3,r2,26e8 <miner_init_work+0x54c>
    2598:	78 02 00 00 	mvhi r2,0x0
    259c:	38 42 46 84 	ori r2,r2,0x4684
    25a0:	28 41 00 00 	lw r1,(r2+0)
    25a4:	34 02 04 b0 	mvi r2,1200
    25a8:	44 62 00 50 	be r3,r2,26e8 <miner_init_work+0x54c>
    25ac:	78 02 00 00 	mvhi r2,0x0
    25b0:	38 42 46 88 	ori r2,r2,0x4688
    25b4:	28 41 00 00 	lw r1,(r2+0)
    25b8:	34 02 04 c9 	mvi r2,1225
    25bc:	44 62 00 4b 	be r3,r2,26e8 <miner_init_work+0x54c>
    25c0:	78 02 00 00 	mvhi r2,0x0
    25c4:	38 42 46 8c 	ori r2,r2,0x468c
    25c8:	28 41 00 00 	lw r1,(r2+0)
    25cc:	34 02 04 e2 	mvi r2,1250
    25d0:	44 62 00 46 	be r3,r2,26e8 <miner_init_work+0x54c>
    25d4:	78 02 00 00 	mvhi r2,0x0
    25d8:	38 42 46 90 	ori r2,r2,0x4690
    25dc:	28 41 00 00 	lw r1,(r2+0)
    25e0:	34 02 04 fb 	mvi r2,1275
    25e4:	44 62 00 41 	be r3,r2,26e8 <miner_init_work+0x54c>
    25e8:	78 02 00 00 	mvhi r2,0x0
    25ec:	38 42 46 94 	ori r2,r2,0x4694
    25f0:	28 41 00 00 	lw r1,(r2+0)
    25f4:	34 02 05 14 	mvi r2,1300
    25f8:	44 62 00 3c 	be r3,r2,26e8 <miner_init_work+0x54c>
    25fc:	78 02 00 00 	mvhi r2,0x0
    2600:	38 42 46 98 	ori r2,r2,0x4698
    2604:	28 41 00 00 	lw r1,(r2+0)
    2608:	34 02 05 2d 	mvi r2,1325
    260c:	44 62 00 37 	be r3,r2,26e8 <miner_init_work+0x54c>
    2610:	78 02 00 00 	mvhi r2,0x0
    2614:	38 42 46 9c 	ori r2,r2,0x469c
    2618:	28 41 00 00 	lw r1,(r2+0)
    261c:	34 02 05 46 	mvi r2,1350
    2620:	44 62 00 32 	be r3,r2,26e8 <miner_init_work+0x54c>
    2624:	78 02 00 00 	mvhi r2,0x0
    2628:	38 42 46 a0 	ori r2,r2,0x46a0
    262c:	28 41 00 00 	lw r1,(r2+0)
    2630:	34 02 05 5f 	mvi r2,1375
    2634:	44 62 00 2d 	be r3,r2,26e8 <miner_init_work+0x54c>
    2638:	78 02 00 00 	mvhi r2,0x0
    263c:	38 42 46 a4 	ori r2,r2,0x46a4
    2640:	28 41 00 00 	lw r1,(r2+0)
    2644:	34 02 05 78 	mvi r2,1400
    2648:	44 62 00 28 	be r3,r2,26e8 <miner_init_work+0x54c>
    264c:	78 02 00 00 	mvhi r2,0x0
    2650:	38 42 46 a8 	ori r2,r2,0x46a8
    2654:	28 41 00 00 	lw r1,(r2+0)
    2658:	34 02 05 91 	mvi r2,1425
    265c:	44 62 00 23 	be r3,r2,26e8 <miner_init_work+0x54c>
    2660:	78 02 00 00 	mvhi r2,0x0
    2664:	38 42 46 ac 	ori r2,r2,0x46ac
    2668:	28 41 00 00 	lw r1,(r2+0)
    266c:	34 02 05 aa 	mvi r2,1450
    2670:	44 62 00 1e 	be r3,r2,26e8 <miner_init_work+0x54c>
    2674:	78 02 00 00 	mvhi r2,0x0
    2678:	38 42 46 b0 	ori r2,r2,0x46b0
    267c:	28 41 00 00 	lw r1,(r2+0)
    2680:	34 02 05 c3 	mvi r2,1475
    2684:	44 62 00 19 	be r3,r2,26e8 <miner_init_work+0x54c>
    2688:	78 02 00 00 	mvhi r2,0x0
    268c:	38 42 46 b4 	ori r2,r2,0x46b4
    2690:	28 41 00 00 	lw r1,(r2+0)
    2694:	34 02 05 dc 	mvi r2,1500
    2698:	44 62 00 14 	be r3,r2,26e8 <miner_init_work+0x54c>
    269c:	34 02 05 f5 	mvi r2,1525
    26a0:	44 62 00 12 	be r3,r2,26e8 <miner_init_work+0x54c>
    26a4:	78 02 00 00 	mvhi r2,0x0
    26a8:	38 42 46 b8 	ori r2,r2,0x46b8
    26ac:	28 41 00 00 	lw r1,(r2+0)
    26b0:	34 02 06 0e 	mvi r2,1550
    26b4:	44 62 00 0d 	be r3,r2,26e8 <miner_init_work+0x54c>
    26b8:	34 02 06 27 	mvi r2,1575
    26bc:	44 62 00 0b 	be r3,r2,26e8 <miner_init_work+0x54c>
    26c0:	7c 61 06 40 	cmpnei r1,r3,1600
    26c4:	78 03 00 00 	mvhi r3,0x0
    26c8:	38 63 46 bc 	ori r3,r3,0x46bc
    26cc:	28 62 00 00 	lw r2,(r3+0)
    26d0:	78 03 00 00 	mvhi r3,0x0
    26d4:	c8 01 08 00 	sub r1,r0,r1
    26d8:	38 63 46 c0 	ori r3,r3,0x46c0
    26dc:	a0 22 08 00 	and r1,r1,r2
    26e0:	28 62 00 00 	lw r2,(r3+0)
    26e4:	b4 22 08 00 	add r1,r1,r2
    26e8:	00 22 00 18 	srui r2,r1,24
    26ec:	00 21 00 10 	srui r1,r1,16
    26f0:	20 42 00 7f 	andi r2,r2,0x7f
    26f4:	31 61 00 15 	sb (r11+21),r1
    26f8:	78 01 00 00 	mvhi r1,0x0
    26fc:	31 62 00 14 	sb (r11+20),r2
    2700:	31 60 00 16 	sb (r11+22),r0
    2704:	38 21 4b 24 	ori r1,r1,0x4b24
    2708:	28 21 00 00 	lw r1,(r1+0)
    270c:	34 02 00 63 	mvi r2,99
    2710:	f0 41 08 00 	cmpgeu r1,r2,r1
    2714:	c8 01 08 00 	sub r1,r0,r1
    2718:	20 21 00 06 	andi r1,r1,0x6
    271c:	34 21 00 01 	addi r1,r1,1
    2720:	31 61 00 17 	sb (r11+23),r1
    2724:	34 01 00 19 	mvi r1,25
    2728:	31 61 00 0c 	sb (r11+12),r1
    272c:	34 01 ff 99 	mvi r1,-103
    2730:	31 61 00 0d 	sb (r11+13),r1
    2734:	31 61 00 0e 	sb (r11+14),r1
    2738:	34 01 ff 9a 	mvi r1,-102
    273c:	31 61 00 0f 	sb (r11+15),r1
    2740:	2b 9d 00 04 	lw ra,(sp+4)
    2744:	2b 8b 00 0c 	lw r11,(sp+12)
    2748:	2b 8c 00 08 	lw r12,(sp+8)
    274c:	37 9c 00 10 	addi sp,sp,16
    2750:	c3 a0 00 00 	ret

00002754 <miner_gen_nonce2_work>:
    2754:	37 9c ff 10 	addi sp,sp,-240
    2758:	5b 8b 00 20 	sw (sp+32),r11
    275c:	5b 8c 00 1c 	sw (sp+28),r12
    2760:	5b 8d 00 18 	sw (sp+24),r13
    2764:	5b 8e 00 14 	sw (sp+20),r14
    2768:	5b 8f 00 10 	sw (sp+16),r15
    276c:	5b 90 00 0c 	sw (sp+12),r16
    2770:	5b 91 00 08 	sw (sp+8),r17
    2774:	5b 9d 00 04 	sw (sp+4),ra
    2778:	b8 20 60 00 	mv r12,r1
    277c:	b8 40 68 00 	mv r13,r2
    2780:	20 41 ff ff 	andi r1,r2,0xffff
    2784:	00 42 00 10 	srui r2,r2,16
    2788:	b8 60 58 00 	mv r11,r3
    278c:	3c 43 00 08 	sli r3,r2,8
    2790:	00 42 00 08 	srui r2,r2,8
    2794:	20 63 ff ff 	andi r3,r3,0xffff
    2798:	b8 62 10 00 	or r2,r3,r2
    279c:	3c 23 00 08 	sli r3,r1,8
    27a0:	00 21 00 08 	srui r1,r1,8
    27a4:	35 8f 00 08 	addi r15,r12,8
    27a8:	b8 61 08 00 	or r1,r3,r1
    27ac:	3c 21 00 10 	sli r1,r1,16
    27b0:	34 03 00 04 	mvi r3,4
    27b4:	b8 41 10 00 	or r2,r2,r1
    27b8:	29 81 18 0c 	lw r1,(r12+6156)
    27bc:	5b 82 00 f0 	sw (sp+240),r2
    27c0:	37 82 00 f0 	addi r2,sp,240
    27c4:	b5 e1 08 00 	add r1,r15,r1
    27c8:	f8 00 01 fb 	calli 2fb4 <memcpy>
    27cc:	29 82 00 04 	lw r2,(r12+4)
    27d0:	37 8e 00 d0 	addi r14,sp,208
    27d4:	b9 e0 08 00 	mv r1,r15
    27d8:	59 6d 00 00 	sw (r11+0),r13
    27dc:	b9 c0 18 00 	mv r3,r14
    27e0:	fb ff fb 8f 	calli 161c <dsha256>
    27e4:	37 8f 00 64 	addi r15,sp,100
    27e8:	b9 e0 08 00 	mv r1,r15
    27ec:	b9 c0 10 00 	mv r2,r14
    27f0:	34 03 00 20 	mvi r3,32
    27f4:	f8 00 01 f0 	calli 2fb4 <memcpy>
    27f8:	34 0d 00 00 	mvi r13,0
    27fc:	37 91 00 84 	addi r17,sp,132
    2800:	35 90 18 1c 	addi r16,r12,6172
    2804:	e0 00 00 0f 	bi 2840 <miner_gen_nonce2_work+0xec>
    2808:	3d a2 00 05 	sli r2,r13,5
    280c:	34 03 00 20 	mvi r3,32
    2810:	b6 02 10 00 	add r2,r16,r2
    2814:	ba 20 08 00 	mv r1,r17
    2818:	f8 00 01 e7 	calli 2fb4 <memcpy>
    281c:	b9 e0 08 00 	mv r1,r15
    2820:	34 02 00 40 	mvi r2,64
    2824:	b9 c0 18 00 	mv r3,r14
    2828:	fb ff fb 7d 	calli 161c <dsha256>
    282c:	b9 e0 08 00 	mv r1,r15
    2830:	b9 c0 10 00 	mv r2,r14
    2834:	34 03 00 20 	mvi r3,32
    2838:	f8 00 01 df 	calli 2fb4 <memcpy>
    283c:	35 ad 00 01 	addi r13,r13,1
    2840:	29 81 18 18 	lw r1,(r12+6168)
    2844:	48 2d ff f1 	bg r1,r13,2808 <miner_gen_nonce2_work+0xb4>
    2848:	34 01 00 00 	mvi r1,0
    284c:	37 86 00 64 	addi r6,sp,100
    2850:	37 82 00 d0 	addi r2,sp,208
    2854:	34 05 00 20 	mvi r5,32
    2858:	b4 c1 18 00 	add r3,r6,r1
    285c:	28 64 00 00 	lw r4,(r3+0)
    2860:	b4 41 38 00 	add r7,r2,r1
    2864:	34 21 00 04 	addi r1,r1,4
    2868:	20 83 ff ff 	andi r3,r4,0xffff
    286c:	00 84 00 10 	srui r4,r4,16
    2870:	3c 88 00 08 	sli r8,r4,8
    2874:	00 84 00 08 	srui r4,r4,8
    2878:	21 08 ff ff 	andi r8,r8,0xffff
    287c:	b9 04 20 00 	or r4,r8,r4
    2880:	3c 68 00 08 	sli r8,r3,8
    2884:	00 63 00 08 	srui r3,r3,8
    2888:	b9 03 18 00 	or r3,r8,r3
    288c:	3c 63 00 10 	sli r3,r3,16
    2890:	b8 83 20 00 	or r4,r4,r3
    2894:	58 e4 00 00 	sw (r7+0),r4
    2898:	5c 25 ff f0 	bne r1,r5,2858 <miner_gen_nonce2_work+0x104>
    289c:	29 81 18 14 	lw r1,(r12+6164)
    28a0:	35 8e 1a 9c 	addi r14,r12,6812
    28a4:	34 03 00 20 	mvi r3,32
    28a8:	b5 c1 08 00 	add r1,r14,r1
    28ac:	f8 00 01 c2 	calli 2fb4 <memcpy>
    28b0:	b9 c0 10 00 	mv r2,r14
    28b4:	35 61 00 60 	addi r1,r11,96
    28b8:	34 03 00 80 	mvi r3,128
    28bc:	f8 00 01 be 	calli 2fb4 <memcpy>
    28c0:	29 63 00 00 	lw r3,(r11+0)
    28c4:	78 0d 00 00 	mvhi r13,0x0
    28c8:	39 ad 51 a4 	ori r13,r13,0x51a4
    28cc:	78 02 00 00 	mvhi r2,0x0
    28d0:	38 42 46 c4 	ori r2,r2,0x46c4
    28d4:	b9 a0 08 00 	mv r1,r13
    28d8:	f8 00 02 8a 	calli 3300 <m_sprintf>
    28dc:	b9 a0 08 00 	mv r1,r13
    28e0:	fb ff fa 8b 	calli 130c <uart1_puts>
    28e4:	37 8d 00 24 	addi r13,sp,36
    28e8:	b9 a0 08 00 	mv r1,r13
    28ec:	b9 c0 10 00 	mv r2,r14
    28f0:	fb ff fe 03 	calli 20fc <flip64>
    28f4:	fb ff fa f7 	calli 14d0 <sha256_init>
    28f8:	b9 a0 08 00 	mv r1,r13
    28fc:	34 02 00 40 	mvi r2,64
    2900:	35 6e 00 34 	addi r14,r11,52
    2904:	fb ff fa fb 	calli 14f0 <sha256_update>
    2908:	b9 c0 08 00 	mv r1,r14
    290c:	fb ff fb 29 	calli 15b0 <sha256_final>
    2910:	b9 c0 10 00 	mv r2,r14
    2914:	34 03 00 20 	mvi r3,32
    2918:	b9 a0 08 00 	mv r1,r13
    291c:	f8 00 01 a6 	calli 2fb4 <memcpy>
    2920:	b9 a0 08 00 	mv r1,r13
    2924:	b9 a0 10 00 	mv r2,r13
    2928:	fb ff fd f5 	calli 20fc <flip64>
    292c:	b9 a0 10 00 	mv r2,r13
    2930:	b9 c0 08 00 	mv r1,r14
    2934:	34 03 00 20 	mvi r3,32
    2938:	f8 00 01 9f 	calli 2fb4 <memcpy>
    293c:	35 6f 00 54 	addi r15,r11,84
    2940:	35 82 1a dc 	addi r2,r12,6876
    2944:	b9 e0 08 00 	mv r1,r15
    2948:	34 03 00 0c 	mvi r3,12
    294c:	f8 00 01 9a 	calli 2fb4 <memcpy>
    2950:	37 8c 00 a4 	addi r12,sp,164
    2954:	34 03 00 2c 	mvi r3,44
    2958:	b9 c0 10 00 	mv r2,r14
    295c:	b9 80 08 00 	mv r1,r12
    2960:	f8 00 01 95 	calli 2fb4 <memcpy>
    2964:	b9 80 08 00 	mv r1,r12
    2968:	34 02 00 20 	mvi r2,32
    296c:	fb ff fd f4 	calli 213c <rev>
    2970:	37 81 00 c4 	addi r1,sp,196
    2974:	34 02 00 0c 	mvi r2,12
    2978:	fb ff fd f1 	calli 213c <rev>
    297c:	b9 80 10 00 	mv r2,r12
    2980:	b9 c0 08 00 	mv r1,r14
    2984:	34 03 00 2c 	mvi r3,44
    2988:	f8 00 01 8b 	calli 2fb4 <memcpy>
    298c:	b9 a0 20 00 	mv r4,r13
    2990:	b9 c0 08 00 	mv r1,r14
    2994:	b9 e0 10 00 	mv r2,r15
    2998:	34 03 00 0c 	mvi r3,12
    299c:	fb ff fb 41 	calli 16a0 <sha256_precalc>
    29a0:	35 6f 00 2c 	addi r15,r11,44
    29a4:	b9 a0 10 00 	mv r2,r13
    29a8:	b9 e0 08 00 	mv r1,r15
    29ac:	34 03 00 04 	mvi r3,4
    29b0:	f8 00 01 81 	calli 2fb4 <memcpy>
    29b4:	35 70 00 30 	addi r16,r11,48
    29b8:	37 82 00 28 	addi r2,sp,40
    29bc:	ba 00 08 00 	mv r1,r16
    29c0:	34 03 00 04 	mvi r3,4
    29c4:	f8 00 01 7c 	calli 2fb4 <memcpy>
    29c8:	35 6c 00 1c 	addi r12,r11,28
    29cc:	37 82 00 2c 	addi r2,sp,44
    29d0:	b9 80 08 00 	mv r1,r12
    29d4:	34 03 00 04 	mvi r3,4
    29d8:	f8 00 01 77 	calli 2fb4 <memcpy>
    29dc:	35 6d 00 20 	addi r13,r11,32
    29e0:	37 82 00 30 	addi r2,sp,48
    29e4:	b9 a0 08 00 	mv r1,r13
    29e8:	34 03 00 04 	mvi r3,4
    29ec:	f8 00 01 72 	calli 2fb4 <memcpy>
    29f0:	35 6e 00 24 	addi r14,r11,36
    29f4:	37 82 00 34 	addi r2,sp,52
    29f8:	b9 c0 08 00 	mv r1,r14
    29fc:	34 03 00 04 	mvi r3,4
    2a00:	f8 00 01 6d 	calli 2fb4 <memcpy>
    2a04:	35 6b 00 28 	addi r11,r11,40
    2a08:	37 82 00 38 	addi r2,sp,56
    2a0c:	b9 60 08 00 	mv r1,r11
    2a10:	34 03 00 04 	mvi r3,4
    2a14:	f8 00 01 68 	calli 2fb4 <memcpy>
    2a18:	ba 00 10 00 	mv r2,r16
    2a1c:	37 81 00 f0 	addi r1,sp,240
    2a20:	34 03 00 04 	mvi r3,4
    2a24:	f8 00 01 64 	calli 2fb4 <memcpy>
    2a28:	b9 e0 10 00 	mv r2,r15
    2a2c:	37 81 00 f0 	addi r1,sp,240
    2a30:	34 03 00 04 	mvi r3,4
    2a34:	f8 00 01 60 	calli 2fb4 <memcpy>
    2a38:	b9 60 10 00 	mv r2,r11
    2a3c:	37 81 00 f0 	addi r1,sp,240
    2a40:	34 03 00 04 	mvi r3,4
    2a44:	f8 00 01 5c 	calli 2fb4 <memcpy>
    2a48:	b9 c0 10 00 	mv r2,r14
    2a4c:	37 81 00 f0 	addi r1,sp,240
    2a50:	34 03 00 04 	mvi r3,4
    2a54:	f8 00 01 58 	calli 2fb4 <memcpy>
    2a58:	b9 a0 10 00 	mv r2,r13
    2a5c:	37 81 00 f0 	addi r1,sp,240
    2a60:	34 03 00 04 	mvi r3,4
    2a64:	f8 00 01 54 	calli 2fb4 <memcpy>
    2a68:	37 81 00 f0 	addi r1,sp,240
    2a6c:	b9 80 10 00 	mv r2,r12
    2a70:	34 03 00 04 	mvi r3,4
    2a74:	f8 00 01 50 	calli 2fb4 <memcpy>
    2a78:	2b 9d 00 04 	lw ra,(sp+4)
    2a7c:	2b 8b 00 20 	lw r11,(sp+32)
    2a80:	2b 8c 00 1c 	lw r12,(sp+28)
    2a84:	2b 8d 00 18 	lw r13,(sp+24)
    2a88:	2b 8e 00 14 	lw r14,(sp+20)
    2a8c:	2b 8f 00 10 	lw r15,(sp+16)
    2a90:	2b 90 00 0c 	lw r16,(sp+12)
    2a94:	2b 91 00 08 	lw r17,(sp+8)
    2a98:	37 9c 00 f0 	addi sp,sp,240
    2a9c:	c3 a0 00 00 	ret

00002aa0 <fulltest>:
    2aa0:	34 27 ff e0 	addi r7,r1,-32
    2aa4:	28 25 00 1c 	lw r5,(r1+28)
    2aa8:	28 46 00 1c 	lw r6,(r2+28)
    2aac:	20 a4 ff ff 	andi r4,r5,0xffff
    2ab0:	00 a5 00 10 	srui r5,r5,16
    2ab4:	3c a3 00 08 	sli r3,r5,8
    2ab8:	00 a5 00 08 	srui r5,r5,8
    2abc:	20 63 ff ff 	andi r3,r3,0xffff
    2ac0:	b8 65 18 00 	or r3,r3,r5
    2ac4:	3c 85 00 08 	sli r5,r4,8
    2ac8:	00 84 00 08 	srui r4,r4,8
    2acc:	b8 a4 20 00 	or r4,r5,r4
    2ad0:	3c 84 00 10 	sli r4,r4,16
    2ad4:	20 c5 ff ff 	andi r5,r6,0xffff
    2ad8:	00 c6 00 10 	srui r6,r6,16
    2adc:	b8 64 18 00 	or r3,r3,r4
    2ae0:	3c c4 00 08 	sli r4,r6,8
    2ae4:	00 c6 00 08 	srui r6,r6,8
    2ae8:	20 84 ff ff 	andi r4,r4,0xffff
    2aec:	b8 86 20 00 	or r4,r4,r6
    2af0:	3c a6 00 08 	sli r6,r5,8
    2af4:	00 a5 00 08 	srui r5,r5,8
    2af8:	b8 c5 28 00 	or r5,r6,r5
    2afc:	3c a5 00 10 	sli r5,r5,16
    2b00:	b8 85 20 00 	or r4,r4,r5
    2b04:	54 64 00 05 	bgu r3,r4,2b18 <fulltest+0x78>
    2b08:	54 83 00 06 	bgu r4,r3,2b20 <fulltest+0x80>
    2b0c:	34 21 ff fc 	addi r1,r1,-4
    2b10:	34 42 ff fc 	addi r2,r2,-4
    2b14:	5c 27 ff e4 	bne r1,r7,2aa4 <fulltest+0x4>
    2b18:	34 01 00 01 	mvi r1,1
    2b1c:	c3 a0 00 00 	ret
    2b20:	34 01 00 02 	mvi r1,2
    2b24:	c3 a0 00 00 	ret

00002b28 <test_nonce>:
    2b28:	37 9c fe 9c 	addi sp,sp,-356
    2b2c:	5b 8b 00 0c 	sw (sp+12),r11
    2b30:	5b 8c 00 08 	sw (sp+8),r12
    2b34:	5b 9d 00 04 	sw (sp+4),ra
    2b38:	34 03 00 04 	mvi r3,4
    2b3c:	b8 40 58 00 	mv r11,r2
    2b40:	b8 20 60 00 	mv r12,r1
    2b44:	34 42 00 08 	addi r2,r2,8
    2b48:	37 81 01 64 	addi r1,sp,356
    2b4c:	f8 00 01 1a 	calli 2fb4 <memcpy>
    2b50:	35 62 00 10 	addi r2,r11,16
    2b54:	34 03 00 04 	mvi r3,4
    2b58:	37 81 01 60 	addi r1,sp,352
    2b5c:	f8 00 01 16 	calli 2fb4 <memcpy>
    2b60:	2b 84 01 60 	lw r4,(sp+352)
    2b64:	2b 83 01 64 	lw r3,(sp+356)
    2b68:	78 0b 00 00 	mvhi r11,0x0
    2b6c:	39 6b 51 a4 	ori r11,r11,0x51a4
    2b70:	78 02 00 00 	mvhi r2,0x0
    2b74:	34 84 f0 00 	addi r4,r4,-4096
    2b78:	38 42 46 d8 	ori r2,r2,0x46d8
    2b7c:	b9 60 08 00 	mv r1,r11
    2b80:	5b 84 01 60 	sw (sp+352),r4
    2b84:	f8 00 01 df 	calli 3300 <m_sprintf>
    2b88:	b9 60 08 00 	mv r1,r11
    2b8c:	fb ff f9 e0 	calli 130c <uart1_puts>
    2b90:	2b 82 01 64 	lw r2,(sp+356)
    2b94:	37 8b 00 10 	addi r11,sp,16
    2b98:	b9 80 08 00 	mv r1,r12
    2b9c:	b9 60 18 00 	mv r3,r11
    2ba0:	fb ff fe ed 	calli 2754 <miner_gen_nonce2_work>
    2ba4:	2b 82 01 60 	lw r2,(sp+352)
    2ba8:	37 84 00 f0 	addi r4,sp,240
    2bac:	37 85 00 c0 	addi r5,sp,192
    2bb0:	20 41 ff ff 	andi r1,r2,0xffff
    2bb4:	00 42 00 10 	srui r2,r2,16
    2bb8:	3c 43 00 08 	sli r3,r2,8
    2bbc:	00 42 00 08 	srui r2,r2,8
    2bc0:	20 63 ff ff 	andi r3,r3,0xffff
    2bc4:	b8 62 10 00 	or r2,r3,r2
    2bc8:	3c 23 00 08 	sli r3,r1,8
    2bcc:	00 21 00 08 	srui r1,r1,8
    2bd0:	b8 61 08 00 	or r1,r3,r1
    2bd4:	3c 21 00 10 	sli r1,r1,16
    2bd8:	37 83 00 70 	addi r3,sp,112
    2bdc:	b8 41 10 00 	or r2,r2,r1
    2be0:	59 62 00 ac 	sw (r11+172),r2
    2be4:	28 62 00 00 	lw r2,(r3+0)
    2be8:	34 63 00 04 	addi r3,r3,4
    2bec:	20 41 ff ff 	andi r1,r2,0xffff
    2bf0:	00 42 00 10 	srui r2,r2,16
    2bf4:	3c 46 00 08 	sli r6,r2,8
    2bf8:	00 42 00 08 	srui r2,r2,8
    2bfc:	20 c6 ff ff 	andi r6,r6,0xffff
    2c00:	b8 c2 10 00 	or r2,r6,r2
    2c04:	3c 26 00 08 	sli r6,r1,8
    2c08:	00 21 00 08 	srui r1,r1,8
    2c0c:	b8 c1 08 00 	or r1,r6,r1
    2c10:	3c 21 00 10 	sli r1,r1,16
    2c14:	b8 41 10 00 	or r2,r2,r1
    2c18:	58 82 00 00 	sw (r4+0),r2
    2c1c:	34 84 00 04 	addi r4,r4,4
    2c20:	5c 65 ff f1 	bne r3,r5,2be4 <test_nonce+0xbc>
    2c24:	37 8b 01 40 	addi r11,sp,320
    2c28:	37 81 00 f0 	addi r1,sp,240
    2c2c:	34 02 00 50 	mvi r2,80
    2c30:	b9 60 18 00 	mv r3,r11
    2c34:	fb ff fa 7a 	calli 161c <dsha256>
    2c38:	2b 81 01 5c 	lw r1,(sp+348)
    2c3c:	34 04 00 00 	mvi r4,0
    2c40:	5c 20 00 05 	bne r1,r0,2c54 <test_nonce+0x12c>
    2c44:	b9 60 08 00 	mv r1,r11
    2c48:	35 82 1b 24 	addi r2,r12,6948
    2c4c:	fb ff ff 95 	calli 2aa0 <fulltest>
    2c50:	b8 20 20 00 	mv r4,r1
    2c54:	b8 80 08 00 	mv r1,r4
    2c58:	2b 9d 00 04 	lw ra,(sp+4)
    2c5c:	2b 8b 00 0c 	lw r11,(sp+12)
    2c60:	2b 8c 00 08 	lw r12,(sp+8)
    2c64:	37 9c 01 64 	addi sp,sp,356
    2c68:	c3 a0 00 00 	ret

00002c6c <crc16>:
    2c6c:	78 04 00 00 	mvhi r4,0x0
    2c70:	b8 20 18 00 	mv r3,r1
    2c74:	38 84 47 18 	ori r4,r4,0x4718
    2c78:	34 01 00 00 	mvi r1,0
    2c7c:	e0 00 00 0c 	bi 2cac <crc16+0x40>
    2c80:	40 65 00 00 	lbu r5,(r3+0)
    2c84:	00 26 00 08 	srui r6,r1,8
    2c88:	3c 21 00 08 	sli r1,r1,8
    2c8c:	98 c5 28 00 	xor r5,r6,r5
    2c90:	3c a5 00 02 	sli r5,r5,2
    2c94:	20 21 ff ff 	andi r1,r1,0xffff
    2c98:	b4 85 28 00 	add r5,r4,r5
    2c9c:	2c a5 00 02 	lhu r5,(r5+2)
    2ca0:	34 63 00 01 	addi r3,r3,1
    2ca4:	34 42 ff ff 	addi r2,r2,-1
    2ca8:	98 a1 08 00 	xor r1,r5,r1
    2cac:	48 40 ff f5 	bg r2,r0,2c80 <crc16+0x14>
    2cb0:	c3 a0 00 00 	ret

00002cb4 <shift_done>:
    2cb4:	78 02 00 00 	mvhi r2,0x0
    2cb8:	38 42 46 ec 	ori r2,r2,0x46ec
    2cbc:	28 41 00 00 	lw r1,(r2+0)
    2cc0:	34 03 00 08 	mvi r3,8
    2cc4:	28 22 00 00 	lw r2,(r1+0)
    2cc8:	20 42 00 08 	andi r2,r2,0x8
    2ccc:	e0 00 00 03 	bi 2cd8 <shift_done+0x24>
    2cd0:	28 22 00 00 	lw r2,(r1+0)
    2cd4:	20 42 00 08 	andi r2,r2,0x8
    2cd8:	5c 43 ff fe 	bne r2,r3,2cd0 <shift_done+0x1c>
    2cdc:	c3 a0 00 00 	ret

00002ce0 <get_voltage>:
    2ce0:	78 01 00 00 	mvhi r1,0x0
    2ce4:	38 21 4b 18 	ori r1,r1,0x4b18
    2ce8:	28 21 00 00 	lw r1,(r1+0)
    2cec:	c3 a0 00 00 	ret

00002cf0 <set_voltage>:
    2cf0:	37 9c ff ec 	addi sp,sp,-20
    2cf4:	5b 8b 00 14 	sw (sp+20),r11
    2cf8:	5b 8c 00 10 	sw (sp+16),r12
    2cfc:	5b 8d 00 0c 	sw (sp+12),r13
    2d00:	5b 8e 00 08 	sw (sp+8),r14
    2d04:	5b 9d 00 04 	sw (sp+4),ra
    2d08:	78 02 00 00 	mvhi r2,0x0
    2d0c:	38 42 4b 18 	ori r2,r2,0x4b18
    2d10:	28 43 00 00 	lw r3,(r2+0)
    2d14:	44 61 00 27 	be r3,r1,2db0 <set_voltage+0xc0>
    2d18:	58 41 00 00 	sw (r2+0),r1
    2d1c:	38 02 8f 00 	mvu r2,0x8f00
    2d20:	5c 22 00 07 	bne r1,r2,2d3c <set_voltage+0x4c>
    2d24:	78 03 00 00 	mvhi r3,0x0
    2d28:	38 63 46 ec 	ori r3,r3,0x46ec
    2d2c:	28 61 00 00 	lw r1,(r3+0)
    2d30:	34 02 00 07 	mvi r2,7
    2d34:	58 22 00 00 	sw (r1+0),r2
    2d38:	e0 00 00 1c 	bi 2da8 <set_voltage+0xb8>
    2d3c:	78 03 00 00 	mvhi r3,0x0
    2d40:	38 63 46 ec 	ori r3,r3,0x46ec
    2d44:	28 62 00 00 	lw r2,(r3+0)
    2d48:	34 0c 00 05 	mvi r12,5
    2d4c:	38 2e 00 01 	ori r14,r1,0x1
    2d50:	58 40 00 00 	sw (r2+0),r0
    2d54:	b8 40 68 00 	mv r13,r2
    2d58:	78 01 00 00 	mvhi r1,0x0
    2d5c:	38 21 46 ec 	ori r1,r1,0x46ec
    2d60:	59 ae 00 00 	sw (r13+0),r14
    2d64:	35 8c ff ff 	addi r12,r12,-1
    2d68:	28 2b 00 00 	lw r11,(r1+0)
    2d6c:	fb ff ff d2 	calli 2cb4 <shift_done>
    2d70:	5d 80 ff fa 	bne r12,r0,2d58 <set_voltage+0x68>
    2d74:	34 0c 00 02 	mvi r12,2
    2d78:	59 6c 00 00 	sw (r11+0),r12
    2d7c:	fb ff ff ce 	calli 2cb4 <shift_done>
    2d80:	59 6c 00 00 	sw (r11+0),r12
    2d84:	fb ff ff cc 	calli 2cb4 <shift_done>
    2d88:	59 6c 00 00 	sw (r11+0),r12
    2d8c:	fb ff ff ca 	calli 2cb4 <shift_done>
    2d90:	59 6c 00 00 	sw (r11+0),r12
    2d94:	fb ff ff c8 	calli 2cb4 <shift_done>
    2d98:	59 6c 00 00 	sw (r11+0),r12
    2d9c:	fb ff ff c6 	calli 2cb4 <shift_done>
    2da0:	34 01 00 03 	mvi r1,3
    2da4:	59 61 00 00 	sw (r11+0),r1
    2da8:	34 01 00 64 	mvi r1,100
    2dac:	fb ff f5 cd 	calli 4e0 <delay>
    2db0:	2b 9d 00 04 	lw ra,(sp+4)
    2db4:	2b 8b 00 14 	lw r11,(sp+20)
    2db8:	2b 8c 00 10 	lw r12,(sp+16)
    2dbc:	2b 8d 00 0c 	lw r13,(sp+12)
    2dc0:	2b 8e 00 08 	lw r14,(sp+8)
    2dc4:	37 9c 00 14 	addi sp,sp,20
    2dc8:	c3 a0 00 00 	ret

00002dcc <timer_set>:
    2dcc:	78 04 00 00 	mvhi r4,0x0
    2dd0:	38 84 46 f0 	ori r4,r4,0x46f0
    2dd4:	28 83 00 00 	lw r3,(r4+0)
    2dd8:	78 06 00 00 	mvhi r6,0x0
    2ddc:	38 c6 46 f4 	ori r6,r6,0x46f4
    2de0:	28 65 00 00 	lw r5,(r3+0)
    2de4:	28 c4 00 00 	lw r4,(r6+0)
    2de8:	20 42 00 ff 	andi r2,r2,0xff
    2dec:	20 21 00 ff 	andi r1,r1,0xff
    2df0:	a0 a4 20 00 	and r4,r5,r4
    2df4:	3c 42 00 02 	sli r2,r2,2
    2df8:	5c 20 00 05 	bne r1,r0,2e0c <timer_set+0x40>
    2dfc:	38 84 00 01 	ori r4,r4,0x1
    2e00:	b8 82 10 00 	or r2,r4,r2
    2e04:	58 62 00 00 	sw (r3+0),r2
    2e08:	c3 a0 00 00 	ret
    2e0c:	38 42 00 01 	ori r2,r2,0x1
    2e10:	3c 42 00 10 	sli r2,r2,16
    2e14:	b8 44 20 00 	or r4,r2,r4
    2e18:	58 64 00 00 	sw (r3+0),r4
    2e1c:	c3 a0 00 00 	ret

00002e20 <timer_read>:
    2e20:	20 21 00 ff 	andi r1,r1,0xff
    2e24:	5c 20 00 08 	bne r1,r0,2e44 <timer_read+0x24>
    2e28:	78 02 00 00 	mvhi r2,0x0
    2e2c:	38 42 46 f0 	ori r2,r2,0x46f0
    2e30:	28 41 00 00 	lw r1,(r2+0)
    2e34:	28 21 00 00 	lw r1,(r1+0)
    2e38:	00 21 00 02 	srui r1,r1,2
    2e3c:	20 21 00 3f 	andi r1,r1,0x3f
    2e40:	c3 a0 00 00 	ret
    2e44:	78 02 00 00 	mvhi r2,0x0
    2e48:	38 42 46 f0 	ori r2,r2,0x46f0
    2e4c:	28 41 00 00 	lw r1,(r2+0)
    2e50:	28 21 00 00 	lw r1,(r1+0)
    2e54:	00 21 00 12 	srui r1,r1,18
    2e58:	20 21 00 3f 	andi r1,r1,0x3f
    2e5c:	c3 a0 00 00 	ret

00002e60 <timer_int_clean>:
    2e60:	20 21 00 ff 	andi r1,r1,0xff
    2e64:	5c 20 00 08 	bne r1,r0,2e84 <timer_int_clean+0x24>
    2e68:	78 02 00 00 	mvhi r2,0x0
    2e6c:	38 42 46 f0 	ori r2,r2,0x46f0
    2e70:	28 41 00 00 	lw r1,(r2+0)
    2e74:	28 21 00 00 	lw r1,(r1+0)
    2e78:	20 21 00 02 	andi r1,r1,0x2
    2e7c:	38 21 01 00 	ori r1,r1,0x100
    2e80:	e0 00 00 09 	bi 2ea4 <timer_int_clean+0x44>
    2e84:	78 03 00 00 	mvhi r3,0x0
    2e88:	38 63 46 f0 	ori r3,r3,0x46f0
    2e8c:	28 61 00 00 	lw r1,(r3+0)
    2e90:	28 22 00 00 	lw r2,(r1+0)
    2e94:	78 01 00 02 	mvhi r1,0x2
    2e98:	a0 41 08 00 	and r1,r2,r1
    2e9c:	78 02 01 00 	mvhi r2,0x100
    2ea0:	b8 22 08 00 	or r1,r1,r2
    2ea4:	78 03 00 00 	mvhi r3,0x0
    2ea8:	38 63 46 f0 	ori r3,r3,0x46f0
    2eac:	28 62 00 00 	lw r2,(r3+0)
    2eb0:	58 41 00 00 	sw (r2+0),r1
    2eb4:	c3 a0 00 00 	ret

00002eb8 <timer0_isr>:
    2eb8:	37 9c ff fc 	addi sp,sp,-4
    2ebc:	5b 9d 00 04 	sw (sp+4),ra
    2ec0:	34 01 00 00 	mvi r1,0
    2ec4:	fb ff ff e7 	calli 2e60 <timer_int_clean>
    2ec8:	34 01 00 20 	mvi r1,32
    2ecc:	d0 41 00 00 	wcsr IP,r1
    2ed0:	2b 9d 00 04 	lw ra,(sp+4)
    2ed4:	37 9c 00 04 	addi sp,sp,4
    2ed8:	c3 a0 00 00 	ret

00002edc <timer1_isr>:
    2edc:	37 9c ff fc 	addi sp,sp,-4
    2ee0:	5b 9d 00 04 	sw (sp+4),ra
    2ee4:	34 01 00 01 	mvi r1,1
    2ee8:	fb ff ff de 	calli 2e60 <timer_int_clean>
    2eec:	34 01 00 20 	mvi r1,32
    2ef0:	d0 41 00 00 	wcsr IP,r1
    2ef4:	2b 9d 00 04 	lw ra,(sp+4)
    2ef8:	37 9c 00 04 	addi sp,sp,4
    2efc:	c3 a0 00 00 	ret

00002f00 <led>:
    2f00:	78 03 00 00 	mvhi r3,0x0
    2f04:	38 63 46 f8 	ori r3,r3,0x46f8
    2f08:	28 62 00 00 	lw r2,(r3+0)
    2f0c:	20 21 00 ff 	andi r1,r1,0xff
    2f10:	58 41 00 00 	sw (r2+0),r1
    2f14:	c3 a0 00 00 	ret

00002f18 <read_module_id>:
    2f18:	78 02 00 00 	mvhi r2,0x0
    2f1c:	38 42 46 f8 	ori r2,r2,0x46f8
    2f20:	28 41 00 00 	lw r1,(r2+0)
    2f24:	28 21 00 00 	lw r1,(r1+0)
    2f28:	00 21 00 04 	srui r1,r1,4
    2f2c:	20 21 00 03 	andi r1,r1,0x3
    2f30:	c3 a0 00 00 	ret

00002f34 <read_power_good>:
    2f34:	78 02 00 00 	mvhi r2,0x0
    2f38:	38 42 46 f8 	ori r2,r2,0x46f8
    2f3c:	28 41 00 00 	lw r1,(r2+0)
    2f40:	28 21 00 00 	lw r1,(r1+0)
    2f44:	00 21 00 07 	srui r1,r1,7
    2f48:	20 21 00 1f 	andi r1,r1,0x1f
    2f4c:	c3 a0 00 00 	ret

00002f50 <clko_init>:
    2f50:	78 03 00 00 	mvhi r3,0x0
    2f54:	38 63 46 fc 	ori r3,r3,0x46fc
    2f58:	28 62 00 00 	lw r2,(r3+0)
    2f5c:	58 41 00 00 	sw (r2+0),r1
    2f60:	28 41 00 00 	lw r1,(r2+0)
    2f64:	c3 a0 00 00 	ret

00002f68 <isr>:
    2f68:	37 9c ff f8 	addi sp,sp,-8
    2f6c:	5b 8b 00 08 	sw (sp+8),r11
    2f70:	5b 9d 00 04 	sw (sp+4),ra
    2f74:	90 40 08 00 	rcsr r1,IP
    2f78:	90 20 58 00 	rcsr r11,IM
    2f7c:	a1 61 58 00 	and r11,r11,r1
    2f80:	21 61 00 08 	andi r1,r11,0x8
    2f84:	44 20 00 02 	be r1,r0,2f8c <isr+0x24>
    2f88:	fb ff f8 5b 	calli 10f4 <uart_isr>
    2f8c:	21 61 00 20 	andi r1,r11,0x20
    2f90:	44 20 00 02 	be r1,r0,2f98 <isr+0x30>
    2f94:	fb ff ff c9 	calli 2eb8 <timer0_isr>
    2f98:	21 6b 00 40 	andi r11,r11,0x40
    2f9c:	45 60 00 02 	be r11,r0,2fa4 <isr+0x3c>
    2fa0:	fb ff ff cf 	calli 2edc <timer1_isr>
    2fa4:	2b 9d 00 04 	lw ra,(sp+4)
    2fa8:	2b 8b 00 08 	lw r11,(sp+8)
    2fac:	37 9c 00 08 	addi sp,sp,8
    2fb0:	c3 a0 00 00 	ret

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

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

00003100 <prints>:
    3100:	34 05 00 20 	mvi r5,32
    3104:	4c 03 00 11 	bge r0,r3,3148 <prints+0x48>
    3108:	34 05 00 00 	mvi r5,0
    310c:	e0 00 00 02 	bi 3114 <prints+0x14>
    3110:	34 a5 00 01 	addi r5,r5,1
    3114:	b4 45 30 00 	add r6,r2,r5
    3118:	40 c6 00 00 	lbu r6,(r6+0)
    311c:	5c c0 ff fd 	bne r6,r0,3110 <prints+0x10>
    3120:	4c a3 00 03 	bge r5,r3,312c <prints+0x2c>
    3124:	c8 65 18 00 	sub r3,r3,r5
    3128:	e0 00 00 02 	bi 3130 <prints+0x30>
    312c:	34 03 00 00 	mvi r3,0
    3130:	20 85 00 02 	andi r5,r4,0x2
    3134:	64 a5 00 00 	cmpei r5,r5,0
    3138:	34 06 ff f0 	mvi r6,-16
    313c:	c8 05 28 00 	sub r5,r0,r5
    3140:	a0 a6 28 00 	and r5,r5,r6
    3144:	34 a5 00 30 	addi r5,r5,48
    3148:	20 84 00 01 	andi r4,r4,0x1
    314c:	5c 80 00 10 	bne r4,r0,318c <prints+0x8c>
    3150:	e0 00 00 07 	bi 316c <prints+0x6c>
    3154:	44 20 00 05 	be r1,r0,3168 <prints+0x68>
    3158:	28 24 00 00 	lw r4,(r1+0)
    315c:	30 85 00 00 	sb (r4+0),r5
    3160:	34 84 00 01 	addi r4,r4,1
    3164:	58 24 00 00 	sw (r1+0),r4
    3168:	34 63 ff ff 	addi r3,r3,-1
    316c:	48 60 ff fa 	bg r3,r0,3154 <prints+0x54>
    3170:	e0 00 00 07 	bi 318c <prints+0x8c>
    3174:	44 20 00 05 	be r1,r0,3188 <prints+0x88>
    3178:	28 26 00 00 	lw r6,(r1+0)
    317c:	30 c4 00 00 	sb (r6+0),r4
    3180:	34 c6 00 01 	addi r6,r6,1
    3184:	58 26 00 00 	sw (r1+0),r6
    3188:	34 42 00 01 	addi r2,r2,1
    318c:	40 44 00 00 	lbu r4,(r2+0)
    3190:	5c 80 ff f9 	bne r4,r0,3174 <prints+0x74>
    3194:	e0 00 00 07 	bi 31b0 <prints+0xb0>
    3198:	44 20 00 05 	be r1,r0,31ac <prints+0xac>
    319c:	28 22 00 00 	lw r2,(r1+0)
    31a0:	30 45 00 00 	sb (r2+0),r5
    31a4:	34 42 00 01 	addi r2,r2,1
    31a8:	58 22 00 00 	sw (r1+0),r2
    31ac:	34 63 ff ff 	addi r3,r3,-1
    31b0:	48 60 ff fa 	bg r3,r0,3198 <prints+0x98>
    31b4:	c3 a0 00 00 	ret

000031b8 <printi>:
    31b8:	37 9c ff cc 	addi sp,sp,-52
    31bc:	5b 8b 00 28 	sw (sp+40),r11
    31c0:	5b 8c 00 24 	sw (sp+36),r12
    31c4:	5b 8d 00 20 	sw (sp+32),r13
    31c8:	5b 8e 00 1c 	sw (sp+28),r14
    31cc:	5b 8f 00 18 	sw (sp+24),r15
    31d0:	5b 90 00 14 	sw (sp+20),r16
    31d4:	5b 91 00 10 	sw (sp+16),r17
    31d8:	5b 92 00 0c 	sw (sp+12),r18
    31dc:	5b 93 00 08 	sw (sp+8),r19
    31e0:	5b 9d 00 04 	sw (sp+4),ra
    31e4:	b8 20 70 00 	mv r14,r1
    31e8:	b8 60 80 00 	mv r16,r3
    31ec:	b8 a0 68 00 	mv r13,r5
    31f0:	b8 c0 78 00 	mv r15,r6
    31f4:	b8 40 58 00 	mv r11,r2
    31f8:	5c 40 00 06 	bne r2,r0,3210 <printi+0x58>
    31fc:	34 02 00 30 	mvi r2,48
    3200:	33 82 00 2c 	sb (sp+44),r2
    3204:	33 80 00 2d 	sb (sp+45),r0
    3208:	37 82 00 2c 	addi r2,sp,44
    320c:	e0 00 00 2e 	bi 32c4 <printi+0x10c>
    3210:	7c 84 00 00 	cmpnei r4,r4,0
    3214:	64 61 00 0a 	cmpei r1,r3,10
    3218:	34 11 00 00 	mvi r17,0
    321c:	a0 81 20 00 	and r4,r4,r1
    3220:	44 80 00 04 	be r4,r0,3230 <printi+0x78>
    3224:	4c 40 00 03 	bge r2,r0,3230 <printi+0x78>
    3228:	c8 02 58 00 	sub r11,r0,r2
    322c:	34 11 00 01 	mvi r17,1
    3230:	33 80 00 37 	sb (sp+55),r0
    3234:	37 8c 00 37 	addi r12,sp,55
    3238:	34 13 00 09 	mvi r19,9
    323c:	34 f2 ff c6 	addi r18,r7,-58
    3240:	e0 00 00 0e 	bi 3278 <printi+0xc0>
    3244:	b9 60 08 00 	mv r1,r11
    3248:	ba 00 10 00 	mv r2,r16
    324c:	f8 00 00 d0 	calli 358c <__umodsi3>
    3250:	b8 20 28 00 	mv r5,r1
    3254:	4e 61 00 02 	bge r19,r1,325c <printi+0xa4>
    3258:	b4 32 28 00 	add r5,r1,r18
    325c:	34 a5 00 30 	addi r5,r5,48
    3260:	b9 60 08 00 	mv r1,r11
    3264:	35 8c ff ff 	addi r12,r12,-1
    3268:	ba 00 10 00 	mv r2,r16
    326c:	31 85 00 00 	sb (r12+0),r5
    3270:	f8 00 00 b7 	calli 354c <__udivsi3>
    3274:	b8 20 58 00 	mv r11,r1
    3278:	5d 60 ff f3 	bne r11,r0,3244 <printi+0x8c>
    327c:	b9 80 08 00 	mv r1,r12
    3280:	46 2b 00 0f 	be r17,r11,32bc <printi+0x104>
    3284:	45 a0 00 0b 	be r13,r0,32b0 <printi+0xf8>
    3288:	21 e2 00 02 	andi r2,r15,0x2
    328c:	44 40 00 09 	be r2,r0,32b0 <printi+0xf8>
    3290:	45 c0 00 06 	be r14,r0,32a8 <printi+0xf0>
    3294:	29 c1 00 00 	lw r1,(r14+0)
    3298:	34 02 00 2d 	mvi r2,45
    329c:	30 22 00 00 	sb (r1+0),r2
    32a0:	34 21 00 01 	addi r1,r1,1
    32a4:	59 c1 00 00 	sw (r14+0),r1
    32a8:	35 ad ff ff 	addi r13,r13,-1
    32ac:	e0 00 00 04 	bi 32bc <printi+0x104>
    32b0:	34 02 00 2d 	mvi r2,45
    32b4:	35 8c ff ff 	addi r12,r12,-1
    32b8:	30 22 ff ff 	sb (r1+-1),r2
    32bc:	b9 c0 08 00 	mv r1,r14
    32c0:	b9 80 10 00 	mv r2,r12
    32c4:	b9 a0 18 00 	mv r3,r13
    32c8:	b9 e0 20 00 	mv r4,r15
    32cc:	fb ff ff 8d 	calli 3100 <prints>
    32d0:	2b 9d 00 04 	lw ra,(sp+4)
    32d4:	2b 8b 00 28 	lw r11,(sp+40)
    32d8:	2b 8c 00 24 	lw r12,(sp+36)
    32dc:	2b 8d 00 20 	lw r13,(sp+32)
    32e0:	2b 8e 00 1c 	lw r14,(sp+28)
    32e4:	2b 8f 00 18 	lw r15,(sp+24)
    32e8:	2b 90 00 14 	lw r16,(sp+20)
    32ec:	2b 91 00 10 	lw r17,(sp+16)
    32f0:	2b 92 00 0c 	lw r18,(sp+12)
    32f4:	2b 93 00 08 	lw r19,(sp+8)
    32f8:	37 9c 00 34 	addi sp,sp,52
    32fc:	c3 a0 00 00 	ret

00003300 <m_sprintf>:
    3300:	37 9c ff a4 	addi sp,sp,-92
    3304:	5b 8b 00 38 	sw (sp+56),r11
    3308:	5b 8c 00 34 	sw (sp+52),r12
    330c:	5b 8d 00 30 	sw (sp+48),r13
    3310:	5b 8e 00 2c 	sw (sp+44),r14
    3314:	5b 8f 00 28 	sw (sp+40),r15
    3318:	5b 90 00 24 	sw (sp+36),r16
    331c:	5b 91 00 20 	sw (sp+32),r17
    3320:	5b 92 00 1c 	sw (sp+28),r18
    3324:	5b 93 00 18 	sw (sp+24),r19
    3328:	5b 94 00 14 	sw (sp+20),r20
    332c:	5b 95 00 10 	sw (sp+16),r21
    3330:	5b 96 00 0c 	sw (sp+12),r22
    3334:	5b 97 00 08 	sw (sp+8),r23
    3338:	5b 9d 00 04 	sw (sp+4),ra
    333c:	78 0d 00 00 	mvhi r13,0x0
    3340:	5b 87 00 58 	sw (sp+88),r7
    3344:	5b 81 00 3c 	sw (sp+60),r1
    3348:	5b 82 00 44 	sw (sp+68),r2
    334c:	5b 83 00 48 	sw (sp+72),r3
    3350:	5b 84 00 4c 	sw (sp+76),r4
    3354:	5b 85 00 50 	sw (sp+80),r5
    3358:	5b 86 00 54 	sw (sp+84),r6
    335c:	5b 88 00 5c 	sw (sp+92),r8
    3360:	b8 40 58 00 	mv r11,r2
    3364:	b8 20 78 00 	mv r15,r1
    3368:	37 87 00 48 	addi r7,sp,72
    336c:	34 0e 00 25 	mvi r14,37
    3370:	34 16 00 2d 	mvi r22,45
    3374:	34 15 00 30 	mvi r21,48
    3378:	34 14 00 09 	mvi r20,9
    337c:	34 13 00 73 	mvi r19,115
    3380:	34 12 00 58 	mvi r18,88
    3384:	34 11 00 75 	mvi r17,117
    3388:	34 10 00 63 	mvi r16,99
    338c:	37 8c 00 3c 	addi r12,sp,60
    3390:	39 ad 47 00 	ori r13,r13,0x4700
    3394:	e0 00 00 56 	bi 34ec <m_sprintf+0x1ec>
    3398:	5c 4e 00 4e 	bne r2,r14,34d0 <m_sprintf+0x1d0>
    339c:	35 6b 00 01 	addi r11,r11,1
    33a0:	41 62 00 00 	lbu r2,(r11+0)
    33a4:	44 40 00 54 	be r2,r0,34f4 <m_sprintf+0x1f4>
    33a8:	44 4e 00 4a 	be r2,r14,34d0 <m_sprintf+0x1d0>
    33ac:	34 06 00 00 	mvi r6,0
    33b0:	5c 56 00 06 	bne r2,r22,33c8 <m_sprintf+0xc8>
    33b4:	35 6b 00 01 	addi r11,r11,1
    33b8:	34 06 00 01 	mvi r6,1
    33bc:	e0 00 00 03 	bi 33c8 <m_sprintf+0xc8>
    33c0:	35 6b 00 01 	addi r11,r11,1
    33c4:	38 c6 00 02 	ori r6,r6,0x2
    33c8:	41 61 00 00 	lbu r1,(r11+0)
    33cc:	44 35 ff fd 	be r1,r21,33c0 <m_sprintf+0xc0>
    33d0:	34 05 00 00 	mvi r5,0
    33d4:	e0 00 00 04 	bi 33e4 <m_sprintf+0xe4>
    33d8:	08 a5 00 0a 	muli r5,r5,10
    33dc:	35 6b 00 01 	addi r11,r11,1
    33e0:	b4 65 28 00 	add r5,r3,r5
    33e4:	41 62 00 00 	lbu r2,(r11+0)
    33e8:	34 43 ff d0 	addi r3,r2,-48
    33ec:	20 61 00 ff 	andi r1,r3,0xff
    33f0:	52 81 ff fa 	bgeu r20,r1,33d8 <m_sprintf+0xd8>
    33f4:	5c 53 00 07 	bne r2,r19,3410 <m_sprintf+0x110>
    33f8:	28 e2 00 00 	lw r2,(r7+0)
    33fc:	34 f7 00 04 	addi r23,r7,4
    3400:	5c 40 00 02 	bne r2,r0,3408 <m_sprintf+0x108>
    3404:	b9 a0 10 00 	mv r2,r13
    3408:	b9 80 08 00 	mv r1,r12
    340c:	e0 00 00 2d 	bi 34c0 <m_sprintf+0x1c0>
    3410:	64 43 00 69 	cmpei r3,r2,105
    3414:	64 41 00 64 	cmpei r1,r2,100
    3418:	b8 61 18 00 	or r3,r3,r1
    341c:	44 60 00 0a 	be r3,r0,3444 <m_sprintf+0x144>
    3420:	28 e2 00 00 	lw r2,(r7+0)
    3424:	34 f7 00 04 	addi r23,r7,4
    3428:	b9 80 08 00 	mv r1,r12
    342c:	34 03 00 0a 	mvi r3,10
    3430:	34 04 00 01 	mvi r4,1
    3434:	34 07 00 61 	mvi r7,97
    3438:	fb ff ff 60 	calli 31b8 <printi>
    343c:	ba e0 38 00 	mv r7,r23
    3440:	e0 00 00 2a 	bi 34e8 <m_sprintf+0x1e8>
    3444:	64 44 00 70 	cmpei r4,r2,112
    3448:	64 41 00 78 	cmpei r1,r2,120
    344c:	b8 81 08 00 	or r1,r4,r1
    3450:	44 23 00 06 	be r1,r3,3468 <m_sprintf+0x168>
    3454:	34 f7 00 04 	addi r23,r7,4
    3458:	b9 80 08 00 	mv r1,r12
    345c:	28 e2 00 00 	lw r2,(r7+0)
    3460:	34 03 00 10 	mvi r3,16
    3464:	e0 00 00 0e 	bi 349c <m_sprintf+0x19c>
    3468:	5c 52 00 08 	bne r2,r18,3488 <m_sprintf+0x188>
    346c:	34 f7 00 04 	addi r23,r7,4
    3470:	28 e2 00 00 	lw r2,(r7+0)
    3474:	b9 80 08 00 	mv r1,r12
    3478:	34 03 00 10 	mvi r3,16
    347c:	34 04 00 00 	mvi r4,0
    3480:	34 07 00 41 	mvi r7,65
    3484:	e3 ff ff ed 	bi 3438 <m_sprintf+0x138>
    3488:	5c 51 00 07 	bne r2,r17,34a4 <m_sprintf+0x1a4>
    348c:	28 e2 00 00 	lw r2,(r7+0)
    3490:	34 f7 00 04 	addi r23,r7,4
    3494:	b9 80 08 00 	mv r1,r12
    3498:	34 03 00 0a 	mvi r3,10
    349c:	34 04 00 00 	mvi r4,0
    34a0:	e3 ff ff e5 	bi 3434 <m_sprintf+0x134>
    34a4:	5c 50 00 11 	bne r2,r16,34e8 <m_sprintf+0x1e8>
    34a8:	28 e1 00 00 	lw r1,(r7+0)
    34ac:	34 f7 00 04 	addi r23,r7,4
    34b0:	33 80 00 41 	sb (sp+65),r0
    34b4:	33 81 00 40 	sb (sp+64),r1
    34b8:	37 82 00 40 	addi r2,sp,64
    34bc:	b9 80 08 00 	mv r1,r12
    34c0:	b8 a0 18 00 	mv r3,r5
    34c4:	b8 c0 20 00 	mv r4,r6
    34c8:	fb ff ff 0e 	calli 3100 <prints>
    34cc:	e3 ff ff dc 	bi 343c <m_sprintf+0x13c>
    34d0:	2b 82 00 3c 	lw r2,(sp+60)
    34d4:	44 40 00 05 	be r2,r0,34e8 <m_sprintf+0x1e8>
    34d8:	41 61 00 00 	lbu r1,(r11+0)
    34dc:	30 41 00 00 	sb (r2+0),r1
    34e0:	34 42 00 01 	addi r2,r2,1
    34e4:	5b 82 00 3c 	sw (sp+60),r2
    34e8:	35 6b 00 01 	addi r11,r11,1
    34ec:	41 62 00 00 	lbu r2,(r11+0)
    34f0:	5c 40 ff aa 	bne r2,r0,3398 <m_sprintf+0x98>
    34f4:	2b 82 00 3c 	lw r2,(sp+60)
    34f8:	44 40 00 04 	be r2,r0,3508 <m_sprintf+0x208>
    34fc:	30 40 00 00 	sb (r2+0),r0
    3500:	34 42 00 01 	addi r2,r2,1
    3504:	5b 82 00 3c 	sw (sp+60),r2
    3508:	b9 e0 08 00 	mv r1,r15
    350c:	2b 9d 00 04 	lw ra,(sp+4)
    3510:	2b 8b 00 38 	lw r11,(sp+56)
    3514:	2b 8c 00 34 	lw r12,(sp+52)
    3518:	2b 8d 00 30 	lw r13,(sp+48)
    351c:	2b 8e 00 2c 	lw r14,(sp+44)
    3520:	2b 8f 00 28 	lw r15,(sp+40)
    3524:	2b 90 00 24 	lw r16,(sp+36)
    3528:	2b 91 00 20 	lw r17,(sp+32)
    352c:	2b 92 00 1c 	lw r18,(sp+28)
    3530:	2b 93 00 18 	lw r19,(sp+24)
    3534:	2b 94 00 14 	lw r20,(sp+20)
    3538:	2b 95 00 10 	lw r21,(sp+16)
    353c:	2b 96 00 0c 	lw r22,(sp+12)
    3540:	2b 97 00 08 	lw r23,(sp+8)
    3544:	37 9c 00 5c 	addi sp,sp,92
    3548:	c3 a0 00 00 	ret

0000354c <__udivsi3>:
    354c:	37 9c ff fc 	addi sp,sp,-4
    3550:	5b 9d 00 04 	sw (sp+4),ra
    3554:	44 40 00 06 	be r2,r0,356c <__udivsi3+0x20>
    3558:	34 03 00 00 	mvi r3,0
    355c:	f8 00 00 1c 	calli 35cc <__udivmodsi4>
    3560:	2b 9d 00 04 	lw ra,(sp+4)
    3564:	37 9c 00 04 	addi sp,sp,4
    3568:	c3 a0 00 00 	ret
    356c:	90 00 08 00 	rcsr r1,IE
    3570:	20 21 00 01 	andi r1,r1,0x1
    3574:	b4 21 08 00 	add r1,r1,r1
    3578:	d0 01 00 00 	wcsr IE,r1
    357c:	90 e0 08 00 	rcsr r1,EBA
    3580:	bb a0 f0 00 	mv ea,ra
    3584:	34 21 00 a0 	addi r1,r1,160
    3588:	c0 20 00 00 	b r1

0000358c <__umodsi3>:
    358c:	37 9c ff fc 	addi sp,sp,-4
    3590:	5b 9d 00 04 	sw (sp+4),ra
    3594:	44 40 00 06 	be r2,r0,35ac <__umodsi3+0x20>
    3598:	34 03 00 01 	mvi r3,1
    359c:	f8 00 00 0c 	calli 35cc <__udivmodsi4>
    35a0:	2b 9d 00 04 	lw ra,(sp+4)
    35a4:	37 9c 00 04 	addi sp,sp,4
    35a8:	c3 a0 00 00 	ret
    35ac:	90 00 08 00 	rcsr r1,IE
    35b0:	20 21 00 01 	andi r1,r1,0x1
    35b4:	b4 21 08 00 	add r1,r1,r1
    35b8:	d0 01 00 00 	wcsr IE,r1
    35bc:	90 e0 08 00 	rcsr r1,EBA
    35c0:	bb a0 f0 00 	mv ea,ra
    35c4:	34 21 00 a0 	addi r1,r1,160
    35c8:	c0 20 00 00 	b r1

000035cc <__udivmodsi4>:
    35cc:	f4 22 20 00 	cmpgu r4,r1,r2
    35d0:	44 80 00 18 	be r4,r0,3630 <__udivmodsi4+0x64>
    35d4:	34 04 00 01 	mvi r4,1
    35d8:	4c 40 00 0b 	bge r2,r0,3604 <__udivmodsi4+0x38>
    35dc:	34 05 00 00 	mvi r5,0
    35e0:	54 41 00 03 	bgu r2,r1,35ec <__udivmodsi4+0x20>
    35e4:	c8 22 08 00 	sub r1,r1,r2
    35e8:	b8 a4 28 00 	or r5,r5,r4
    35ec:	00 84 00 01 	srui r4,r4,1
    35f0:	00 42 00 01 	srui r2,r2,1
    35f4:	5c 80 ff fb 	bne r4,r0,35e0 <__udivmodsi4+0x14>
    35f8:	5c 60 00 02 	bne r3,r0,3600 <__udivmodsi4+0x34>
    35fc:	b8 a0 08 00 	mv r1,r5
    3600:	c3 a0 00 00 	ret
    3604:	b4 42 10 00 	add r2,r2,r2
    3608:	b4 84 20 00 	add r4,r4,r4
    360c:	7c 86 00 00 	cmpnei r6,r4,0
    3610:	f4 22 28 00 	cmpgu r5,r1,r2
    3614:	a0 c5 28 00 	and r5,r6,r5
    3618:	44 a0 00 02 	be r5,r0,3620 <__udivmodsi4+0x54>
    361c:	4c 40 ff fa 	bge r2,r0,3604 <__udivmodsi4+0x38>
    3620:	34 05 00 00 	mvi r5,0
    3624:	44 80 ff f5 	be r4,r0,35f8 <__udivmodsi4+0x2c>
    3628:	34 05 00 00 	mvi r5,0
    362c:	e3 ff ff ed 	bi 35e0 <__udivmodsi4+0x14>
    3630:	34 04 00 01 	mvi r4,1
    3634:	34 05 00 00 	mvi r5,0
    3638:	e3 ff ff ea 	bi 35e0 <__udivmodsi4+0x14>

0000363c <_init>:
    363c:	37 9c ff fc 	addi sp,sp,-4
    3640:	5b 9d 00 04 	sw (sp+4),ra
    3644:	fb ff f3 0b 	calli 270 <frame_dummy>
    3648:	fb ff f3 1c 	calli 2b8 <__do_global_ctors_aux>
    364c:	2b 9d 00 04 	lw ra,(sp+4)
    3650:	37 9c 00 04 	addi sp,sp,4
    3654:	c3 a0 00 00 	ret

00003658 <_fini>:
    3658:	37 9c ff fc 	addi sp,sp,-4
    365c:	5b 9d 00 04 	sw (sp+4),ra
    3660:	fb ff f2 d7 	calli 1bc <__do_global_dtors_aux>
    3664:	2b 9d 00 04 	lw ra,(sp+4)
    3668:	37 9c 00 04 	addi sp,sp,4
    366c:	c3 a0 00 00 	ret

00003670 <__CTOR_LIST__>:
    3670:	ff ff ff ff 	*unknown*

00003674 <__CTOR_END__>:
    3674:	00 00 00 00 	srui r0,r0,0

00003678 <__DTOR_LIST__>:
    3678:	ff ff ff ff 	*unknown*

0000367c <__DTOR_END__>:
    367c:	00 00 00 00 	srui r0,r0,0

00003680 <__JCR_END__>:
    3680:	00 00 00 00 	srui r0,r0,0

Disassembly of section .rodata:

00004000 <_frodata>:
    4000:	53 65 6e 64 	bgeu fp,r5,1f990 <_gp+0x12e80>
    4004:	3a 20 25 64 	ori r0,r17,0x2564
    4008:	0a 00 00 00 	muli r0,r16,0
    400c:	44 65 63 6f 	be r3,r5,1cdc8 <_gp+0x102b8>
    4010:	64 65 3a 20 	cmpei r5,r3,14880
    4014:	25 64 20 25 	xnori r4,r11,0x2025
    4018:	64 2f 25 64 	cmpei r15,r1,9572
    401c:	0a 00 00 00 	muli r0,r16,0
    4020:	50 4b 47 3a 	bgeu r2,r11,15d08 <_gp+0x91f8>
    4024:	20 43 52 43 	andi r3,r2,0x5243
    4028:	20 66 61 69 	andi r6,r3,0x6169
    402c:	6c 65 64 20 	cmpgei r5,r3,25632
    4030:	28 57 20 25 	lw r23,(r2+8229)
    4034:	30 38 78 2c 	sb (r1+30764),r24
    4038:	20 52 20 25 	andi r18,r2,0x2025
    403c:	30 38 78 29 	sb (r1+30761),r24
    4040:	0a 00 00 00 	muli r0,r16,0
    4044:	44 3a 20 28 	be r1,gp,c0e4 <_fstack+0x40e8>
    4048:	25 64 29 3a 	xnori r4,r11,0x293a
    404c:	20 20 25 64 	andi r0,r1,0x2564
    4050:	2c 20 25 64 	lhu r0,(r1+9572)
    4054:	2c 20 25 64 	lhu r0,(r1+9572)
    4058:	2c 20 25 64 	lhu r0,(r1+9572)
    405c:	2c 20 25 64 	lhu r0,(r1+9572)
    4060:	2c 20 25 64 	lhu r0,(r1+9572)
    4064:	2c 20 25 64 	lhu r0,(r1+9572)
    4068:	0a 00 00 00 	muli r0,r16,0
    406c:	49 44 3a 20 	bg r10,r4,128ec <_gp+0x5ddc>
    4070:	25 64 2d 25 	xnori r4,r11,0x2d25
    4074:	64 0a 00 00 	cmpei r10,r0,0
    4078:	33 33 31 34 	sb (r25+12596),r19
    407c:	30 36 2d 33 	sb (r1+11571),r22
    4080:	37 63 66 64 	addi r3,fp,26212
    4084:	30 33 30 00 	sb (r1+12288),r19
    4088:	25 64 3a 4d 	xnori r4,r11,0x3a4d
    408c:	4d 2d 25 73 	bge r9,r13,d658 <_gp+0xb48>
    4090:	0a 00 00 00 	muli r0,r16,0
    4094:	54 3a 25 64 	bgu r1,gp,d624 <_gp+0xb14>
    4098:	2c 20 25 64 	lhu r0,(r1+9572)
    409c:	0a 00 00 00 	muli r0,r16,0
    40a0:	00 00 08 94 	srui r0,r0,2196
    40a4:	00 00 08 b4 	srui r0,r0,2228
    40a8:	00 00 09 90 	srui r0,r0,2448
    40ac:	00 00 09 b0 	srui r0,r0,2480
    40b0:	00 00 09 d0 	srui r0,r0,2512
    40b4:	00 00 09 d8 	srui r0,r0,2520
    40b8:	00 00 09 ec 	srui r0,r0,2540
    40bc:	00 00 0c 98 	srui r0,r0,3224
    40c0:	00 00 0e 08 	srui r0,r0,3592
    40c4:	00 00 0b 80 	srui r0,r0,2944
    40c8:	00 00 0c ac 	srui r0,r0,3244

000040cc <nibble>:
    40cc:	30 31 32 33 	sb (r1+12851),r17
    40d0:	34 35 36 37 	addi r21,r1,13879
    40d4:	38 39 61 62 	ori r25,r1,0x6162
    40d8:	63 64 65 66 	andhi r4,fp,0x6566
    40dc:	00 03 0d 40 	srui r3,r0,3392
    40e0:	80 00 01 00 	*unknown*
    40e4:	80 00 03 00 	*unknown*
    40e8:	80 00 04 00 	*unknown*
    40ec:	00 ff ff f0 	srui ba,r7,-16
    40f0:	2f ff ff ff 	lhu ba,(ba+-1)
    40f4:	19 99 99 9a 	xori r25,r12,0x999a
    40f8:	80 00 05 00 	*unknown*
    40fc:	54 58 3a 20 	bgu r2,r24,1297c <_gp+0x5e6c>
    4100:	66 75 6c 6c 	cmpei r21,r19,27756
    4104:	20 25 64 0a 	andi r5,r1,0x640a
    4108:	00 00 00 00 	srui r0,r0,0
    410c:	41 6c 69 6e 	lbu r12,(r11+26990)
    4110:	6b 3a 20 42 	cmpgi gp,r25,8258
    4114:	3a 20 25 30 	ori r0,r17,0x2530
    4118:	38 78 2c 00 	ori r24,r3,0x2c00
    411c:	20 53 3a 20 	andi r19,r2,0x3a20
    4120:	25 30 38 78 	xnori r16,r9,0x3878
    4124:	20 28 74 78 	andi r8,r1,0x7478
    4128:	3a 20 25 64 	ori r0,r17,0x2564
    412c:	2c 20 72 78 	lhu r0,(r1+29304)
    4130:	3a 20 25 64 	ori r0,r17,0x2564
    4134:	28 25 64 29 	lw r5,(r1+25641)
    4138:	29 0a 00 00 	lw r10,(r8+0)
    413c:	25 64 00 00 	xnori r4,r11,0x0
    4140:	25 64 3a 00 	xnori r4,r11,0x3a00
    4144:	25 33 64 00 	xnori r19,r9,0x6400

00004148 <test_data>:
    4148:	4a c1 d0 01 	bg r22,r1,ffff814c <_gp+0xfffeb63c>
    414c:	89 51 70 50 	*unknown*
    4150:	08 7e 05 1a 	muli ea,r3,1306
    4154:	06 b1 68 ae 	nori r17,r21,0x68ae
    4158:	62 a5 f2 5c 	andhi r5,r21,0xf25c
    415c:	00 63 91 07 	srui r3,r3,-28409
    4160:	13 cd fd 7b 	lb r13,(ea+-645)
    4164:	fa 77 fe 7d 	calli f9e03b58 <_gp+0xf9df7048>
    4168:	9c b1 8a 17 	*unknown*
    416c:	65 c9 0d 1e 	cmpei r9,r14,3358
    4170:	8f 41 37 1d 	*unknown*
    4174:	97 4b f4 bb 	*unknown*
    4178:	71 45 fd 6d 	cmpgeui r5,r10,0xfd6d
    417c:	c4 41 92 c0 	*unknown*
    4180:	12 14 64 95 	lb r20,(r16+25749)
    4184:	d8 f8 ef 67 	*unknown*
    4188:	a2 cb 45 c1 	*unknown*
    418c:	1b ee 2b a0 	xori r14,ba,0x2ba0
    4190:	e8 dc 86 b1 	*unknown*
    4194:	2d 54 70 50 	lhu r20,(r10+28752)
    4198:	08 7e 05 1a 	muli ea,r3,1306
    419c:	6e 18 f6 45 	cmpgei r24,r16,-2491
    41a0:	6d 0f d9 da 	cmpgei r15,r8,-9766
    41a4:	da c8 ce 29 	*unknown*
    41a8:	1c 9f c4 ed 	lh ba,(r4+-15123)
    41ac:	81 19 ce 2a 	*unknown*
    41b0:	98 3d ab 15 	*unknown*
    41b4:	33 cd e0 2a 	sb (ea+-8150),r13
    41b8:	52 8c af 7e 	bgeu r20,r12,fffeffb0 <_gp+0xfffe34a0>
    41bc:	ee a7 9c d6 	*unknown*
    41c0:	78 48 c3 4b 	orhi r8,r2,0xc34b
    41c4:	22 2e 8b 87 	andi r14,r17,0x8b87
    41c8:	25 a5 4b be 	xnori r5,r13,0x4bbe
    41cc:	e0 6e 5f ab 	bi 1b9c078 <_gp+0x1b8f568>
    41d0:	9d 8d 42 42 	*unknown*
    41d4:	c1 68 f1 61 	*unknown*
    41d8:	82 6c ce 7a 	*unknown*
    41dc:	3c 53 70 50 	sli r19,r2,28752
    41e0:	08 7e 05 1a 	muli ea,r3,1306
    41e4:	c3 56 04 f4 	*unknown*
    41e8:	b0 49 6c 6a 	*unknown*
    41ec:	c5 e7 ac f1 	*unknown*
    41f0:	f8 94 1a d5 	calli 250ad44 <_gp+0x24fe234>
    41f4:	a1 d0 34 21 	*unknown*
    41f8:	61 2f c4 25 	andhi r15,r9,0xc425
    41fc:	40 64 bc a0 	lbu r4,(r3+-17248)
    4200:	80 a2 75 91 	*unknown*
    4204:	f8 1e 2a 4b 	calli 78eb30 <_gp+0x782020>
    4208:	56 00 f2 af 	bgu r16,r0,cc4 <get_pkg+0x5c4>
    420c:	d9 62 d7 29 	*unknown*
    4210:	87 9a 93 34 	*unknown*
    4214:	2a 54 a4 0c 	lw r20,(r18+-23540)
    4218:	b6 32 7d 35 	*unknown*
    421c:	84 aa d5 22 	*unknown*
    4220:	82 6c ce 7a 	*unknown*
    4224:	3e 53 70 50 	sli r19,r18,28752
    4228:	08 7e 05 1a 	muli ea,r3,1306
    422c:	c5 56 04 f4 	*unknown*
    4230:	b0 49 6c 6a 	*unknown*
    4234:	c3 ef ec f2 	*unknown*
    4238:	fa 94 1a d5 	calli fa50ad8c <_gp+0xfa4fe27c>
    423c:	a1 d0 34 21 	*unknown*
    4240:	61 2f c4 25 	andhi r15,r9,0xc425
    4244:	40 64 bc a0 	lbu r4,(r3+-17248)
    4248:	80 a2 75 91 	*unknown*
    424c:	f8 1e 2a 4b 	calli 78eb78 <_gp+0x782068>
    4250:	56 00 f2 af 	bgu r16,r0,d0c <get_pkg+0x60c>
    4254:	d9 62 d7 29 	*unknown*
    4258:	87 9a 93 34 	*unknown*
    425c:	2a 54 a4 0c 	lw r20,(r18+-23540)
    4260:	b3 ba ed 4e 	*unknown*
    4264:	1c 12 df 93 	lh r18,(r0+-8301)
    4268:	c2 90 e5 a7 	*unknown*
    426c:	70 52 70 50 	cmpgeui r18,r2,0x7050
    4270:	08 7e 05 1a 	muli ea,r3,1306
    4274:	5e 2e 86 7c 	bne r17,r14,fffe5c64 <_gp+0xfffd9154>
    4278:	43 12 84 bc 	lbu r18,(r24+-31556)
    427c:	c6 e2 fe ca 	*unknown*
    4280:	65 d3 44 fe 	cmpei r19,r14,17662
    4284:	a1 23 57 84 	*unknown*
    4288:	f1 d2 de 33 	*unknown*
    428c:	ed 14 a9 77 	*unknown*
    4290:	67 eb 93 70 	cmpei r11,ba,-27792
    4294:	8a 77 65 18 	*unknown*
    4298:	85 7c cb 58 	*unknown*
    429c:	ea 65 fc 9d 	*unknown*
    42a0:	dd 3d a6 30 	*unknown*
    42a4:	81 c9 ff ff 	*unknown*
    42a8:	cb 51 7d 22 	*unknown*
    42ac:	ad 26 73 54 	*unknown*
    42b0:	4a c1 d0 01 	bg r22,r1,ffff82b4 <_gp+0xfffeb7a4>
    42b4:	8f 51 70 50 	*unknown*
    42b8:	08 7e 05 1a 	muli ea,r3,1306
    42bc:	0c b1 68 ae 	sh (r5+26798),r17
    42c0:	62 a5 f2 5c 	andhi r5,r21,0xf25c
    42c4:	06 8a 51 0a 	nori r10,r20,0x510a
    42c8:	19 cd fd 7b 	xori r13,r14,0xfd7b
    42cc:	fa 77 fe 7d 	calli f9e03cc0 <_gp+0xf9df71b0>
    42d0:	9c b1 8a 17 	*unknown*
    42d4:	65 c9 0d 1e 	cmpei r9,r14,3358
    42d8:	8f 41 37 1d 	*unknown*
    42dc:	97 4b f4 bb 	*unknown*
    42e0:	71 45 fd 6d 	cmpgeui r5,r10,0xfd6d
    42e4:	c4 41 92 c0 	*unknown*
    42e8:	12 14 64 95 	lb r20,(r16+25749)
    42ec:	d8 f8 ef 67 	*unknown*
    42f0:	b1 71 b5 9c 	*unknown*
    42f4:	da a4 3a d5 	*unknown*
    42f8:	4a c1 d0 01 	bg r22,r1,ffff82fc <_gp+0xfffeb7ec>
    42fc:	88 51 70 50 	*unknown*
    4300:	08 7e 05 1a 	muli ea,r3,1306
    4304:	05 b1 68 ae 	nori r17,r13,0x68ae
    4308:	62 a5 f2 5c 	andhi r5,r21,0xf25c
    430c:	81 67 71 07 	*unknown*
    4310:	12 cd fd 7b 	lb r13,(r22+-645)
    4314:	fa 77 fe 7d 	calli f9e03d08 <_gp+0xf9df71f8>
    4318:	9c b1 8a 17 	*unknown*
    431c:	65 c9 0d 1e 	cmpei r9,r14,3358
    4320:	8f 41 37 1d 	*unknown*
    4324:	97 4b f4 bb 	*unknown*
    4328:	71 45 fd 6d 	cmpgeui r5,r10,0xfd6d
    432c:	c4 41 92 c0 	*unknown*
    4330:	12 14 64 95 	lb r20,(r16+25749)
    4334:	d8 f8 ef 67 	*unknown*
    4338:	22 0f 1d bd 	andi r15,r16,0x1dbd
    433c:	01 0e be b6 	srui r14,r8,-16714
    4340:	c2 90 e5 a7 	*unknown*
    4344:	6f 52 70 50 	cmpgei r18,gp,28752
    4348:	08 7e 05 1a 	muli ea,r3,1306
    434c:	5d 2e 86 7c 	bne r9,r14,fffe5d3c <_gp+0xfffd922c>
    4350:	43 12 84 bc 	lbu r18,(r24+-31556)
    4354:	46 e7 1e ca 	be r23,r7,be7c <_fstack+0x3e80>
    4358:	64 d3 44 fe 	cmpei r19,r6,17662
    435c:	a1 23 57 84 	*unknown*
    4360:	f1 d2 de 33 	*unknown*
    4364:	ed 14 a9 77 	*unknown*
    4368:	67 eb 93 70 	cmpei r11,ba,-27792
    436c:	8a 77 65 18 	*unknown*
    4370:	85 7c cb 58 	*unknown*
    4374:	ea 65 fc 9d 	*unknown*
    4378:	dd 3d a6 30 	*unknown*
    437c:	81 c9 ff ff 	*unknown*
    4380:	49 95 b5 2e 	bg r12,r21,ffff1838 <_gp+0xfffe4d28>
    4384:	3d b0 de 27 	sli r16,r13,-8665
    4388:	9e d9 49 86 	*unknown*
    438c:	13 55 70 50 	lb r21,28752
    4390:	08 7e 05 1a 	muli ea,r3,1306
    4394:	39 17 10 75 	ori r23,r8,0x1075
    4398:	f5 5f 91 a6 	*unknown*
    439c:	67 d1 e0 c0 	cmpei r17,ea,-8000
    43a0:	24 d6 e2 cd 	xnori r22,r6,0xe2cd
    43a4:	92 f7 79 1a 	*unknown*
    43a8:	cc 39 20 1c 	user r4,r1,r25,0x1c
    43ac:	c5 72 d9 01 	*unknown*
    43b0:	ff 62 38 9c 	*unknown*
    43b4:	42 72 7a 8e 	lbu r18,(r19+31374)
    43b8:	c3 5a d8 db 	*unknown*
    43bc:	19 fa e6 f7 	xori gp,r15,0xe6f7
    43c0:	e2 e8 08 0f 	bi fba063fc <_gp+0xfb9f98ec>
    43c4:	74 0d 56 be 	cmpgui r13,r0,0x56be
    43c8:	31 2b f0 34 	sb (r9+-4044),r11
    43cc:	62 b0 4f 08 	andhi r16,r21,0x4f08
    43d0:	c2 90 e5 a7 	*unknown*
    43d4:	6b 52 70 50 	cmpgi r18,gp,28752
    43d8:	08 7e 05 1a 	muli ea,r3,1306
    43dc:	59 2e 86 7c 	sw (r9+-31108),r14
    43e0:	43 12 84 bc 	lbu r18,(r24+-31556)
    43e4:	4a d6 9e cc 	bg r22,r22,fffebf14 <_gp+0xfffdf404>
    43e8:	60 d3 44 fe 	andhi r19,r6,0x44fe
    43ec:	a1 23 57 84 	*unknown*
    43f0:	f1 d2 de 33 	*unknown*
    43f4:	ed 14 a9 77 	*unknown*
    43f8:	67 eb 93 70 	cmpei r11,ba,-27792
    43fc:	8a 77 65 18 	*unknown*
    4400:	85 7c cb 58 	*unknown*
    4404:	ea 65 fc 9d 	*unknown*
    4408:	dd 3d a6 30 	*unknown*
    440c:	81 c9 ff ff 	*unknown*
    4410:	4e 85 15 20 	bge r20,r5,9890 <_fstack+0x1894>
    4414:	10 f7 9f 79 	lb r23,(r7+-24711)
    4418:	4a c1 d0 01 	bg r22,r1,ffff841c <_gp+0xfffeb90c>
    441c:	8c 51 70 50 	*unknown*
    4420:	08 7e 05 1a 	muli ea,r3,1306
    4424:	09 b1 68 ae 	muli r17,r13,26798
    4428:	62 a5 f2 5c 	andhi r5,r21,0xf25c
    442c:	81 56 f1 05 	*unknown*
    4430:	16 cd fd 7b 	sri r13,r22,-645
    4434:	fa 77 fe 7d 	calli f9e03e28 <_gp+0xf9df7318>
    4438:	9c b1 8a 17 	*unknown*
    443c:	65 c9 0d 1e 	cmpei r9,r14,3358
    4440:	8f 41 37 1d 	*unknown*
    4444:	97 4b f4 bb 	*unknown*
    4448:	71 45 fd 6d 	cmpgeui r5,r10,0xfd6d
    444c:	c4 41 92 c0 	*unknown*
    4450:	12 14 64 95 	lb r20,(r16+25749)
    4454:	d8 f8 ef 67 	*unknown*
    4458:	26 fe 7d 8b 	xnori ea,r23,0x7d8b
    445c:	c9 5d 38 ca 	*unknown*
    4460:	82 6c ce 7a 	*unknown*
    4464:	42 53 70 50 	lbu r19,(r18+28752)
    4468:	08 7e 05 1a 	muli ea,r3,1306
    446c:	c9 56 04 f4 	*unknown*
    4470:	b0 49 6c 6a 	*unknown*
    4474:	bf e0 6c f4 	*unknown*
    4478:	fe 94 1a d5 	*unknown*
    447c:	a1 d0 34 21 	*unknown*
    4480:	61 2f c4 25 	andhi r15,r9,0xc425
    4484:	40 64 bc a0 	lbu r4,(r3+-17248)
    4488:	80 a2 75 91 	*unknown*
    448c:	f8 1e 2a 4b 	calli 78edb8 <_gp+0x7822a8>
    4490:	56 00 f2 af 	bgu r16,r0,f4c <main+0x12c>
    4494:	d9 62 d7 29 	*unknown*
    4498:	87 9a 93 34 	*unknown*
    449c:	2a 54 a4 0c 	lw r20,(r18+-23540)
    44a0:	ae ab 0d 60 	*unknown*
    44a4:	50 8f ae 1b 	bgeu r4,r15,fffefd10 <_gp+0xfffe3200>
    44a8:	e8 dc 86 b1 	*unknown*
    44ac:	34 54 70 50 	addi r20,r2,28752
    44b0:	08 7e 05 1a 	muli ea,r3,1306
    44b4:	75 18 f6 45 	cmpgui r24,r8,0xf645
    44b8:	6d 0f d9 da 	cmpgei r15,r8,-9766
    44bc:	54 5d ae 3e 	bgu r2,ra,fffefdb4 <_gp+0xfffe32a4>
    44c0:	23 9f c4 ed 	andi ba,sp,0xc4ed
    44c4:	81 19 ce 2a 	*unknown*
    44c8:	98 3d ab 15 	*unknown*
    44cc:	33 cd e0 2a 	sb (ea+-8150),r13
    44d0:	52 8c af 7e 	bgeu r20,r12,ffff02c8 <_gp+0xfffe37b8>
    44d4:	ee a7 9c d6 	*unknown*
    44d8:	78 48 c3 4b 	orhi r8,r2,0xc34b
    44dc:	22 2e 8b 87 	andi r14,r17,0x8b87
    44e0:	25 a5 4b be 	xnori r5,r13,0x4bbe
    44e4:	e0 6e 5f ab 	bi 1b9c390 <_gp+0x1b8f880>
    44e8:	2a 62 49 eb 	lw r2,(r19+18923)
    44ec:	93 76 2b fc 	*unknown*
    44f0:	82 6c ce 7a 	*unknown*
    44f4:	45 53 70 50 	be r10,r19,20634 <_gp+0x13b24>
    44f8:	08 7e 05 1a 	muli ea,r3,1306
    44fc:	cc 56 04 f4 	user r0,r2,r22,0x4f4
    4500:	b0 49 6c 6a 	*unknown*
    4504:	f4 42 8d 45 	*unknown*
    4508:	01 94 1a d5 	srui r20,r12,6869
    450c:	a1 d0 34 21 	*unknown*
    4510:	61 2f c4 25 	andhi r15,r9,0xc425
    4514:	40 64 bc a0 	lbu r4,(r3+-17248)
    4518:	80 a2 75 91 	*unknown*
    451c:	f8 1e 2a 4b 	calli 78ee48 <_gp+0x782338>
    4520:	56 00 f2 af 	bgu r16,r0,fdc <main+0x1bc>
    4524:	d9 62 d7 29 	*unknown*
    4528:	87 9a 93 34 	*unknown*
    452c:	2a 54 a4 0c 	lw r20,(r18+-23540)
    4530:	e0 cd 45 c5 	bi 3355c44 <_gp+0x3349134>
    4534:	c8 03 d2 fd 	*unknown*
    4538:	c2 90 e5 a7 	*unknown*
    453c:	65 52 70 50 	cmpei r18,r10,28752
    4540:	08 7e 05 1a 	muli ea,r3,1306
    4544:	53 2e 86 7c 	bgeu r25,r14,fffe5f34 <_gp+0xfffd9424>
    4548:	43 12 84 bc 	lbu r18,(r24+-31556)
    454c:	29 eb de d7 	lw r11,(r15+-8489)
    4550:	5a d3 44 fe 	sw (r22+17662),r19
    4554:	a1 23 57 84 	*unknown*
    4558:	f1 d2 de 33 	*unknown*
    455c:	ed 14 a9 77 	*unknown*
    4560:	67 eb 93 70 	cmpei r11,ba,-27792
    4564:	8a 77 65 18 	*unknown*
    4568:	85 7c cb 58 	*unknown*
    456c:	ea 65 fc 9d 	*unknown*
    4570:	dd 3d a6 30 	*unknown*
    4574:	81 c9 ff ff 	*unknown*
    4578:	2d 1a 85 43 	lhu gp,(r8+-31421)
    457c:	87 3d 1a 5e 	*unknown*
    4580:	82 6c ce 7a 	*unknown*
    4584:	3b 53 70 50 	ori r19,gp,0x7050
    4588:	08 7e 05 1a 	muli ea,r3,1306
    458c:	c2 56 04 f4 	*unknown*
    4590:	b0 49 6c 6a 	*unknown*
    4594:	41 05 4c f0 	lbu r5,(r8+19696)
    4598:	f7 94 1a d5 	*unknown*
    459c:	a1 d0 34 21 	*unknown*
    45a0:	61 2f c4 25 	andhi r15,r9,0xc425
    45a4:	40 64 bc a0 	lbu r4,(r3+-17248)
    45a8:	80 a2 75 91 	*unknown*
    45ac:	f8 1e 2a 4b 	calli 78eed8 <_gp+0x7823c8>
    45b0:	56 00 f2 af 	bgu r16,r0,106c <main+0x24c>
    45b4:	d9 62 d7 29 	*unknown*
    45b8:	87 9a 93 34 	*unknown*
    45bc:	2a 54 a4 0c 	lw r20,(r18+-23540)
    45c0:	30 10 15 38 	sb (r0+5432),r16
    45c4:	a2 bf e6 3f 	*unknown*
    45c8:	80 00 06 00 	*unknown*
    45cc:	03 ff ff ff 	srui ba,ba,-1
    45d0:	00 41 89 37 	srui r1,r2,-30409
    45d4:	00 01 86 a0 	srui r1,r0,-31072
    45d8:	b3 e0 00 07 	*unknown*
    45dc:	b4 60 00 07 	*unknown*
    45e0:	b4 e0 00 07 	*unknown*
    45e4:	b5 60 00 07 	*unknown*
    45e8:	b5 e0 00 07 	*unknown*
    45ec:	b6 60 00 07 	*unknown*
    45f0:	b6 e0 00 07 	*unknown*
    45f4:	a3 a0 00 07 	*unknown*
    45f8:	a3 e0 00 07 	*unknown*
    45fc:	a4 20 00 07 	*unknown*
    4600:	a4 60 00 07 	*unknown*
    4604:	a4 a0 00 07 	*unknown*
    4608:	a4 e0 00 07 	*unknown*
    460c:	14 e1 00 07 	sri r1,r7,7
    4610:	15 01 00 07 	sri r1,r8,7
    4614:	12 80 00 07 	lb r0,(r20+7)
    4618:	12 a0 00 07 	lb r0,(r21+7)
    461c:	a5 a0 00 07 	*unknown*
    4620:	15 c1 00 07 	sri r1,r14,7
    4624:	15 e1 00 07 	sri r1,r15,7
    4628:	a6 20 00 07 	*unknown*
    462c:	a6 60 00 07 	*unknown*
    4630:	a6 a0 00 07 	*unknown*
    4634:	a6 e0 00 07 	*unknown*
    4638:	a7 20 00 07 	*unknown*
    463c:	93 a0 00 07 	*unknown*
    4640:	93 c0 00 07 	*unknown*
    4644:	93 e0 00 07 	*unknown*
    4648:	94 00 00 07 	*unknown*
    464c:	94 20 00 07 	*unknown*
    4650:	94 40 00 07 	*unknown*
    4654:	94 60 00 07 	*unknown*
    4658:	94 80 00 07 	*unknown*
    465c:	94 a0 00 07 	*unknown*
    4660:	94 c0 00 07 	*unknown*
    4664:	94 e0 00 07 	*unknown*
    4668:	95 00 00 07 	*unknown*
    466c:	95 20 00 07 	*unknown*
    4670:	95 40 00 07 	*unknown*
    4674:	95 60 00 07 	*unknown*
    4678:	95 80 00 07 	*unknown*
    467c:	95 a0 00 07 	*unknown*
    4680:	95 c0 00 07 	*unknown*
    4684:	95 e0 00 07 	*unknown*
    4688:	96 00 00 07 	*unknown*
    468c:	96 20 00 07 	*unknown*
    4690:	96 40 00 07 	*unknown*
    4694:	96 60 00 07 	*unknown*
    4698:	96 80 00 07 	*unknown*
    469c:	96 a0 00 07 	*unknown*
    46a0:	96 c0 00 07 	*unknown*
    46a4:	96 e0 00 07 	*unknown*
    46a8:	97 00 00 07 	*unknown*
    46ac:	97 20 00 07 	*unknown*
    46b0:	97 40 00 07 	*unknown*
    46b4:	83 a0 00 07 	*unknown*
    46b8:	83 c0 00 07 	*unknown*
    46bc:	7c 1f ff fa 	cmpnei ba,r0,-6
    46c0:	83 e0 00 07 	*unknown*
    46c4:	57 6f 72 6b 	bgu fp,r15,21070 <_gp+0x14560>
    46c8:	3a 20 6e 6f 	ori r0,r17,0x6e6f
    46cc:	6e 63 65 32 	cmpgei r3,r19,25906
    46d0:	20 25 30 38 	andi r5,r1,0x3038
    46d4:	78 0a 00 00 	mvhi r10,0x0
    46d8:	54 65 73 74 	bgu r3,r5,214a8 <_gp+0x14998>
    46dc:	3a 20 25 30 	ori r0,r17,0x2530
    46e0:	38 78 20 25 	ori r24,r3,0x2025
    46e4:	30 38 78 0a 	sb (r1+30730),r24
    46e8:	00 00 00 00 	srui r0,r0,0
    46ec:	80 00 06 14 	*unknown*
    46f0:	80 00 06 20 	*unknown*
    46f4:	00 02 00 02 	srui r2,r0,2
    46f8:	80 00 06 24 	*unknown*
    46fc:	80 00 06 28 	*unknown*
    4700:	28 6e 75 6c 	lw r14,(r3+30060)
    4704:	6c 29 00 00 	cmpgei r9,r1,0

Disassembly of section .data:

00004708 <_fdata>:
    4708:	00 00 00 02 	srui r0,r0,2

0000470c <g_nonce2_range>:
    470c:	ff ff ff ff 	*unknown*

00004710 <value.924>:
    4710:	00 00 03 ff 	srui r0,r0,1023

00004714 <g_asic_freq>:
    4714:	00 00 01 90 	srui r0,r0,400

00004718 <crc16_table>:
    4718:	00 00 00 00 	srui r0,r0,0
    471c:	00 00 10 21 	srui r0,r0,4129
    4720:	00 00 20 42 	srui r0,r0,8258
    4724:	00 00 30 63 	srui r0,r0,12387
    4728:	00 00 40 84 	srui r0,r0,16516
    472c:	00 00 50 a5 	srui r0,r0,20645
    4730:	00 00 60 c6 	srui r0,r0,24774
    4734:	00 00 70 e7 	srui r0,r0,28903
    4738:	00 00 81 08 	srui r0,r0,-32504
    473c:	00 00 91 29 	srui r0,r0,-28375
    4740:	00 00 a1 4a 	srui r0,r0,-24246
    4744:	00 00 b1 6b 	srui r0,r0,-20117
    4748:	00 00 c1 8c 	srui r0,r0,-15988
    474c:	00 00 d1 ad 	srui r0,r0,-11859
    4750:	00 00 e1 ce 	srui r0,r0,-7730
    4754:	00 00 f1 ef 	srui r0,r0,-3601
    4758:	00 00 12 31 	srui r0,r0,4657
    475c:	00 00 02 10 	srui r0,r0,528
    4760:	00 00 32 73 	srui r0,r0,12915
    4764:	00 00 22 52 	srui r0,r0,8786
    4768:	00 00 52 b5 	srui r0,r0,21173
    476c:	00 00 42 94 	srui r0,r0,17044
    4770:	00 00 72 f7 	srui r0,r0,29431
    4774:	00 00 62 d6 	srui r0,r0,25302
    4778:	00 00 93 39 	srui r0,r0,-27847
    477c:	00 00 83 18 	srui r0,r0,-31976
    4780:	00 00 b3 7b 	srui r0,r0,-19589
    4784:	00 00 a3 5a 	srui r0,r0,-23718
    4788:	00 00 d3 bd 	srui r0,r0,-11331
    478c:	00 00 c3 9c 	srui r0,r0,-15460
    4790:	00 00 f3 ff 	srui r0,r0,-3073
    4794:	00 00 e3 de 	srui r0,r0,-7202
    4798:	00 00 24 62 	srui r0,r0,9314
    479c:	00 00 34 43 	srui r0,r0,13379
    47a0:	00 00 04 20 	srui r0,r0,1056
    47a4:	00 00 14 01 	srui r0,r0,5121
    47a8:	00 00 64 e6 	srui r0,r0,25830
    47ac:	00 00 74 c7 	srui r0,r0,29895
    47b0:	00 00 44 a4 	srui r0,r0,17572
    47b4:	00 00 54 85 	srui r0,r0,21637
    47b8:	00 00 a5 6a 	srui r0,r0,-23190
    47bc:	00 00 b5 4b 	srui r0,r0,-19125
    47c0:	00 00 85 28 	srui r0,r0,-31448
    47c4:	00 00 95 09 	srui r0,r0,-27383
    47c8:	00 00 e5 ee 	srui r0,r0,-6674
    47cc:	00 00 f5 cf 	srui r0,r0,-2609
    47d0:	00 00 c5 ac 	srui r0,r0,-14932
    47d4:	00 00 d5 8d 	srui r0,r0,-10867
    47d8:	00 00 36 53 	srui r0,r0,13907
    47dc:	00 00 26 72 	srui r0,r0,9842
    47e0:	00 00 16 11 	srui r0,r0,5649
    47e4:	00 00 06 30 	srui r0,r0,1584
    47e8:	00 00 76 d7 	srui r0,r0,30423
    47ec:	00 00 66 f6 	srui r0,r0,26358
    47f0:	00 00 56 95 	srui r0,r0,22165
    47f4:	00 00 46 b4 	srui r0,r0,18100
    47f8:	00 00 b7 5b 	srui r0,r0,-18597
    47fc:	00 00 a7 7a 	srui r0,r0,-22662
    4800:	00 00 97 19 	srui r0,r0,-26855
    4804:	00 00 87 38 	srui r0,r0,-30920
    4808:	00 00 f7 df 	srui r0,r0,-2081
    480c:	00 00 e7 fe 	srui r0,r0,-6146
    4810:	00 00 d7 9d 	srui r0,r0,-10339
    4814:	00 00 c7 bc 	srui r0,r0,-14404
    4818:	00 00 48 c4 	srui r0,r0,18628
    481c:	00 00 58 e5 	srui r0,r0,22757
    4820:	00 00 68 86 	srui r0,r0,26758
    4824:	00 00 78 a7 	srui r0,r0,30887
    4828:	00 00 08 40 	srui r0,r0,2112
    482c:	00 00 18 61 	srui r0,r0,6241
    4830:	00 00 28 02 	srui r0,r0,10242
    4834:	00 00 38 23 	srui r0,r0,14371
    4838:	00 00 c9 cc 	srui r0,r0,-13876
    483c:	00 00 d9 ed 	srui r0,r0,-9747
    4840:	00 00 e9 8e 	srui r0,r0,-5746
    4844:	00 00 f9 af 	srui r0,r0,-1617
    4848:	00 00 89 48 	srui r0,r0,-30392
    484c:	00 00 99 69 	srui r0,r0,-26263
    4850:	00 00 a9 0a 	srui r0,r0,-22262
    4854:	00 00 b9 2b 	srui r0,r0,-18133
    4858:	00 00 5a f5 	srui r0,r0,23285
    485c:	00 00 4a d4 	srui r0,r0,19156
    4860:	00 00 7a b7 	srui r0,r0,31415
    4864:	00 00 6a 96 	srui r0,r0,27286
    4868:	00 00 1a 71 	srui r0,r0,6769
    486c:	00 00 0a 50 	srui r0,r0,2640
    4870:	00 00 3a 33 	srui r0,r0,14899
    4874:	00 00 2a 12 	srui r0,r0,10770
    4878:	00 00 db fd 	srui r0,r0,-9219
    487c:	00 00 cb dc 	srui r0,r0,-13348
    4880:	00 00 fb bf 	srui r0,r0,-1089
    4884:	00 00 eb 9e 	srui r0,r0,-5218
    4888:	00 00 9b 79 	srui r0,r0,-25735
    488c:	00 00 8b 58 	srui r0,r0,-29864
    4890:	00 00 bb 3b 	srui r0,r0,-17605
    4894:	00 00 ab 1a 	srui r0,r0,-21734
    4898:	00 00 6c a6 	srui r0,r0,27814
    489c:	00 00 7c 87 	srui r0,r0,31879
    48a0:	00 00 4c e4 	srui r0,r0,19684
    48a4:	00 00 5c c5 	srui r0,r0,23749
    48a8:	00 00 2c 22 	srui r0,r0,11298
    48ac:	00 00 3c 03 	srui r0,r0,15363
    48b0:	00 00 0c 60 	srui r0,r0,3168
    48b4:	00 00 1c 41 	srui r0,r0,7233
    48b8:	00 00 ed ae 	srui r0,r0,-4690
    48bc:	00 00 fd 8f 	srui r0,r0,-625
    48c0:	00 00 cd ec 	srui r0,r0,-12820
    48c4:	00 00 dd cd 	srui r0,r0,-8755
    48c8:	00 00 ad 2a 	srui r0,r0,-21206
    48cc:	00 00 bd 0b 	srui r0,r0,-17141
    48d0:	00 00 8d 68 	srui r0,r0,-29336
    48d4:	00 00 9d 49 	srui r0,r0,-25271
    48d8:	00 00 7e 97 	srui r0,r0,32407
    48dc:	00 00 6e b6 	srui r0,r0,28342
    48e0:	00 00 5e d5 	srui r0,r0,24277
    48e4:	00 00 4e f4 	srui r0,r0,20212
    48e8:	00 00 3e 13 	srui r0,r0,15891
    48ec:	00 00 2e 32 	srui r0,r0,11826
    48f0:	00 00 1e 51 	srui r0,r0,7761
    48f4:	00 00 0e 70 	srui r0,r0,3696
    48f8:	00 00 ff 9f 	srui r0,r0,-97
    48fc:	00 00 ef be 	srui r0,r0,-4162
    4900:	00 00 df dd 	srui r0,r0,-8227
    4904:	00 00 cf fc 	srui r0,r0,-12292
    4908:	00 00 bf 1b 	srui r0,r0,-16613
    490c:	00 00 af 3a 	srui r0,r0,-20678
    4910:	00 00 9f 59 	srui r0,r0,-24743
    4914:	00 00 8f 78 	srui r0,r0,-28808
    4918:	00 00 91 88 	srui r0,r0,-28280
    491c:	00 00 81 a9 	srui r0,r0,-32343
    4920:	00 00 b1 ca 	srui r0,r0,-20022
    4924:	00 00 a1 eb 	srui r0,r0,-24085
    4928:	00 00 d1 0c 	srui r0,r0,-12020
    492c:	00 00 c1 2d 	srui r0,r0,-16083
    4930:	00 00 f1 4e 	srui r0,r0,-3762
    4934:	00 00 e1 6f 	srui r0,r0,-7825
    4938:	00 00 10 80 	srui r0,r0,4224
    493c:	00 00 00 a1 	srui r0,r0,161
    4940:	00 00 30 c2 	srui r0,r0,12482
    4944:	00 00 20 e3 	srui r0,r0,8419
    4948:	00 00 50 04 	srui r0,r0,20484
    494c:	00 00 40 25 	srui r0,r0,16421
    4950:	00 00 70 46 	srui r0,r0,28742
    4954:	00 00 60 67 	srui r0,r0,24679
    4958:	00 00 83 b9 	srui r0,r0,-31815
    495c:	00 00 93 98 	srui r0,r0,-27752
    4960:	00 00 a3 fb 	srui r0,r0,-23557
    4964:	00 00 b3 da 	srui r0,r0,-19494
    4968:	00 00 c3 3d 	srui r0,r0,-15555
    496c:	00 00 d3 1c 	srui r0,r0,-11492
    4970:	00 00 e3 7f 	srui r0,r0,-7297
    4974:	00 00 f3 5e 	srui r0,r0,-3234
    4978:	00 00 02 b1 	srui r0,r0,689
    497c:	00 00 12 90 	srui r0,r0,4752
    4980:	00 00 22 f3 	srui r0,r0,8947
    4984:	00 00 32 d2 	srui r0,r0,13010
    4988:	00 00 42 35 	srui r0,r0,16949
    498c:	00 00 52 14 	srui r0,r0,21012
    4990:	00 00 62 77 	srui r0,r0,25207
    4994:	00 00 72 56 	srui r0,r0,29270
    4998:	00 00 b5 ea 	srui r0,r0,-18966
    499c:	00 00 a5 cb 	srui r0,r0,-23093
    49a0:	00 00 95 a8 	srui r0,r0,-27224
    49a4:	00 00 85 89 	srui r0,r0,-31351
    49a8:	00 00 f5 6e 	srui r0,r0,-2706
    49ac:	00 00 e5 4f 	srui r0,r0,-6833
    49b0:	00 00 d5 2c 	srui r0,r0,-10964
    49b4:	00 00 c5 0d 	srui r0,r0,-15091
    49b8:	00 00 34 e2 	srui r0,r0,13538
    49bc:	00 00 24 c3 	srui r0,r0,9411
    49c0:	00 00 14 a0 	srui r0,r0,5280
    49c4:	00 00 04 81 	srui r0,r0,1153
    49c8:	00 00 74 66 	srui r0,r0,29798
    49cc:	00 00 64 47 	srui r0,r0,25671
    49d0:	00 00 54 24 	srui r0,r0,21540
    49d4:	00 00 44 05 	srui r0,r0,17413
    49d8:	00 00 a7 db 	srui r0,r0,-22565
    49dc:	00 00 b7 fa 	srui r0,r0,-18438
    49e0:	00 00 87 99 	srui r0,r0,-30823
    49e4:	00 00 97 b8 	srui r0,r0,-26696
    49e8:	00 00 e7 5f 	srui r0,r0,-6305
    49ec:	00 00 f7 7e 	srui r0,r0,-2178
    49f0:	00 00 c7 1d 	srui r0,r0,-14563
    49f4:	00 00 d7 3c 	srui r0,r0,-10436
    49f8:	00 00 26 d3 	srui r0,r0,9939
    49fc:	00 00 36 f2 	srui r0,r0,14066
    4a00:	00 00 06 91 	srui r0,r0,1681
    4a04:	00 00 16 b0 	srui r0,r0,5808
    4a08:	00 00 66 57 	srui r0,r0,26199
    4a0c:	00 00 76 76 	srui r0,r0,30326
    4a10:	00 00 46 15 	srui r0,r0,17941
    4a14:	00 00 56 34 	srui r0,r0,22068
    4a18:	00 00 d9 4c 	srui r0,r0,-9908
    4a1c:	00 00 c9 6d 	srui r0,r0,-13971
    4a20:	00 00 f9 0e 	srui r0,r0,-1778
    4a24:	00 00 e9 2f 	srui r0,r0,-5841
    4a28:	00 00 99 c8 	srui r0,r0,-26168
    4a2c:	00 00 89 e9 	srui r0,r0,-30231
    4a30:	00 00 b9 8a 	srui r0,r0,-18038
    4a34:	00 00 a9 ab 	srui r0,r0,-22101
    4a38:	00 00 58 44 	srui r0,r0,22596
    4a3c:	00 00 48 65 	srui r0,r0,18533
    4a40:	00 00 78 06 	srui r0,r0,30726
    4a44:	00 00 68 27 	srui r0,r0,26663
    4a48:	00 00 18 c0 	srui r0,r0,6336
    4a4c:	00 00 08 e1 	srui r0,r0,2273
    4a50:	00 00 38 82 	srui r0,r0,14466
    4a54:	00 00 28 a3 	srui r0,r0,10403
    4a58:	00 00 cb 7d 	srui r0,r0,-13443
    4a5c:	00 00 db 5c 	srui r0,r0,-9380
    4a60:	00 00 eb 3f 	srui r0,r0,-5313
    4a64:	00 00 fb 1e 	srui r0,r0,-1250
    4a68:	00 00 8b f9 	srui r0,r0,-29703
    4a6c:	00 00 9b d8 	srui r0,r0,-25640
    4a70:	00 00 ab bb 	srui r0,r0,-21573
    4a74:	00 00 bb 9a 	srui r0,r0,-17510
    4a78:	00 00 4a 75 	srui r0,r0,19061
    4a7c:	00 00 5a 54 	srui r0,r0,23124
    4a80:	00 00 6a 37 	srui r0,r0,27191
    4a84:	00 00 7a 16 	srui r0,r0,31254
    4a88:	00 00 0a f1 	srui r0,r0,2801
    4a8c:	00 00 1a d0 	srui r0,r0,6864
    4a90:	00 00 2a b3 	srui r0,r0,10931
    4a94:	00 00 3a 92 	srui r0,r0,14994
    4a98:	00 00 fd 2e 	srui r0,r0,-722
    4a9c:	00 00 ed 0f 	srui r0,r0,-4849
    4aa0:	00 00 dd 6c 	srui r0,r0,-8852
    4aa4:	00 00 cd 4d 	srui r0,r0,-12979
    4aa8:	00 00 bd aa 	srui r0,r0,-16982
    4aac:	00 00 ad 8b 	srui r0,r0,-21109
    4ab0:	00 00 9d e8 	srui r0,r0,-25112
    4ab4:	00 00 8d c9 	srui r0,r0,-29239
    4ab8:	00 00 7c 26 	srui r0,r0,31782
    4abc:	00 00 6c 07 	srui r0,r0,27655
    4ac0:	00 00 5c 64 	srui r0,r0,23652
    4ac4:	00 00 4c 45 	srui r0,r0,19525
    4ac8:	00 00 3c a2 	srui r0,r0,15522
    4acc:	00 00 2c 83 	srui r0,r0,11395
    4ad0:	00 00 1c e0 	srui r0,r0,7392
    4ad4:	00 00 0c c1 	srui r0,r0,3265
    4ad8:	00 00 ef 1f 	srui r0,r0,-4321
    4adc:	00 00 ff 3e 	srui r0,r0,-194
    4ae0:	00 00 cf 5d 	srui r0,r0,-12451
    4ae4:	00 00 df 7c 	srui r0,r0,-8324
    4ae8:	00 00 af 9b 	srui r0,r0,-20581
    4aec:	00 00 bf ba 	srui r0,r0,-16454
    4af0:	00 00 8f d9 	srui r0,r0,-28711
    4af4:	00 00 9f f8 	srui r0,r0,-24584
    4af8:	00 00 6e 17 	srui r0,r0,28183
    4afc:	00 00 7e 36 	srui r0,r0,32310
    4b00:	00 00 4e 55 	srui r0,r0,20053
    4b04:	00 00 5e 74 	srui r0,r0,24180
    4b08:	00 00 2e 93 	srui r0,r0,11923
    4b0c:	00 00 3e b2 	srui r0,r0,16050
    4b10:	00 00 0e d1 	srui r0,r0,3793
    4b14:	00 00 1e f0 	srui r0,r0,7920

00004b18 <g_voltage>:
    4b18:	00 00 8f 00 	srui r0,r0,-28928

Disassembly of section .bss:

00004b1c <_fbss>:
    4b1c:	00 00 00 00 	srui r0,r0,0

00004b20 <dtor_idx.2345>:
    4b20:	00 00 00 00 	srui r0,r0,0

00004b24 <g_clock_conf_count>:
    4b24:	00 00 00 00 	srui r0,r0,0

00004b28 <g_module_id>:
    4b28:	00 00 00 00 	srui r0,r0,0

00004b2c <g_new_stratum>:
    4b2c:	00 00 00 00 	srui r0,r0,0

00004b30 <g_local_work>:
    4b30:	00 00 00 00 	srui r0,r0,0

00004b34 <g_pkg>:
	...

00004b5c <start.1132>:
    4b5c:	00 00 00 00 	srui r0,r0,0

00004b60 <last.1131>:
	...

00004b61 <pre_last.1130>:
    4b61:	00 00 00 00 	srui r0,r0,0

00004b64 <g_nonce2_offset>:
    4b64:	00 00 00 00 	srui r0,r0,0

00004b68 <ret_consume>:
    4b68:	00 00 00 00 	srui r0,r0,0

00004b6c <ret_produce>:
    4b6c:	00 00 00 00 	srui r0,r0,0

00004b70 <g_hw_work>:
    4b70:	00 00 00 00 	srui r0,r0,0

00004b74 <ret_buf>:
	...

00004d74 <g_act>:
	...

00004d9c <rx_produce>:
    4d9c:	00 00 00 00 	srui r0,r0,0

00004da0 <rx_consume>:
    4da0:	00 00 00 00 	srui r0,r0,0

00004da4 <rx_buf>:
	...

000051a4 <printf_buf32>:
	...

Disassembly of section .comment:

00000000 <.comment>:
   0:	47 43 43 3a 	be gp,r3,10ce8 <_gp+0x41d8>
   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 35 4c 	srui r0,r0,13644
  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 35 8c 	srui r0,r0,13708
  34:	00 00 00 40 	srui r0,r0,64
	...
  40:	00 00 00 1c 	srui r0,r0,28
  44:	00 02 00 00 	srui r2,r0,0
  48:	01 40 04 00 	srui r0,r10,1024
  4c:	00 00 00 00 	srui r0,r0,0
  50:	00 00 35 cc 	srui r0,r0,13772
  54:	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 1c 	srui r0,r0,28
  24:	00 02 00 00 	srui r2,r0,0
  28:	00 a0 00 00 	srui r0,r5,0
  2c:	00 a0 00 00 	srui r0,r5,0
  30:	00 45 5f 5f 	srui r5,r2,24415
  34:	75 6d 6f 64 	cmpgui r13,r11,0x6f64
  38:	73 69 33 00 	cmpgeui r9,fp,0x3300
  3c:	00 00 00 00 	srui r0,r0,0
  40:	00 00 00 1f 	srui r0,r0,31
  44:	00 02 00 00 	srui r2,r0,0
  48:	01 40 00 00 	srui r0,r10,0
  4c:	00 a8 00 00 	srui r8,r5,0
  50:	00 45 5f 5f 	srui r5,r2,24415
  54:	75 64 69 76 	cmpgui r4,r11,0x6976
  58:	6d 6f 64 73 	cmpgei r15,r11,25715
  5c:	69 34 00 00 	cmpgi r20,r9,0
  60:	Address 0x0000000000000060 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 a7 	srui r0,r0,167
  10:	01 00 00 00 	srui r0,r8,0
  14:	5e 00 00 00 	bne r16,r0,14 <_start+0x14>
  18:	0d 00 00 35 	sh (r8+53),r0
  1c:	4c 00 00 35 	bge r0,r0,f0 <_system_call_handler+0x10>
  20:	8c 00 00 00 	divu r0,r0,r0
  24:	00 02 01 08 	srui r2,r0,264
  28:	00 00 00 99 	srui r0,r0,153
  2c:	03 04 05 69 	srui r4,r24,1385
  30:	6e 74 00 04 	cmpgei r20,r19,4
  34:	00 00 00 b3 	srui r0,r0,179
  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 8f 01 	srui r0,r0,-28927
  4c:	1e 01 00 00 	lh r1,(r16+0)
  50:	00 33 00 00 	srui r19,r1,0
  54:	35 4c 00 00 	addi r12,r10,0
  58:	35 8c 02 8c 	addi r12,r12,652
  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 35 6c 	srui r0,r0,13676
  7c:	00 00 35 8c 	srui r0,r0,13708
  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 9c 	srui r0,r0,156
  a4:	00 02 00 00 	srui r2,r0,0
  a8:	00 75 04 01 	srui r21,r3,1025
  ac:	00 00 00 a7 	srui r0,r0,167
  b0:	01 00 00 00 	srui r0,r8,0
  b4:	bb 00 00 00 	mv r0,r24
  b8:	0d 00 00 35 	sh (r8+53),r0
  bc:	8c 00 00 35 	*unknown*
  c0:	cc 00 00 00 	user r0,r0,r0,0x0
  c4:	c3 02 01 08 	*unknown*
  c8:	00 00 00 99 	srui r0,r0,153
  cc:	03 04 05 69 	srui r4,r24,1385
  d0:	6e 74 00 04 	cmpgei r20,r19,4
  d4:	00 00 00 b3 	srui r0,r0,179
  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 00 ec 01 	srui r0,r0,-5119
  ec:	1e 01 00 00 	lh r1,(r16+0)
  f0:	00 33 00 00 	srui r19,r1,0
  f4:	35 8c 00 00 	addi r12,r12,0
  f8:	35 cc 02 8c 	addi r12,r14,652
  fc:	00 06 61 00 	srui r6,r0,24832
 100:	01 1e 00 00 	srui ea,r8,0
 104:	00 33 00 00 	srui r19,r1,0
 108:	00 7f 06 62 	srui ba,r3,1634
 10c:	00 01 1e 00 	srui r1,r0,7680
 110:	00 00 33 00 	srui r0,r0,13056
 114:	00 00 9d 07 	srui r0,r0,-25337
 118:	00 00 35 ac 	srui r0,r0,13740
 11c:	00 00 35 cc 	srui r0,r0,13772
 120:	08 65 62 61 	muli r5,r3,25185
 124:	00 01 23 00 	srui r1,r0,8960
 128:	00 00 2c 00 	srui r0,r0,11264
 12c:	00 00 bb 08 	srui r0,r0,-17656
 130:	73 72 00 01 	cmpgeui r18,fp,0x1
 134:	23 00 00 00 	andi r0,r24,0x0
 138:	2c 00 00 00 	lhu r0,(r0+0)
 13c:	dc 00 00 00 	sexth r0,r0
 140:	00 00 00 a4 	srui r0,r0,164
 144:	00 02 00 00 	srui r2,r0,0
 148:	00 ea 04 01 	srui r10,r7,1025
 14c:	00 00 00 a7 	srui r0,r0,167
 150:	01 00 00 01 	srui r0,r8,1
 154:	00 00 00 00 	srui r0,r0,0
 158:	0d 00 00 35 	sh (r8+53),r0
 15c:	cc 00 00 36 	user r0,r0,r0,0x36
 160:	3c 00 00 01 	sli r0,r0,1
 164:	86 02 01 08 	*unknown*
 168:	00 00 00 99 	srui r0,r0,153
 16c:	03 04 05 69 	srui r4,r24,1385
 170:	6e 74 00 04 	cmpgei r20,r19,4
 174:	00 00 00 b3 	srui r0,r0,179
 178:	02 20 00 00 	srui r0,r17,0
 17c:	00 3e 02 04 	srui ea,r1,516
 180:	07 00 00 00 	nori r0,r24,0x0
 184:	00 05 01 00 	srui r5,r0,256
 188:	00 01 34 01 	srui r1,r0,13313
 18c:	1e 01 00 00 	lh r1,(r16+0)
 190:	00 33 00 00 	srui r19,r1,0
 194:	35 cc 00 00 	addi r12,r14,0
 198:	36 3c 02 8c 	addi sp,r17,652
 19c:	00 06 6e 75 	srui r6,r0,28277
 1a0:	6d 00 01 1e 	cmpgei r0,r8,286
 1a4:	00 00 00 33 	srui r0,r0,51
 1a8:	00 00 00 fe 	srui r0,r0,254
 1ac:	06 64 65 6e 	nori r4,r19,0x656e
 1b0:	00 01 1e 00 	srui r1,r0,7680
 1b4:	00 00 33 00 	srui r0,r0,13056
 1b8:	00 01 27 07 	srui r1,r0,9991
 1bc:	00 00 00 f6 	srui r0,r0,246
 1c0:	01 1e 00 00 	srui ea,r8,0
 1c4:	00 2c 01 53 	srui r12,r1,339
 1c8:	08 62 69 74 	muli r2,r3,26996
 1cc:	00 01 20 00 	srui r1,r0,8192
 1d0:	00 00 33 00 	srui r0,r0,13056
 1d4:	00 01 6a 08 	srui r1,r0,27144
 1d8:	72 65 73 00 	cmpgeui r5,r19,0x7300
 1dc:	01 21 00 00 	srui r1,r9,0
 1e0:	00 33 00 00 	srui r19,r1,0
 1e4:	01 a0 00 00 	srui r0,r13,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+0x374>
  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 0b 01 	srui r7,r0,2817
  d4:	11 01 12 01 	lb r1,(r8+4609)
  d8:	00 00 08 34 	srui r0,r0,2100
  dc:	00 03 08 3a 	srui r3,r0,2106
  e0:	0b 3b 0b 49 	muli fp,r25,2889
  e4:	13 02 06 00 	lb r2,(r24+1536)
  e8:	00 00 01 11 	srui r0,r0,273
  ec:	01 25 0e 13 	srui r5,r9,3603
  f0:	0b 03 0e 1b 	muli r3,r24,3611
  f4:	0e 11 01 12 	sh (r16+274),r17
  f8:	01 10 06 00 	srui r16,r8,1536
  fc:	00 02 24 00 	srui r2,r0,9216
 100:	0b 0b 3e 0b 	muli r11,r24,15883
 104:	03 0e 00 00 	srui r14,r24,0
 108:	03 24 00 0b 	srui r4,r25,11
 10c:	0b 3e 0b 03 	muli ea,r25,2819
 110:	08 00 00 04 	muli r0,r0,4
 114:	16 00 03 0e 	sri r0,r16,782
 118:	3a 0b 3b 0b 	ori r11,r16,0x3b0b
 11c:	49 13 00 00 	bg r8,r19,11c <_crt0+0x1c>
 120:	05 2e 01 3f 	nori r14,r9,0x13f
 124:	0c 03 0e 3a 	sh (r0+3642),r3
 128:	0b 3b 0b 27 	muli fp,r25,2855
 12c:	0c 49 13 11 	sh (r2+4881),r9
 130:	01 12 01 40 	srui r18,r8,320
 134:	0a 00 00 06 	muli r0,r16,6
 138:	05 00 03 08 	nori r0,r8,0x308
 13c:	3a 0b 3b 0b 	ori r11,r16,0x3b0b
 140:	49 13 02 06 	bg r8,r19,958 <get_pkg+0x258>
 144:	00 00 07 05 	srui r0,r0,1797
 148:	00 03 0e 3a 	srui r3,r0,3642
 14c:	0b 3b 0b 49 	muli fp,r25,2889
 150:	13 02 0a 00 	lb r2,(r24+2560)
 154:	00 08 34 00 	srui r8,r0,13312
 158:	03 08 3a 0b 	srui r8,r24,14859
 15c:	3b 0b 49 13 	ori r11,r24,0x4913
 160:	02 06 00 00 	srui r6,r16,0
	...

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:	35 4c 32 00 	addi r12,r10,12800
  68:	05 02 00 00 	nori r2,r8,0x0
  6c:	35 54 15 00 	addi r20,r10,5376
  70:	05 02 00 00 	nori r2,r8,0x0
  74:	35 58 24 00 	addi r24,r10,9216
  78:	05 02 00 00 	nori r2,r8,0x0
  7c:	35 60 15 00 	addi r0,r11,5376
  80:	05 02 00 00 	nori r2,r8,0x0
  84:	35 6c 03 74 	addi r12,r11,884
  88:	01 00 05 02 	srui r0,r8,1282
  8c:	00 00 35 70 	srui r0,r0,13680
  90:	15 00 05 02 	sri r0,r8,1282
  94:	00 00 35 78 	srui r0,r0,13688
  98:	15 00 05 02 	sri r0,r8,1282
  9c:	00 00 35 7c 	srui r0,r0,13692
  a0:	16 00 05 02 	sri r0,r16,1282
  a4:	00 00 35 80 	srui r0,r0,13696
  a8:	16 00 05 02 	sri r0,r16,1282
  ac:	00 00 35 84 	srui r0,r0,13700
  b0:	13 00 05 02 	lb r0,(r24+1282)
  b4:	00 00 35 88 	srui r0,r0,13704
  b8:	16 00 05 02 	sri r0,r16,1282
  bc:	00 00 35 8c 	srui r0,r0,13708
  c0:	00 01 01 00 	srui r1,r0,256
  c4:	00 00 bf 00 	srui r0,r0,-16640
  c8:	02 00 00 00 	srui r0,r16,0
  cc:	55 01 01 f6 	bgu r8,r1,8a4 <get_pkg+0x1a4>
  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:	6d 6f 64 73 	cmpgei r15,r11,25715
 108:	69 33 2e 63 	cmpgi r19,r9,11875
 10c:	00 01 00 00 	srui r1,r0,0
 110:	6c 69 62 67 	cmpgei r9,r3,25191
 114:	63 63 5f 6c 	andhi r3,fp,0x5f6c
 118:	6d 33 32 2e 	cmpgei r19,r9,12846
 11c:	68 00 01 00 	cmpgi r0,r0,256
 120:	00 00 00 05 	srui r0,r0,5
 124:	02 00 00 35 	srui r0,r16,53
 128:	8c 32 00 05 	*unknown*
 12c:	02 00 00 35 	srui r0,r16,53
 130:	94 15 00 05 	*unknown*
 134:	02 00 00 35 	srui r0,r16,53
 138:	98 24 00 05 	*unknown*
 13c:	02 00 00 35 	srui r0,r16,53
 140:	a0 15 00 05 	*unknown*
 144:	02 00 00 35 	srui r0,r16,53
 148:	ac 03 74 01 	*unknown*
 14c:	00 05 02 00 	srui r5,r0,512
 150:	00 35 b0 15 	srui r21,r1,-20459
 154:	00 05 02 00 	srui r5,r0,512
 158:	00 35 b8 15 	srui r21,r1,-18411
 15c:	00 05 02 00 	srui r5,r0,512
 160:	00 35 bc 16 	srui r21,r1,-17386
 164:	00 05 02 00 	srui r5,r0,512
 168:	00 35 c0 16 	srui r21,r1,-16362
 16c:	00 05 02 00 	srui r5,r0,512
 170:	00 35 c4 13 	srui r21,r1,-15341
 174:	00 05 02 00 	srui r5,r0,512
 178:	00 35 c8 16 	srui r21,r1,-14314
 17c:	00 05 02 00 	srui r5,r0,512
 180:	00 35 cc 00 	srui r21,r1,-13312
 184:	01 01 00 00 	srui r1,r8,0
 188:	01 02 00 02 	srui r2,r8,2
 18c:	00 00 00 58 	srui r0,r0,88
 190:	01 01 f6 f5 	srui r1,r8,-2315
 194:	0a 00 01 01 	muli r0,r16,257
 198:	01 01 00 00 	srui r1,r8,0
 19c:	00 01 2e 2e 	srui r1,r0,11822
 1a0:	2f 2e 2e 2f 	lhu r14,(r25+11823)
 1a4:	2e 2e 2f 67 	lhu r14,(r17+12135)
 1a8:	63 63 2d 34 	andhi r3,fp,0x2d34
 1ac:	2e 35 2e 34 	lhu r21,(r17+11828)
 1b0:	2f 6c 69 62 	lhu r12,(fp+26978)
 1b4:	67 63 63 2f 	cmpei r3,fp,25391
 1b8:	63 6f 6e 66 	andhi r15,fp,0x6e66
 1bc:	69 67 2f 6c 	cmpgi r7,r11,12140
 1c0:	6d 33 32 00 	cmpgei r19,r9,12800
 1c4:	00 5f 75 64 	srui ba,r2,30052
 1c8:	69 76 6d 6f 	cmpgi r22,r11,28015
 1cc:	64 73 69 34 	cmpei r19,r3,26932
 1d0:	2e 63 00 01 	lhu r3,(r19+1)
 1d4:	00 00 6c 69 	srui r0,r0,27753
 1d8:	62 67 63 63 	andhi r7,r19,0x6363
 1dc:	5f 6c 6d 33 	bne fp,r12,1b6a8 <_gp+0xeb98>
 1e0:	32 2e 68 00 	sb (r17+26624),r14
 1e4:	01 00 00 00 	srui r0,r8,0
 1e8:	00 05 02 00 	srui r5,r0,512
 1ec:	00 35 cc 32 	srui r21,r1,-13262
 1f0:	00 05 02 00 	srui r5,r0,512
 1f4:	00 35 cc 18 	srui r21,r1,-13288
 1f8:	00 05 02 00 	srui r5,r0,512
 1fc:	00 35 dc 17 	srui r21,r1,-9193
 200:	00 05 02 00 	srui r5,r0,512
 204:	00 35 e0 18 	srui r21,r1,-8168
 208:	00 05 02 00 	srui r5,r0,512
 20c:	00 35 e4 16 	srui r21,r1,-7146
 210:	00 05 02 00 	srui r5,r0,512
 214:	00 35 e8 15 	srui r21,r1,-6123
 218:	00 05 02 00 	srui r5,r0,512
 21c:	00 35 ec 16 	srui r21,r1,-5098
 220:	00 05 02 00 	srui r5,r0,512
 224:	00 35 f0 15 	srui r21,r1,-4075
 228:	00 05 02 00 	srui r5,r0,512
 22c:	00 35 f4 0c 	srui r21,r1,-3060
 230:	00 05 02 00 	srui r5,r0,512
 234:	00 35 f8 1e 	srui r21,r1,-2018
 238:	00 05 02 00 	srui r5,r0,512
 23c:	00 36 00 17 	srui r22,r1,23
 240:	00 05 02 00 	srui r5,r0,512
 244:	00 36 04 03 	srui r22,r1,1027
 248:	70 01 00 05 	cmpgeui r1,r0,0x5
 24c:	02 00 00 36 	srui r0,r16,54
 250:	08 15 00 05 	muli r21,r0,5
 254:	02 00 00 36 	srui r0,r16,54
 258:	0c 11 00 05 	sh (r0+5),r17
 25c:	02 00 00 36 	srui r0,r16,54
 260:	1c 01 00 05 	lh r1,(r0+5)
 264:	02 00 00 36 	srui r0,r16,54
 268:	20 19 00 05 	andi r25,r0,0x5
 26c:	02 00 00 36 	srui r0,r16,54
 270:	28 12 00 05 	lw r18,(r0+5)
 274:	02 00 00 36 	srui r0,r16,54
 278:	30 11 00 05 	sb (r0+5),r17
 27c:	02 00 00 36 	srui r0,r16,54
 280:	34 17 00 05 	mvi r23,5
 284:	02 00 00 36 	srui r0,r16,54
 288:	3c 00 01 01 	sli r0,r0,257

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 35 4c 	srui r0,r0,13644
  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 35 8c 	srui r0,r0,13708
  3c:	00 00 00 40 	srui r0,r0,64
  40:	00 00 00 0c 	srui r0,r0,12
  44:	ff ff ff ff 	*unknown*
  48:	01 00 01 7c 	srui r0,r8,380
  4c:	20 0c 1c 00 	andi r12,r0,0x1c00
  50:	00 00 00 0c 	srui r0,r0,12
  54:	00 00 00 40 	srui r0,r0,64
  58:	00 00 35 cc 	srui r0,r0,13772
  5c:	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 2f 68 6f 	srui r15,r1,26735
  10:	6d 65 2f 78 	cmpgei r5,r11,12152
  14:	69 61 6e 67 	cmpgi r1,r11,28263
  18:	66 75 2f 77 	cmpei r21,r19,12151
  1c:	6f 72 6b 73 	cmpgei r18,fp,27507
  20:	70 61 63 65 	cmpgeui r1,r3,0x6365
  24:	2f 61 76 61 	lhu r1,(fp+30305)
  28:	6c 6f 6e 2f 	cmpgei r15,r3,28207
  2c:	6d 6d 2f 66 	cmpgei r13,r11,12134
  30:	69 72 6d 77 	cmpgi r18,r11,28023
  34:	61 72 65 2f 	andhi r18,r11,0x652f
  38:	74 6f 6f 6c 	cmpgui r15,r3,0x6f6c
  3c:	63 68 61 69 	andhi r8,fp,0x6169
  40:	6e 2f 62 2d 	cmpgei r15,r17,25133
  44:	67 63 63 2f 	cmpei r3,fp,25391
  48:	6c 6d 33 32 	cmpgei r13,r3,13106
  4c:	2d 72 74 65 	lhu r18,(r11+29797)
  50:	6d 73 34 2e 	cmpgei r19,r11,13358
  54:	31 31 2f 6c 	sb (r9+12140),r17
  58:	69 62 67 63 	cmpgi r2,r11,26467
  5c:	63 00 2e 2e 	andhi r0,r24,0x2e2e
  60:	2f 2e 2e 2f 	lhu r14,(r25+11823)
  64:	2e 2e 2f 67 	lhu r14,(r17+12135)
  68:	63 63 2d 34 	andhi r3,fp,0x2d34
  6c:	2e 35 2e 34 	lhu r21,(r17+11828)
  70:	2f 6c 69 62 	lhu r12,(fp+26978)
  74:	67 63 63 2f 	cmpei r3,fp,25391
  78:	63 6f 6e 66 	andhi r15,fp,0x6e66
  7c:	69 67 2f 6c 	cmpgi r7,r11,12140
  80:	6d 33 32 2f 	cmpgei r19,r9,12847
  84:	5f 75 64 69 	bne fp,r21,19228 <_gp+0xc718>
  88:	76 73 69 33 	cmpgui r19,r19,0x6933
  8c:	2e 63 00 5f 	lhu r3,(r19+95)
  90:	5f 75 64 69 	bne fp,r21,19234 <_gp+0xc724>
  94:	76 73 69 33 	cmpgui r19,r19,0x6933
  98:	00 75 6e 73 	srui r21,r3,28275
  9c:	69 67 6e 65 	cmpgi r7,r11,28261
  a0:	64 20 63 68 	cmpei r0,r1,25448
  a4:	61 72 00 47 	andhi r18,r11,0x47
  a8:	4e 55 20 43 	bge r18,r21,81b4 <_fstack+0x1b8>
  ac:	20 34 2e 35 	andi r20,r1,0x2e35
  b0:	2e 34 00 55 	lhu r20,(r17+85)
  b4:	53 49 74 79 	bgeu gp,r9,1d298 <_gp+0x10788>
  b8:	70 65 00 2e 	cmpgeui r5,r3,0x2e
  bc:	2e 2f 2e 2e 	lhu r15,(r17+11822)
  c0:	2f 2e 2e 2f 	lhu r14,(r25+11823)
  c4:	67 63 63 2d 	cmpei r3,fp,25389
  c8:	34 2e 35 2e 	addi r14,r1,13614
  cc:	34 2f 6c 69 	addi r15,r1,27753
  d0:	62 67 63 63 	andhi r7,r19,0x6363
  d4:	2f 63 6f 6e 	lhu r3,(fp+28526)
  d8:	66 69 67 2f 	cmpei r9,r19,26415
  dc:	6c 6d 33 32 	cmpgei r13,r3,13106
  e0:	2f 5f 75 6d 	lhu ba,30061
  e4:	6f 64 73 69 	cmpgei r4,fp,29545
  e8:	33 2e 63 00 	sb (r25+25344),r14
  ec:	5f 5f 75 6d 	bne gp,ba,1d6a0 <_gp+0x10b90>
  f0:	6f 64 73 69 	cmpgei r4,fp,29545
  f4:	33 00 6d 6f 	sb (r24+28015),r0
  f8:	64 77 61 6e 	cmpei r23,r3,24942
  fc:	74 65 64 00 	cmpgui r5,r3,0x6400
 100:	2e 2e 2f 2e 	lhu r14,(r17+12078)
 104:	2e 2f 2e 2e 	lhu r15,(r17+11822)
 108:	2f 67 63 63 	lhu r7,(fp+25443)
 10c:	2d 34 2e 35 	lhu r20,(r9+11829)
 110:	2e 34 2f 6c 	lhu r20,(r17+12140)
 114:	69 62 67 63 	cmpgi r2,r11,26467
 118:	63 2f 63 6f 	andhi r15,r25,0x636f
 11c:	6e 66 69 67 	cmpgei r6,r19,26983
 120:	2f 6c 6d 33 	lhu r12,(fp+27955)
 124:	32 2f 5f 75 	sb (r17+24437),r15
 128:	64 69 76 6d 	cmpei r9,r3,30317
 12c:	6f 64 73 69 	cmpgei r4,fp,29545
 130:	34 2e 63 00 	addi r14,r1,25344
 134:	5f 5f 75 64 	bne gp,ba,1d6c4 <_gp+0x10bb4>
 138:	69 76 6d 6f 	cmpgi r22,r11,28015
 13c:	64 73 69 34 	cmpei r19,r3,26932
	...

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 13 00 	srui r0,r0,4864
  88:	01 51 00 00 	srui r17,r10,0
  8c:	00 20 00 00 	srui r0,r1,0
  90:	00 24 00 01 	srui r4,r1,1
  94:	51 00 00 00 	bgeu r8,r0,94 <_data_bus_error_handler+0x14>
	...
  a4:	13 00 01 52 	lb r0,(r24+338)
  a8:	00 00 00 20 	srui r0,r0,32
  ac:	00 00 00 40 	srui r0,r0,64
  b0:	00 01 52 00 	srui r1,r0,20992
	...
  bc:	00 00 34 00 	srui r0,r0,13312
  c0:	00 00 3c 00 	srui r0,r0,15360
  c4:	04 71 a0 01 	nori r17,r3,0xa001
  c8:	9f 00 00 00 	*unknown*
  cc:	3c 00 00 00 	sli r0,r0,0
  d0:	40 00 01 51 	lbu r0,(r0+337)
	...
  dc:	00 00 00 24 	srui r0,r0,36
  e0:	00 00 00 28 	srui r0,r0,40
  e4:	00 01 51 00 	srui r1,r0,20736
  e8:	00 00 28 00 	srui r0,r0,10240
  ec:	00 00 2c 00 	srui r0,r0,11264
  f0:	05 71 00 31 	nori r17,r11,0x31
  f4:	24 9f 00 00 	xnori ba,r4,0x0
	...
 104:	00 1c 00 01 	srui sp,r0,1
 108:	51 00 00 00 	bgeu r8,r0,108 <_crt0+0x8>
 10c:	1c 00 00 00 	lh r0,(r0+0)
 110:	34 00 01 51 	mvi r0,337
 114:	00 00 00 38 	srui r0,r0,56
 118:	00 00 00 70 	srui r0,r0,112
 11c:	00 01 51 00 	srui r1,r0,20736
	...
 12c:	00 00 14 00 	srui r0,r0,5120
 130:	01 52 00 00 	srui r18,r10,0
 134:	00 24 00 00 	srui r4,r1,0
 138:	00 28 00 05 	srui r8,r1,5
 13c:	72 00 31 25 	cmpgeui r0,r16,0x3125
 140:	9f 00 00 00 	*unknown*
 144:	28 00 00 00 	lw r0,(r0+0)
 148:	2c 00 01 52 	lhu r0,(r0+338)
 14c:	00 00 00 38 	srui r0,r0,56
 150:	00 00 00 3c 	srui r0,r0,60
 154:	00 01 52 00 	srui r1,r0,20992
 158:	00 00 3c 00 	srui r0,r0,15360
 15c:	00 00 70 00 	srui r0,r0,28672
 160:	01 52 00 00 	srui r18,r10,0
	...
 170:	00 14 00 02 	srui r20,r0,2
 174:	31 9f 00 00 	sb (r12+0),ba
 178:	00 24 00 00 	srui r4,r1,0
 17c:	00 38 00 01 	srui r24,r1,1
 180:	54 00 00 00 	bgu r0,r0,180 <.restore_all_and_eret>
 184:	40 00 00 00 	lbu r0,(r0+0)
 188:	64 00 01 54 	cmpei r0,r0,340
 18c:	00 00 00 64 	srui r0,r0,100
 190:	00 00 00 70 	srui r0,r0,112
 194:	00 02 31 9f 	srui r2,r0,12703
	...
 1a4:	00 00 00 14 	srui r0,r0,20
 1a8:	00 02 30 9f 	srui r2,r0,12447
 1ac:	00 00 00 20 	srui r0,r0,32
 1b0:	00 00 00 2c 	srui r0,r0,44
 1b4:	00 01 55 00 	srui r1,r0,21760
 1b8:	00 00 38 00 	srui r0,r0,14336
 1bc:	00 00 70 00 	srui r0,r0,28672
 1c0:	02 30 9f 00 	srui r16,r17,-24832
 1c4:	00 00 00 00 	srui r0,r0,0
 1c8:	Address 0x00000000000001c8 is out of bounds.


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+0x11ac4>
  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 a0 	srui r0,r0,160
  2c:	00 00 00 33 	srui r0,r0,51
  30:	55 53 49 74 	bgu r10,r19,12600 <_gp+0x5af0>
  34:	79 70 65 00 	orhi r16,r11,0x6500
  38:	00 00 00 00 	srui r0,r0,0
  3c:	00 00 00 1a 	srui r0,r0,26
  40:	00 02 00 00 	srui r2,r0,0
  44:	01 40 00 00 	srui r0,r10,0
  48:	00 a8 00 00 	srui r8,r5,0
  4c:	00 33 55 53 	srui r19,r1,21843
  50:	49 74 79 70 	bg r11,r20,1e610 <_gp+0x11b00>
  54:	65 00 00 00 	cmpei r0,r8,0
	...
