
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 0f 28 	calli 3d68 <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 bf fc 	ori sp,sp,0xbffc
 108:	78 1a 00 01 	mvhi gp,0x1
 10c:	3b 5a 05 90 	ori gp,gp,0x590
 110:	78 01 00 00 	mvhi r1,0x0
 114:	38 21 85 a0 	ori r1,r1,0x85a0
 118:	78 03 00 00 	mvhi r3,0x0
 11c:	38 63 ab 2c 	ori r3,r3,0xab2c

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

00000130 <.callMain>:
 130:	34 01 00 00 	mvi r1,0
 134:	34 02 00 00 	mvi r2,0
 138:	34 03 00 00 	mvi r3,0
 13c:	f8 00 01 de 	calli 8b4 <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 85 a0 	ori r14,r14,0x85a0
     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 40 30 	ori r13,r13,0x4030
     1f0:	39 8c 40 2c 	ori r12,r12,0x402c
     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 85 a4 	ori r11,r11,0x85a4
     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 40 34 	ori r1,r1,0x4034
     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 40 28 	ori r1,r1,0x4028
     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 40 24 	ori r11,r11,0x4024
     2e4:	34 0c ff ff 	mvi r12,-1
     2e8:	35 6b ff fc 	addi r11,r11,-4
     2ec:	d8 20 00 00 	call r1
     2f0:	29 61 00 00 	lw r1,(r11+0)
     2f4:	5c 2c ff fd 	bne r1,r12,2e8 <__do_global_ctors_aux+0x30>
     2f8:	2b 9d 00 04 	lw ra,(sp+4)
     2fc:	2b 8b 00 0c 	lw r11,(sp+12)
     300:	2b 8c 00 08 	lw r12,(sp+8)
     304:	37 9c 00 0c 	addi sp,sp,12
     308:	c3 a0 00 00 	ret

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

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

0000045c <pgcheck>:
     45c:	37 9c ff fc 	addi sp,sp,-4
     460:	5b 9d 00 04 	sw (sp+4),ra
     464:	f8 00 09 ac 	calli 2b14 <read_power_good>
     468:	64 23 03 e0 	cmpei r3,r1,992
     46c:	64 22 00 1f 	cmpei r2,r1,31
     470:	b8 62 10 00 	or r2,r3,r2
     474:	44 40 00 06 	be r2,r0,48c <pgcheck+0x30>
     478:	78 02 00 00 	mvhi r2,0x0
     47c:	38 42 85 b4 	ori r2,r2,0x85b4
     480:	40 43 00 00 	lbu r3,(r2+0)
     484:	38 63 00 01 	ori r3,r3,0x1
     488:	30 43 00 00 	sb (r2+0),r3
     48c:	78 02 00 00 	mvhi r2,0x0
     490:	20 24 00 1f 	andi r4,r1,0x1f
     494:	34 03 00 1f 	mvi r3,31
     498:	38 42 85 b4 	ori r2,r2,0x85b4
     49c:	5c 83 00 04 	bne r4,r3,4ac <pgcheck+0x50>
     4a0:	40 43 00 00 	lbu r3,(r2+0)
     4a4:	38 63 00 02 	ori r3,r3,0x2
     4a8:	e0 00 00 03 	bi 4b4 <pgcheck+0x58>
     4ac:	40 43 00 00 	lbu r3,(r2+0)
     4b0:	20 63 00 fd 	andi r3,r3,0xfd
     4b4:	14 21 00 05 	sri r1,r1,5
     4b8:	30 43 00 00 	sb (r2+0),r3
     4bc:	20 21 00 1f 	andi r1,r1,0x1f
     4c0:	78 02 00 00 	mvhi r2,0x0
     4c4:	34 03 00 1f 	mvi r3,31
     4c8:	38 42 85 b4 	ori r2,r2,0x85b4
     4cc:	5c 23 00 04 	bne r1,r3,4dc <pgcheck+0x80>
     4d0:	40 41 00 00 	lbu r1,(r2+0)
     4d4:	38 21 00 04 	ori r1,r1,0x4
     4d8:	e0 00 00 03 	bi 4e4 <pgcheck+0x88>
     4dc:	40 41 00 00 	lbu r1,(r2+0)
     4e0:	20 21 00 fb 	andi r1,r1,0xfb
     4e4:	30 41 00 00 	sb (r2+0),r1
     4e8:	2b 9d 00 04 	lw ra,(sp+4)
     4ec:	37 9c 00 04 	addi sp,sp,4
     4f0:	c3 a0 00 00 	ret

000004f4 <delay>:
     4f4:	e0 00 00 04 	bi 504 <delay+0x10>
     4f8:	34 00 00 00 	nop
     4fc:	34 42 ff ff 	addi r2,r2,-1
     500:	5c 40 ff fe 	bne r2,r0,4f8 <delay+0x4>
     504:	44 20 00 04 	be r1,r0,514 <delay+0x20>
     508:	34 21 ff ff 	addi r1,r1,-1
     50c:	34 02 27 10 	mvi r2,10000
     510:	e3 ff ff fa 	bi 4f8 <delay+0x4>
     514:	c3 a0 00 00 	ret

00000518 <send_pkg>:
     518:	37 9c ff b8 	addi sp,sp,-72
     51c:	5b 8b 00 1c 	sw (sp+28),r11
     520:	5b 8c 00 18 	sw (sp+24),r12
     524:	5b 8d 00 14 	sw (sp+20),r13
     528:	5b 8e 00 10 	sw (sp+16),r14
     52c:	5b 8f 00 0c 	sw (sp+12),r15
     530:	5b 9b 00 08 	sw (sp+8),fp
     534:	5b 9d 00 04 	sw (sp+4),ra
     538:	78 0b 00 00 	mvhi r11,0x0
     53c:	39 6b a7 b0 	ori r11,r11,0xa7b0
     540:	b8 20 70 00 	mv r14,r1
     544:	b8 40 68 00 	mv r13,r2
     548:	b8 60 60 00 	mv r12,r3
     54c:	b9 60 08 00 	mv r1,r11
     550:	34 02 00 00 	mvi r2,0
     554:	34 03 00 28 	mvi r3,40
     558:	b8 80 78 00 	mv r15,r4
     55c:	f8 00 0e 62 	calli 3ee4 <memset>
     560:	34 01 00 20 	mvi r1,32
     564:	55 81 00 c2 	bgu r12,r1,86c <send_pkg+0x354>
     568:	34 01 00 43 	mvi r1,67
     56c:	78 05 00 00 	mvhi r5,0x0
     570:	31 61 00 00 	sb (r11+0),r1
     574:	38 a5 85 ac 	ori r5,r5,0x85ac
     578:	34 01 00 4e 	mvi r1,78
     57c:	31 61 00 01 	sb (r11+1),r1
     580:	40 a1 00 07 	lbu r1,(r5+7)
     584:	31 6e 00 02 	sb (r11+2),r14
     588:	34 02 00 06 	mvi r2,6
     58c:	31 61 00 03 	sb (r11+3),r1
     590:	34 01 00 01 	mvi r1,1
     594:	31 61 00 04 	sb (r11+4),r1
     598:	31 61 00 05 	sb (r11+5),r1
     59c:	35 c1 ff c0 	addi r1,r14,-64
     5a0:	54 22 00 aa 	bgu r1,r2,848 <send_pkg+0x330>
     5a4:	3c 21 00 02 	sli r1,r1,2
     5a8:	78 05 00 00 	mvhi r5,0x0
     5ac:	38 a5 80 60 	ori r5,r5,0x8060
     5b0:	b4 a1 28 00 	add r5,r5,r1
     5b4:	28 a1 00 00 	lw r1,(r5+0)
     5b8:	78 0b 00 00 	mvhi r11,0x0
     5bc:	39 6b a7 b6 	ori r11,r11,0xa7b6
     5c0:	c0 20 00 00 	b r1
     5c4:	78 01 00 00 	mvhi r1,0x0
     5c8:	38 21 a7 b0 	ori r1,r1,0xa7b0
     5cc:	78 02 00 00 	mvhi r2,0x0
     5d0:	30 20 00 03 	sb (r1+3),r0
     5d4:	38 42 85 ac 	ori r2,r2,0x85ac
     5d8:	b9 60 08 00 	mv r1,r11
     5dc:	34 03 00 08 	mvi r3,8
     5e0:	f8 00 0d f5 	calli 3db4 <memcpy>
     5e4:	78 01 00 00 	mvhi r1,0x0
     5e8:	38 21 a7 be 	ori r1,r1,0xa7be
     5ec:	e0 00 00 02 	bi 5f4 <send_pkg+0xdc>
     5f0:	b9 60 08 00 	mv r1,r11
     5f4:	b9 a0 10 00 	mv r2,r13
     5f8:	b9 80 18 00 	mv r3,r12
     5fc:	f8 00 0d ee 	calli 3db4 <memcpy>
     600:	e0 00 00 92 	bi 848 <send_pkg+0x330>
     604:	f8 00 06 52 	calli 1f4c <read_temp>
     608:	37 82 00 48 	addi r2,sp,72
     60c:	34 03 00 04 	mvi r3,4
     610:	5b 81 00 48 	sw (sp+72),r1
     614:	b9 60 08 00 	mv r1,r11
     618:	f8 00 0d e7 	calli 3db4 <memcpy>
     61c:	f8 00 06 36 	calli 1ef4 <read_fan>
     620:	5b 81 00 48 	sw (sp+72),r1
     624:	78 01 00 00 	mvhi r1,0x0
     628:	37 82 00 48 	addi r2,sp,72
     62c:	34 03 00 04 	mvi r3,4
     630:	38 21 a7 ba 	ori r1,r1,0xa7ba
     634:	f8 00 0d e0 	calli 3db4 <memcpy>
     638:	f8 00 0b 97 	calli 3494 <get_asic_freq>
     63c:	5b 81 00 48 	sw (sp+72),r1
     640:	78 01 00 00 	mvhi r1,0x0
     644:	37 82 00 48 	addi r2,sp,72
     648:	34 03 00 04 	mvi r3,4
     64c:	38 21 a7 be 	ori r1,r1,0xa7be
     650:	f8 00 0d d9 	calli 3db4 <memcpy>
     654:	f8 00 08 9a 	calli 28bc <get_voltage>
     658:	5b 81 00 48 	sw (sp+72),r1
     65c:	78 01 00 00 	mvhi r1,0x0
     660:	37 82 00 48 	addi r2,sp,72
     664:	34 03 00 04 	mvi r3,4
     668:	38 21 a7 c2 	ori r1,r1,0xa7c2
     66c:	f8 00 0d d2 	calli 3db4 <memcpy>
     670:	78 01 00 00 	mvhi r1,0x0
     674:	78 02 00 00 	mvhi r2,0x0
     678:	38 42 a3 5c 	ori r2,r2,0xa35c
     67c:	34 03 00 04 	mvi r3,4
     680:	38 21 a7 c6 	ori r1,r1,0xa7c6
     684:	f8 00 0d cc 	calli 3db4 <memcpy>
     688:	78 01 00 00 	mvhi r1,0x0
     68c:	78 02 00 00 	mvhi r2,0x0
     690:	38 42 a3 60 	ori r2,r2,0xa360
     694:	34 03 00 04 	mvi r3,4
     698:	38 21 a7 ca 	ori r1,r1,0xa7ca
     69c:	f8 00 0d c6 	calli 3db4 <memcpy>
     6a0:	f8 00 09 1d 	calli 2b14 <read_power_good>
     6a4:	5b 81 00 48 	sw (sp+72),r1
     6a8:	78 01 00 00 	mvhi r1,0x0
     6ac:	38 21 a7 ce 	ori r1,r1,0xa7ce
     6b0:	37 82 00 48 	addi r2,sp,72
     6b4:	34 03 00 04 	mvi r3,4
     6b8:	e3 ff ff d1 	bi 5fc <send_pkg+0xe4>
     6bc:	78 02 00 00 	mvhi r2,0x0
     6c0:	38 42 85 e0 	ori r2,r2,0x85e0
     6c4:	34 43 00 28 	addi r3,r2,40
     6c8:	28 41 00 00 	lw r1,(r2+0)
     6cc:	00 24 00 10 	srui r4,r1,16
     6d0:	31 61 00 02 	sb (r11+2),r1
     6d4:	31 64 00 00 	sb (r11+0),r4
     6d8:	00 24 00 08 	srui r4,r1,8
     6dc:	31 64 00 01 	sb (r11+1),r4
     6e0:	58 40 00 00 	sw (r2+0),r0
     6e4:	34 42 00 04 	addi r2,r2,4
     6e8:	35 6b 00 03 	addi r11,r11,3
     6ec:	5c 43 ff f7 	bne r2,r3,6c8 <send_pkg+0x1b0>
     6f0:	e0 00 00 56 	bi 848 <send_pkg+0x330>
     6f4:	78 02 00 00 	mvhi r2,0x0
     6f8:	38 42 85 b8 	ori r2,r2,0x85b8
     6fc:	34 43 00 28 	addi r3,r2,40
     700:	28 41 00 00 	lw r1,(r2+0)
     704:	00 24 00 10 	srui r4,r1,16
     708:	31 61 00 02 	sb (r11+2),r1
     70c:	31 64 00 00 	sb (r11+0),r4
     710:	00 24 00 08 	srui r4,r1,8
     714:	31 64 00 01 	sb (r11+1),r4
     718:	58 40 00 00 	sw (r2+0),r0
     71c:	34 42 00 04 	addi r2,r2,4
     720:	35 6b 00 03 	addi r11,r11,3
     724:	5c 43 ff f7 	bne r2,r3,700 <send_pkg+0x1e8>
     728:	e0 00 00 48 	bi 848 <send_pkg+0x330>
     72c:	78 01 00 00 	mvhi r1,0x0
     730:	38 21 a3 a0 	ori r1,r1,0xa3a0
     734:	40 21 00 00 	lbu r1,(r1+0)
     738:	00 22 00 04 	srui r2,r1,4
     73c:	44 40 00 35 	be r2,r0,810 <send_pkg+0x2f8>
     740:	20 21 00 0f 	andi r1,r1,0xf
     744:	34 02 00 02 	mvi r2,2
     748:	44 22 00 14 	be r1,r2,798 <send_pkg+0x280>
     74c:	34 02 00 03 	mvi r2,3
     750:	44 22 00 21 	be r1,r2,7d4 <send_pkg+0x2bc>
     754:	34 02 00 01 	mvi r2,1
     758:	5c 22 00 3c 	bne r1,r2,848 <send_pkg+0x330>
     75c:	78 01 00 00 	mvhi r1,0x0
     760:	78 02 00 00 	mvhi r2,0x0
     764:	78 05 00 00 	mvhi r5,0x0
     768:	38 21 86 18 	ori r1,r1,0x8618
     76c:	38 42 86 1c 	ori r2,r2,0x861c
     770:	38 a5 a7 b6 	ori r5,r5,0xa7b6
     774:	34 21 00 2c 	addi r1,r1,44
     778:	28 43 00 00 	lw r3,(r2+0)
     77c:	34 42 00 04 	addi r2,r2,4
     780:	00 64 00 08 	srui r4,r3,8
     784:	30 a3 00 01 	sb (r5+1),r3
     788:	30 a4 00 00 	sb (r5+0),r4
     78c:	34 a5 00 02 	addi r5,r5,2
     790:	5c 41 ff fa 	bne r2,r1,778 <send_pkg+0x260>
     794:	e0 00 00 2d 	bi 848 <send_pkg+0x330>
     798:	78 01 00 00 	mvhi r1,0x0
     79c:	78 02 00 00 	mvhi r2,0x0
     7a0:	78 05 00 00 	mvhi r5,0x0
     7a4:	38 21 86 18 	ori r1,r1,0x8618
     7a8:	38 42 86 44 	ori r2,r2,0x8644
     7ac:	38 a5 a7 b6 	ori r5,r5,0xa7b6
     7b0:	34 21 00 54 	addi r1,r1,84
     7b4:	28 43 00 00 	lw r3,(r2+0)
     7b8:	34 42 00 04 	addi r2,r2,4
     7bc:	00 64 00 08 	srui r4,r3,8
     7c0:	30 a3 00 01 	sb (r5+1),r3
     7c4:	30 a4 00 00 	sb (r5+0),r4
     7c8:	34 a5 00 02 	addi r5,r5,2
     7cc:	5c 41 ff fa 	bne r2,r1,7b4 <send_pkg+0x29c>
     7d0:	e0 00 00 1e 	bi 848 <send_pkg+0x330>
     7d4:	78 01 00 00 	mvhi r1,0x0
     7d8:	78 02 00 00 	mvhi r2,0x0
     7dc:	78 05 00 00 	mvhi r5,0x0
     7e0:	38 21 86 18 	ori r1,r1,0x8618
     7e4:	38 42 86 6c 	ori r2,r2,0x866c
     7e8:	38 a5 a7 b6 	ori r5,r5,0xa7b6
     7ec:	34 21 00 7c 	addi r1,r1,124
     7f0:	28 43 00 00 	lw r3,(r2+0)
     7f4:	34 42 00 04 	addi r2,r2,4
     7f8:	00 64 00 08 	srui r4,r3,8
     7fc:	30 a3 00 01 	sb (r5+1),r3
     800:	30 a4 00 00 	sb (r5+0),r4
     804:	34 a5 00 02 	addi r5,r5,2
     808:	5c 41 ff fa 	bne r2,r1,7f0 <send_pkg+0x2d8>
     80c:	e0 00 00 0f 	bi 848 <send_pkg+0x330>
     810:	37 8b 00 20 	addi r11,sp,32
     814:	b9 60 08 00 	mv r1,r11
     818:	f8 00 08 2d 	calli 28cc <get_voltage_i>
     81c:	78 02 00 00 	mvhi r2,0x0
     820:	b9 60 08 00 	mv r1,r11
     824:	38 42 a7 b6 	ori r2,r2,0xa7b6
     828:	37 9b 00 48 	addi fp,sp,72
     82c:	28 25 00 00 	lw r5,(r1+0)
     830:	34 21 00 04 	addi r1,r1,4
     834:	00 a3 00 08 	srui r3,r5,8
     838:	30 45 00 01 	sb (r2+1),r5
     83c:	30 43 00 00 	sb (r2+0),r3
     840:	34 42 00 02 	addi r2,r2,2
     844:	5c 3b ff fa 	bne r1,fp,82c <send_pkg+0x314>
     848:	78 01 00 00 	mvhi r1,0x0
     84c:	34 02 00 20 	mvi r2,32
     850:	38 21 a7 b6 	ori r1,r1,0xa7b6
     854:	f8 00 07 8f 	calli 2690 <crc16>
     858:	78 02 00 00 	mvhi r2,0x0
     85c:	38 42 a7 b0 	ori r2,r2,0xa7b0
     860:	30 41 00 26 	sb (r2+38),r1
     864:	00 21 00 08 	srui r1,r1,8
     868:	30 41 00 27 	sb (r2+39),r1
     86c:	78 01 00 00 	mvhi r1,0x0
     870:	38 21 a7 b0 	ori r1,r1,0xa7b0
     874:	34 02 00 28 	mvi r2,40
     878:	b9 e0 18 00 	mv r3,r15
     87c:	f8 00 09 0f 	calli 2cb8 <iic_write>
     880:	5c 20 00 03 	bne r1,r0,88c <send_pkg+0x374>
     884:	f8 00 09 6f 	calli 2e40 <iic_tx_reset>
     888:	34 0c 00 00 	mvi r12,0
     88c:	b9 80 08 00 	mv r1,r12
     890:	2b 9d 00 04 	lw ra,(sp+4)
     894:	2b 8b 00 1c 	lw r11,(sp+28)
     898:	2b 8c 00 18 	lw r12,(sp+24)
     89c:	2b 8d 00 14 	lw r13,(sp+20)
     8a0:	2b 8e 00 10 	lw r14,(sp+16)
     8a4:	2b 8f 00 0c 	lw r15,(sp+12)
     8a8:	2b 9b 00 08 	lw fp,(sp+8)
     8ac:	37 9c 00 48 	addi sp,sp,72
     8b0:	c3 a0 00 00 	ret

000008b4 <main>:
     8b4:	37 9c fe 58 	addi sp,sp,-424
     8b8:	5b 8b 00 44 	sw (sp+68),r11
     8bc:	5b 8c 00 40 	sw (sp+64),r12
     8c0:	5b 8d 00 3c 	sw (sp+60),r13
     8c4:	5b 8e 00 38 	sw (sp+56),r14
     8c8:	5b 8f 00 34 	sw (sp+52),r15
     8cc:	5b 90 00 30 	sw (sp+48),r16
     8d0:	5b 91 00 2c 	sw (sp+44),r17
     8d4:	5b 92 00 28 	sw (sp+40),r18
     8d8:	5b 93 00 24 	sw (sp+36),r19
     8dc:	5b 94 00 20 	sw (sp+32),r20
     8e0:	5b 95 00 1c 	sw (sp+28),r21
     8e4:	5b 96 00 18 	sw (sp+24),r22
     8e8:	5b 97 00 14 	sw (sp+20),r23
     8ec:	5b 98 00 10 	sw (sp+16),r24
     8f0:	5b 99 00 0c 	sw (sp+12),r25
     8f4:	5b 9b 00 08 	sw (sp+8),fp
     8f8:	5b 9d 00 04 	sw (sp+4),ra
     8fc:	34 01 03 99 	mvi r1,921
     900:	f8 00 05 83 	calli 1f0c <adjust_fan>
     904:	34 01 00 00 	mvi r1,0
     908:	d0 21 00 00 	wcsr IM,r1
     90c:	34 01 00 01 	mvi r1,1
     910:	d0 01 00 00 	wcsr IE,r1
     914:	78 0b 00 00 	mvhi r11,0x0
     918:	f8 00 09 33 	calli 2de4 <iic_init>
     91c:	39 6b 85 a8 	ori r11,r11,0x85a8
     920:	41 61 00 03 	lbu r1,(r11+3)
     924:	f8 00 09 2a 	calli 2dcc <iic_addr_set>
     928:	41 61 00 03 	lbu r1,(r11+3)
     92c:	f8 00 08 4e 	calli 2a64 <gpio_led>
     930:	34 03 00 02 	mvi r3,2
     934:	34 02 00 04 	mvi r2,4
     938:	34 01 00 0a 	mvi r1,10
     93c:	f8 00 09 7d 	calli 2f30 <api_initial>
     940:	78 01 00 00 	mvhi r1,0x0
     944:	38 21 85 ac 	ori r1,r1,0x85ac
     948:	f8 00 08 98 	calli 2ba8 <iic_dna_read>
     94c:	34 01 00 00 	mvi r1,0
     950:	34 02 00 03 	mvi r2,3
     954:	f8 00 08 0d 	calli 2988 <timer_set>
     958:	34 02 00 00 	mvi r2,0
     95c:	34 01 00 01 	mvi r1,1
     960:	f8 00 08 0a 	calli 2988 <timer_set>
     964:	34 01 00 01 	mvi r1,1
     968:	fb ff fe 6e 	calli 320 <led_ctrl>
     96c:	38 01 a1 00 	mvu r1,0xa100
     970:	f8 00 07 89 	calli 2794 <set_voltage>
     974:	37 83 01 7c 	addi r3,sp,380
     978:	37 81 01 54 	addi r1,sp,340
     97c:	38 02 a1 00 	mvu r2,0xa100
     980:	58 22 00 00 	sw (r1+0),r2
     984:	34 21 00 04 	addi r1,r1,4
     988:	5c 23 ff fe 	bne r1,r3,980 <main+0xcc>
     98c:	37 8b 01 54 	addi r11,sp,340
     990:	b9 60 08 00 	mv r1,r11
     994:	f8 00 07 8a 	calli 27bc <set_voltage_i>
     998:	34 01 00 c8 	mvi r1,200
     99c:	5b 81 01 5c 	sw (sp+348),r1
     9a0:	5b 81 01 58 	sw (sp+344),r1
     9a4:	5b 81 01 54 	sw (sp+340),r1
     9a8:	b9 60 08 00 	mv r1,r11
     9ac:	f8 00 0a 3e 	calli 32a4 <set_asic_freq>
     9b0:	78 02 00 00 	mvhi r2,0x0
     9b4:	38 42 80 10 	ori r2,r2,0x8010
     9b8:	28 41 00 00 	lw r1,(r2+0)
     9bc:	5b 81 01 5c 	sw (sp+348),r1
     9c0:	5b 81 01 58 	sw (sp+344),r1
     9c4:	5b 81 01 54 	sw (sp+340),r1
     9c8:	b9 60 08 00 	mv r1,r11
     9cc:	f8 00 0a 62 	calli 3354 <set_asic_freq_i>
     9d0:	f8 00 08 30 	calli 2a90 <gpio_reset_asic>
     9d4:	34 02 00 00 	mvi r2,0
     9d8:	34 01 00 40 	mvi r1,64
     9dc:	f8 00 0a b2 	calli 34a4 <api_asic_testcores>
     9e0:	34 02 00 ff 	mvi r2,255
     9e4:	4c 41 00 06 	bge r2,r1,9fc <main+0x148>
     9e8:	78 01 00 00 	mvhi r1,0x0
     9ec:	38 21 85 b4 	ori r1,r1,0x85b4
     9f0:	40 22 00 00 	lbu r2,(r1+0)
     9f4:	38 42 00 01 	ori r2,r2,0x1
     9f8:	30 22 00 00 	sb (r1+0),r2
     9fc:	fb ff fe 98 	calli 45c <pgcheck>
     a00:	38 01 ff 00 	mvu r1,0xff00
     a04:	f8 00 07 64 	calli 2794 <set_voltage>
     a08:	78 04 00 00 	mvhi r4,0x0
     a0c:	78 03 00 00 	mvhi r3,0x0
     a10:	34 02 00 00 	mvi r2,0
     a14:	37 81 01 54 	addi r1,sp,340
     a18:	38 06 ff 00 	mvu r6,0xff00
     a1c:	38 84 85 b8 	ori r4,r4,0x85b8
     a20:	38 63 85 e0 	ori r3,r3,0x85e0
     a24:	34 05 00 28 	mvi r5,40
     a28:	b4 22 38 00 	add r7,r1,r2
     a2c:	58 e6 00 00 	sw (r7+0),r6
     a30:	b4 44 38 00 	add r7,r2,r4
     a34:	58 e0 00 00 	sw (r7+0),r0
     a38:	b4 43 38 00 	add r7,r2,r3
     a3c:	58 e0 00 00 	sw (r7+0),r0
     a40:	34 42 00 04 	addi r2,r2,4
     a44:	5c 45 ff f9 	bne r2,r5,a28 <main+0x174>
     a48:	f8 00 07 5d 	calli 27bc <set_voltage_i>
     a4c:	78 01 00 00 	mvhi r1,0x0
     a50:	38 21 86 08 	ori r1,r1,0x8608
     a54:	58 20 00 00 	sw (r1+0),r0
     a58:	58 20 00 08 	sw (r1+8),r0
     a5c:	58 20 00 04 	sw (r1+4),r0
     a60:	78 0b 00 00 	mvhi r11,0x0
     a64:	78 01 00 00 	mvhi r1,0x0
     a68:	38 21 86 14 	ori r1,r1,0x8614
     a6c:	39 6b 86 18 	ori r11,r11,0x8618
     a70:	58 20 00 00 	sw (r1+0),r0
     a74:	b9 60 08 00 	mv r1,r11
     a78:	f8 00 0c 35 	calli 3b4c <mboot_load_config>
     a7c:	44 20 00 05 	be r1,r0,a90 <main+0x1dc>
     a80:	b9 60 08 00 	mv r1,r11
     a84:	f8 00 0c 45 	calli 3b98 <mboot_reset_config>
     a88:	b9 60 08 00 	mv r1,r11
     a8c:	f8 00 0b ff 	calli 3a88 <mboot_save_config>
     a90:	78 01 00 00 	mvhi r1,0x0
     a94:	78 02 00 00 	mvhi r2,0x0
     a98:	38 21 a3 a2 	ori r1,r1,0xa3a2
     a9c:	38 42 81 0c 	ori r2,r2,0x810c
     aa0:	5b 81 00 4c 	sw (sp+76),r1
     aa4:	5b 82 00 54 	sw (sp+84),r2
     aa8:	78 01 00 00 	mvhi r1,0x0
     aac:	78 02 00 00 	mvhi r2,0x0
     ab0:	78 15 00 00 	mvhi r21,0x0
     ab4:	78 13 00 00 	mvhi r19,0x0
     ab8:	78 14 00 00 	mvhi r20,0x0
     abc:	78 11 00 00 	mvhi r17,0x0
     ac0:	78 12 00 00 	mvhi r18,0x0
     ac4:	38 21 80 7c 	ori r1,r1,0x807c
     ac8:	38 42 85 e0 	ori r2,r2,0x85e0
     acc:	3a b5 a3 9c 	ori r21,r21,0xa39c
     ad0:	3a 73 a3 98 	ori r19,r19,0xa398
     ad4:	3a 94 a3 70 	ori r20,r20,0xa370
     ad8:	3a 31 a3 76 	ori r17,r17,0xa376
     adc:	3a 52 85 a8 	ori r18,r18,0x85a8
     ae0:	5b 81 00 58 	sw (sp+88),r1
     ae4:	5b 82 00 50 	sw (sp+80),r2
     ae8:	f8 00 0c 4b 	calli 3c14 <mboot_run_rbt>
     aec:	78 02 00 00 	mvhi r2,0x0
     af0:	38 42 80 14 	ori r2,r2,0x8014
     af4:	28 41 00 00 	lw r1,(r2+0)
     af8:	78 0f 00 00 	mvhi r15,0x0
     afc:	78 0c 00 00 	mvhi r12,0x0
     b00:	f8 00 04 f6 	calli 1ed8 <wdg_feed>
     b04:	39 ef a3 92 	ori r15,r15,0xa392
     b08:	39 8c a3 7a 	ori r12,r12,0xa37a
     b0c:	f8 00 08 96 	calli 2d64 <iic_read_nonblock>
     b10:	5c 20 00 03 	bne r1,r0,b1c <main+0x268>
     b14:	2a a3 00 00 	lw r3,(r21+0)
     b18:	44 61 02 27 	be r3,r1,13b4 <main+0xb00>
     b1c:	f8 00 08 9a 	calli 2d84 <iic_read>
     b20:	2a 63 00 00 	lw r3,(r19+0)
     b24:	00 24 00 08 	srui r4,r1,8
     b28:	3c 63 00 02 	sli r3,r3,2
     b2c:	b6 83 18 00 	add r3,r20,r3
     b30:	30 64 00 02 	sb (r3+2),r4
     b34:	00 24 00 10 	srui r4,r1,16
     b38:	30 61 00 03 	sb (r3+3),r1
     b3c:	00 21 00 18 	srui r1,r1,24
     b40:	20 84 00 ff 	andi r4,r4,0xff
     b44:	30 64 00 01 	sb (r3+1),r4
     b48:	30 61 00 00 	sb (r3+0),r1
     b4c:	34 03 00 43 	mvi r3,67
     b50:	5c 23 00 08 	bne r1,r3,b70 <main+0x2bc>
     b54:	34 01 00 4e 	mvi r1,78
     b58:	5c 81 00 06 	bne r4,r1,b70 <main+0x2bc>
     b5c:	2a a1 00 00 	lw r1,(r21+0)
     b60:	5c 20 00 04 	bne r1,r0,b70 <main+0x2bc>
     b64:	34 01 00 01 	mvi r1,1
     b68:	5a a1 00 00 	sw (r21+0),r1
     b6c:	5a 60 00 00 	sw (r19+0),r0
     b70:	2a 61 00 00 	lw r1,(r19+0)
     b74:	34 03 00 0a 	mvi r3,10
     b78:	34 21 00 01 	addi r1,r1,1
     b7c:	5a 61 00 00 	sw (r19+0),r1
     b80:	5c 23 ff e3 	bne r1,r3,b0c <main+0x258>
     b84:	78 02 00 00 	mvhi r2,0x0
     b88:	38 42 80 14 	ori r2,r2,0x8014
     b8c:	28 41 00 00 	lw r1,(r2+0)
     b90:	f8 00 04 d2 	calli 1ed8 <wdg_feed>
     b94:	42 8d 00 26 	lbu r13,(r20+38)
     b98:	42 81 00 27 	lbu r1,(r20+39)
     b9c:	34 02 00 20 	mvi r2,32
     ba0:	3d ad 00 08 	sli r13,r13,8
     ba4:	42 8e 00 03 	lbu r14,(r20+3)
     ba8:	b9 a1 68 00 	or r13,r13,r1
     bac:	ba 20 08 00 	mv r1,r17
     bb0:	42 8b 00 04 	lbu r11,(r20+4)
     bb4:	f8 00 06 b7 	calli 2690 <crc16>
     bb8:	45 a1 00 0b 	be r13,r1,be4 <main+0x330>
     bbc:	78 01 00 00 	mvhi r1,0x0
     bc0:	38 21 a3 a2 	ori r1,r1,0xa3a2
     bc4:	40 23 00 00 	lbu r3,(r1+0)
     bc8:	34 64 00 01 	addi r4,r3,1
     bcc:	30 24 00 00 	sb (r1+0),r4
     bd0:	34 04 00 02 	mvi r4,2
     bd4:	50 83 01 dc 	bgeu r4,r3,1344 <main+0xa90>
     bd8:	30 20 00 00 	sb (r1+0),r0
     bdc:	f8 00 08 93 	calli 2e28 <iic_rx_reset>
     be0:	e0 00 01 d9 	bi 1344 <main+0xa90>
     be4:	2b 82 00 4c 	lw r2,(sp+76)
     be8:	34 01 00 00 	mvi r1,0
     bec:	30 40 00 00 	sb (r2+0),r0
     bf0:	34 02 00 03 	mvi r2,3
     bf4:	f8 00 07 65 	calli 2988 <timer_set>
     bf8:	42 81 00 02 	lbu r1,(r20+2)
     bfc:	34 03 00 23 	mvi r3,35
     c00:	34 21 ff ef 	addi r1,r1,-17
     c04:	20 21 00 ff 	andi r1,r1,0xff
     c08:	54 23 03 3e 	bgu r1,r3,1900 <main+0x104c>
     c0c:	2b 82 00 58 	lw r2,(sp+88)
     c10:	3c 21 00 02 	sli r1,r1,2
     c14:	b4 41 08 00 	add r1,r2,r1
     c18:	28 21 00 00 	lw r1,(r1+0)
     c1c:	c0 20 00 00 	b r1
     c20:	78 01 00 00 	mvhi r1,0x0
     c24:	38 21 86 14 	ori r1,r1,0x8614
     c28:	58 20 00 00 	sw (r1+0),r0
     c2c:	78 01 00 00 	mvhi r1,0x0
     c30:	ba 20 10 00 	mv r2,r17
     c34:	34 03 00 04 	mvi r3,4
     c38:	38 21 86 9c 	ori r1,r1,0x869c
     c3c:	f8 00 0c 5e 	calli 3db4 <memcpy>
     c40:	78 01 00 00 	mvhi r1,0x0
     c44:	b9 80 10 00 	mv r2,r12
     c48:	34 03 00 04 	mvi r3,4
     c4c:	38 21 9e e4 	ori r1,r1,0x9ee4
     c50:	f8 00 0c 59 	calli 3db4 <memcpy>
     c54:	78 03 00 00 	mvhi r3,0x0
     c58:	b8 60 10 00 	mv r2,r3
     c5c:	78 01 00 00 	mvhi r1,0x0
     c60:	38 42 a3 7e 	ori r2,r2,0xa37e
     c64:	34 03 00 04 	mvi r3,4
     c68:	38 21 9e e8 	ori r1,r1,0x9ee8
     c6c:	f8 00 0c 52 	calli 3db4 <memcpy>
     c70:	78 03 00 00 	mvhi r3,0x0
     c74:	b8 60 10 00 	mv r2,r3
     c78:	78 01 00 00 	mvhi r1,0x0
     c7c:	38 42 a3 82 	ori r2,r2,0xa382
     c80:	34 03 00 04 	mvi r3,4
     c84:	38 21 9e ec 	ori r1,r1,0x9eec
     c88:	f8 00 0c 4b 	calli 3db4 <memcpy>
     c8c:	78 03 00 00 	mvhi r3,0x0
     c90:	b8 60 10 00 	mv r2,r3
     c94:	78 01 00 00 	mvhi r1,0x0
     c98:	38 42 a3 86 	ori r2,r2,0xa386
     c9c:	34 03 00 04 	mvi r3,4
     ca0:	38 21 9e f0 	ori r1,r1,0x9ef0
     ca4:	f8 00 0c 44 	calli 3db4 <memcpy>
     ca8:	78 03 00 00 	mvhi r3,0x0
     cac:	b8 60 10 00 	mv r2,r3
     cb0:	78 01 00 00 	mvhi r1,0x0
     cb4:	38 42 a3 8a 	ori r2,r2,0xa38a
     cb8:	34 03 00 04 	mvi r3,4
     cbc:	38 21 a3 34 	ori r1,r1,0xa334
     cc0:	f8 00 0c 3d 	calli 3db4 <memcpy>
     cc4:	78 03 00 00 	mvhi r3,0x0
     cc8:	78 01 00 00 	mvhi r1,0x0
     ccc:	b8 60 10 00 	mv r2,r3
     cd0:	38 21 a3 38 	ori r1,r1,0xa338
     cd4:	38 42 a3 8e 	ori r2,r2,0xa38e
     cd8:	e0 00 00 04 	bi ce8 <main+0x434>
     cdc:	78 01 00 00 	mvhi r1,0x0
     ce0:	38 21 86 98 	ori r1,r1,0x8698
     ce4:	ba 20 10 00 	mv r2,r17
     ce8:	34 03 00 04 	mvi r3,4
     cec:	e0 00 00 1c 	bi d5c <main+0x4a8>
     cf0:	34 01 00 01 	mvi r1,1
     cf4:	5d 61 00 06 	bne r11,r1,d0c <main+0x458>
     cf8:	78 01 00 00 	mvhi r1,0x0
     cfc:	38 21 86 a0 	ori r1,r1,0x86a0
     d00:	34 02 00 00 	mvi r2,0
     d04:	34 03 18 40 	mvi r3,6208
     d08:	f8 00 0c 77 	calli 3ee4 <memset>
     d0c:	35 6b ff ff 	addi r11,r11,-1
     d10:	78 01 00 00 	mvhi r1,0x0
     d14:	3d 6b 00 05 	sli r11,r11,5
     d18:	38 21 86 a0 	ori r1,r1,0x86a0
     d1c:	e0 00 00 0a 	bi d44 <main+0x490>
     d20:	35 6b ff ff 	addi r11,r11,-1
     d24:	78 01 00 00 	mvhi r1,0x0
     d28:	3d 6b 00 05 	sli r11,r11,5
     d2c:	38 21 9e f4 	ori r1,r1,0x9ef4
     d30:	e0 00 00 05 	bi d44 <main+0x490>
     d34:	35 6b ff ff 	addi r11,r11,-1
     d38:	78 01 00 00 	mvhi r1,0x0
     d3c:	3d 6b 00 05 	sli r11,r11,5
     d40:	38 21 a2 b4 	ori r1,r1,0xa2b4
     d44:	b5 61 08 00 	add r1,r11,r1
     d48:	e0 00 00 03 	bi d54 <main+0x4a0>
     d4c:	78 01 00 00 	mvhi r1,0x0
     d50:	38 21 a3 3c 	ori r1,r1,0xa33c
     d54:	ba 20 10 00 	mv r2,r17
     d58:	34 03 00 20 	mvi r3,32
     d5c:	f8 00 0c 16 	calli 3db4 <memcpy>
     d60:	e0 00 02 e8 	bi 1900 <main+0x104c>
     d64:	f8 00 04 7a 	calli 1f4c <read_temp>
     d68:	34 03 00 40 	mvi r3,64
     d6c:	48 23 02 e5 	bg r1,r3,1900 <main+0x104c>
     d70:	34 03 00 04 	mvi r3,4
     d74:	37 81 01 a8 	addi r1,sp,424
     d78:	ba 20 10 00 	mv r2,r17
     d7c:	f8 00 0c 0e 	calli 3db4 <memcpy>
     d80:	2b 83 01 a8 	lw r3,(sp+424)
     d84:	4c 60 00 08 	bge r3,r0,da4 <main+0x4f0>
     d88:	78 02 00 00 	mvhi r2,0x0
     d8c:	38 42 80 18 	ori r2,r2,0x8018
     d90:	28 44 00 00 	lw r4,(r2+0)
     d94:	78 01 00 00 	mvhi r1,0x0
     d98:	38 21 81 78 	ori r1,r1,0x8178
     d9c:	a0 64 18 00 	and r3,r3,r4
     da0:	58 23 00 00 	sw (r1+0),r3
     da4:	b9 80 10 00 	mv r2,r12
     da8:	34 03 00 04 	mvi r3,4
     dac:	37 81 01 a8 	addi r1,sp,424
     db0:	f8 00 0c 01 	calli 3db4 <memcpy>
     db4:	2b 81 01 a8 	lw r1,(sp+424)
     db8:	78 0b 00 00 	mvhi r11,0x0
     dbc:	39 6b a3 a4 	ori r11,r11,0xa3a4
     dc0:	f8 00 06 75 	calli 2794 <set_voltage>
     dc4:	78 03 00 00 	mvhi r3,0x0
     dc8:	b8 60 10 00 	mv r2,r3
     dcc:	59 61 00 00 	sw (r11+0),r1
     dd0:	38 42 a3 7e 	ori r2,r2,0xa37e
     dd4:	37 81 01 a8 	addi r1,sp,424
     dd8:	34 03 00 04 	mvi r3,4
     ddc:	f8 00 0b f6 	calli 3db4 <memcpy>
     de0:	29 61 00 00 	lw r1,(r11+0)
     de4:	5c 20 00 06 	bne r1,r0,dfc <main+0x548>
     de8:	78 01 00 00 	mvhi r1,0x0
     dec:	38 21 a3 a8 	ori r1,r1,0xa3a8
     df0:	28 21 00 00 	lw r1,(r1+0)
     df4:	2b 83 01 a8 	lw r3,(sp+424)
     df8:	44 61 00 10 	be r3,r1,e38 <main+0x584>
     dfc:	2b 81 01 a8 	lw r1,(sp+424)
     e00:	78 03 00 00 	mvhi r3,0x0
     e04:	38 63 a3 a8 	ori r3,r3,0xa3a8
     e08:	78 02 3f f0 	mvhi r2,0x3ff0
     e0c:	58 61 00 00 	sw (r3+0),r1
     e10:	a0 22 18 00 	and r3,r1,r2
     e14:	00 63 00 14 	srui r3,r3,20
     e18:	5b 83 01 28 	sw (sp+296),r3
     e1c:	3c 23 00 0c 	sli r3,r1,12
     e20:	20 21 03 ff 	andi r1,r1,0x3ff
     e24:	00 63 00 16 	srui r3,r3,22
     e28:	5b 81 01 30 	sw (sp+304),r1
     e2c:	37 81 01 28 	addi r1,sp,296
     e30:	5b 83 01 2c 	sw (sp+300),r3
     e34:	f8 00 09 1c 	calli 32a4 <set_asic_freq>
     e38:	78 03 00 00 	mvhi r3,0x0
     e3c:	78 0b 00 00 	mvhi r11,0x0
     e40:	39 6b a3 64 	ori r11,r11,0xa364
     e44:	b8 60 10 00 	mv r2,r3
     e48:	38 42 a3 82 	ori r2,r2,0xa382
     e4c:	34 03 00 04 	mvi r3,4
     e50:	b9 60 08 00 	mv r1,r11
     e54:	f8 00 0b d8 	calli 3db4 <memcpy>
     e58:	78 03 00 00 	mvhi r3,0x0
     e5c:	78 0d 00 00 	mvhi r13,0x0
     e60:	39 ad 81 7c 	ori r13,r13,0x817c
     e64:	b8 60 10 00 	mv r2,r3
     e68:	b9 a0 08 00 	mv r1,r13
     e6c:	34 03 00 04 	mvi r3,4
     e70:	38 42 a3 86 	ori r2,r2,0xa386
     e74:	f8 00 0b d0 	calli 3db4 <memcpy>
     e78:	29 a3 00 00 	lw r3,(r13+0)
     e7c:	2a 44 00 00 	lw r4,(r18+0)
     e80:	78 01 00 00 	mvhi r1,0x0
     e84:	00 63 00 06 	srui r3,r3,6
     e88:	38 21 86 98 	ori r1,r1,0x8698
     e8c:	88 64 18 00 	mul r3,r3,r4
     e90:	29 64 00 00 	lw r4,(r11+0)
     e94:	b4 64 18 00 	add r3,r3,r4
     e98:	58 23 18 48 	sw (r1+6216),r3
     e9c:	e0 00 02 99 	bi 1900 <main+0x104c>
     ea0:	21 cd 00 0f 	andi r13,r14,0xf
     ea4:	34 01 00 03 	mvi r1,3
     ea8:	55 a1 02 96 	bgu r13,r1,1900 <main+0x104c>
     eac:	78 01 00 00 	mvhi r1,0x0
     eb0:	38 21 81 80 	ori r1,r1,0x8180
     eb4:	37 8b 01 28 	addi r11,sp,296
     eb8:	30 2e 00 00 	sb (r1+0),r14
     ebc:	b9 60 18 00 	mv r3,r11
     ec0:	ba 20 08 00 	mv r1,r17
     ec4:	40 24 00 00 	lbu r4,(r1+0)
     ec8:	40 25 00 01 	lbu r5,(r1+1)
     ecc:	78 02 00 00 	mvhi r2,0x0
     ed0:	3c 84 00 08 	sli r4,r4,8
     ed4:	34 21 00 02 	addi r1,r1,2
     ed8:	b8 85 20 00 	or r4,r4,r5
     edc:	58 64 00 00 	sw (r3+0),r4
     ee0:	38 42 a3 8a 	ori r2,r2,0xa38a
     ee4:	34 63 00 04 	addi r3,r3,4
     ee8:	5c 22 ff f7 	bne r1,r2,ec4 <main+0x610>
     eec:	37 8e 01 28 	addi r14,sp,296
     ef0:	b9 c0 08 00 	mv r1,r14
     ef4:	f8 00 06 32 	calli 27bc <set_voltage_i>
     ef8:	78 03 00 00 	mvhi r3,0x0
     efc:	38 63 81 80 	ori r3,r3,0x8180
     f00:	40 61 00 00 	lbu r1,(r3+0)
     f04:	00 21 00 04 	srui r1,r1,4
     f08:	44 20 02 7e 	be r1,r0,1900 <main+0x104c>
     f0c:	34 01 00 02 	mvi r1,2
     f10:	45 a1 00 10 	be r13,r1,f50 <main+0x69c>
     f14:	34 01 00 03 	mvi r1,3
     f18:	45 a1 00 17 	be r13,r1,f74 <main+0x6c0>
     f1c:	34 01 00 01 	mvi r1,1
     f20:	5d a1 02 78 	bne r13,r1,1900 <main+0x104c>
     f24:	78 01 00 00 	mvhi r1,0x0
     f28:	34 03 00 00 	mvi r3,0
     f2c:	38 21 86 18 	ori r1,r1,0x8618
     f30:	34 05 00 28 	mvi r5,40
     f34:	b5 c3 20 00 	add r4,r14,r3
     f38:	28 84 00 00 	lw r4,(r4+0)
     f3c:	b4 61 30 00 	add r6,r3,r1
     f40:	34 63 00 04 	addi r3,r3,4
     f44:	58 c4 00 04 	sw (r6+4),r4
     f48:	5c 65 ff fb 	bne r3,r5,f34 <main+0x680>
     f4c:	e0 00 00 14 	bi f9c <main+0x6e8>
     f50:	78 01 00 00 	mvhi r1,0x0
     f54:	38 21 86 44 	ori r1,r1,0x8644
     f58:	37 83 01 50 	addi r3,sp,336
     f5c:	29 64 00 00 	lw r4,(r11+0)
     f60:	35 6b 00 04 	addi r11,r11,4
     f64:	58 24 00 00 	sw (r1+0),r4
     f68:	34 21 00 04 	addi r1,r1,4
     f6c:	5d 63 ff fc 	bne r11,r3,f5c <main+0x6a8>
     f70:	e0 00 00 09 	bi f94 <main+0x6e0>
     f74:	78 01 00 00 	mvhi r1,0x0
     f78:	38 21 86 6c 	ori r1,r1,0x866c
     f7c:	37 83 01 50 	addi r3,sp,336
     f80:	29 64 00 00 	lw r4,(r11+0)
     f84:	35 6b 00 04 	addi r11,r11,4
     f88:	58 24 00 00 	sw (r1+0),r4
     f8c:	34 21 00 04 	addi r1,r1,4
     f90:	5d 63 ff fc 	bne r11,r3,f80 <main+0x6cc>
     f94:	78 01 00 00 	mvhi r1,0x0
     f98:	38 21 86 18 	ori r1,r1,0x8618
     f9c:	f8 00 0a bb 	calli 3a88 <mboot_save_config>
     fa0:	e0 00 02 58 	bi 1900 <main+0x104c>
     fa4:	78 01 00 00 	mvhi r1,0x0
     fa8:	38 21 a3 a0 	ori r1,r1,0xa3a0
     fac:	30 2e 00 00 	sb (r1+0),r14
     fb0:	34 02 00 00 	mvi r2,0
     fb4:	34 03 00 00 	mvi r3,0
     fb8:	34 04 00 00 	mvi r4,0
     fbc:	34 01 00 46 	mvi r1,70
     fc0:	fb ff fd 56 	calli 518 <send_pkg>
     fc4:	e0 00 02 4f 	bi 1900 <main+0x104c>
     fc8:	ba 20 10 00 	mv r2,r17
     fcc:	34 03 00 04 	mvi r3,4
     fd0:	37 81 01 30 	addi r1,sp,304
     fd4:	f8 00 0b 78 	calli 3db4 <memcpy>
     fd8:	b9 80 10 00 	mv r2,r12
     fdc:	34 03 00 04 	mvi r3,4
     fe0:	37 81 01 2c 	addi r1,sp,300
     fe4:	f8 00 0b 74 	calli 3db4 <memcpy>
     fe8:	78 03 00 00 	mvhi r3,0x0
     fec:	b8 60 10 00 	mv r2,r3
     ff0:	37 81 01 28 	addi r1,sp,296
     ff4:	34 03 00 04 	mvi r3,4
     ff8:	38 42 a3 7e 	ori r2,r2,0xa37e
     ffc:	f8 00 0b 6e 	calli 3db4 <memcpy>
    1000:	78 03 00 00 	mvhi r3,0x0
    1004:	38 63 86 08 	ori r3,r3,0x8608
    1008:	2b 84 01 28 	lw r4,(sp+296)
    100c:	28 61 00 00 	lw r1,(r3+0)
    1010:	5c 24 00 07 	bne r1,r4,102c <main+0x778>
    1014:	28 65 00 04 	lw r5,(r3+4)
    1018:	2b 81 01 2c 	lw r1,(sp+300)
    101c:	5c a1 00 04 	bne r5,r1,102c <main+0x778>
    1020:	28 61 00 08 	lw r1,(r3+8)
    1024:	2b 83 01 30 	lw r3,(sp+304)
    1028:	44 23 02 36 	be r1,r3,1900 <main+0x104c>
    102c:	2b 83 01 2c 	lw r3,(sp+300)
    1030:	78 01 00 00 	mvhi r1,0x0
    1034:	38 21 86 08 	ori r1,r1,0x8608
    1038:	58 23 00 04 	sw (r1+4),r3
    103c:	2b 83 01 30 	lw r3,(sp+304)
    1040:	58 24 00 00 	sw (r1+0),r4
    1044:	58 23 00 08 	sw (r1+8),r3
    1048:	37 81 01 28 	addi r1,sp,296
    104c:	f8 00 08 c2 	calli 3354 <set_asic_freq_i>
    1050:	e0 00 02 2c 	bi 1900 <main+0x104c>
    1054:	f8 00 03 be 	calli 1f4c <read_temp>
    1058:	34 03 00 40 	mvi r3,64
    105c:	48 23 02 29 	bg r1,r3,1900 <main+0x104c>
    1060:	78 01 00 00 	mvhi r1,0x0
    1064:	38 21 86 14 	ori r1,r1,0x8614
    1068:	34 03 00 01 	mvi r3,1
    106c:	58 23 00 00 	sw (r1+0),r3
    1070:	e0 00 02 24 	bi 1900 <main+0x104c>
    1074:	78 03 00 00 	mvhi r3,0x0
    1078:	78 01 00 00 	mvhi r1,0x0
    107c:	38 63 a3 6c 	ori r3,r3,0xa36c
    1080:	38 21 a3 68 	ori r1,r1,0xa368
    1084:	28 64 00 00 	lw r4,(r3+0)
    1088:	28 21 00 00 	lw r1,(r1+0)
    108c:	5c 81 00 27 	bne r4,r1,1128 <main+0x874>
    1090:	78 01 00 00 	mvhi r1,0x0
    1094:	38 21 a7 ac 	ori r1,r1,0xa7ac
    1098:	40 21 00 00 	lbu r1,(r1+0)
    109c:	34 02 00 03 	mvi r2,3
    10a0:	f8 00 0b a8 	calli 3f40 <__umodsi3>
    10a4:	20 21 00 ff 	andi r1,r1,0xff
    10a8:	34 03 00 01 	mvi r3,1
    10ac:	44 23 00 0f 	be r1,r3,10e8 <main+0x834>
    10b0:	34 03 00 02 	mvi r3,2
    10b4:	44 23 00 0f 	be r1,r3,10f0 <main+0x83c>
    10b8:	34 01 00 41 	mvi r1,65
    10bc:	34 02 00 00 	mvi r2,0
    10c0:	34 03 00 00 	mvi r3,0
    10c4:	34 04 00 00 	mvi r4,0
    10c8:	fb ff fd 14 	calli 518 <send_pkg>
    10cc:	78 01 00 00 	mvhi r1,0x0
    10d0:	38 21 a3 5c 	ori r1,r1,0xa35c
    10d4:	58 20 00 00 	sw (r1+0),r0
    10d8:	78 01 00 00 	mvhi r1,0x0
    10dc:	38 21 a3 60 	ori r1,r1,0xa360
    10e0:	58 20 00 00 	sw (r1+0),r0
    10e4:	e0 00 00 08 	bi 1104 <main+0x850>
    10e8:	34 01 00 44 	mvi r1,68
    10ec:	e0 00 00 02 	bi 10f4 <main+0x840>
    10f0:	34 01 00 45 	mvi r1,69
    10f4:	34 02 00 00 	mvi r2,0
    10f8:	34 03 00 00 	mvi r3,0
    10fc:	34 04 00 00 	mvi r4,0
    1100:	fb ff fd 06 	calli 518 <send_pkg>
    1104:	78 0b 00 00 	mvhi r11,0x0
    1108:	39 6b a7 ac 	ori r11,r11,0xa7ac
    110c:	41 61 00 00 	lbu r1,(r11+0)
    1110:	34 02 00 03 	mvi r2,3
    1114:	34 21 00 01 	addi r1,r1,1
    1118:	20 21 00 ff 	andi r1,r1,0xff
    111c:	f8 00 0b 89 	calli 3f40 <__umodsi3>
    1120:	31 61 00 00 	sb (r11+0),r1
    1124:	e0 00 00 0e 	bi 115c <main+0x8a8>
    1128:	28 64 00 00 	lw r4,(r3+0)
    112c:	28 61 00 00 	lw r1,(r3+0)
    1130:	3c 84 00 05 	sli r4,r4,5
    1134:	34 21 00 01 	addi r1,r1,1
    1138:	20 21 00 1f 	andi r1,r1,0x1f
    113c:	58 61 00 00 	sw (r3+0),r1
    1140:	78 03 00 00 	mvhi r3,0x0
    1144:	38 63 a3 ac 	ori r3,r3,0xa3ac
    1148:	b4 83 10 00 	add r2,r4,r3
    114c:	34 01 00 42 	mvi r1,66
    1150:	34 03 00 20 	mvi r3,32
    1154:	34 04 00 00 	mvi r4,0
    1158:	fb ff fc f0 	calli 518 <send_pkg>
    115c:	ba 20 10 00 	mv r2,r17
    1160:	34 03 00 04 	mvi r3,4
    1164:	37 81 01 a8 	addi r1,sp,424
    1168:	f8 00 0b 13 	calli 3db4 <memcpy>
    116c:	2b 83 01 a8 	lw r3,(sp+424)
    1170:	78 01 00 00 	mvhi r1,0x0
    1174:	38 21 a3 a1 	ori r1,r1,0xa3a1
    1178:	30 23 00 00 	sb (r1+0),r3
    117c:	b9 80 10 00 	mv r2,r12
    1180:	37 81 01 a8 	addi r1,sp,424
    1184:	34 03 00 04 	mvi r3,4
    1188:	f8 00 0b 0b 	calli 3db4 <memcpy>
    118c:	2b 81 01 a8 	lw r1,(sp+424)
    1190:	4c 20 01 dc 	bge r1,r0,1900 <main+0x104c>
    1194:	78 02 00 00 	mvhi r2,0x0
    1198:	38 42 80 18 	ori r2,r2,0x8018
    119c:	28 43 00 00 	lw r3,(r2+0)
    11a0:	a0 23 08 00 	and r1,r1,r3
    11a4:	f8 00 03 5a 	calli 1f0c <adjust_fan>
    11a8:	e0 00 01 d6 	bi 1900 <main+0x104c>
    11ac:	34 01 01 ff 	mvi r1,511
    11b0:	f8 00 03 57 	calli 1f0c <adjust_fan>
    11b4:	78 02 00 00 	mvhi r2,0x0
    11b8:	38 42 80 1c 	ori r2,r2,0x801c
    11bc:	28 41 00 00 	lw r1,(r2+0)
    11c0:	f8 00 03 46 	calli 1ed8 <wdg_feed>
    11c4:	37 81 01 a8 	addi r1,sp,424
    11c8:	ba 20 10 00 	mv r2,r17
    11cc:	34 03 00 04 	mvi r3,4
    11d0:	f8 00 0a f9 	calli 3db4 <memcpy>
    11d4:	2b 8d 01 a8 	lw r13,(sp+424)
    11d8:	5d a0 00 02 	bne r13,r0,11e0 <main+0x92c>
    11dc:	34 0d 00 40 	mvi r13,64
    11e0:	34 03 00 04 	mvi r3,4
    11e4:	b9 80 10 00 	mv r2,r12
    11e8:	37 81 01 a8 	addi r1,sp,424
    11ec:	f8 00 0a f2 	calli 3db4 <memcpy>
    11f0:	2b 81 01 a8 	lw r1,(sp+424)
    11f4:	37 8b 01 28 	addi r11,sp,296
    11f8:	37 90 01 50 	addi r16,sp,336
    11fc:	f8 00 05 66 	calli 2794 <set_voltage>
    1200:	2b 83 01 a8 	lw r3,(sp+424)
    1204:	b9 60 08 00 	mv r1,r11
    1208:	58 23 00 00 	sw (r1+0),r3
    120c:	34 21 00 04 	addi r1,r1,4
    1210:	5c 30 ff fe 	bne r1,r16,1208 <main+0x954>
    1214:	37 8e 01 28 	addi r14,sp,296
    1218:	b9 c0 08 00 	mv r1,r14
    121c:	f8 00 05 68 	calli 27bc <set_voltage_i>
    1220:	78 03 00 00 	mvhi r3,0x0
    1224:	b8 60 10 00 	mv r2,r3
    1228:	38 42 a3 7e 	ori r2,r2,0xa37e
    122c:	34 03 00 04 	mvi r3,4
    1230:	37 81 01 a8 	addi r1,sp,424
    1234:	f8 00 0a e0 	calli 3db4 <memcpy>
    1238:	2b 81 01 a8 	lw r1,(sp+424)
    123c:	78 02 3f f0 	mvhi r2,0x3ff0
    1240:	a0 22 18 00 	and r3,r1,r2
    1244:	00 63 00 14 	srui r3,r3,20
    1248:	5b 83 01 28 	sw (sp+296),r3
    124c:	3c 23 00 0c 	sli r3,r1,12
    1250:	20 21 03 ff 	andi r1,r1,0x3ff
    1254:	00 63 00 16 	srui r3,r3,22
    1258:	5b 81 01 30 	sw (sp+304),r1
    125c:	b9 c0 08 00 	mv r1,r14
    1260:	5b 83 01 2c 	sw (sp+300),r3
    1264:	f8 00 08 10 	calli 32a4 <set_asic_freq>
    1268:	78 03 00 00 	mvhi r3,0x0
    126c:	b8 60 10 00 	mv r2,r3
    1270:	38 42 a3 82 	ori r2,r2,0xa382
    1274:	34 03 00 04 	mvi r3,4
    1278:	b9 c0 08 00 	mv r1,r14
    127c:	f8 00 0a ce 	calli 3db4 <memcpy>
    1280:	78 03 00 00 	mvhi r3,0x0
    1284:	b8 60 10 00 	mv r2,r3
    1288:	38 42 a3 86 	ori r2,r2,0xa386
    128c:	34 03 00 04 	mvi r3,4
    1290:	37 81 01 2c 	addi r1,sp,300
    1294:	f8 00 0a c8 	calli 3db4 <memcpy>
    1298:	78 03 00 00 	mvhi r3,0x0
    129c:	b8 60 10 00 	mv r2,r3
    12a0:	38 42 a3 8a 	ori r2,r2,0xa38a
    12a4:	34 03 00 04 	mvi r3,4
    12a8:	37 81 01 30 	addi r1,sp,304
    12ac:	f8 00 0a c2 	calli 3db4 <memcpy>
    12b0:	b9 c0 08 00 	mv r1,r14
    12b4:	f8 00 08 28 	calli 3354 <set_asic_freq_i>
    12b8:	b9 a0 08 00 	mv r1,r13
    12bc:	34 02 00 01 	mvi r2,1
    12c0:	f8 00 08 79 	calli 34a4 <api_asic_testcores>
    12c4:	3d ad 00 02 	sli r13,r13,2
    12c8:	78 03 00 00 	mvhi r3,0x0
    12cc:	38 63 85 b4 	ori r3,r3,0x85b4
    12d0:	50 2d 00 04 	bgeu r1,r13,12e0 <main+0xa2c>
    12d4:	40 61 00 00 	lbu r1,(r3+0)
    12d8:	20 21 00 fe 	andi r1,r1,0xfe
    12dc:	e0 00 00 03 	bi 12e8 <main+0xa34>
    12e0:	40 61 00 00 	lbu r1,(r3+0)
    12e4:	38 21 00 01 	ori r1,r1,0x1
    12e8:	30 61 00 00 	sb (r3+0),r1
    12ec:	38 01 ff 00 	mvu r1,0xff00
    12f0:	f8 00 05 29 	calli 2794 <set_voltage>
    12f4:	38 01 ff 00 	mvu r1,0xff00
    12f8:	59 61 00 00 	sw (r11+0),r1
    12fc:	35 6b 00 04 	addi r11,r11,4
    1300:	5d 70 ff fe 	bne r11,r16,12f8 <main+0xa44>
    1304:	37 81 01 28 	addi r1,sp,296
    1308:	f8 00 05 2d 	calli 27bc <set_voltage_i>
    130c:	78 01 00 00 	mvhi r1,0x0
    1310:	38 21 86 08 	ori r1,r1,0x8608
    1314:	58 20 00 08 	sw (r1+8),r0
    1318:	58 20 00 04 	sw (r1+4),r0
    131c:	58 20 00 00 	sw (r1+0),r0
    1320:	34 01 03 99 	mvi r1,921
    1324:	f8 00 02 fa 	calli 1f0c <adjust_fan>
    1328:	78 02 00 00 	mvhi r2,0x0
    132c:	38 42 80 14 	ori r2,r2,0x8014
    1330:	28 41 00 00 	lw r1,(r2+0)
    1334:	f8 00 02 e9 	calli 1ed8 <wdg_feed>
    1338:	e0 00 01 72 	bi 1900 <main+0x104c>
    133c:	f8 00 06 c1 	calli 2e40 <iic_tx_reset>
    1340:	e0 00 01 70 	bi 1900 <main+0x104c>
    1344:	5a a0 00 00 	sw (r21+0),r0
    1348:	5a 60 00 00 	sw (r19+0),r0
    134c:	e0 00 00 1a 	bi 13b4 <main+0xb00>
    1350:	2a 4b 00 00 	lw r11,(r18+0)
    1354:	5d 60 00 15 	bne r11,r0,13a8 <main+0xaf4>
    1358:	2b 82 00 54 	lw r2,(sp+84)
    135c:	34 01 00 40 	mvi r1,64
    1360:	34 03 00 0f 	mvi r3,15
    1364:	34 04 00 01 	mvi r4,1
    1368:	fb ff fc 6c 	calli 518 <send_pkg>
    136c:	44 2b 00 0f 	be r1,r11,13a8 <main+0xaf4>
    1370:	b9 e0 10 00 	mv r2,r15
    1374:	34 03 00 04 	mvi r3,4
    1378:	ba 40 08 00 	mv r1,r18
    137c:	f8 00 0a 8e 	calli 3db4 <memcpy>
    1380:	42 41 00 03 	lbu r1,(r18+3)
    1384:	f8 00 06 92 	calli 2dcc <iic_addr_set>
    1388:	42 41 00 03 	lbu r1,(r18+3)
    138c:	f8 00 05 b6 	calli 2a64 <gpio_led>
    1390:	e0 00 00 06 	bi 13a8 <main+0xaf4>
    1394:	34 01 00 41 	mvi r1,65
    1398:	34 02 00 00 	mvi r2,0
    139c:	34 03 00 00 	mvi r3,0
    13a0:	34 04 00 00 	mvi r4,0
    13a4:	fb ff fc 5d 	calli 518 <send_pkg>
    13a8:	5a a0 00 00 	sw (r21+0),r0
    13ac:	5a 60 00 00 	sw (r19+0),r0
    13b0:	e3 ff fd d7 	bi b0c <main+0x258>
    13b4:	34 01 00 00 	mvi r1,0
    13b8:	f8 00 05 89 	calli 29dc <timer_read>
    13bc:	5c 20 00 07 	bne r1,r0,13d8 <main+0xb24>
    13c0:	78 03 00 00 	mvhi r3,0x0
    13c4:	38 63 86 14 	ori r3,r3,0x8614
    13c8:	28 63 00 00 	lw r3,(r3+0)
    13cc:	5c 61 00 06 	bne r3,r1,13e4 <main+0xb30>
    13d0:	2a 44 00 00 	lw r4,(r18+0)
    13d4:	5c 83 00 04 	bne r4,r3,13e4 <main+0xb30>
    13d8:	f8 00 02 dd 	calli 1f4c <read_temp>
    13dc:	34 03 00 40 	mvi r3,64
    13e0:	4c 61 00 3e 	bge r3,r1,14d8 <main+0xc24>
    13e4:	78 03 00 00 	mvhi r3,0x0
    13e8:	38 63 86 14 	ori r3,r3,0x8614
    13ec:	58 60 00 00 	sw (r3+0),r0
    13f0:	78 03 00 00 	mvhi r3,0x0
    13f4:	38 63 a3 5c 	ori r3,r3,0xa35c
    13f8:	58 60 00 00 	sw (r3+0),r0
    13fc:	78 03 00 00 	mvhi r3,0x0
    1400:	38 63 a3 60 	ori r3,r3,0xa360
    1404:	58 60 00 00 	sw (r3+0),r0
    1408:	78 03 00 00 	mvhi r3,0x0
    140c:	38 63 81 78 	ori r3,r3,0x8178
    1410:	34 04 00 04 	mvi r4,4
    1414:	58 64 00 00 	sw (r3+0),r4
    1418:	38 01 ff 00 	mvu r1,0xff00
    141c:	f8 00 04 de 	calli 2794 <set_voltage>
    1420:	78 04 00 00 	mvhi r4,0x0
    1424:	34 03 00 00 	mvi r3,0
    1428:	37 81 01 54 	addi r1,sp,340
    142c:	38 06 ff 00 	mvu r6,0xff00
    1430:	38 84 85 b8 	ori r4,r4,0x85b8
    1434:	34 05 00 28 	mvi r5,40
    1438:	b4 23 10 00 	add r2,r1,r3
    143c:	58 46 00 00 	sw (r2+0),r6
    1440:	b4 64 10 00 	add r2,r3,r4
    1444:	58 40 00 00 	sw (r2+0),r0
    1448:	34 63 00 04 	addi r3,r3,4
    144c:	5c 65 ff fb 	bne r3,r5,1438 <main+0xb84>
    1450:	f8 00 04 db 	calli 27bc <set_voltage_i>
    1454:	78 03 00 00 	mvhi r3,0x0
    1458:	38 63 86 08 	ori r3,r3,0x8608
    145c:	58 60 00 08 	sw (r3+8),r0
    1460:	58 60 00 04 	sw (r3+4),r0
    1464:	58 60 00 00 	sw (r3+0),r0
    1468:	f8 00 02 b9 	calli 1f4c <read_temp>
    146c:	34 03 00 40 	mvi r3,64
    1470:	4c 61 00 04 	bge r3,r1,1480 <main+0xbcc>
    1474:	34 01 00 00 	mvi r1,0
    1478:	f8 00 02 a5 	calli 1f0c <adjust_fan>
    147c:	e0 00 00 17 	bi 14d8 <main+0xc24>
    1480:	34 01 03 99 	mvi r1,921
    1484:	f8 00 02 a2 	calli 1f0c <adjust_fan>
    1488:	78 03 00 00 	mvhi r3,0x0
    148c:	38 63 a3 64 	ori r3,r3,0xa364
    1490:	58 60 00 00 	sw (r3+0),r0
    1494:	78 03 00 00 	mvhi r3,0x0
    1498:	38 63 81 7c 	ori r3,r3,0x817c
    149c:	34 04 ff ff 	mvi r4,-1
    14a0:	58 64 00 00 	sw (r3+0),r4
    14a4:	34 01 00 00 	mvi r1,0
    14a8:	5a 40 00 00 	sw (r18+0),r0
    14ac:	f8 00 06 48 	calli 2dcc <iic_addr_set>
    14b0:	f8 00 06 5e 	calli 2e28 <iic_rx_reset>
    14b4:	f8 00 06 63 	calli 2e40 <iic_tx_reset>
    14b8:	78 03 00 00 	mvhi r3,0x0
    14bc:	38 63 a3 68 	ori r3,r3,0xa368
    14c0:	28 64 00 00 	lw r4,(r3+0)
    14c4:	42 41 00 03 	lbu r1,(r18+3)
    14c8:	78 03 00 00 	mvhi r3,0x0
    14cc:	38 63 a3 6c 	ori r3,r3,0xa36c
    14d0:	58 64 00 00 	sw (r3+0),r4
    14d4:	f8 00 05 64 	calli 2a64 <gpio_led>
    14d8:	78 03 00 00 	mvhi r3,0x0
    14dc:	38 63 86 14 	ori r3,r3,0x8614
    14e0:	28 63 00 00 	lw r3,(r3+0)
    14e4:	34 01 00 09 	mvi r1,9
    14e8:	5c 60 00 02 	bne r3,r0,14f0 <main+0xc3c>
    14ec:	34 01 00 08 	mvi r1,8
    14f0:	fb ff fb 8c 	calli 320 <led_ctrl>
    14f4:	f8 00 02 80 	calli 1ef4 <read_fan>
    14f8:	44 20 00 04 	be r1,r0,1508 <main+0xc54>
    14fc:	f8 00 02 94 	calli 1f4c <read_temp>
    1500:	34 03 00 40 	mvi r3,64
    1504:	4c 61 00 03 	bge r3,r1,1510 <main+0xc5c>
    1508:	34 01 00 04 	mvi r1,4
    150c:	e0 00 00 0a 	bi 1534 <main+0xc80>
    1510:	78 03 00 00 	mvhi r3,0x0
    1514:	38 63 86 14 	ori r3,r3,0x8614
    1518:	28 6b 00 00 	lw r11,(r3+0)
    151c:	34 01 00 03 	mvi r1,3
    1520:	5d 60 00 05 	bne r11,r0,1534 <main+0xc80>
    1524:	34 01 00 00 	mvi r1,0
    1528:	f8 00 05 2d 	calli 29dc <timer_read>
    152c:	5c 2b 00 03 	bne r1,r11,1538 <main+0xc84>
    1530:	34 01 00 02 	mvi r1,2
    1534:	fb ff fb 7b 	calli 320 <led_ctrl>
    1538:	78 03 00 00 	mvhi r3,0x0
    153c:	38 63 a3 a1 	ori r3,r3,0xa3a1
    1540:	40 64 00 00 	lbu r4,(r3+0)
    1544:	34 01 00 07 	mvi r1,7
    1548:	5c 80 00 08 	bne r4,r0,1568 <main+0xcb4>
    154c:	78 03 00 00 	mvhi r3,0x0
    1550:	38 63 85 b4 	ori r3,r3,0x85b4
    1554:	40 63 00 00 	lbu r3,(r3+0)
    1558:	34 01 00 05 	mvi r1,5
    155c:	20 63 00 01 	andi r3,r3,0x1
    1560:	5c 64 00 02 	bne r3,r4,1568 <main+0xcb4>
    1564:	34 01 00 06 	mvi r1,6
    1568:	fb ff fb 6e 	calli 320 <led_ctrl>
    156c:	78 03 00 00 	mvhi r3,0x0
    1570:	38 63 85 b4 	ori r3,r3,0x85b4
    1574:	40 63 00 00 	lbu r3,(r3+0)
    1578:	34 01 00 0a 	mvi r1,10
    157c:	20 63 00 02 	andi r3,r3,0x2
    1580:	5c 60 00 02 	bne r3,r0,1588 <main+0xcd4>
    1584:	34 01 00 0b 	mvi r1,11
    1588:	fb ff fb 66 	calli 320 <led_ctrl>
    158c:	78 03 00 00 	mvhi r3,0x0
    1590:	38 63 85 b4 	ori r3,r3,0x85b4
    1594:	40 63 00 00 	lbu r3,(r3+0)
    1598:	34 01 00 0c 	mvi r1,12
    159c:	20 63 00 04 	andi r3,r3,0x4
    15a0:	5c 60 00 02 	bne r3,r0,15a8 <main+0xcf4>
    15a4:	34 01 00 0d 	mvi r1,13
    15a8:	fb ff fb 5e 	calli 320 <led_ctrl>
    15ac:	78 03 00 00 	mvhi r3,0x0
    15b0:	38 63 86 14 	ori r3,r3,0x8614
    15b4:	28 63 00 00 	lw r3,(r3+0)
    15b8:	44 60 fd 4c 	be r3,r0,ae8 <main+0x234>
    15bc:	fb ff fb a8 	calli 45c <pgcheck>
    15c0:	f8 00 06 6d 	calli 2f74 <api_get_tx_cnt>
    15c4:	34 03 00 e6 	mvi r3,230
    15c8:	54 23 00 21 	bgu r1,r3,164c <main+0xd98>
    15cc:	78 04 00 00 	mvhi r4,0x0
    15d0:	38 84 86 98 	ori r4,r4,0x8698
    15d4:	28 83 18 48 	lw r3,(r4+6216)
    15d8:	37 8d 00 5c 	addi r13,sp,92
    15dc:	b8 80 08 00 	mv r1,r4
    15e0:	34 65 00 01 	addi r5,r3,1
    15e4:	b8 60 10 00 	mv r2,r3
    15e8:	58 85 18 48 	sw (r4+6216),r5
    15ec:	b9 a0 18 00 	mv r3,r13
    15f0:	f8 00 03 27 	calli 228c <miner_gen_nonce2_work>
    15f4:	b9 a0 08 00 	mv r1,r13
    15f8:	f8 00 06 c3 	calli 3104 <api_send_work>
    15fc:	78 01 00 00 	mvhi r1,0x0
    1600:	78 0b 00 00 	mvhi r11,0x0
    1604:	38 21 80 20 	ori r1,r1,0x8020
    1608:	34 0c 00 01 	mvi r12,1
    160c:	39 6b 81 78 	ori r11,r11,0x8178
    1610:	28 2e 00 00 	lw r14,(r1+0)
    1614:	e0 00 00 0c 	bi 1644 <main+0xd90>
    1618:	b9 a0 08 00 	mv r1,r13
    161c:	34 02 00 01 	mvi r2,1
    1620:	f8 00 02 e4 	calli 21b0 <roll_work>
    1624:	2b 81 00 5c 	lw r1,(sp+92)
    1628:	3d 82 00 08 	sli r2,r12,8
    162c:	35 8c 00 01 	addi r12,r12,1
    1630:	a0 2e 08 00 	and r1,r1,r14
    1634:	b8 41 08 00 	or r1,r2,r1
    1638:	5b 81 00 5c 	sw (sp+92),r1
    163c:	b9 a0 08 00 	mv r1,r13
    1640:	f8 00 06 b1 	calli 3104 <api_send_work>
    1644:	29 61 00 00 	lw r1,(r11+0)
    1648:	54 2c ff f4 	bgu r1,r12,1618 <main+0xd64>
    164c:	5b 80 01 90 	sw (sp+400),r0
    1650:	f8 00 06 50 	calli 2f90 <api_get_rx_cnt>
    1654:	34 03 00 0a 	mvi r3,10
    1658:	50 61 00 90 	bgeu r3,r1,1898 <main+0xfe4>
    165c:	37 81 01 28 	addi r1,sp,296
    1660:	f8 00 06 53 	calli 2fac <api_get_rx_fifo>
    1664:	37 82 01 50 	addi r2,sp,336
    1668:	34 03 00 04 	mvi r3,4
    166c:	37 81 01 a4 	addi r1,sp,420
    1670:	f8 00 09 d1 	calli 3db4 <memcpy>
    1674:	78 02 00 00 	mvhi r2,0x0
    1678:	2b 83 01 a4 	lw r3,(sp+420)
    167c:	38 42 80 24 	ori r2,r2,0x8024
    1680:	28 44 00 00 	lw r4,(r2+0)
    1684:	34 05 ff 00 	mvi r5,-256
    1688:	a0 65 28 00 	and r5,r3,r5
    168c:	5c a4 00 83 	bne r5,r4,1898 <main+0xfe4>
    1690:	20 61 00 ff 	andi r1,r3,0xff
    1694:	34 02 00 0a 	mvi r2,10
    1698:	f8 00 0a 2a 	calli 3f40 <__umodsi3>
    169c:	78 04 00 00 	mvhi r4,0x0
    16a0:	38 84 81 84 	ori r4,r4,0x8184
    16a4:	28 85 00 00 	lw r5,(r4+0)
    16a8:	78 03 00 00 	mvhi r3,0x0
    16ac:	b8 20 80 00 	mv r16,r1
    16b0:	38 63 a7 ad 	ori r3,r3,0xa7ad
    16b4:	44 a1 00 19 	be r5,r1,1718 <main+0xe64>
    16b8:	30 60 00 00 	sb (r3+0),r0
    16bc:	58 81 00 00 	sw (r4+0),r1
    16c0:	78 02 00 00 	mvhi r2,0x0
    16c4:	78 04 00 00 	mvhi r4,0x0
    16c8:	3e 03 00 02 	sli r3,r16,2
    16cc:	37 81 01 50 	addi r1,sp,336
    16d0:	38 42 80 28 	ori r2,r2,0x8028
    16d4:	78 0d 00 00 	mvhi r13,0x0
    16d8:	78 0f 00 00 	mvhi r15,0x0
    16dc:	78 18 00 00 	mvhi r24,0x0
    16e0:	78 19 00 00 	mvhi r25,0x0
    16e4:	78 0e 00 00 	mvhi r14,0x0
    16e8:	38 84 85 b8 	ori r4,r4,0x85b8
    16ec:	37 96 01 30 	addi r22,sp,304
    16f0:	5b 81 00 48 	sw (sp+72),r1
    16f4:	34 17 00 00 	mvi r23,0
    16f8:	28 4c 00 00 	lw r12,(r2+0)
    16fc:	39 ad 86 98 	ori r13,r13,0x8698
    1700:	39 ef a3 68 	ori r15,r15,0xa368
    1704:	3b 18 a3 ac 	ori r24,r24,0xa3ac
    1708:	3b 39 a7 ad 	ori r25,r25,0xa7ad
    170c:	39 ce a3 60 	ori r14,r14,0xa360
    1710:	b4 83 d8 00 	add fp,r4,r3
    1714:	e0 00 00 06 	bi 172c <main+0xe78>
    1718:	40 64 00 00 	lbu r4,(r3+0)
    171c:	34 84 00 01 	addi r4,r4,1
    1720:	30 64 00 00 	sb (r3+0),r4
    1724:	e3 ff ff e7 	bi 16c0 <main+0xe0c>
    1728:	b9 60 60 00 	mv r12,r11
    172c:	37 81 01 a4 	addi r1,sp,420
    1730:	ba c0 10 00 	mv r2,r22
    1734:	34 03 00 04 	mvi r3,4
    1738:	f8 00 09 9f 	calli 3db4 <memcpy>
    173c:	2b 8b 01 a4 	lw r11,(sp+420)
    1740:	78 01 be af 	mvhi r1,0xbeaf
    1744:	38 21 be af 	ori r1,r1,0xbeaf
    1748:	45 61 00 50 	be r11,r1,1888 <main+0xfd4>
    174c:	45 6c 00 50 	be r11,r12,188c <main+0xfd8>
    1750:	37 82 01 2c 	addi r2,sp,300
    1754:	34 03 00 04 	mvi r3,4
    1758:	37 81 01 a8 	addi r1,sp,424
    175c:	f8 00 09 96 	calli 3db4 <memcpy>
    1760:	37 82 01 28 	addi r2,sp,296
    1764:	34 03 00 04 	mvi r3,4
    1768:	37 81 01 a0 	addi r1,sp,416
    176c:	f8 00 09 92 	calli 3db4 <memcpy>
    1770:	2b 84 01 a0 	lw r4,(sp+416)
    1774:	78 02 ff ff 	mvhi r2,0xffff
    1778:	29 a3 00 00 	lw r3,(r13+0)
    177c:	a0 82 28 00 	and r5,r4,r2
    1780:	20 84 ff 00 	andi r4,r4,0xff00
    1784:	00 84 00 08 	srui r4,r4,8
    1788:	5b 85 01 9c 	sw (sp+412),r5
    178c:	5b 84 01 90 	sw (sp+400),r4
    1790:	5c a3 00 0e 	bne r5,r3,17c8 <main+0xf14>
    1794:	2b 82 01 a8 	lw r2,(sp+424)
    1798:	2b 83 01 a4 	lw r3,(sp+420)
    179c:	b9 a0 08 00 	mv r1,r13
    17a0:	f8 00 03 5d 	calli 2514 <test_nonce>
    17a4:	b8 20 b8 00 	mv r23,r1
    17a8:	5c 20 00 08 	bne r1,r0,17c8 <main+0xf14>
    17ac:	29 c3 00 00 	lw r3,(r14+0)
    17b0:	34 63 00 01 	addi r3,r3,1
    17b4:	59 c3 00 00 	sw (r14+0),r3
    17b8:	2b 63 00 00 	lw r3,(fp+0)
    17bc:	34 63 00 01 	addi r3,r3,1
    17c0:	5b 63 00 00 	sw (fp+0),r3
    17c4:	e0 00 00 32 	bi 188c <main+0xfd8>
    17c8:	29 a3 00 00 	lw r3,(r13+0)
    17cc:	2b 84 01 9c 	lw r4,(sp+412)
    17d0:	66 e5 00 02 	cmpei r5,r23,2
    17d4:	fc 83 18 00 	cmpne r3,r4,r3
    17d8:	b8 a3 18 00 	or r3,r5,r3
    17dc:	44 60 00 2c 	be r3,r0,188c <main+0xfd8>
    17e0:	29 e3 00 00 	lw r3,(r15+0)
    17e4:	37 82 01 98 	addi r2,sp,408
    17e8:	37 81 01 80 	addi r1,sp,384
    17ec:	3c 63 00 05 	sli r3,r3,5
    17f0:	b4 78 60 00 	add r12,r3,r24
    17f4:	29 e3 00 00 	lw r3,(r15+0)
    17f8:	34 63 00 01 	addi r3,r3,1
    17fc:	20 63 00 1f 	andi r3,r3,0x1f
    1800:	59 e3 00 00 	sw (r15+0),r3
    1804:	43 83 01 a3 	lbu r3,(sp+419)
    1808:	5b 83 01 98 	sw (sp+408),r3
    180c:	34 03 00 04 	mvi r3,4
    1810:	f8 00 09 69 	calli 3db4 <memcpy>
    1814:	37 82 01 2c 	addi r2,sp,300
    1818:	37 81 01 84 	addi r1,sp,388
    181c:	34 03 00 08 	mvi r3,8
    1820:	f8 00 09 65 	calli 3db4 <memcpy>
    1824:	37 82 01 a4 	addi r2,sp,420
    1828:	37 81 01 8c 	addi r1,sp,396
    182c:	34 03 00 04 	mvi r3,4
    1830:	f8 00 09 61 	calli 3db4 <memcpy>
    1834:	37 82 01 90 	addi r2,sp,400
    1838:	37 81 01 88 	addi r1,sp,392
    183c:	34 03 00 04 	mvi r3,4
    1840:	f8 00 09 5d 	calli 3db4 <memcpy>
    1844:	43 23 00 00 	lbu r3,(r25+0)
    1848:	37 82 01 94 	addi r2,sp,404
    184c:	37 81 01 7c 	addi r1,sp,380
    1850:	3c 63 00 10 	sli r3,r3,16
    1854:	b8 70 18 00 	or r3,r3,r16
    1858:	5b 83 01 94 	sw (sp+404),r3
    185c:	34 03 00 04 	mvi r3,4
    1860:	f8 00 09 55 	calli 3db4 <memcpy>
    1864:	37 82 01 7c 	addi r2,sp,380
    1868:	b9 80 08 00 	mv r1,r12
    186c:	34 03 00 14 	mvi r3,20
    1870:	f8 00 09 51 	calli 3db4 <memcpy>
    1874:	35 81 00 14 	addi r1,r12,20
    1878:	37 82 01 9c 	addi r2,sp,412
    187c:	34 03 00 04 	mvi r3,4
    1880:	f8 00 09 4d 	calli 3db4 <memcpy>
    1884:	e0 00 00 02 	bi 188c <main+0xfd8>
    1888:	b9 80 58 00 	mv r11,r12
    188c:	2b 81 00 48 	lw r1,(sp+72)
    1890:	36 d6 00 04 	addi r22,r22,4
    1894:	5e c1 ff a5 	bne r22,r1,1728 <main+0xe74>
    1898:	37 8b 01 54 	addi r11,sp,340
    189c:	34 03 00 28 	mvi r3,40
    18a0:	34 02 00 00 	mvi r2,0
    18a4:	b9 60 08 00 	mv r1,r11
    18a8:	f8 00 09 8f 	calli 3ee4 <memset>
    18ac:	b9 60 08 00 	mv r1,r11
    18b0:	f8 00 07 78 	calli 3690 <api_get_lw>
    18b4:	78 03 00 00 	mvhi r3,0x0
    18b8:	38 63 a3 5c 	ori r3,r3,0xa35c
    18bc:	28 65 00 00 	lw r5,(r3+0)
    18c0:	2b 83 00 50 	lw r3,(sp+80)
    18c4:	37 84 01 54 	addi r4,sp,340
    18c8:	28 81 00 00 	lw r1,(r4+0)
    18cc:	28 62 00 00 	lw r2,(r3+0)
    18d0:	34 84 00 04 	addi r4,r4,4
    18d4:	b4 a1 28 00 	add r5,r5,r1
    18d8:	b4 41 10 00 	add r2,r2,r1
    18dc:	58 62 00 00 	sw (r3+0),r2
    18e0:	78 02 00 00 	mvhi r2,0x0
    18e4:	34 63 00 04 	addi r3,r3,4
    18e8:	38 42 86 08 	ori r2,r2,0x8608
    18ec:	5c 62 ff f7 	bne r3,r2,18c8 <main+0x1014>
    18f0:	78 03 00 00 	mvhi r3,0x0
    18f4:	38 63 a3 5c 	ori r3,r3,0xa35c
    18f8:	58 65 00 00 	sw (r3+0),r5
    18fc:	e3 ff fc 7b 	bi ae8 <main+0x234>
    1900:	42 81 00 02 	lbu r1,(r20+2)
    1904:	34 03 00 10 	mvi r3,16
    1908:	44 23 fe 92 	be r1,r3,1350 <main+0xa9c>
    190c:	34 03 00 31 	mvi r3,49
    1910:	5c 23 fe a6 	bne r1,r3,13a8 <main+0xaf4>
    1914:	e3 ff fe a0 	bi 1394 <main+0xae0>

00001918 <sha256_double>:
    1918:	78 02 00 00 	mvhi r2,0x0
    191c:	38 42 81 1c 	ori r2,r2,0x811c
    1920:	28 41 00 00 	lw r1,(r2+0)
    1924:	34 02 00 08 	mvi r2,8
    1928:	58 22 00 00 	sw (r1+0),r2
    192c:	28 22 00 00 	lw r2,(r1+0)
    1930:	20 42 00 02 	andi r2,r2,0x2
    1934:	44 40 ff fe 	be r2,r0,192c <sha256_double+0x14>
    1938:	c3 a0 00 00 	ret

0000193c <write_block>:
    193c:	37 9c ff e8 	addi sp,sp,-24
    1940:	5b 8b 00 14 	sw (sp+20),r11
    1944:	5b 8c 00 10 	sw (sp+16),r12
    1948:	5b 8d 00 0c 	sw (sp+12),r13
    194c:	5b 8e 00 08 	sw (sp+8),r14
    1950:	5b 9d 00 04 	sw (sp+4),ra
    1954:	b8 20 70 00 	mv r14,r1
    1958:	78 01 00 00 	mvhi r1,0x0
    195c:	38 21 81 1c 	ori r1,r1,0x811c
    1960:	28 2c 00 00 	lw r12,(r1+0)
    1964:	34 0b 00 00 	mvi r11,0
    1968:	34 0d 00 40 	mvi r13,64
    196c:	b5 cb 10 00 	add r2,r14,r11
    1970:	37 81 00 18 	addi r1,sp,24
    1974:	34 03 00 04 	mvi r3,4
    1978:	f8 00 09 0f 	calli 3db4 <memcpy>
    197c:	2b 81 00 18 	lw r1,(sp+24)
    1980:	35 6b 00 04 	addi r11,r11,4
    1984:	59 81 00 04 	sw (r12+4),r1
    1988:	21 61 00 3f 	andi r1,r11,0x3f
    198c:	5c 20 00 04 	bne r1,r0,199c <write_block+0x60>
    1990:	29 81 00 00 	lw r1,(r12+0)
    1994:	20 21 00 02 	andi r1,r1,0x2
    1998:	e3 ff ff fd 	bi 198c <write_block+0x50>
    199c:	5d 6d ff f4 	bne r11,r13,196c <write_block+0x30>
    19a0:	2b 9d 00 04 	lw ra,(sp+4)
    19a4:	2b 8b 00 14 	lw r11,(sp+20)
    19a8:	2b 8c 00 10 	lw r12,(sp+16)
    19ac:	2b 8d 00 0c 	lw r13,(sp+12)
    19b0:	2b 8e 00 08 	lw r14,(sp+8)
    19b4:	37 9c 00 18 	addi sp,sp,24
    19b8:	c3 a0 00 00 	ret

000019bc <sha256_padding>:
    19bc:	37 9c ff 70 	addi sp,sp,-144
    19c0:	5b 8b 00 10 	sw (sp+16),r11
    19c4:	5b 8c 00 0c 	sw (sp+12),r12
    19c8:	5b 8d 00 08 	sw (sp+8),r13
    19cc:	5b 9d 00 04 	sw (sp+4),ra
    19d0:	37 8c 00 54 	addi r12,sp,84
    19d4:	b8 40 58 00 	mv r11,r2
    19d8:	34 03 00 40 	mvi r3,64
    19dc:	34 02 00 00 	mvi r2,0
    19e0:	b8 20 68 00 	mv r13,r1
    19e4:	b9 80 08 00 	mv r1,r12
    19e8:	f8 00 09 3f 	calli 3ee4 <memset>
    19ec:	34 02 00 00 	mvi r2,0
    19f0:	34 03 00 40 	mvi r3,64
    19f4:	37 81 00 14 	addi r1,sp,20
    19f8:	f8 00 09 3b 	calli 3ee4 <memset>
    19fc:	21 62 00 3f 	andi r2,r11,0x3f
    1a00:	34 01 00 37 	mvi r1,55
    1a04:	34 03 00 00 	mvi r3,0
    1a08:	b9 80 20 00 	mv r4,r12
    1a0c:	48 41 00 08 	bg r2,r1,1a2c <sha256_padding+0x70>
    1a10:	b9 80 08 00 	mv r1,r12
    1a14:	e0 00 00 1b 	bi 1a80 <sha256_padding+0xc4>
    1a18:	b5 a3 08 00 	add r1,r13,r3
    1a1c:	40 21 00 00 	lbu r1,(r1+0)
    1a20:	b4 83 28 00 	add r5,r4,r3
    1a24:	34 63 00 01 	addi r3,r3,1
    1a28:	30 a1 00 00 	sb (r5+0),r1
    1a2c:	48 43 ff fb 	bg r2,r3,1a18 <sha256_padding+0x5c>
    1a30:	3d 62 00 03 	sli r2,r11,3
    1a34:	b4 83 18 00 	add r3,r4,r3
    1a38:	34 01 ff 80 	mvi r1,-128
    1a3c:	30 61 00 00 	sb (r3+0),r1
    1a40:	00 41 00 18 	srui r1,r2,24
    1a44:	33 82 00 53 	sb (sp+83),r2
    1a48:	33 81 00 50 	sb (sp+80),r1
    1a4c:	00 41 00 10 	srui r1,r2,16
    1a50:	33 81 00 51 	sb (sp+81),r1
    1a54:	00 41 00 08 	srui r1,r2,8
    1a58:	33 81 00 52 	sb (sp+82),r1
    1a5c:	b8 80 08 00 	mv r1,r4
    1a60:	fb ff ff b7 	calli 193c <write_block>
    1a64:	37 81 00 14 	addi r1,sp,20
    1a68:	e0 00 00 12 	bi 1ab0 <sha256_padding+0xf4>
    1a6c:	b5 a3 20 00 	add r4,r13,r3
    1a70:	40 84 00 00 	lbu r4,(r4+0)
    1a74:	b4 23 28 00 	add r5,r1,r3
    1a78:	34 63 00 01 	addi r3,r3,1
    1a7c:	30 a4 00 00 	sb (r5+0),r4
    1a80:	48 43 ff fb 	bg r2,r3,1a6c <sha256_padding+0xb0>
    1a84:	b4 23 18 00 	add r3,r1,r3
    1a88:	34 02 ff 80 	mvi r2,-128
    1a8c:	30 62 00 00 	sb (r3+0),r2
    1a90:	3d 62 00 03 	sli r2,r11,3
    1a94:	00 43 00 18 	srui r3,r2,24
    1a98:	33 82 00 93 	sb (sp+147),r2
    1a9c:	33 83 00 90 	sb (sp+144),r3
    1aa0:	00 43 00 10 	srui r3,r2,16
    1aa4:	33 83 00 91 	sb (sp+145),r3
    1aa8:	00 43 00 08 	srui r3,r2,8
    1aac:	33 83 00 92 	sb (sp+146),r3
    1ab0:	fb ff ff a3 	calli 193c <write_block>
    1ab4:	2b 9d 00 04 	lw ra,(sp+4)
    1ab8:	2b 8b 00 10 	lw r11,(sp+16)
    1abc:	2b 8c 00 0c 	lw r12,(sp+12)
    1ac0:	2b 8d 00 08 	lw r13,(sp+8)
    1ac4:	37 9c 00 90 	addi sp,sp,144
    1ac8:	c3 a0 00 00 	ret

00001acc <sha256_init>:
    1acc:	78 02 00 00 	mvhi r2,0x0
    1ad0:	38 42 81 1c 	ori r2,r2,0x811c
    1ad4:	28 41 00 00 	lw r1,(r2+0)
    1ad8:	34 02 00 04 	mvi r2,4
    1adc:	58 22 00 00 	sw (r1+0),r2
    1ae0:	34 02 00 01 	mvi r2,1
    1ae4:	58 22 00 00 	sw (r1+0),r2
    1ae8:	c3 a0 00 00 	ret

00001aec <sha256_update>:
    1aec:	37 9c ff f0 	addi sp,sp,-16
    1af0:	5b 8b 00 10 	sw (sp+16),r11
    1af4:	5b 8c 00 0c 	sw (sp+12),r12
    1af8:	5b 8d 00 08 	sw (sp+8),r13
    1afc:	5b 9d 00 04 	sw (sp+4),ra
    1b00:	00 42 00 06 	srui r2,r2,6
    1b04:	b8 20 68 00 	mv r13,r1
    1b08:	3c 4c 00 06 	sli r12,r2,6
    1b0c:	34 0b 00 00 	mvi r11,0
    1b10:	5c 40 00 05 	bne r2,r0,1b24 <sha256_update+0x38>
    1b14:	e0 00 00 05 	bi 1b28 <sha256_update+0x3c>
    1b18:	b5 ab 08 00 	add r1,r13,r11
    1b1c:	fb ff ff 88 	calli 193c <write_block>
    1b20:	35 6b 00 40 	addi r11,r11,64
    1b24:	49 8b ff fd 	bg r12,r11,1b18 <sha256_update+0x2c>
    1b28:	2b 9d 00 04 	lw ra,(sp+4)
    1b2c:	2b 8b 00 10 	lw r11,(sp+16)
    1b30:	2b 8c 00 0c 	lw r12,(sp+12)
    1b34:	2b 8d 00 08 	lw r13,(sp+8)
    1b38:	37 9c 00 10 	addi sp,sp,16
    1b3c:	c3 a0 00 00 	ret

00001b40 <sha256_final>:
    1b40:	37 9c ff e8 	addi sp,sp,-24
    1b44:	5b 8b 00 14 	sw (sp+20),r11
    1b48:	5b 8c 00 10 	sw (sp+16),r12
    1b4c:	5b 8d 00 0c 	sw (sp+12),r13
    1b50:	5b 8e 00 08 	sw (sp+8),r14
    1b54:	5b 9d 00 04 	sw (sp+4),ra
    1b58:	b8 20 70 00 	mv r14,r1
    1b5c:	78 01 00 00 	mvhi r1,0x0
    1b60:	38 21 81 1c 	ori r1,r1,0x811c
    1b64:	28 2c 00 00 	lw r12,(r1+0)
    1b68:	34 0b 00 00 	mvi r11,0
    1b6c:	34 0d 00 20 	mvi r13,32
    1b70:	29 81 00 08 	lw r1,(r12+8)
    1b74:	37 82 00 18 	addi r2,sp,24
    1b78:	34 03 00 04 	mvi r3,4
    1b7c:	5b 81 00 18 	sw (sp+24),r1
    1b80:	b5 cb 08 00 	add r1,r14,r11
    1b84:	35 6b 00 04 	addi r11,r11,4
    1b88:	f8 00 08 8b 	calli 3db4 <memcpy>
    1b8c:	5d 6d ff f9 	bne r11,r13,1b70 <sha256_final+0x30>
    1b90:	2b 9d 00 04 	lw ra,(sp+4)
    1b94:	2b 8b 00 14 	lw r11,(sp+20)
    1b98:	2b 8c 00 10 	lw r12,(sp+16)
    1b9c:	2b 8d 00 0c 	lw r13,(sp+12)
    1ba0:	2b 8e 00 08 	lw r14,(sp+8)
    1ba4:	37 9c 00 18 	addi sp,sp,24
    1ba8:	c3 a0 00 00 	ret

00001bac <dsha256>:
    1bac:	37 9c ff f0 	addi sp,sp,-16
    1bb0:	5b 8b 00 10 	sw (sp+16),r11
    1bb4:	5b 8c 00 0c 	sw (sp+12),r12
    1bb8:	5b 8d 00 08 	sw (sp+8),r13
    1bbc:	5b 9d 00 04 	sw (sp+4),ra
    1bc0:	b8 60 68 00 	mv r13,r3
    1bc4:	b8 40 58 00 	mv r11,r2
    1bc8:	b8 20 60 00 	mv r12,r1
    1bcc:	fb ff ff c0 	calli 1acc <sha256_init>
    1bd0:	b9 80 08 00 	mv r1,r12
    1bd4:	b9 60 10 00 	mv r2,r11
    1bd8:	fb ff ff c5 	calli 1aec <sha256_update>
    1bdc:	01 62 00 06 	srui r2,r11,6
    1be0:	3c 42 00 06 	sli r2,r2,6
    1be4:	b5 82 08 00 	add r1,r12,r2
    1be8:	b9 60 10 00 	mv r2,r11
    1bec:	fb ff ff 74 	calli 19bc <sha256_padding>
    1bf0:	fb ff ff 4a 	calli 1918 <sha256_double>
    1bf4:	b9 a0 08 00 	mv r1,r13
    1bf8:	fb ff ff d2 	calli 1b40 <sha256_final>
    1bfc:	2b 9d 00 04 	lw ra,(sp+4)
    1c00:	2b 8b 00 10 	lw r11,(sp+16)
    1c04:	2b 8c 00 0c 	lw r12,(sp+12)
    1c08:	2b 8d 00 08 	lw r13,(sp+8)
    1c0c:	37 9c 00 10 	addi sp,sp,16
    1c10:	c3 a0 00 00 	ret

00001c14 <dsha256_posthash>:
    1c14:	37 9c ff dc 	addi sp,sp,-36
    1c18:	5b 8b 00 20 	sw (sp+32),r11
    1c1c:	5b 8c 00 1c 	sw (sp+28),r12
    1c20:	5b 8d 00 18 	sw (sp+24),r13
    1c24:	5b 8e 00 14 	sw (sp+20),r14
    1c28:	5b 8f 00 10 	sw (sp+16),r15
    1c2c:	5b 90 00 0c 	sw (sp+12),r16
    1c30:	5b 91 00 08 	sw (sp+8),r17
    1c34:	5b 9d 00 04 	sw (sp+4),ra
    1c38:	b8 20 60 00 	mv r12,r1
    1c3c:	78 01 00 00 	mvhi r1,0x0
    1c40:	38 21 81 1c 	ori r1,r1,0x811c
    1c44:	b8 60 68 00 	mv r13,r3
    1c48:	28 23 00 00 	lw r3,(r1+0)
    1c4c:	34 01 00 04 	mvi r1,4
    1c50:	b8 40 78 00 	mv r15,r2
    1c54:	b8 80 70 00 	mv r14,r4
    1c58:	58 61 00 00 	sw (r3+0),r1
    1c5c:	34 0b 00 00 	mvi r11,0
    1c60:	b8 60 88 00 	mv r17,r3
    1c64:	34 10 00 20 	mvi r16,32
    1c68:	b5 8b 10 00 	add r2,r12,r11
    1c6c:	37 81 00 24 	addi r1,sp,36
    1c70:	34 03 00 04 	mvi r3,4
    1c74:	f8 00 08 50 	calli 3db4 <memcpy>
    1c78:	2b 81 00 24 	lw r1,(sp+36)
    1c7c:	35 6b 00 04 	addi r11,r11,4
    1c80:	5a 21 00 0c 	sw (r17+12),r1
    1c84:	5d 70 ff f9 	bne r11,r16,1c68 <dsha256_posthash+0x54>
    1c88:	78 03 00 00 	mvhi r3,0x0
    1c8c:	38 63 81 1c 	ori r3,r3,0x811c
    1c90:	28 61 00 00 	lw r1,(r3+0)
    1c94:	34 02 00 01 	mvi r2,1
    1c98:	58 22 00 00 	sw (r1+0),r2
    1c9c:	b9 a0 10 00 	mv r2,r13
    1ca0:	01 ad 00 06 	srui r13,r13,6
    1ca4:	35 81 00 20 	addi r1,r12,32
    1ca8:	3d ad 00 06 	sli r13,r13,6
    1cac:	fb ff ff 90 	calli 1aec <sha256_update>
    1cb0:	35 ad 00 20 	addi r13,r13,32
    1cb4:	b5 8d 08 00 	add r1,r12,r13
    1cb8:	b9 e0 10 00 	mv r2,r15
    1cbc:	fb ff ff 40 	calli 19bc <sha256_padding>
    1cc0:	fb ff ff 83 	calli 1acc <sha256_init>
    1cc4:	fb ff ff 15 	calli 1918 <sha256_double>
    1cc8:	b9 c0 08 00 	mv r1,r14
    1ccc:	fb ff ff 9d 	calli 1b40 <sha256_final>
    1cd0:	2b 9d 00 04 	lw ra,(sp+4)
    1cd4:	2b 8b 00 20 	lw r11,(sp+32)
    1cd8:	2b 8c 00 1c 	lw r12,(sp+28)
    1cdc:	2b 8d 00 18 	lw r13,(sp+24)
    1ce0:	2b 8e 00 14 	lw r14,(sp+20)
    1ce4:	2b 8f 00 10 	lw r15,(sp+16)
    1ce8:	2b 90 00 0c 	lw r16,(sp+12)
    1cec:	2b 91 00 08 	lw r17,(sp+8)
    1cf0:	37 9c 00 24 	addi sp,sp,36
    1cf4:	c3 a0 00 00 	ret

00001cf8 <sha256_precalc>:
    1cf8:	37 9c ff c8 	addi sp,sp,-56
    1cfc:	5b 8b 00 24 	sw (sp+36),r11
    1d00:	5b 8c 00 20 	sw (sp+32),r12
    1d04:	5b 8d 00 1c 	sw (sp+28),r13
    1d08:	5b 8e 00 18 	sw (sp+24),r14
    1d0c:	5b 8f 00 14 	sw (sp+20),r15
    1d10:	5b 90 00 10 	sw (sp+16),r16
    1d14:	5b 91 00 0c 	sw (sp+12),r17
    1d18:	5b 92 00 08 	sw (sp+8),r18
    1d1c:	5b 9d 00 04 	sw (sp+4),ra
    1d20:	b8 20 90 00 	mv r18,r1
    1d24:	78 01 00 00 	mvhi r1,0x0
    1d28:	38 21 81 1c 	ori r1,r1,0x811c
    1d2c:	b8 40 68 00 	mv r13,r2
    1d30:	28 22 00 00 	lw r2,(r1+0)
    1d34:	b8 60 60 00 	mv r12,r3
    1d38:	34 03 00 04 	mvi r3,4
    1d3c:	b8 80 78 00 	mv r15,r4
    1d40:	58 43 00 00 	sw (r2+0),r3
    1d44:	34 0b 00 1c 	mvi r11,28
    1d48:	b8 40 88 00 	mv r17,r2
    1d4c:	34 10 ff fc 	mvi r16,-4
    1d50:	b6 4b 10 00 	add r2,r18,r11
    1d54:	37 81 00 38 	addi r1,sp,56
    1d58:	34 03 00 04 	mvi r3,4
    1d5c:	f8 00 08 16 	calli 3db4 <memcpy>
    1d60:	78 01 00 00 	mvhi r1,0x0
    1d64:	38 21 81 1c 	ori r1,r1,0x811c
    1d68:	28 2e 00 00 	lw r14,(r1+0)
    1d6c:	2b 81 00 38 	lw r1,(sp+56)
    1d70:	35 6b ff fc 	addi r11,r11,-4
    1d74:	5a 21 00 0c 	sw (r17+12),r1
    1d78:	5d 70 ff f6 	bne r11,r16,1d50 <sha256_precalc+0x58>
    1d7c:	37 8b 00 28 	addi r11,sp,40
    1d80:	34 01 00 01 	mvi r1,1
    1d84:	59 c1 00 00 	sw (r14+0),r1
    1d88:	35 a2 00 08 	addi r2,r13,8
    1d8c:	b9 60 08 00 	mv r1,r11
    1d90:	34 03 00 04 	mvi r3,4
    1d94:	f8 00 08 08 	calli 3db4 <memcpy>
    1d98:	35 a2 00 04 	addi r2,r13,4
    1d9c:	34 03 00 04 	mvi r3,4
    1da0:	37 81 00 2c 	addi r1,sp,44
    1da4:	f8 00 08 04 	calli 3db4 <memcpy>
    1da8:	b9 a0 10 00 	mv r2,r13
    1dac:	34 03 00 04 	mvi r3,4
    1db0:	37 81 00 30 	addi r1,sp,48
    1db4:	f8 00 08 00 	calli 3db4 <memcpy>
    1db8:	b9 60 08 00 	mv r1,r11
    1dbc:	b9 80 10 00 	mv r2,r12
    1dc0:	fb ff ff 4b 	calli 1aec <sha256_update>
    1dc4:	01 81 00 06 	srui r1,r12,6
    1dc8:	b9 80 10 00 	mv r2,r12
    1dcc:	3c 21 00 06 	sli r1,r1,6
    1dd0:	b9 c0 60 00 	mv r12,r14
    1dd4:	b5 61 08 00 	add r1,r11,r1
    1dd8:	fb ff fe f9 	calli 19bc <sha256_padding>
    1ddc:	34 0b 00 00 	mvi r11,0
    1de0:	37 8e 00 34 	addi r14,sp,52
    1de4:	34 0d 00 18 	mvi r13,24
    1de8:	29 81 00 10 	lw r1,(r12+16)
    1dec:	b9 c0 10 00 	mv r2,r14
    1df0:	34 03 00 04 	mvi r3,4
    1df4:	5b 81 00 34 	sw (sp+52),r1
    1df8:	b5 eb 08 00 	add r1,r15,r11
    1dfc:	35 6b 00 04 	addi r11,r11,4
    1e00:	f8 00 07 ed 	calli 3db4 <memcpy>
    1e04:	5d 6d ff f9 	bne r11,r13,1de8 <sha256_precalc+0xf0>
    1e08:	2b 9d 00 04 	lw ra,(sp+4)
    1e0c:	2b 8b 00 24 	lw r11,(sp+36)
    1e10:	2b 8c 00 20 	lw r12,(sp+32)
    1e14:	2b 8d 00 1c 	lw r13,(sp+28)
    1e18:	2b 8e 00 18 	lw r14,(sp+24)
    1e1c:	2b 8f 00 14 	lw r15,(sp+20)
    1e20:	2b 90 00 10 	lw r16,(sp+16)
    1e24:	2b 91 00 0c 	lw r17,(sp+12)
    1e28:	2b 92 00 08 	lw r18,(sp+8)
    1e2c:	37 9c 00 38 	addi sp,sp,56
    1e30:	c3 a0 00 00 	ret

00001e34 <twi_start>:
    1e34:	78 02 00 00 	mvhi r2,0x0
    1e38:	38 42 81 20 	ori r2,r2,0x8120
    1e3c:	28 41 00 00 	lw r1,(r2+0)
    1e40:	34 02 00 03 	mvi r2,3
    1e44:	58 22 00 00 	sw (r1+0),r2
    1e48:	28 22 00 00 	lw r2,(r1+0)
    1e4c:	20 42 00 04 	andi r2,r2,0x4
    1e50:	44 40 ff fe 	be r2,r0,1e48 <twi_start+0x14>
    1e54:	c3 a0 00 00 	ret

00001e58 <twi_write>:
    1e58:	78 03 00 00 	mvhi r3,0x0
    1e5c:	38 63 81 20 	ori r3,r3,0x8120
    1e60:	28 62 00 00 	lw r2,(r3+0)
    1e64:	58 41 00 04 	sw (r2+4),r1
    1e68:	34 01 00 13 	mvi r1,19
    1e6c:	58 41 00 00 	sw (r2+0),r1
    1e70:	28 41 00 00 	lw r1,(r2+0)
    1e74:	20 21 00 04 	andi r1,r1,0x4
    1e78:	44 20 ff fe 	be r1,r0,1e70 <twi_write+0x18>
    1e7c:	c3 a0 00 00 	ret

00001e80 <twi_read>:
    1e80:	78 02 00 00 	mvhi r2,0x0
    1e84:	38 42 81 20 	ori r2,r2,0x8120
    1e88:	28 41 00 00 	lw r1,(r2+0)
    1e8c:	34 02 00 23 	mvi r2,35
    1e90:	58 22 00 00 	sw (r1+0),r2
    1e94:	28 22 00 00 	lw r2,(r1+0)
    1e98:	20 42 00 04 	andi r2,r2,0x4
    1e9c:	44 40 ff fe 	be r2,r0,1e94 <twi_read+0x14>
    1ea0:	78 02 00 00 	mvhi r2,0x0
    1ea4:	38 42 81 20 	ori r2,r2,0x8120
    1ea8:	28 41 00 00 	lw r1,(r2+0)
    1eac:	28 21 00 08 	lw r1,(r1+8)
    1eb0:	c3 a0 00 00 	ret

00001eb4 <twi_stop>:
    1eb4:	78 02 00 00 	mvhi r2,0x0
    1eb8:	38 42 81 20 	ori r2,r2,0x8120
    1ebc:	28 41 00 00 	lw r1,(r2+0)
    1ec0:	34 02 00 33 	mvi r2,51
    1ec4:	58 22 00 00 	sw (r1+0),r2
    1ec8:	28 22 00 00 	lw r2,(r1+0)
    1ecc:	20 42 00 04 	andi r2,r2,0x4
    1ed0:	44 40 ff fe 	be r2,r0,1ec8 <twi_stop+0x14>
    1ed4:	c3 a0 00 00 	ret

00001ed8 <wdg_feed>:
    1ed8:	78 03 00 00 	mvhi r3,0x0
    1edc:	38 63 81 20 	ori r3,r3,0x8120
    1ee0:	3c 21 00 01 	sli r1,r1,1
    1ee4:	28 62 00 00 	lw r2,(r3+0)
    1ee8:	38 21 00 01 	ori r1,r1,0x1
    1eec:	58 41 00 10 	sw (r2+16),r1
    1ef0:	c3 a0 00 00 	ret

00001ef4 <read_fan>:
    1ef4:	78 02 00 00 	mvhi r2,0x0
    1ef8:	38 42 81 20 	ori r2,r2,0x8120
    1efc:	28 41 00 00 	lw r1,(r2+0)
    1f00:	28 21 00 18 	lw r1,(r1+24)
    1f04:	08 21 00 1e 	muli r1,r1,30
    1f08:	c3 a0 00 00 	ret

00001f0c <adjust_fan>:
    1f0c:	78 02 00 00 	mvhi r2,0x0
    1f10:	38 42 81 88 	ori r2,r2,0x8188
    1f14:	28 43 00 00 	lw r3,(r2+0)
    1f18:	44 61 00 0c 	be r3,r1,1f48 <adjust_fan+0x3c>
    1f1c:	58 41 00 00 	sw (r2+0),r1
    1f20:	34 03 03 ff 	mvi r3,1023
    1f24:	50 61 00 02 	bgeu r3,r1,1f2c <adjust_fan+0x20>
    1f28:	58 43 00 00 	sw (r2+0),r3
    1f2c:	78 01 00 00 	mvhi r1,0x0
    1f30:	78 03 00 00 	mvhi r3,0x0
    1f34:	38 21 81 88 	ori r1,r1,0x8188
    1f38:	38 63 81 20 	ori r3,r3,0x8120
    1f3c:	28 22 00 00 	lw r2,(r1+0)
    1f40:	28 61 00 00 	lw r1,(r3+0)
    1f44:	58 22 00 0c 	sw (r1+12),r2
    1f48:	c3 a0 00 00 	ret

00001f4c <read_temp>:
    1f4c:	37 9c ff f4 	addi sp,sp,-12
    1f50:	5b 8b 00 0c 	sw (sp+12),r11
    1f54:	5b 8c 00 08 	sw (sp+8),r12
    1f58:	5b 9d 00 04 	sw (sp+4),ra
    1f5c:	34 01 00 01 	mvi r1,1
    1f60:	f8 00 02 9f 	calli 29dc <timer_read>
    1f64:	44 20 00 05 	be r1,r0,1f78 <read_temp+0x2c>
    1f68:	78 01 00 00 	mvhi r1,0x0
    1f6c:	38 21 a7 d8 	ori r1,r1,0xa7d8
    1f70:	1c 21 00 00 	lh r1,(r1+0)
    1f74:	e0 00 00 44 	bi 2084 <read_temp+0x138>
    1f78:	34 01 00 01 	mvi r1,1
    1f7c:	34 02 00 01 	mvi r2,1
    1f80:	f8 00 02 82 	calli 2988 <timer_set>
    1f84:	78 01 00 00 	mvhi r1,0x0
    1f88:	78 02 00 00 	mvhi r2,0x0
    1f8c:	38 42 a7 de 	ori r2,r2,0xa7de
    1f90:	34 03 00 12 	mvi r3,18
    1f94:	38 21 a7 dc 	ori r1,r1,0xa7dc
    1f98:	f8 00 07 87 	calli 3db4 <memcpy>
    1f9c:	fb ff ff a6 	calli 1e34 <twi_start>
    1fa0:	34 01 00 92 	mvi r1,146
    1fa4:	fb ff ff ad 	calli 1e58 <twi_write>
    1fa8:	34 01 00 00 	mvi r1,0
    1fac:	fb ff ff ab 	calli 1e58 <twi_write>
    1fb0:	fb ff ff c1 	calli 1eb4 <twi_stop>
    1fb4:	fb ff ff a0 	calli 1e34 <twi_start>
    1fb8:	34 01 00 93 	mvi r1,147
    1fbc:	fb ff ff a7 	calli 1e58 <twi_write>
    1fc0:	fb ff ff b0 	calli 1e80 <twi_read>
    1fc4:	3c 2c 00 08 	sli r12,r1,8
    1fc8:	fb ff ff ae 	calli 1e80 <twi_read>
    1fcc:	b8 20 58 00 	mv r11,r1
    1fd0:	fb ff ff b9 	calli 1eb4 <twi_stop>
    1fd4:	b9 8b 10 00 	or r2,r12,r11
    1fd8:	20 42 ff ff 	andi r2,r2,0xffff
    1fdc:	00 42 00 04 	srui r2,r2,4
    1fe0:	34 01 07 ff 	mvi r1,2047
    1fe4:	34 03 00 01 	mvi r3,1
    1fe8:	50 22 00 05 	bgeu r1,r2,1ffc <read_temp+0xb0>
    1fec:	a4 40 10 00 	not r2,r2
    1ff0:	20 42 07 ff 	andi r2,r2,0x7ff
    1ff4:	34 42 00 01 	addi r2,r2,1
    1ff8:	34 03 ff ff 	mvi r3,-1
    1ffc:	00 41 00 04 	srui r1,r2,4
    2000:	34 05 00 00 	mvi r5,0
    2004:	88 23 08 00 	mul r1,r1,r3
    2008:	78 03 00 00 	mvhi r3,0x0
    200c:	38 63 a7 dc 	ori r3,r3,0xa7dc
    2010:	0c 61 00 12 	sh (r3+18),r1
    2014:	34 67 00 14 	addi r7,r3,20
    2018:	b8 20 10 00 	mv r2,r1
    201c:	1c 64 00 00 	lh r4,(r3+0)
    2020:	b8 40 30 00 	mv r6,r2
    2024:	dc 40 10 00 	sexth r2,r2
    2028:	4c 44 00 02 	bge r2,r4,2030 <read_temp+0xe4>
    202c:	b8 80 30 00 	mv r6,r4
    2030:	3c c2 00 10 	sli r2,r6,16
    2034:	b8 20 30 00 	mv r6,r1
    2038:	dc 20 08 00 	sexth r1,r1
    203c:	14 42 00 10 	sri r2,r2,16
    2040:	4c 81 00 02 	bge r4,r1,2048 <read_temp+0xfc>
    2044:	b8 80 30 00 	mv r6,r4
    2048:	3c c1 00 10 	sli r1,r6,16
    204c:	34 63 00 02 	addi r3,r3,2
    2050:	14 21 00 10 	sri r1,r1,16
    2054:	b4 a4 28 00 	add r5,r5,r4
    2058:	5c 67 ff f1 	bne r3,r7,201c <read_temp+0xd0>
    205c:	c8 a2 10 00 	sub r2,r5,r2
    2060:	c8 41 08 00 	sub r1,r2,r1
    2064:	14 22 00 1f 	sri r2,r1,31
    2068:	00 42 00 1d 	srui r2,r2,29
    206c:	b4 41 08 00 	add r1,r2,r1
    2070:	14 21 00 03 	sri r1,r1,3
    2074:	78 02 00 00 	mvhi r2,0x0
    2078:	dc 20 08 00 	sexth r1,r1
    207c:	38 42 a7 d8 	ori r2,r2,0xa7d8
    2080:	0c 41 00 00 	sh (r2+0),r1
    2084:	2b 9d 00 04 	lw ra,(sp+4)
    2088:	2b 8b 00 0c 	lw r11,(sp+12)
    208c:	2b 8c 00 08 	lw r12,(sp+8)
    2090:	37 9c 00 0c 	addi sp,sp,12
    2094:	c3 a0 00 00 	ret

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

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

00002110 <calc_prepare>:
    2110:	37 9c ff dc 	addi sp,sp,-36
    2114:	5b 8b 00 0c 	sw (sp+12),r11
    2118:	5b 8c 00 08 	sw (sp+8),r12
    211c:	5b 9d 00 04 	sw (sp+4),ra
    2120:	37 8c 00 10 	addi r12,sp,16
    2124:	b8 20 58 00 	mv r11,r1
    2128:	b9 80 20 00 	mv r4,r12
    212c:	b8 40 08 00 	mv r1,r2
    2130:	34 03 00 0c 	mvi r3,12
    2134:	34 42 00 20 	addi r2,r2,32
    2138:	fb ff fe f0 	calli 1cf8 <sha256_precalc>
    213c:	b9 80 10 00 	mv r2,r12
    2140:	35 61 00 18 	addi r1,r11,24
    2144:	34 03 00 04 	mvi r3,4
    2148:	f8 00 07 1b 	calli 3db4 <memcpy>
    214c:	37 82 00 14 	addi r2,sp,20
    2150:	35 61 00 1c 	addi r1,r11,28
    2154:	34 03 00 04 	mvi r3,4
    2158:	f8 00 07 17 	calli 3db4 <memcpy>
    215c:	37 82 00 18 	addi r2,sp,24
    2160:	35 61 00 08 	addi r1,r11,8
    2164:	34 03 00 04 	mvi r3,4
    2168:	f8 00 07 13 	calli 3db4 <memcpy>
    216c:	37 82 00 1c 	addi r2,sp,28
    2170:	35 61 00 0c 	addi r1,r11,12
    2174:	34 03 00 04 	mvi r3,4
    2178:	f8 00 07 0f 	calli 3db4 <memcpy>
    217c:	37 82 00 20 	addi r2,sp,32
    2180:	35 61 00 10 	addi r1,r11,16
    2184:	34 03 00 04 	mvi r3,4
    2188:	f8 00 07 0b 	calli 3db4 <memcpy>
    218c:	35 61 00 14 	addi r1,r11,20
    2190:	37 82 00 24 	addi r2,sp,36
    2194:	34 03 00 04 	mvi r3,4
    2198:	f8 00 07 07 	calli 3db4 <memcpy>
    219c:	2b 9d 00 04 	lw ra,(sp+4)
    21a0:	2b 8b 00 0c 	lw r11,(sp+12)
    21a4:	2b 8c 00 08 	lw r12,(sp+8)
    21a8:	37 9c 00 24 	addi sp,sp,36
    21ac:	c3 a0 00 00 	ret

000021b0 <roll_work>:
    21b0:	37 9c ff ec 	addi sp,sp,-20
    21b4:	5b 8b 00 10 	sw (sp+16),r11
    21b8:	5b 8c 00 0c 	sw (sp+12),r12
    21bc:	5b 8d 00 08 	sw (sp+8),r13
    21c0:	5b 9d 00 04 	sw (sp+4),ra
    21c4:	b8 20 58 00 	mv r11,r1
    21c8:	b8 40 60 00 	mv r12,r2
    21cc:	44 40 00 2a 	be r2,r0,2274 <roll_work+0xc4>
    21d0:	34 2d 00 90 	addi r13,r1,144
    21d4:	b9 a0 10 00 	mv r2,r13
    21d8:	34 03 00 04 	mvi r3,4
    21dc:	37 81 00 14 	addi r1,sp,20
    21e0:	f8 00 06 f5 	calli 3db4 <memcpy>
    21e4:	2b 81 00 14 	lw r1,(sp+20)
    21e8:	37 82 00 14 	addi r2,sp,20
    21ec:	34 03 00 04 	mvi r3,4
    21f0:	b4 2c 08 00 	add r1,r1,r12
    21f4:	5b 81 00 14 	sw (sp+20),r1
    21f8:	b9 a0 08 00 	mv r1,r13
    21fc:	f8 00 06 ee 	calli 3db4 <memcpy>
    2200:	29 63 00 44 	lw r3,(r11+68)
    2204:	20 61 ff ff 	andi r1,r3,0xffff
    2208:	00 63 00 10 	srui r3,r3,16
    220c:	3c 62 00 08 	sli r2,r3,8
    2210:	00 63 00 08 	srui r3,r3,8
    2214:	20 42 ff ff 	andi r2,r2,0xffff
    2218:	b8 43 10 00 	or r2,r2,r3
    221c:	3c 23 00 08 	sli r3,r1,8
    2220:	00 21 00 08 	srui r1,r1,8
    2224:	b8 61 08 00 	or r1,r3,r1
    2228:	3c 21 00 10 	sli r1,r1,16
    222c:	b8 41 10 00 	or r2,r2,r1
    2230:	b4 4c 10 00 	add r2,r2,r12
    2234:	20 41 ff ff 	andi r1,r2,0xffff
    2238:	5b 82 00 14 	sw (sp+20),r2
    223c:	00 42 00 10 	srui r2,r2,16
    2240:	3c 43 00 08 	sli r3,r2,8
    2244:	00 42 00 08 	srui r2,r2,8
    2248:	20 63 ff ff 	andi r3,r3,0xffff
    224c:	b8 62 10 00 	or r2,r3,r2
    2250:	3c 23 00 08 	sli r3,r1,8
    2254:	00 21 00 08 	srui r1,r1,8
    2258:	b8 61 08 00 	or r1,r3,r1
    225c:	3c 21 00 10 	sli r1,r1,16
    2260:	b8 41 10 00 	or r2,r2,r1
    2264:	59 62 00 44 	sw (r11+68),r2
    2268:	b9 60 08 00 	mv r1,r11
    226c:	35 62 00 20 	addi r2,r11,32
    2270:	fb ff ff a8 	calli 2110 <calc_prepare>
    2274:	2b 9d 00 04 	lw ra,(sp+4)
    2278:	2b 8b 00 10 	lw r11,(sp+16)
    227c:	2b 8c 00 0c 	lw r12,(sp+12)
    2280:	2b 8d 00 08 	lw r13,(sp+8)
    2284:	37 9c 00 14 	addi sp,sp,20
    2288:	c3 a0 00 00 	ret

0000228c <miner_gen_nonce2_work>:
    228c:	37 9c ff 10 	addi sp,sp,-240
    2290:	5b 8b 00 20 	sw (sp+32),r11
    2294:	5b 8c 00 1c 	sw (sp+28),r12
    2298:	5b 8d 00 18 	sw (sp+24),r13
    229c:	5b 8e 00 14 	sw (sp+20),r14
    22a0:	5b 8f 00 10 	sw (sp+16),r15
    22a4:	5b 90 00 0c 	sw (sp+12),r16
    22a8:	5b 91 00 08 	sw (sp+8),r17
    22ac:	5b 9d 00 04 	sw (sp+4),ra
    22b0:	b8 60 60 00 	mv r12,r3
    22b4:	00 43 00 10 	srui r3,r2,16
    22b8:	b8 20 58 00 	mv r11,r1
    22bc:	3c 64 00 08 	sli r4,r3,8
    22c0:	00 63 00 08 	srui r3,r3,8
    22c4:	20 41 ff ff 	andi r1,r2,0xffff
    22c8:	20 84 ff ff 	andi r4,r4,0xffff
    22cc:	b8 83 18 00 	or r3,r4,r3
    22d0:	3c 24 00 08 	sli r4,r1,8
    22d4:	00 21 00 08 	srui r1,r1,8
    22d8:	59 82 00 04 	sw (r12+4),r2
    22dc:	b8 81 08 00 	or r1,r4,r1
    22e0:	3c 21 00 10 	sli r1,r1,16
    22e4:	b8 61 18 00 	or r3,r3,r1
    22e8:	78 01 00 00 	mvhi r1,0x0
    22ec:	38 21 81 24 	ori r1,r1,0x8124
    22f0:	5b 83 00 f0 	sw (sp+240),r3
    22f4:	28 22 00 00 	lw r2,(r1+0)
    22f8:	29 63 18 4c 	lw r3,(r11+6220)
    22fc:	a0 62 10 00 	and r2,r3,r2
    2300:	4c 40 00 05 	bge r2,r0,2314 <miner_gen_nonce2_work+0x88>
    2304:	34 42 ff ff 	addi r2,r2,-1
    2308:	34 01 ff c0 	mvi r1,-64
    230c:	b8 41 10 00 	or r2,r2,r1
    2310:	34 42 00 01 	addi r2,r2,1
    2314:	29 6f 00 04 	lw r15,(r11+4)
    2318:	c8 43 18 00 	sub r3,r2,r3
    231c:	35 6d 00 08 	addi r13,r11,8
    2320:	b4 6f 78 00 	add r15,r3,r15
    2324:	29 63 18 50 	lw r3,(r11+6224)
    2328:	34 41 00 20 	addi r1,r2,32
    232c:	b5 a1 08 00 	add r1,r13,r1
    2330:	37 82 00 f0 	addi r2,sp,240
    2334:	f8 00 06 a0 	calli 3db4 <memcpy>
    2338:	29 62 00 04 	lw r2,(r11+4)
    233c:	37 8e 00 d0 	addi r14,sp,208
    2340:	b9 a0 08 00 	mv r1,r13
    2344:	b9 e0 18 00 	mv r3,r15
    2348:	b9 c0 20 00 	mv r4,r14
    234c:	fb ff fe 32 	calli 1c14 <dsha256_posthash>
    2350:	37 8f 00 64 	addi r15,sp,100
    2354:	b9 e0 08 00 	mv r1,r15
    2358:	b9 c0 10 00 	mv r2,r14
    235c:	34 03 00 20 	mvi r3,32
    2360:	f8 00 06 95 	calli 3db4 <memcpy>
    2364:	34 0d 00 00 	mvi r13,0
    2368:	37 91 00 84 	addi r17,sp,132
    236c:	35 70 18 5c 	addi r16,r11,6236
    2370:	e0 00 00 0f 	bi 23ac <miner_gen_nonce2_work+0x120>
    2374:	3d a2 00 05 	sli r2,r13,5
    2378:	34 03 00 20 	mvi r3,32
    237c:	b6 02 10 00 	add r2,r16,r2
    2380:	ba 20 08 00 	mv r1,r17
    2384:	f8 00 06 8c 	calli 3db4 <memcpy>
    2388:	b9 e0 08 00 	mv r1,r15
    238c:	34 02 00 40 	mvi r2,64
    2390:	b9 c0 18 00 	mv r3,r14
    2394:	fb ff fe 06 	calli 1bac <dsha256>
    2398:	b9 e0 08 00 	mv r1,r15
    239c:	b9 c0 10 00 	mv r2,r14
    23a0:	34 03 00 20 	mvi r3,32
    23a4:	f8 00 06 84 	calli 3db4 <memcpy>
    23a8:	35 ad 00 01 	addi r13,r13,1
    23ac:	29 61 18 58 	lw r1,(r11+6232)
    23b0:	48 2d ff f1 	bg r1,r13,2374 <miner_gen_nonce2_work+0xe8>
    23b4:	34 01 00 00 	mvi r1,0
    23b8:	37 86 00 64 	addi r6,sp,100
    23bc:	37 82 00 d0 	addi r2,sp,208
    23c0:	34 05 00 20 	mvi r5,32
    23c4:	b4 c1 18 00 	add r3,r6,r1
    23c8:	28 64 00 00 	lw r4,(r3+0)
    23cc:	b4 41 38 00 	add r7,r2,r1
    23d0:	34 21 00 04 	addi r1,r1,4
    23d4:	20 83 ff ff 	andi r3,r4,0xffff
    23d8:	00 84 00 10 	srui r4,r4,16
    23dc:	3c 88 00 08 	sli r8,r4,8
    23e0:	00 84 00 08 	srui r4,r4,8
    23e4:	21 08 ff ff 	andi r8,r8,0xffff
    23e8:	b9 04 20 00 	or r4,r8,r4
    23ec:	3c 68 00 08 	sli r8,r3,8
    23f0:	00 63 00 08 	srui r3,r3,8
    23f4:	b9 03 18 00 	or r3,r8,r3
    23f8:	3c 63 00 10 	sli r3,r3,16
    23fc:	b8 83 20 00 	or r4,r4,r3
    2400:	58 e4 00 00 	sw (r7+0),r4
    2404:	5c 25 ff f0 	bne r1,r5,23c4 <miner_gen_nonce2_work+0x138>
    2408:	29 61 18 54 	lw r1,(r11+6228)
    240c:	35 6d 1c 1c 	addi r13,r11,7196
    2410:	34 03 00 20 	mvi r3,32
    2414:	b5 a1 08 00 	add r1,r13,r1
    2418:	f8 00 06 67 	calli 3db4 <memcpy>
    241c:	34 03 00 80 	mvi r3,128
    2420:	b9 a0 10 00 	mv r2,r13
    2424:	35 81 00 4c 	addi r1,r12,76
    2428:	f8 00 06 63 	calli 3db4 <memcpy>
    242c:	37 8e 00 24 	addi r14,sp,36
    2430:	b9 c0 08 00 	mv r1,r14
    2434:	b9 a0 10 00 	mv r2,r13
    2438:	fb ff ff 18 	calli 2098 <flip64>
    243c:	fb ff fd a4 	calli 1acc <sha256_init>
    2440:	b9 c0 08 00 	mv r1,r14
    2444:	34 02 00 40 	mvi r2,64
    2448:	35 8d 00 20 	addi r13,r12,32
    244c:	fb ff fd a8 	calli 1aec <sha256_update>
    2450:	b9 a0 08 00 	mv r1,r13
    2454:	fb ff fd bb 	calli 1b40 <sha256_final>
    2458:	b9 a0 10 00 	mv r2,r13
    245c:	34 03 00 20 	mvi r3,32
    2460:	b9 c0 08 00 	mv r1,r14
    2464:	f8 00 06 54 	calli 3db4 <memcpy>
    2468:	b9 c0 08 00 	mv r1,r14
    246c:	b9 c0 10 00 	mv r2,r14
    2470:	fb ff ff 0a 	calli 2098 <flip64>
    2474:	b9 c0 10 00 	mv r2,r14
    2478:	b9 a0 08 00 	mv r1,r13
    247c:	34 03 00 20 	mvi r3,32
    2480:	f8 00 06 4d 	calli 3db4 <memcpy>
    2484:	35 62 1c 5c 	addi r2,r11,7260
    2488:	35 81 00 40 	addi r1,r12,64
    248c:	34 03 00 0c 	mvi r3,12
    2490:	f8 00 06 49 	calli 3db4 <memcpy>
    2494:	37 8e 00 a4 	addi r14,sp,164
    2498:	34 03 00 2c 	mvi r3,44
    249c:	b9 a0 10 00 	mv r2,r13
    24a0:	b9 c0 08 00 	mv r1,r14
    24a4:	f8 00 06 44 	calli 3db4 <memcpy>
    24a8:	b9 c0 08 00 	mv r1,r14
    24ac:	34 02 00 20 	mvi r2,32
    24b0:	fb ff ff 0a 	calli 20d8 <rev>
    24b4:	37 81 00 c4 	addi r1,sp,196
    24b8:	34 02 00 0c 	mvi r2,12
    24bc:	fb ff ff 07 	calli 20d8 <rev>
    24c0:	b9 c0 10 00 	mv r2,r14
    24c4:	34 03 00 2c 	mvi r3,44
    24c8:	b9 a0 08 00 	mv r1,r13
    24cc:	f8 00 06 3a 	calli 3db4 <memcpy>
    24d0:	b9 80 08 00 	mv r1,r12
    24d4:	b9 a0 10 00 	mv r2,r13
    24d8:	fb ff ff 0e 	calli 2110 <calc_prepare>
    24dc:	29 62 1c a0 	lw r2,(r11+7328)
    24e0:	29 61 00 00 	lw r1,(r11+0)
    24e4:	b8 41 08 00 	or r1,r2,r1
    24e8:	59 81 00 00 	sw (r12+0),r1
    24ec:	2b 9d 00 04 	lw ra,(sp+4)
    24f0:	2b 8b 00 20 	lw r11,(sp+32)
    24f4:	2b 8c 00 1c 	lw r12,(sp+28)
    24f8:	2b 8d 00 18 	lw r13,(sp+24)
    24fc:	2b 8e 00 14 	lw r14,(sp+20)
    2500:	2b 8f 00 10 	lw r15,(sp+16)
    2504:	2b 90 00 0c 	lw r16,(sp+12)
    2508:	2b 91 00 08 	lw r17,(sp+8)
    250c:	37 9c 00 f0 	addi sp,sp,240
    2510:	c3 a0 00 00 	ret

00002514 <test_nonce>:
    2514:	37 9c fe b0 	addi sp,sp,-336
    2518:	5b 8b 00 14 	sw (sp+20),r11
    251c:	5b 8c 00 10 	sw (sp+16),r12
    2520:	5b 8d 00 0c 	sw (sp+12),r13
    2524:	5b 9b 00 08 	sw (sp+8),fp
    2528:	5b 9d 00 04 	sw (sp+4),ra
    252c:	37 9b 00 18 	addi fp,sp,24
    2530:	34 6b c0 00 	addi r11,r3,-16384
    2534:	bb 60 18 00 	mv r3,fp
    2538:	b8 80 68 00 	mv r13,r4
    253c:	b8 20 60 00 	mv r12,r1
    2540:	fb ff ff 53 	calli 228c <miner_gen_nonce2_work>
    2544:	bb 60 08 00 	mv r1,fp
    2548:	b9 a0 10 00 	mv r2,r13
    254c:	fb ff ff 19 	calli 21b0 <roll_work>
    2550:	01 63 00 10 	srui r3,r11,16
    2554:	21 62 ff ff 	andi r2,r11,0xffff
    2558:	3c 61 00 08 	sli r1,r3,8
    255c:	00 63 00 08 	srui r3,r3,8
    2560:	20 21 ff ff 	andi r1,r1,0xffff
    2564:	b8 23 18 00 	or r3,r1,r3
    2568:	3c 41 00 08 	sli r1,r2,8
    256c:	00 42 00 08 	srui r2,r2,8
    2570:	b8 22 10 00 	or r2,r1,r2
    2574:	3c 42 00 10 	sli r2,r2,16
    2578:	37 81 00 b4 	addi r1,sp,180
    257c:	b8 62 18 00 	or r3,r3,r2
    2580:	5b 63 00 98 	sw (fp+152),r3
    2584:	37 82 00 64 	addi r2,sp,100
    2588:	37 83 00 e4 	addi r3,sp,228
    258c:	28 45 00 00 	lw r5,(r2+0)
    2590:	34 42 00 04 	addi r2,r2,4
    2594:	20 a4 ff ff 	andi r4,r5,0xffff
    2598:	00 a5 00 10 	srui r5,r5,16
    259c:	3c a6 00 08 	sli r6,r5,8
    25a0:	00 a5 00 08 	srui r5,r5,8
    25a4:	20 c6 ff ff 	andi r6,r6,0xffff
    25a8:	b8 c5 28 00 	or r5,r6,r5
    25ac:	3c 86 00 08 	sli r6,r4,8
    25b0:	00 84 00 08 	srui r4,r4,8
    25b4:	b8 c4 20 00 	or r4,r6,r4
    25b8:	3c 84 00 10 	sli r4,r4,16
    25bc:	b8 a4 28 00 	or r5,r5,r4
    25c0:	58 65 00 00 	sw (r3+0),r5
    25c4:	34 63 00 04 	addi r3,r3,4
    25c8:	5c 41 ff f1 	bne r2,r1,258c <test_nonce+0x78>
    25cc:	37 81 00 e4 	addi r1,sp,228
    25d0:	34 02 00 50 	mvi r2,80
    25d4:	37 83 01 34 	addi r3,sp,308
    25d8:	fb ff fd 75 	calli 1bac <dsha256>
    25dc:	2b 82 01 50 	lw r2,(sp+336)
    25e0:	34 01 00 00 	mvi r1,0
    25e4:	5c 40 00 24 	bne r2,r0,2674 <test_nonce+0x160>
    25e8:	37 9b 01 50 	addi fp,sp,336
    25ec:	35 81 1c a4 	addi r1,r12,7332
    25f0:	37 86 01 30 	addi r6,sp,304
    25f4:	2b 64 00 00 	lw r4,(fp+0)
    25f8:	28 25 00 1c 	lw r5,(r1+28)
    25fc:	20 83 ff ff 	andi r3,r4,0xffff
    2600:	00 84 00 10 	srui r4,r4,16
    2604:	3c 82 00 08 	sli r2,r4,8
    2608:	00 84 00 08 	srui r4,r4,8
    260c:	20 42 ff ff 	andi r2,r2,0xffff
    2610:	b8 44 10 00 	or r2,r2,r4
    2614:	3c 64 00 08 	sli r4,r3,8
    2618:	00 63 00 08 	srui r3,r3,8
    261c:	b8 83 18 00 	or r3,r4,r3
    2620:	3c 63 00 10 	sli r3,r3,16
    2624:	20 a4 ff ff 	andi r4,r5,0xffff
    2628:	00 a5 00 10 	srui r5,r5,16
    262c:	b8 43 10 00 	or r2,r2,r3
    2630:	3c a3 00 08 	sli r3,r5,8
    2634:	00 a5 00 08 	srui r5,r5,8
    2638:	20 63 ff ff 	andi r3,r3,0xffff
    263c:	b8 65 18 00 	or r3,r3,r5
    2640:	3c 85 00 08 	sli r5,r4,8
    2644:	00 84 00 08 	srui r4,r4,8
    2648:	b8 a4 20 00 	or r4,r5,r4
    264c:	3c 84 00 10 	sli r4,r4,16
    2650:	b8 64 18 00 	or r3,r3,r4
    2654:	54 43 00 05 	bgu r2,r3,2668 <test_nonce+0x154>
    2658:	54 62 00 06 	bgu r3,r2,2670 <test_nonce+0x15c>
    265c:	37 7b ff fc 	addi fp,fp,-4
    2660:	34 21 ff fc 	addi r1,r1,-4
    2664:	5f 66 ff e4 	bne fp,r6,25f4 <test_nonce+0xe0>
    2668:	34 01 00 01 	mvi r1,1
    266c:	e0 00 00 02 	bi 2674 <test_nonce+0x160>
    2670:	34 01 00 02 	mvi r1,2
    2674:	2b 9d 00 04 	lw ra,(sp+4)
    2678:	2b 8b 00 14 	lw r11,(sp+20)
    267c:	2b 8c 00 10 	lw r12,(sp+16)
    2680:	2b 8d 00 0c 	lw r13,(sp+12)
    2684:	2b 9b 00 08 	lw fp,(sp+8)
    2688:	37 9c 01 50 	addi sp,sp,336
    268c:	c3 a0 00 00 	ret

00002690 <crc16>:
    2690:	78 04 00 00 	mvhi r4,0x0
    2694:	b8 20 18 00 	mv r3,r1
    2698:	38 84 81 8c 	ori r4,r4,0x818c
    269c:	34 01 00 00 	mvi r1,0
    26a0:	e0 00 00 0c 	bi 26d0 <crc16+0x40>
    26a4:	40 65 00 00 	lbu r5,(r3+0)
    26a8:	00 26 00 08 	srui r6,r1,8
    26ac:	3c 21 00 08 	sli r1,r1,8
    26b0:	98 c5 28 00 	xor r5,r6,r5
    26b4:	3c a5 00 02 	sli r5,r5,2
    26b8:	20 21 ff ff 	andi r1,r1,0xffff
    26bc:	b4 85 28 00 	add r5,r4,r5
    26c0:	2c a5 00 02 	lhu r5,(r5+2)
    26c4:	34 63 00 01 	addi r3,r3,1
    26c8:	34 42 ff ff 	addi r2,r2,-1
    26cc:	98 a1 08 00 	xor r1,r5,r1
    26d0:	48 40 ff f5 	bg r2,r0,26a4 <crc16+0x14>
    26d4:	c3 a0 00 00 	ret

000026d8 <shift_update>:
    26d8:	37 9c ff fc 	addi sp,sp,-4
    26dc:	5b 9d 00 04 	sw (sp+4),ra
    26e0:	28 45 00 00 	lw r5,(r2+0)
    26e4:	38 04 ff 00 	mvu r4,0xff00
    26e8:	5c a4 00 0c 	bne r5,r4,2718 <shift_update+0x40>
    26ec:	28 44 00 04 	lw r4,(r2+4)
    26f0:	5c 85 00 0a 	bne r4,r5,2718 <shift_update+0x40>
    26f4:	28 45 00 08 	lw r5,(r2+8)
    26f8:	5c a4 00 08 	bne r5,r4,2718 <shift_update+0x40>
    26fc:	28 44 00 0c 	lw r4,(r2+12)
    2700:	5c 85 00 06 	bne r4,r5,2718 <shift_update+0x40>
    2704:	28 45 00 10 	lw r5,(r2+16)
    2708:	5c a4 00 04 	bne r5,r4,2718 <shift_update+0x40>
    270c:	34 02 00 07 	mvi r2,7
    2710:	58 22 00 00 	sw (r1+0),r2
    2714:	e0 00 00 1d 	bi 2788 <shift_update+0xb0>
    2718:	58 20 00 00 	sw (r1+0),r0
    271c:	34 04 00 00 	mvi r4,0
    2720:	34 07 00 08 	mvi r7,8
    2724:	34 06 00 14 	mvi r6,20
    2728:	b4 44 28 00 	add r5,r2,r4
    272c:	28 a5 00 00 	lw r5,(r5+0)
    2730:	38 a5 00 01 	ori r5,r5,0x1
    2734:	58 25 00 00 	sw (r1+0),r5
    2738:	28 25 00 00 	lw r5,(r1+0)
    273c:	20 a5 00 08 	andi r5,r5,0x8
    2740:	5c a7 ff fe 	bne r5,r7,2738 <shift_update+0x60>
    2744:	34 84 00 04 	addi r4,r4,4
    2748:	5c 86 ff f8 	bne r4,r6,2728 <shift_update+0x50>
    274c:	34 02 00 05 	mvi r2,5
    2750:	34 06 00 02 	mvi r6,2
    2754:	34 05 00 08 	mvi r5,8
    2758:	58 26 00 00 	sw (r1+0),r6
    275c:	28 24 00 00 	lw r4,(r1+0)
    2760:	20 84 00 08 	andi r4,r4,0x8
    2764:	5c 85 ff fe 	bne r4,r5,275c <shift_update+0x84>
    2768:	34 42 ff ff 	addi r2,r2,-1
    276c:	20 42 00 ff 	andi r2,r2,0xff
    2770:	5c 40 ff fa 	bne r2,r0,2758 <shift_update+0x80>
    2774:	34 04 00 03 	mvi r4,3
    2778:	58 24 00 00 	sw (r1+0),r4
    277c:	44 62 00 03 	be r3,r2,2788 <shift_update+0xb0>
    2780:	34 01 00 64 	mvi r1,100
    2784:	fb ff f7 5c 	calli 4f4 <delay>
    2788:	2b 9d 00 04 	lw ra,(sp+4)
    278c:	37 9c 00 04 	addi sp,sp,4
    2790:	c3 a0 00 00 	ret

00002794 <set_voltage>:
    2794:	78 02 00 00 	mvhi r2,0x0
    2798:	38 42 85 8c 	ori r2,r2,0x858c
    279c:	28 44 00 00 	lw r4,(r2+0)
    27a0:	b8 20 18 00 	mv r3,r1
    27a4:	34 01 00 00 	mvi r1,0
    27a8:	44 83 00 04 	be r4,r3,27b8 <set_voltage+0x24>
    27ac:	38 01 ff 00 	mvu r1,0xff00
    27b0:	e4 81 08 00 	cmpe r1,r4,r1
    27b4:	58 43 00 00 	sw (r2+0),r3
    27b8:	c3 a0 00 00 	ret

000027bc <set_voltage_i>:
    27bc:	37 9c ff ec 	addi sp,sp,-20
    27c0:	5b 8b 00 14 	sw (sp+20),r11
    27c4:	5b 8c 00 10 	sw (sp+16),r12
    27c8:	5b 8d 00 0c 	sw (sp+12),r13
    27cc:	5b 8e 00 08 	sw (sp+8),r14
    27d0:	5b 9d 00 04 	sw (sp+4),ra
    27d4:	78 02 00 00 	mvhi r2,0x0
    27d8:	38 42 a7 f4 	ori r2,r2,0xa7f4
    27dc:	34 0b 00 00 	mvi r11,0
    27e0:	34 0d 00 01 	mvi r13,1
    27e4:	34 0e 00 00 	mvi r14,0
    27e8:	34 05 00 00 	mvi r5,0
    27ec:	34 03 00 00 	mvi r3,0
    27f0:	34 04 00 00 	mvi r4,0
    27f4:	38 0a ff 00 	mvu r10,0xff00
    27f8:	34 09 00 04 	mvi r9,4
    27fc:	34 08 00 0a 	mvi r8,10
    2800:	28 47 00 00 	lw r7,(r2+0)
    2804:	28 26 00 00 	lw r6,(r1+0)
    2808:	44 e6 00 0b 	be r7,r6,2834 <set_voltage_i+0x78>
    280c:	5c ea 00 03 	bne r7,r10,2818 <set_voltage_i+0x5c>
    2810:	34 0b 00 01 	mvi r11,1
    2814:	e0 00 00 02 	bi 281c <set_voltage_i+0x60>
    2818:	34 0d 00 00 	mvi r13,0
    281c:	58 46 00 00 	sw (r2+0),r6
    2820:	54 89 00 03 	bgu r4,r9,282c <set_voltage_i+0x70>
    2824:	34 05 00 01 	mvi r5,1
    2828:	e0 00 00 02 	bi 2830 <set_voltage_i+0x74>
    282c:	34 0e 00 01 	mvi r14,1
    2830:	34 03 00 01 	mvi r3,1
    2834:	34 84 00 01 	addi r4,r4,1
    2838:	20 84 00 ff 	andi r4,r4,0xff
    283c:	34 42 00 04 	addi r2,r2,4
    2840:	34 21 00 04 	addi r1,r1,4
    2844:	5c 88 ff ef 	bne r4,r8,2800 <set_voltage_i+0x44>
    2848:	34 0c 00 00 	mvi r12,0
    284c:	44 60 00 14 	be r3,r0,289c <set_voltage_i+0xe0>
    2850:	44 a0 00 08 	be r5,r0,2870 <set_voltage_i+0xb4>
    2854:	78 02 00 00 	mvhi r2,0x0
    2858:	38 42 81 28 	ori r2,r2,0x8128
    285c:	28 41 00 00 	lw r1,(r2+0)
    2860:	78 02 00 00 	mvhi r2,0x0
    2864:	38 42 a7 f4 	ori r2,r2,0xa7f4
    2868:	b9 60 18 00 	mv r3,r11
    286c:	fb ff ff 9b 	calli 26d8 <shift_update>
    2870:	45 c0 00 08 	be r14,r0,2890 <set_voltage_i+0xd4>
    2874:	78 02 00 00 	mvhi r2,0x0
    2878:	38 42 81 2c 	ori r2,r2,0x812c
    287c:	28 41 00 00 	lw r1,(r2+0)
    2880:	78 02 00 00 	mvhi r2,0x0
    2884:	38 42 a8 08 	ori r2,r2,0xa808
    2888:	b9 60 18 00 	mv r3,r11
    288c:	fb ff ff 93 	calli 26d8 <shift_update>
    2890:	34 0c 00 01 	mvi r12,1
    2894:	45 a0 00 02 	be r13,r0,289c <set_voltage_i+0xe0>
    2898:	f8 00 00 7e 	calli 2a90 <gpio_reset_asic>
    289c:	b9 80 08 00 	mv r1,r12
    28a0:	2b 9d 00 04 	lw ra,(sp+4)
    28a4:	2b 8b 00 14 	lw r11,(sp+20)
    28a8:	2b 8c 00 10 	lw r12,(sp+16)
    28ac:	2b 8d 00 0c 	lw r13,(sp+12)
    28b0:	2b 8e 00 08 	lw r14,(sp+8)
    28b4:	37 9c 00 14 	addi sp,sp,20
    28b8:	c3 a0 00 00 	ret

000028bc <get_voltage>:
    28bc:	78 01 00 00 	mvhi r1,0x0
    28c0:	38 21 85 8c 	ori r1,r1,0x858c
    28c4:	28 21 00 00 	lw r1,(r1+0)
    28c8:	c3 a0 00 00 	ret

000028cc <get_voltage_i>:
    28cc:	44 20 00 0b 	be r1,r0,28f8 <get_voltage_i+0x2c>
    28d0:	78 03 00 00 	mvhi r3,0x0
    28d4:	34 02 00 00 	mvi r2,0
    28d8:	38 63 a7 f4 	ori r3,r3,0xa7f4
    28dc:	34 05 00 28 	mvi r5,40
    28e0:	b4 43 20 00 	add r4,r2,r3
    28e4:	28 84 00 00 	lw r4,(r4+0)
    28e8:	b4 22 30 00 	add r6,r1,r2
    28ec:	34 42 00 04 	addi r2,r2,4
    28f0:	58 c4 00 00 	sw (r6+0),r4
    28f4:	5c 45 ff fb 	bne r2,r5,28e0 <get_voltage_i+0x14>
    28f8:	c3 a0 00 00 	ret

000028fc <get_front_led>:
    28fc:	78 01 00 00 	mvhi r1,0x0
    2900:	38 21 a7 f0 	ori r1,r1,0xa7f0
    2904:	28 21 00 00 	lw r1,(r1+0)
    2908:	c3 a0 00 00 	ret

0000290c <set_front_led>:
    290c:	78 02 00 00 	mvhi r2,0x0
    2910:	38 42 a7 f0 	ori r2,r2,0xa7f0
    2914:	28 43 00 00 	lw r3,(r2+0)
    2918:	44 61 00 06 	be r3,r1,2930 <set_front_led+0x24>
    291c:	78 03 00 00 	mvhi r3,0x0
    2920:	38 63 81 30 	ori r3,r3,0x8130
    2924:	58 41 00 00 	sw (r2+0),r1
    2928:	28 62 00 00 	lw r2,(r3+0)
    292c:	58 41 00 00 	sw (r2+0),r1
    2930:	c3 a0 00 00 	ret

00002934 <timer_int_clean>:
    2934:	5c 20 00 08 	bne r1,r0,2954 <timer_int_clean+0x20>
    2938:	78 02 00 00 	mvhi r2,0x0
    293c:	38 42 81 34 	ori r2,r2,0x8134
    2940:	28 41 00 00 	lw r1,(r2+0)
    2944:	28 21 00 00 	lw r1,(r1+0)
    2948:	20 21 00 02 	andi r1,r1,0x2
    294c:	38 21 01 00 	ori r1,r1,0x100
    2950:	e0 00 00 09 	bi 2974 <timer_int_clean+0x40>
    2954:	78 03 00 00 	mvhi r3,0x0
    2958:	38 63 81 34 	ori r3,r3,0x8134
    295c:	28 61 00 00 	lw r1,(r3+0)
    2960:	28 22 00 00 	lw r2,(r1+0)
    2964:	78 01 00 02 	mvhi r1,0x2
    2968:	a0 41 08 00 	and r1,r2,r1
    296c:	78 02 01 00 	mvhi r2,0x100
    2970:	b8 22 08 00 	or r1,r1,r2
    2974:	78 03 00 00 	mvhi r3,0x0
    2978:	38 63 81 34 	ori r3,r3,0x8134
    297c:	28 62 00 00 	lw r2,(r3+0)
    2980:	58 41 00 00 	sw (r2+0),r1
    2984:	c3 a0 00 00 	ret

00002988 <timer_set>:
    2988:	78 04 00 00 	mvhi r4,0x0
    298c:	38 84 81 34 	ori r4,r4,0x8134
    2990:	28 83 00 00 	lw r3,(r4+0)
    2994:	78 06 00 00 	mvhi r6,0x0
    2998:	38 c6 81 38 	ori r6,r6,0x8138
    299c:	28 65 00 00 	lw r5,(r3+0)
    29a0:	28 c4 00 00 	lw r4,(r6+0)
    29a4:	20 42 00 ff 	andi r2,r2,0xff
    29a8:	20 21 00 ff 	andi r1,r1,0xff
    29ac:	a0 a4 20 00 	and r4,r5,r4
    29b0:	3c 42 00 02 	sli r2,r2,2
    29b4:	5c 20 00 05 	bne r1,r0,29c8 <timer_set+0x40>
    29b8:	38 84 00 01 	ori r4,r4,0x1
    29bc:	b8 82 10 00 	or r2,r4,r2
    29c0:	58 62 00 00 	sw (r3+0),r2
    29c4:	c3 a0 00 00 	ret
    29c8:	38 42 00 01 	ori r2,r2,0x1
    29cc:	3c 42 00 10 	sli r2,r2,16
    29d0:	b8 44 20 00 	or r4,r2,r4
    29d4:	58 64 00 00 	sw (r3+0),r4
    29d8:	c3 a0 00 00 	ret

000029dc <timer_read>:
    29dc:	20 21 00 ff 	andi r1,r1,0xff
    29e0:	5c 20 00 08 	bne r1,r0,2a00 <timer_read+0x24>
    29e4:	78 02 00 00 	mvhi r2,0x0
    29e8:	38 42 81 34 	ori r2,r2,0x8134
    29ec:	28 41 00 00 	lw r1,(r2+0)
    29f0:	28 21 00 00 	lw r1,(r1+0)
    29f4:	00 21 00 02 	srui r1,r1,2
    29f8:	20 21 00 3f 	andi r1,r1,0x3f
    29fc:	c3 a0 00 00 	ret
    2a00:	78 02 00 00 	mvhi r2,0x0
    2a04:	38 42 81 34 	ori r2,r2,0x8134
    2a08:	28 41 00 00 	lw r1,(r2+0)
    2a0c:	28 21 00 00 	lw r1,(r1+0)
    2a10:	00 21 00 12 	srui r1,r1,18
    2a14:	20 21 00 3f 	andi r1,r1,0x3f
    2a18:	c3 a0 00 00 	ret

00002a1c <timer0_isr>:
    2a1c:	37 9c ff fc 	addi sp,sp,-4
    2a20:	5b 9d 00 04 	sw (sp+4),ra
    2a24:	34 01 00 00 	mvi r1,0
    2a28:	fb ff ff c3 	calli 2934 <timer_int_clean>
    2a2c:	34 01 00 20 	mvi r1,32
    2a30:	d0 41 00 00 	wcsr IP,r1
    2a34:	2b 9d 00 04 	lw ra,(sp+4)
    2a38:	37 9c 00 04 	addi sp,sp,4
    2a3c:	c3 a0 00 00 	ret

00002a40 <timer1_isr>:
    2a40:	37 9c ff fc 	addi sp,sp,-4
    2a44:	5b 9d 00 04 	sw (sp+4),ra
    2a48:	34 01 00 01 	mvi r1,1
    2a4c:	fb ff ff ba 	calli 2934 <timer_int_clean>
    2a50:	34 01 00 40 	mvi r1,64
    2a54:	d0 41 00 00 	wcsr IP,r1
    2a58:	2b 9d 00 04 	lw ra,(sp+4)
    2a5c:	37 9c 00 04 	addi sp,sp,4
    2a60:	c3 a0 00 00 	ret

00002a64 <gpio_led>:
    2a64:	78 03 00 00 	mvhi r3,0x0
    2a68:	38 63 81 3c 	ori r3,r3,0x813c
    2a6c:	28 62 00 00 	lw r2,(r3+0)
    2a70:	20 21 00 ff 	andi r1,r1,0xff
    2a74:	34 03 ff 0f 	mvi r3,-241
    2a78:	28 44 00 00 	lw r4,(r2+0)
    2a7c:	3c 21 00 04 	sli r1,r1,4
    2a80:	a0 83 18 00 	and r3,r4,r3
    2a84:	b8 23 08 00 	or r1,r1,r3
    2a88:	58 41 00 00 	sw (r2+0),r1
    2a8c:	c3 a0 00 00 	ret

00002a90 <gpio_reset_asic>:
    2a90:	37 9c ff f0 	addi sp,sp,-16
    2a94:	5b 8b 00 10 	sw (sp+16),r11
    2a98:	5b 8c 00 0c 	sw (sp+12),r12
    2a9c:	5b 8d 00 08 	sw (sp+8),r13
    2aa0:	5b 9d 00 04 	sw (sp+4),ra
    2aa4:	78 02 00 00 	mvhi r2,0x0
    2aa8:	38 42 81 40 	ori r2,r2,0x8140
    2aac:	28 41 00 00 	lw r1,(r2+0)
    2ab0:	34 02 00 01 	mvi r2,1
    2ab4:	58 22 00 00 	sw (r1+0),r2
    2ab8:	28 21 00 00 	lw r1,(r1+0)
    2abc:	78 01 00 00 	mvhi r1,0x0
    2ac0:	38 21 81 3c 	ori r1,r1,0x813c
    2ac4:	28 2b 00 00 	lw r11,(r1+0)
    2ac8:	34 01 00 0a 	mvi r1,10
    2acc:	29 6d 00 00 	lw r13,(r11+0)
    2ad0:	39 ac 00 0c 	ori r12,r13,0xc
    2ad4:	59 6c 00 00 	sw (r11+0),r12
    2ad8:	fb ff f6 87 	calli 4f4 <delay>
    2adc:	34 01 ff f3 	mvi r1,-13
    2ae0:	a1 a1 68 00 	and r13,r13,r1
    2ae4:	59 6d 00 00 	sw (r11+0),r13
    2ae8:	34 01 00 0a 	mvi r1,10
    2aec:	fb ff f6 82 	calli 4f4 <delay>
    2af0:	34 01 00 0a 	mvi r1,10
    2af4:	59 6c 00 00 	sw (r11+0),r12
    2af8:	fb ff f6 7f 	calli 4f4 <delay>
    2afc:	2b 9d 00 04 	lw ra,(sp+4)
    2b00:	2b 8b 00 10 	lw r11,(sp+16)
    2b04:	2b 8c 00 0c 	lw r12,(sp+12)
    2b08:	2b 8d 00 08 	lw r13,(sp+8)
    2b0c:	37 9c 00 10 	addi sp,sp,16
    2b10:	c3 a0 00 00 	ret

00002b14 <read_power_good>:
    2b14:	78 02 00 00 	mvhi r2,0x0
    2b18:	38 42 81 3c 	ori r2,r2,0x813c
    2b1c:	28 41 00 00 	lw r1,(r2+0)
    2b20:	28 21 00 00 	lw r1,(r1+0)
    2b24:	00 21 00 10 	srui r1,r1,16
    2b28:	20 21 03 ff 	andi r1,r1,0x3ff
    2b2c:	c3 a0 00 00 	ret

00002b30 <iic_isr>:
    2b30:	78 01 00 00 	mvhi r1,0x0
    2b34:	38 21 81 44 	ori r1,r1,0x8144
    2b38:	28 23 00 00 	lw r3,(r1+0)
    2b3c:	78 01 01 00 	mvhi r1,0x100
    2b40:	78 02 00 00 	mvhi r2,0x0
    2b44:	58 61 00 00 	sw (r3+0),r1
    2b48:	78 01 00 00 	mvhi r1,0x0
    2b4c:	38 21 a8 1c 	ori r1,r1,0xa81c
    2b50:	38 42 a8 24 	ori r2,r2,0xa824
    2b54:	e0 00 00 0a 	bi 2b7c <iic_isr+0x4c>
    2b58:	28 24 00 00 	lw r4,(r1+0)
    2b5c:	28 65 00 0c 	lw r5,(r3+12)
    2b60:	3c 84 00 02 	sli r4,r4,2
    2b64:	b4 44 20 00 	add r4,r2,r4
    2b68:	58 85 00 00 	sw (r4+0),r5
    2b6c:	28 24 00 00 	lw r4,(r1+0)
    2b70:	34 84 00 01 	addi r4,r4,1
    2b74:	20 84 00 7f 	andi r4,r4,0x7f
    2b78:	58 24 00 00 	sw (r1+0),r4
    2b7c:	28 64 00 00 	lw r4,(r3+0)
    2b80:	20 84 01 ff 	andi r4,r4,0x1ff
    2b84:	5c 80 ff f5 	bne r4,r0,2b58 <iic_isr+0x28>
    2b88:	78 03 00 00 	mvhi r3,0x0
    2b8c:	38 63 81 44 	ori r3,r3,0x8144
    2b90:	28 61 00 00 	lw r1,(r3+0)
    2b94:	78 02 02 00 	mvhi r2,0x200
    2b98:	58 22 00 00 	sw (r1+0),r2
    2b9c:	34 01 00 04 	mvi r1,4
    2ba0:	d0 41 00 00 	wcsr IP,r1
    2ba4:	c3 a0 00 00 	ret

00002ba8 <iic_dna_read>:
    2ba8:	37 9c ff f8 	addi sp,sp,-8
    2bac:	5b 8b 00 08 	sw (sp+8),r11
    2bb0:	5b 9d 00 04 	sw (sp+4),ra
    2bb4:	34 02 00 ff 	mvi r2,255
    2bb8:	34 03 00 08 	mvi r3,8
    2bbc:	b8 20 58 00 	mv r11,r1
    2bc0:	f8 00 04 c9 	calli 3ee4 <memset>
    2bc4:	78 01 00 00 	mvhi r1,0x0
    2bc8:	38 21 81 48 	ori r1,r1,0x8148
    2bcc:	28 22 00 00 	lw r2,(r1+0)
    2bd0:	59 60 00 00 	sw (r11+0),r0
    2bd4:	34 01 00 04 	mvi r1,4
    2bd8:	58 40 00 00 	sw (r2+0),r0
    2bdc:	58 41 00 00 	sw (r2+0),r1
    2be0:	34 04 00 05 	mvi r4,5
    2be4:	58 44 00 00 	sw (r2+0),r4
    2be8:	28 44 00 00 	lw r4,(r2+0)
    2bec:	35 63 00 04 	addi r3,r11,4
    2bf0:	34 06 00 08 	mvi r6,8
    2bf4:	00 84 00 04 	srui r4,r4,4
    2bf8:	34 08 00 09 	mvi r8,9
    2bfc:	20 84 00 01 	andi r4,r4,0x1
    2c00:	59 64 00 04 	sw (r11+4),r4
    2c04:	58 41 00 00 	sw (r2+0),r1
    2c08:	58 40 00 00 	sw (r2+0),r0
    2c0c:	34 01 00 01 	mvi r1,1
    2c10:	34 07 00 20 	mvi r7,32
    2c14:	58 46 00 00 	sw (r2+0),r6
    2c18:	78 09 00 00 	mvhi r9,0x0
    2c1c:	39 29 81 48 	ori r9,r9,0x8148
    2c20:	58 48 00 00 	sw (r2+0),r8
    2c24:	29 25 00 00 	lw r5,(r9+0)
    2c28:	28 49 00 00 	lw r9,(r2+0)
    2c2c:	3c 84 00 01 	sli r4,r4,1
    2c30:	58 46 00 00 	sw (r2+0),r6
    2c34:	01 29 00 04 	srui r9,r9,4
    2c38:	34 21 00 01 	addi r1,r1,1
    2c3c:	21 29 00 01 	andi r9,r9,0x1
    2c40:	b8 89 20 00 	or r4,r4,r9
    2c44:	5c 27 ff f4 	bne r1,r7,2c14 <iic_dna_read+0x6c>
    2c48:	59 64 00 04 	sw (r11+4),r4
    2c4c:	58 a0 00 00 	sw (r5+0),r0
    2c50:	b8 a0 10 00 	mv r2,r5
    2c54:	34 04 00 08 	mvi r4,8
    2c58:	34 06 00 09 	mvi r6,9
    2c5c:	34 05 00 39 	mvi r5,57
    2c60:	28 68 00 00 	lw r8,(r3+0)
    2c64:	29 67 00 00 	lw r7,(r11+0)
    2c68:	58 44 00 00 	sw (r2+0),r4
    2c6c:	01 08 00 1f 	srui r8,r8,31
    2c70:	3c e7 00 01 	sli r7,r7,1
    2c74:	58 46 00 00 	sw (r2+0),r6
    2c78:	b9 07 38 00 	or r7,r8,r7
    2c7c:	59 67 00 00 	sw (r11+0),r7
    2c80:	28 47 00 00 	lw r7,(r2+0)
    2c84:	28 68 00 00 	lw r8,(r3+0)
    2c88:	34 21 00 01 	addi r1,r1,1
    2c8c:	00 e7 00 04 	srui r7,r7,4
    2c90:	3d 08 00 01 	sli r8,r8,1
    2c94:	20 e7 00 01 	andi r7,r7,0x1
    2c98:	b9 07 38 00 	or r7,r8,r7
    2c9c:	58 67 00 00 	sw (r3+0),r7
    2ca0:	58 44 00 00 	sw (r2+0),r4
    2ca4:	5c 25 ff ef 	bne r1,r5,2c60 <iic_dna_read+0xb8>
    2ca8:	2b 9d 00 04 	lw ra,(sp+4)
    2cac:	2b 8b 00 08 	lw r11,(sp+8)
    2cb0:	37 9c 00 08 	addi sp,sp,8
    2cb4:	c3 a0 00 00 	ret

00002cb8 <iic_write>:
    2cb8:	78 05 00 00 	mvhi r5,0x0
    2cbc:	38 a5 81 44 	ori r5,r5,0x8144
    2cc0:	28 a4 00 00 	lw r4,(r5+0)
    2cc4:	78 05 00 18 	mvhi r5,0x18
    2cc8:	20 42 ff ff 	andi r2,r2,0xffff
    2ccc:	28 86 00 00 	lw r6,(r4+0)
    2cd0:	a0 c5 28 00 	and r5,r6,r5
    2cd4:	58 85 00 00 	sw (r4+0),r5
    2cd8:	00 46 00 02 	srui r6,r2,2
    2cdc:	34 05 00 00 	mvi r5,0
    2ce0:	e0 00 00 05 	bi 2cf4 <iic_write+0x3c>
    2ce4:	28 27 00 00 	lw r7,(r1+0)
    2ce8:	34 a5 00 01 	addi r5,r5,1
    2cec:	34 21 00 04 	addi r1,r1,4
    2cf0:	58 87 00 08 	sw (r4+8),r7
    2cf4:	54 c5 ff fc 	bgu r6,r5,2ce4 <iic_write+0x2c>
    2cf8:	44 60 00 17 	be r3,r0,2d54 <iic_write+0x9c>
    2cfc:	78 01 00 00 	mvhi r1,0x0
    2d00:	38 21 81 44 	ori r1,r1,0x8144
    2d04:	28 24 00 00 	lw r4,(r1+0)
    2d08:	34 03 00 00 	mvi r3,0
    2d0c:	78 07 00 18 	mvhi r7,0x18
    2d10:	28 81 00 00 	lw r1,(r4+0)
    2d14:	b8 80 30 00 	mv r6,r4
    2d18:	78 05 00 10 	mvhi r5,0x10
    2d1c:	e0 00 00 04 	bi 2d2c <iic_write+0x74>
    2d20:	28 c1 00 00 	lw r1,(r6+0)
    2d24:	34 63 00 01 	addi r3,r3,1
    2d28:	44 65 00 0d 	be r3,r5,2d5c <iic_write+0xa4>
    2d2c:	a0 27 20 00 	and r4,r1,r7
    2d30:	44 80 ff fc 	be r4,r0,2d20 <iic_write+0x68>
    2d34:	78 05 00 00 	mvhi r5,0x0
    2d38:	38 a5 81 44 	ori r5,r5,0x8144
    2d3c:	28 a3 00 00 	lw r3,(r5+0)
    2d40:	58 64 00 00 	sw (r3+0),r4
    2d44:	78 03 00 10 	mvhi r3,0x10
    2d48:	a0 23 18 00 	and r3,r1,r3
    2d4c:	34 01 00 00 	mvi r1,0
    2d50:	5c 60 00 04 	bne r3,r0,2d60 <iic_write+0xa8>
    2d54:	b8 40 08 00 	mv r1,r2
    2d58:	c3 a0 00 00 	ret
    2d5c:	34 01 00 00 	mvi r1,0
    2d60:	c3 a0 00 00 	ret

00002d64 <iic_read_nonblock>:
    2d64:	78 01 00 00 	mvhi r1,0x0
    2d68:	78 02 00 00 	mvhi r2,0x0
    2d6c:	38 21 a8 20 	ori r1,r1,0xa820
    2d70:	38 42 a8 1c 	ori r2,r2,0xa81c
    2d74:	28 23 00 00 	lw r3,(r1+0)
    2d78:	28 41 00 00 	lw r1,(r2+0)
    2d7c:	fc 61 08 00 	cmpne r1,r3,r1
    2d80:	c3 a0 00 00 	ret

00002d84 <iic_read>:
    2d84:	78 02 00 00 	mvhi r2,0x0
    2d88:	78 01 00 00 	mvhi r1,0x0
    2d8c:	38 42 a8 20 	ori r2,r2,0xa820
    2d90:	38 21 a8 1c 	ori r1,r1,0xa81c
    2d94:	28 44 00 00 	lw r4,(r2+0)
    2d98:	28 23 00 00 	lw r3,(r1+0)
    2d9c:	44 83 ff fe 	be r4,r3,2d94 <iic_read+0x10>
    2da0:	28 43 00 00 	lw r3,(r2+0)
    2da4:	78 01 00 00 	mvhi r1,0x0
    2da8:	38 21 a8 24 	ori r1,r1,0xa824
    2dac:	3c 63 00 02 	sli r3,r3,2
    2db0:	b4 23 08 00 	add r1,r1,r3
    2db4:	28 43 00 00 	lw r3,(r2+0)
    2db8:	28 21 00 00 	lw r1,(r1+0)
    2dbc:	34 63 00 01 	addi r3,r3,1
    2dc0:	20 63 00 7f 	andi r3,r3,0x7f
    2dc4:	58 43 00 00 	sw (r2+0),r3
    2dc8:	c3 a0 00 00 	ret

00002dcc <iic_addr_set>:
    2dcc:	78 03 00 00 	mvhi r3,0x0
    2dd0:	38 63 81 44 	ori r3,r3,0x8144
    2dd4:	28 62 00 00 	lw r2,(r3+0)
    2dd8:	20 21 00 7f 	andi r1,r1,0x7f
    2ddc:	58 41 00 04 	sw (r2+4),r1
    2de0:	c3 a0 00 00 	ret

00002de4 <iic_init>:
    2de4:	78 01 00 00 	mvhi r1,0x0
    2de8:	38 21 a8 1c 	ori r1,r1,0xa81c
    2dec:	58 20 00 00 	sw (r1+0),r0
    2df0:	78 01 00 00 	mvhi r1,0x0
    2df4:	38 21 a8 20 	ori r1,r1,0xa820
    2df8:	58 20 00 00 	sw (r1+0),r0
    2dfc:	34 01 00 04 	mvi r1,4
    2e00:	d0 41 00 00 	wcsr IP,r1
    2e04:	78 03 00 00 	mvhi r3,0x0
    2e08:	38 63 81 44 	ori r3,r3,0x8144
    2e0c:	28 61 00 00 	lw r1,(r3+0)
    2e10:	78 02 02 00 	mvhi r2,0x200
    2e14:	58 22 00 00 	sw (r1+0),r2
    2e18:	90 20 08 00 	rcsr r1,IM
    2e1c:	38 21 00 04 	ori r1,r1,0x4
    2e20:	d0 21 00 00 	wcsr IM,r1
    2e24:	c3 a0 00 00 	ret

00002e28 <iic_rx_reset>:
    2e28:	78 03 00 00 	mvhi r3,0x0
    2e2c:	38 63 81 44 	ori r3,r3,0x8144
    2e30:	28 61 00 00 	lw r1,(r3+0)
    2e34:	78 02 00 20 	mvhi r2,0x20
    2e38:	58 22 00 00 	sw (r1+0),r2
    2e3c:	c3 a0 00 00 	ret

00002e40 <iic_tx_reset>:
    2e40:	78 03 00 00 	mvhi r3,0x0
    2e44:	38 63 81 44 	ori r3,r3,0x8144
    2e48:	28 61 00 00 	lw r1,(r3+0)
    2e4c:	78 02 00 40 	mvhi r2,0x40
    2e50:	58 22 00 00 	sw (r1+0),r2
    2e54:	c3 a0 00 00 	ret

00002e58 <api_set_tx_fifo>:
    2e58:	78 03 00 00 	mvhi r3,0x0
    2e5c:	38 63 81 4c 	ori r3,r3,0x814c
    2e60:	28 64 00 00 	lw r4,(r3+0)
    2e64:	34 02 00 00 	mvi r2,0
    2e68:	34 03 00 5c 	mvi r3,92
    2e6c:	b4 22 28 00 	add r5,r1,r2
    2e70:	28 a5 00 00 	lw r5,(r5+0)
    2e74:	34 42 00 04 	addi r2,r2,4
    2e78:	58 85 00 00 	sw (r4+0),r5
    2e7c:	5c 43 ff fc 	bne r2,r3,2e6c <api_set_tx_fifo+0x14>
    2e80:	c3 a0 00 00 	ret

00002e84 <api_gen_test_work>:
    2e84:	20 27 00 0f 	andi r7,r1,0xf
    2e88:	78 06 00 00 	mvhi r6,0x0
    2e8c:	08 e7 00 12 	muli r7,r7,18
    2e90:	38 c6 81 4c 	ori r6,r6,0x814c
    2e94:	28 c5 00 00 	lw r5,(r6+0)
    2e98:	b8 40 20 00 	mv r4,r2
    2e9c:	34 03 00 00 	mvi r3,0
    2ea0:	34 06 00 12 	mvi r6,18
    2ea4:	b4 67 40 00 	add r8,r3,r7
    2ea8:	58 a8 00 14 	sw (r5+20),r8
    2eac:	28 a8 00 14 	lw r8,(r5+20)
    2eb0:	34 63 00 01 	addi r3,r3,1
    2eb4:	58 88 00 00 	sw (r4+0),r8
    2eb8:	34 84 00 04 	addi r4,r4,4
    2ebc:	5c 66 ff fa 	bne r3,r6,2ea4 <api_gen_test_work+0x20>
    2ec0:	28 44 00 00 	lw r4,(r2+0)
    2ec4:	34 03 ff f0 	mvi r3,-16
    2ec8:	a0 23 18 00 	and r3,r1,r3
    2ecc:	98 83 18 00 	xor r3,r4,r3
    2ed0:	58 43 00 00 	sw (r2+0),r3
    2ed4:	34 03 00 01 	mvi r3,1
    2ed8:	58 41 00 4c 	sw (r2+76),r1
    2edc:	58 40 00 48 	sw (r2+72),r0
    2ee0:	58 43 00 50 	sw (r2+80),r3
    2ee4:	58 43 00 54 	sw (r2+84),r3
    2ee8:	58 43 00 58 	sw (r2+88),r3
    2eec:	78 02 00 00 	mvhi r2,0x0
    2ef0:	38 42 81 50 	ori r2,r2,0x8150
    2ef4:	28 41 00 00 	lw r1,(r2+0)
    2ef8:	b4 81 08 00 	add r1,r4,r1
    2efc:	c3 a0 00 00 	ret

00002f00 <api_flush>:
    2f00:	37 9c ff fc 	addi sp,sp,-4
    2f04:	5b 9d 00 04 	sw (sp+4),ra
    2f08:	78 03 00 00 	mvhi r3,0x0
    2f0c:	38 63 81 4c 	ori r3,r3,0x814c
    2f10:	28 61 00 00 	lw r1,(r3+0)
    2f14:	34 02 00 02 	mvi r2,2
    2f18:	58 22 00 08 	sw (r1+8),r2
    2f1c:	34 01 00 01 	mvi r1,1
    2f20:	fb ff f5 75 	calli 4f4 <delay>
    2f24:	2b 9d 00 04 	lw ra,(sp+4)
    2f28:	37 9c 00 04 	addi sp,sp,4
    2f2c:	c3 a0 00 00 	ret

00002f30 <api_initial>:
    2f30:	78 05 00 00 	mvhi r5,0x0
    2f34:	38 a5 81 4c 	ori r5,r5,0x814c
    2f38:	28 a4 00 00 	lw r4,(r5+0)
    2f3c:	08 42 00 17 	muli r2,r2,23
    2f40:	3c 21 00 10 	sli r1,r1,16
    2f44:	28 85 00 10 	lw r5,(r4+16)
    2f48:	3c 42 00 18 	sli r2,r2,24
    2f4c:	20 a5 00 ff 	andi r5,r5,0xff
    2f50:	b8 25 08 00 	or r1,r1,r5
    2f54:	b8 22 08 00 	or r1,r1,r2
    2f58:	58 81 00 10 	sw (r4+16),r1
    2f5c:	28 82 00 10 	lw r2,(r4+16)
    2f60:	78 01 ff ff 	mvhi r1,0xffff
    2f64:	a0 41 08 00 	and r1,r2,r1
    2f68:	b8 61 18 00 	or r3,r3,r1
    2f6c:	58 83 00 10 	sw (r4+16),r3
    2f70:	c3 a0 00 00 	ret

00002f74 <api_get_tx_cnt>:
    2f74:	78 02 00 00 	mvhi r2,0x0
    2f78:	38 42 81 4c 	ori r2,r2,0x814c
    2f7c:	28 41 00 00 	lw r1,(r2+0)
    2f80:	28 21 00 08 	lw r1,(r1+8)
    2f84:	00 21 00 02 	srui r1,r1,2
    2f88:	20 21 03 ff 	andi r1,r1,0x3ff
    2f8c:	c3 a0 00 00 	ret

00002f90 <api_get_rx_cnt>:
    2f90:	78 02 00 00 	mvhi r2,0x0
    2f94:	38 42 81 4c 	ori r2,r2,0x814c
    2f98:	28 41 00 00 	lw r1,(r2+0)
    2f9c:	28 21 00 08 	lw r1,(r1+8)
    2fa0:	00 21 00 14 	srui r1,r1,20
    2fa4:	20 21 03 ff 	andi r1,r1,0x3ff
    2fa8:	c3 a0 00 00 	ret

00002fac <api_get_rx_fifo>:
    2fac:	78 03 00 00 	mvhi r3,0x0
    2fb0:	38 63 81 4c 	ori r3,r3,0x814c
    2fb4:	28 64 00 00 	lw r4,(r3+0)
    2fb8:	34 02 00 00 	mvi r2,0
    2fbc:	34 03 00 2c 	mvi r3,44
    2fc0:	28 86 00 04 	lw r6,(r4+4)
    2fc4:	b4 22 28 00 	add r5,r1,r2
    2fc8:	34 42 00 04 	addi r2,r2,4
    2fcc:	58 a6 00 00 	sw (r5+0),r6
    2fd0:	5c 43 ff fc 	bne r2,r3,2fc0 <api_get_rx_fifo+0x14>
    2fd4:	c3 a0 00 00 	ret

00002fd8 <api_verify_nonce.clone.0>:
    2fd8:	37 9c ff a8 	addi sp,sp,-88
    2fdc:	5b 8b 00 2c 	sw (sp+44),r11
    2fe0:	5b 8c 00 28 	sw (sp+40),r12
    2fe4:	5b 8d 00 24 	sw (sp+36),r13
    2fe8:	5b 8e 00 20 	sw (sp+32),r14
    2fec:	5b 8f 00 1c 	sw (sp+28),r15
    2ff0:	5b 90 00 18 	sw (sp+24),r16
    2ff4:	5b 91 00 14 	sw (sp+20),r17
    2ff8:	5b 92 00 10 	sw (sp+16),r18
    2ffc:	5b 93 00 0c 	sw (sp+12),r19
    3000:	5b 94 00 08 	sw (sp+8),r20
    3004:	5b 9d 00 04 	sw (sp+4),ra
    3008:	b8 40 80 00 	mv r16,r2
    300c:	7c 73 00 00 	cmpnei r19,r3,0
    3010:	7c 22 00 00 	cmpnei r2,r1,0
    3014:	78 0c 00 00 	mvhi r12,0x0
    3018:	78 0b 00 00 	mvhi r11,0x0
    301c:	b8 20 88 00 	mv r17,r1
    3020:	b8 60 90 00 	mv r18,r3
    3024:	34 0f 00 0a 	mvi r15,10
    3028:	34 0e 00 00 	mvi r14,0
    302c:	37 94 00 30 	addi r20,sp,48
    3030:	39 8c 85 90 	ori r12,r12,0x8590
    3034:	39 6b aa 24 	ori r11,r11,0xaa24
    3038:	a2 62 98 00 	and r19,r19,r2
    303c:	e0 00 00 22 	bi 30c4 <api_verify_nonce.clone.0+0xec>
    3040:	ba 80 08 00 	mv r1,r20
    3044:	fb ff ff da 	calli 2fac <api_get_rx_fifo>
    3048:	43 82 00 5b 	lbu r2,(sp+91)
    304c:	29 81 00 00 	lw r1,(r12+0)
    3050:	44 22 00 04 	be r1,r2,3060 <api_verify_nonce.clone.0+0x88>
    3054:	31 60 00 00 	sb (r11+0),r0
    3058:	59 82 00 00 	sw (r12+0),r2
    305c:	e0 00 00 04 	bi 306c <api_verify_nonce.clone.0+0x94>
    3060:	41 61 00 00 	lbu r1,(r11+0)
    3064:	34 21 00 01 	addi r1,r1,1
    3068:	31 61 00 00 	sb (r11+0),r1
    306c:	46 20 00 09 	be r17,r0,3090 <api_verify_nonce.clone.0+0xb8>
    3070:	2b 81 00 38 	lw r1,(sp+56)
    3074:	44 30 00 05 	be r1,r16,3088 <api_verify_nonce.clone.0+0xb0>
    3078:	2b 81 00 3c 	lw r1,(sp+60)
    307c:	44 30 00 03 	be r1,r16,3088 <api_verify_nonce.clone.0+0xb0>
    3080:	2b 81 00 40 	lw r1,(sp+64)
    3084:	5c 30 00 03 	bne r1,r16,3090 <api_verify_nonce.clone.0+0xb8>
    3088:	35 ce 00 01 	addi r14,r14,1
    308c:	e0 00 00 0a 	bi 30b4 <api_verify_nonce.clone.0+0xdc>
    3090:	46 60 00 09 	be r19,r0,30b4 <api_verify_nonce.clone.0+0xdc>
    3094:	41 61 00 00 	lbu r1,(r11+0)
    3098:	3c 42 00 04 	sli r2,r2,4
    309c:	3c 21 00 02 	sli r1,r1,2
    30a0:	b6 42 10 00 	add r2,r18,r2
    30a4:	b4 41 10 00 	add r2,r2,r1
    30a8:	28 41 00 00 	lw r1,(r2+0)
    30ac:	34 21 00 01 	addi r1,r1,1
    30b0:	58 41 00 00 	sw (r2+0),r1
    30b4:	35 ad ff ff 	addi r13,r13,-1
    30b8:	5d a0 ff e2 	bne r13,r0,3040 <api_verify_nonce.clone.0+0x68>
    30bc:	35 ef ff ff 	addi r15,r15,-1
    30c0:	45 ed 00 03 	be r15,r13,30cc <api_verify_nonce.clone.0+0xf4>
    30c4:	34 0d 00 04 	mvi r13,4
    30c8:	e3 ff ff de 	bi 3040 <api_verify_nonce.clone.0+0x68>
    30cc:	b9 c0 08 00 	mv r1,r14
    30d0:	2b 9d 00 04 	lw ra,(sp+4)
    30d4:	2b 8b 00 2c 	lw r11,(sp+44)
    30d8:	2b 8c 00 28 	lw r12,(sp+40)
    30dc:	2b 8d 00 24 	lw r13,(sp+36)
    30e0:	2b 8e 00 20 	lw r14,(sp+32)
    30e4:	2b 8f 00 1c 	lw r15,(sp+28)
    30e8:	2b 90 00 18 	lw r16,(sp+24)
    30ec:	2b 91 00 14 	lw r17,(sp+20)
    30f0:	2b 92 00 10 	lw r18,(sp+16)
    30f4:	2b 93 00 0c 	lw r19,(sp+12)
    30f8:	2b 94 00 08 	lw r20,(sp+8)
    30fc:	37 9c 00 58 	addi sp,sp,88
    3100:	c3 a0 00 00 	ret

00003104 <api_send_work>:
    3104:	37 9c ff e0 	addi sp,sp,-32
    3108:	5b 8b 00 1c 	sw (sp+28),r11
    310c:	5b 8c 00 18 	sw (sp+24),r12
    3110:	5b 8d 00 14 	sw (sp+20),r13
    3114:	5b 8e 00 10 	sw (sp+16),r14
    3118:	5b 8f 00 0c 	sw (sp+12),r15
    311c:	5b 90 00 08 	sw (sp+8),r16
    3120:	5b 9d 00 04 	sw (sp+4),ra
    3124:	b8 20 58 00 	mv r11,r1
    3128:	78 01 00 00 	mvhi r1,0x0
    312c:	38 21 81 4c 	ori r1,r1,0x814c
    3130:	28 2c 00 00 	lw r12,(r1+0)
    3134:	35 62 00 08 	addi r2,r11,8
    3138:	37 81 00 20 	addi r1,sp,32
    313c:	59 80 00 00 	sw (r12+0),r0
    3140:	34 03 00 04 	mvi r3,4
    3144:	f8 00 03 1c 	calli 3db4 <memcpy>
    3148:	2b 81 00 20 	lw r1,(sp+32)
    314c:	34 0d 00 00 	mvi r13,0
    3150:	35 6f 00 20 	addi r15,r11,32
    3154:	59 81 00 00 	sw (r12+0),r1
    3158:	b9 80 80 00 	mv r16,r12
    315c:	34 0e 00 20 	mvi r14,32
    3160:	b5 ed 10 00 	add r2,r15,r13
    3164:	37 81 00 20 	addi r1,sp,32
    3168:	34 03 00 04 	mvi r3,4
    316c:	f8 00 03 12 	calli 3db4 <memcpy>
    3170:	78 01 00 00 	mvhi r1,0x0
    3174:	38 21 81 4c 	ori r1,r1,0x814c
    3178:	28 2c 00 00 	lw r12,(r1+0)
    317c:	2b 81 00 20 	lw r1,(sp+32)
    3180:	35 ad 00 04 	addi r13,r13,4
    3184:	5a 01 00 00 	sw (r16+0),r1
    3188:	5d ae ff f6 	bne r13,r14,3160 <api_send_work+0x5c>
    318c:	35 62 00 0c 	addi r2,r11,12
    3190:	34 03 00 04 	mvi r3,4
    3194:	37 81 00 20 	addi r1,sp,32
    3198:	f8 00 03 07 	calli 3db4 <memcpy>
    319c:	2b 81 00 20 	lw r1,(sp+32)
    31a0:	35 62 00 10 	addi r2,r11,16
    31a4:	34 03 00 04 	mvi r3,4
    31a8:	59 81 00 00 	sw (r12+0),r1
    31ac:	37 81 00 20 	addi r1,sp,32
    31b0:	f8 00 03 01 	calli 3db4 <memcpy>
    31b4:	2b 81 00 20 	lw r1,(sp+32)
    31b8:	35 62 00 14 	addi r2,r11,20
    31bc:	34 03 00 04 	mvi r3,4
    31c0:	59 81 00 00 	sw (r12+0),r1
    31c4:	37 81 00 20 	addi r1,sp,32
    31c8:	f8 00 02 fb 	calli 3db4 <memcpy>
    31cc:	2b 81 00 20 	lw r1,(sp+32)
    31d0:	35 62 00 18 	addi r2,r11,24
    31d4:	34 03 00 04 	mvi r3,4
    31d8:	59 81 00 00 	sw (r12+0),r1
    31dc:	37 81 00 20 	addi r1,sp,32
    31e0:	f8 00 02 f5 	calli 3db4 <memcpy>
    31e4:	2b 81 00 20 	lw r1,(sp+32)
    31e8:	35 62 00 1c 	addi r2,r11,28
    31ec:	34 03 00 04 	mvi r3,4
    31f0:	59 81 00 00 	sw (r12+0),r1
    31f4:	37 81 00 20 	addi r1,sp,32
    31f8:	f8 00 02 ef 	calli 3db4 <memcpy>
    31fc:	2b 81 00 20 	lw r1,(sp+32)
    3200:	34 0e 00 00 	mvi r14,0
    3204:	35 ef 00 20 	addi r15,r15,32
    3208:	59 81 00 00 	sw (r12+0),r1
    320c:	34 10 00 0c 	mvi r16,12
    3210:	b5 ee 10 00 	add r2,r15,r14
    3214:	37 81 00 20 	addi r1,sp,32
    3218:	34 03 00 04 	mvi r3,4
    321c:	f8 00 02 e6 	calli 3db4 <memcpy>
    3220:	78 01 00 00 	mvhi r1,0x0
    3224:	38 21 81 4c 	ori r1,r1,0x814c
    3228:	28 2d 00 00 	lw r13,(r1+0)
    322c:	2b 81 00 20 	lw r1,(sp+32)
    3230:	35 ce 00 04 	addi r14,r14,4
    3234:	59 81 00 00 	sw (r12+0),r1
    3238:	5d d0 ff f6 	bne r14,r16,3210 <api_send_work+0x10c>
    323c:	b9 60 10 00 	mv r2,r11
    3240:	37 81 00 20 	addi r1,sp,32
    3244:	34 03 00 04 	mvi r3,4
    3248:	f8 00 02 db 	calli 3db4 <memcpy>
    324c:	2b 81 00 20 	lw r1,(sp+32)
    3250:	35 62 00 04 	addi r2,r11,4
    3254:	34 03 00 04 	mvi r3,4
    3258:	59 a1 00 00 	sw (r13+0),r1
    325c:	37 81 00 20 	addi r1,sp,32
    3260:	f8 00 02 d5 	calli 3db4 <memcpy>
    3264:	2b 81 00 20 	lw r1,(sp+32)
    3268:	59 a1 00 00 	sw (r13+0),r1
    326c:	34 01 00 01 	mvi r1,1
    3270:	59 a1 00 00 	sw (r13+0),r1
    3274:	59 a1 00 00 	sw (r13+0),r1
    3278:	59 a1 00 00 	sw (r13+0),r1
    327c:	34 01 00 00 	mvi r1,0
    3280:	2b 9d 00 04 	lw ra,(sp+4)
    3284:	2b 8b 00 1c 	lw r11,(sp+28)
    3288:	2b 8c 00 18 	lw r12,(sp+24)
    328c:	2b 8d 00 14 	lw r13,(sp+20)
    3290:	2b 8e 00 10 	lw r14,(sp+16)
    3294:	2b 8f 00 0c 	lw r15,(sp+12)
    3298:	2b 90 00 08 	lw r16,(sp+8)
    329c:	37 9c 00 20 	addi sp,sp,32
    32a0:	c3 a0 00 00 	ret

000032a4 <set_asic_freq>:
    32a4:	37 9c ff f8 	addi sp,sp,-8
    32a8:	5b 8b 00 08 	sw (sp+8),r11
    32ac:	5b 9d 00 04 	sw (sp+4),ra
    32b0:	28 24 00 00 	lw r4,(r1+0)
    32b4:	78 03 00 00 	mvhi r3,0x0
    32b8:	38 63 85 94 	ori r3,r3,0x8594
    32bc:	58 64 00 00 	sw (r3+0),r4
    32c0:	28 22 00 04 	lw r2,(r1+4)
    32c4:	58 62 00 04 	sw (r3+4),r2
    32c8:	28 21 00 08 	lw r1,(r1+8)
    32cc:	58 61 00 08 	sw (r3+8),r1
    32d0:	50 41 00 02 	bgeu r2,r1,32d8 <set_asic_freq+0x34>
    32d4:	b8 20 10 00 	mv r2,r1
    32d8:	50 44 00 02 	bgeu r2,r4,32e0 <set_asic_freq+0x3c>
    32dc:	b8 80 10 00 	mv r2,r4
    32e0:	78 03 00 00 	mvhi r3,0x0
    32e4:	38 63 81 54 	ori r3,r3,0x8154
    32e8:	28 61 00 00 	lw r1,(r3+0)
    32ec:	78 0b 00 00 	mvhi r11,0x0
    32f0:	39 6b aa 28 	ori r11,r11,0xaa28
    32f4:	f8 00 03 03 	calli 3f00 <__udivsi3>
    32f8:	08 21 00 64 	muli r1,r1,100
    32fc:	34 02 00 1c 	mvi r2,28
    3300:	f8 00 03 00 	calli 3f00 <__udivsi3>
    3304:	78 03 00 00 	mvhi r3,0x0
    3308:	38 63 81 4c 	ori r3,r3,0x814c
    330c:	28 62 00 00 	lw r2,(r3+0)
    3310:	58 41 00 0c 	sw (r2+12),r1
    3314:	fb ff fe fb 	calli 2f00 <api_flush>
    3318:	78 02 00 00 	mvhi r2,0x0
    331c:	38 42 85 94 	ori r2,r2,0x8594
    3320:	28 41 00 08 	lw r1,(r2+8)
    3324:	28 43 00 04 	lw r3,(r2+4)
    3328:	b4 61 18 00 	add r3,r3,r1
    332c:	28 41 00 00 	lw r1,(r2+0)
    3330:	3c 63 00 02 	sli r3,r3,2
    3334:	34 02 00 09 	mvi r2,9
    3338:	b4 61 08 00 	add r1,r3,r1
    333c:	f8 00 02 f1 	calli 3f00 <__udivsi3>
    3340:	59 61 00 00 	sw (r11+0),r1
    3344:	2b 9d 00 04 	lw ra,(sp+4)
    3348:	2b 8b 00 08 	lw r11,(sp+8)
    334c:	37 9c 00 08 	addi sp,sp,8
    3350:	c3 a0 00 00 	ret

00003354 <set_asic_freq_i>:
    3354:	37 9c ff 74 	addi sp,sp,-140
    3358:	5b 8b 00 30 	sw (sp+48),r11
    335c:	5b 8c 00 2c 	sw (sp+44),r12
    3360:	5b 8d 00 28 	sw (sp+40),r13
    3364:	5b 8e 00 24 	sw (sp+36),r14
    3368:	5b 8f 00 20 	sw (sp+32),r15
    336c:	5b 90 00 1c 	sw (sp+28),r16
    3370:	5b 91 00 18 	sw (sp+24),r17
    3374:	5b 92 00 14 	sw (sp+20),r18
    3378:	5b 93 00 10 	sw (sp+16),r19
    337c:	5b 94 00 0c 	sw (sp+12),r20
    3380:	5b 95 00 08 	sw (sp+8),r21
    3384:	5b 9d 00 04 	sw (sp+4),ra
    3388:	28 35 00 00 	lw r21,(r1+0)
    338c:	28 34 00 04 	lw r20,(r1+4)
    3390:	28 33 00 08 	lw r19,(r1+8)
    3394:	78 01 00 00 	mvhi r1,0x0
    3398:	38 21 81 58 	ori r1,r1,0x8158
    339c:	28 32 00 00 	lw r18,(r1+0)
    33a0:	78 01 00 00 	mvhi r1,0x0
    33a4:	38 21 81 5c 	ori r1,r1,0x815c
    33a8:	28 31 00 00 	lw r17,(r1+0)
    33ac:	34 0b 00 00 	mvi r11,0
    33b0:	34 0c 00 01 	mvi r12,1
    33b4:	37 8d 00 34 	addi r13,sp,52
    33b8:	34 10 01 b8 	mvi r16,440
    33bc:	34 0f 00 03 	mvi r15,3
    33c0:	b5 72 08 00 	add r1,r11,r18
    33c4:	5b 81 00 7c 	sw (sp+124),r1
    33c8:	b5 71 08 00 	add r1,r11,r17
    33cc:	5b 81 00 80 	sw (sp+128),r1
    33d0:	5d 60 00 06 	bne r11,r0,33e8 <set_asic_freq_i+0x94>
    33d4:	5b 95 00 84 	sw (sp+132),r21
    33d8:	5b 8c 00 88 	sw (sp+136),r12
    33dc:	5b 8c 00 8c 	sw (sp+140),r12
    33e0:	34 0e 00 0a 	mvi r14,10
    33e4:	e0 00 00 0a 	bi 340c <set_asic_freq_i+0xb8>
    33e8:	5d 6c 00 05 	bne r11,r12,33fc <set_asic_freq_i+0xa8>
    33ec:	5b 8b 00 84 	sw (sp+132),r11
    33f0:	5b 94 00 88 	sw (sp+136),r20
    33f4:	5b 8b 00 8c 	sw (sp+140),r11
    33f8:	e3 ff ff fa 	bi 33e0 <set_asic_freq_i+0x8c>
    33fc:	5b 8c 00 84 	sw (sp+132),r12
    3400:	5b 8c 00 88 	sw (sp+136),r12
    3404:	5b 93 00 8c 	sw (sp+140),r19
    3408:	e3 ff ff f6 	bi 33e0 <set_asic_freq_i+0x8c>
    340c:	b9 a0 08 00 	mv r1,r13
    3410:	fb ff fe 92 	calli 2e58 <api_set_tx_fifo>
    3414:	b9 a0 08 00 	mv r1,r13
    3418:	fb ff fe 90 	calli 2e58 <api_set_tx_fifo>
    341c:	b9 a0 08 00 	mv r1,r13
    3420:	fb ff fe 8e 	calli 2e58 <api_set_tx_fifo>
    3424:	b9 a0 08 00 	mv r1,r13
    3428:	35 ce ff ff 	addi r14,r14,-1
    342c:	fb ff fe 8b 	calli 2e58 <api_set_tx_fifo>
    3430:	5d c0 ff f7 	bne r14,r0,340c <set_asic_freq_i+0xb8>
    3434:	fb ff fe d7 	calli 2f90 <api_get_rx_cnt>
    3438:	5c 30 ff ff 	bne r1,r16,3434 <set_asic_freq_i+0xe0>
    343c:	34 02 00 00 	mvi r2,0
    3440:	34 03 00 00 	mvi r3,0
    3444:	34 01 00 00 	mvi r1,0
    3448:	fb ff fe e4 	calli 2fd8 <api_verify_nonce.clone.0>
    344c:	34 01 00 01 	mvi r1,1
    3450:	35 6b 00 01 	addi r11,r11,1
    3454:	fb ff f4 28 	calli 4f4 <delay>
    3458:	5d 6f ff da 	bne r11,r15,33c0 <set_asic_freq_i+0x6c>
    345c:	2b 9d 00 04 	lw ra,(sp+4)
    3460:	2b 8b 00 30 	lw r11,(sp+48)
    3464:	2b 8c 00 2c 	lw r12,(sp+44)
    3468:	2b 8d 00 28 	lw r13,(sp+40)
    346c:	2b 8e 00 24 	lw r14,(sp+36)
    3470:	2b 8f 00 20 	lw r15,(sp+32)
    3474:	2b 90 00 1c 	lw r16,(sp+28)
    3478:	2b 91 00 18 	lw r17,(sp+24)
    347c:	2b 92 00 14 	lw r18,(sp+20)
    3480:	2b 93 00 10 	lw r19,(sp+16)
    3484:	2b 94 00 0c 	lw r20,(sp+12)
    3488:	2b 95 00 08 	lw r21,(sp+8)
    348c:	37 9c 00 8c 	addi sp,sp,140
    3490:	c3 a0 00 00 	ret

00003494 <get_asic_freq>:
    3494:	78 01 00 00 	mvhi r1,0x0
    3498:	38 21 aa 28 	ori r1,r1,0xaa28
    349c:	28 21 00 00 	lw r1,(r1+0)
    34a0:	c3 a0 00 00 	ret

000034a4 <api_asic_testcores>:
    34a4:	37 9c fe c4 	addi sp,sp,-316
    34a8:	5b 8b 00 2c 	sw (sp+44),r11
    34ac:	5b 8c 00 28 	sw (sp+40),r12
    34b0:	5b 8d 00 24 	sw (sp+36),r13
    34b4:	5b 8e 00 20 	sw (sp+32),r14
    34b8:	5b 8f 00 1c 	sw (sp+28),r15
    34bc:	5b 90 00 18 	sw (sp+24),r16
    34c0:	5b 91 00 14 	sw (sp+20),r17
    34c4:	5b 92 00 10 	sw (sp+16),r18
    34c8:	5b 93 00 0c 	sw (sp+12),r19
    34cc:	5b 94 00 08 	sw (sp+8),r20
    34d0:	5b 9d 00 04 	sw (sp+4),ra
    34d4:	78 03 00 00 	mvhi r3,0x0
    34d8:	38 63 81 4c 	ori r3,r3,0x814c
    34dc:	b8 20 60 00 	mv r12,r1
    34e0:	08 2e 00 28 	muli r14,r1,40
    34e4:	28 61 00 00 	lw r1,(r3+0)
    34e8:	b8 40 80 00 	mv r16,r2
    34ec:	34 02 00 10 	mvi r2,16
    34f0:	58 22 00 0c 	sw (r1+12),r2
    34f4:	fb ff fe 83 	calli 2f00 <api_flush>
    34f8:	37 8f 00 30 	addi r15,sp,48
    34fc:	b9 e0 08 00 	mv r1,r15
    3500:	34 02 00 00 	mvi r2,0
    3504:	34 03 00 a0 	mvi r3,160
    3508:	35 94 00 02 	addi r20,r12,2
    350c:	f8 00 02 76 	calli 3ee4 <memset>
    3510:	34 0b 00 00 	mvi r11,0
    3514:	34 0d 00 00 	mvi r13,0
    3518:	37 8c 00 d0 	addi r12,sp,208
    351c:	34 13 00 0a 	mvi r19,10
    3520:	34 12 01 b8 	mvi r18,440
    3524:	b9 e0 88 00 	mv r17,r15
    3528:	e0 00 00 1b 	bi 3594 <api_asic_testcores+0xf0>
    352c:	b9 a0 08 00 	mv r1,r13
    3530:	b9 80 10 00 	mv r2,r12
    3534:	fb ff fe 54 	calli 2e84 <api_gen_test_work>
    3538:	34 0f 00 00 	mvi r15,0
    353c:	b9 80 08 00 	mv r1,r12
    3540:	fb ff fe 46 	calli 2e58 <api_set_tx_fifo>
    3544:	b9 80 08 00 	mv r1,r12
    3548:	fb ff fe 44 	calli 2e58 <api_set_tx_fifo>
    354c:	b9 80 08 00 	mv r1,r12
    3550:	fb ff fe 42 	calli 2e58 <api_set_tx_fifo>
    3554:	b9 80 08 00 	mv r1,r12
    3558:	35 ef 00 01 	addi r15,r15,1
    355c:	fb ff fe 3f 	calli 2e58 <api_set_tx_fifo>
    3560:	5d f3 ff f7 	bne r15,r19,353c <api_asic_testcores+0x98>
    3564:	fb ff fe 8b 	calli 2f90 <api_get_rx_cnt>
    3568:	5c 32 ff ff 	bne r1,r18,3564 <api_asic_testcores+0xc0>
    356c:	35 a1 ff fe 	addi r1,r13,-2
    3570:	b9 80 10 00 	mv r2,r12
    3574:	20 21 00 0f 	andi r1,r1,0xf
    3578:	fb ff fe 43 	calli 2e84 <api_gen_test_work>
    357c:	b8 20 10 00 	mv r2,r1
    3580:	75 a1 00 01 	cmpgui r1,r13,0x1
    3584:	ba 20 18 00 	mv r3,r17
    3588:	fb ff fe 94 	calli 2fd8 <api_verify_nonce.clone.0>
    358c:	b5 61 58 00 	add r11,r11,r1
    3590:	35 ad 00 01 	addi r13,r13,1
    3594:	56 8d ff e6 	bgu r20,r13,352c <api_asic_testcores+0x88>
    3598:	34 0c 00 00 	mvi r12,0
    359c:	37 92 00 30 	addi r18,sp,48
    35a0:	37 91 01 3d 	addi r17,sp,317
    35a4:	37 8f 01 2c 	addi r15,sp,300
    35a8:	34 0d 00 0a 	mvi r13,10
    35ac:	3d 81 00 04 	sli r1,r12,4
    35b0:	33 8c 01 2c 	sb (sp+300),r12
    35b4:	b6 41 08 00 	add r1,r18,r1
    35b8:	37 83 01 2d 	addi r3,sp,301
    35bc:	28 24 00 00 	lw r4,(r1+0)
    35c0:	34 21 00 04 	addi r1,r1,4
    35c4:	00 82 00 18 	srui r2,r4,24
    35c8:	30 64 00 03 	sb (r3+3),r4
    35cc:	30 62 00 00 	sb (r3+0),r2
    35d0:	00 82 00 10 	srui r2,r4,16
    35d4:	30 62 00 01 	sb (r3+1),r2
    35d8:	00 82 00 08 	srui r2,r4,8
    35dc:	30 62 00 02 	sb (r3+2),r2
    35e0:	34 63 00 04 	addi r3,r3,4
    35e4:	5c 71 ff f6 	bne r3,r17,35bc <api_asic_testcores+0x118>
    35e8:	46 00 00 06 	be r16,r0,3600 <api_asic_testcores+0x15c>
    35ec:	34 01 00 43 	mvi r1,67
    35f0:	b9 e0 10 00 	mv r2,r15
    35f4:	34 03 00 11 	mvi r3,17
    35f8:	34 04 00 00 	mvi r4,0
    35fc:	fb ff f3 c7 	calli 518 <send_pkg>
    3600:	35 8c 00 01 	addi r12,r12,1
    3604:	5d 8d ff ea 	bne r12,r13,35ac <api_asic_testcores+0x108>
    3608:	46 00 00 14 	be r16,r0,3658 <api_asic_testcores+0x1b4>
    360c:	01 61 00 18 	srui r1,r11,24
    3610:	37 82 01 2c 	addi r2,sp,300
    3614:	33 81 01 2c 	sb (sp+300),r1
    3618:	01 61 00 10 	srui r1,r11,16
    361c:	34 03 00 08 	mvi r3,8
    3620:	33 81 01 2d 	sb (sp+301),r1
    3624:	01 61 00 08 	srui r1,r11,8
    3628:	34 04 00 00 	mvi r4,0
    362c:	33 81 01 2e 	sb (sp+302),r1
    3630:	01 c1 00 18 	srui r1,r14,24
    3634:	33 8b 01 2f 	sb (sp+303),r11
    3638:	33 81 01 30 	sb (sp+304),r1
    363c:	01 c1 00 10 	srui r1,r14,16
    3640:	33 8e 01 33 	sb (sp+307),r14
    3644:	33 81 01 31 	sb (sp+305),r1
    3648:	01 c1 00 08 	srui r1,r14,8
    364c:	33 81 01 32 	sb (sp+306),r1
    3650:	34 01 00 43 	mvi r1,67
    3654:	fb ff f3 b1 	calli 518 <send_pkg>
    3658:	c9 cb 08 00 	sub r1,r14,r11
    365c:	2b 9d 00 04 	lw ra,(sp+4)
    3660:	2b 8b 00 2c 	lw r11,(sp+44)
    3664:	2b 8c 00 28 	lw r12,(sp+40)
    3668:	2b 8d 00 24 	lw r13,(sp+36)
    366c:	2b 8e 00 20 	lw r14,(sp+32)
    3670:	2b 8f 00 1c 	lw r15,(sp+28)
    3674:	2b 90 00 18 	lw r16,(sp+24)
    3678:	2b 91 00 14 	lw r17,(sp+20)
    367c:	2b 92 00 10 	lw r18,(sp+16)
    3680:	2b 93 00 0c 	lw r19,(sp+12)
    3684:	2b 94 00 08 	lw r20,(sp+8)
    3688:	37 9c 01 3c 	addi sp,sp,316
    368c:	c3 a0 00 00 	ret

00003690 <api_get_lw>:
    3690:	78 04 00 00 	mvhi r4,0x0
    3694:	38 84 81 4c 	ori r4,r4,0x814c
    3698:	28 83 00 00 	lw r3,(r4+0)
    369c:	34 02 00 00 	mvi r2,0
    36a0:	34 04 00 0a 	mvi r4,10
    36a4:	58 62 00 18 	sw (r3+24),r2
    36a8:	28 65 00 18 	lw r5,(r3+24)
    36ac:	34 42 00 01 	addi r2,r2,1
    36b0:	58 25 00 00 	sw (r1+0),r5
    36b4:	34 21 00 04 	addi r1,r1,4
    36b8:	5c 44 ff fb 	bne r2,r4,36a4 <api_get_lw+0x14>
    36bc:	c3 a0 00 00 	ret

000036c0 <mboot_enable>:
    36c0:	78 03 00 00 	mvhi r3,0x0
    36c4:	38 63 81 60 	ori r3,r3,0x8160
    36c8:	28 61 00 00 	lw r1,(r3+0)
    36cc:	34 02 00 03 	mvi r2,3
    36d0:	58 22 00 00 	sw (r1+0),r2
    36d4:	c3 a0 00 00 	ret

000036d8 <mboot_byte>:
    36d8:	78 05 00 00 	mvhi r5,0x0
    36dc:	38 a5 81 60 	ori r5,r5,0x8160
    36e0:	28 a3 00 00 	lw r3,(r5+0)
    36e4:	b8 20 20 00 	mv r4,r1
    36e8:	34 02 00 07 	mvi r2,7
    36ec:	34 01 00 00 	mvi r1,0
    36f0:	34 07 ff ff 	mvi r7,-1
    36f4:	94 82 30 00 	sr r6,r4,r2
    36f8:	20 c6 00 01 	andi r6,r6,0x1
    36fc:	3c c6 00 02 	sli r6,r6,2
    3700:	38 c5 00 03 	ori r5,r6,0x3
    3704:	58 65 00 00 	sw (r3+0),r5
    3708:	38 c6 00 13 	ori r6,r6,0x13
    370c:	58 66 00 00 	sw (r3+0),r6
    3710:	28 66 00 00 	lw r6,(r3+0)
    3714:	58 65 00 00 	sw (r3+0),r5
    3718:	00 c5 00 05 	srui r5,r6,5
    371c:	20 a5 00 01 	andi r5,r5,0x1
    3720:	bc a2 28 00 	sl r5,r5,r2
    3724:	34 42 ff ff 	addi r2,r2,-1
    3728:	b8 a1 08 00 	or r1,r5,r1
    372c:	20 21 00 ff 	andi r1,r1,0xff
    3730:	5c 47 ff f1 	bne r2,r7,36f4 <mboot_byte+0x1c>
    3734:	c3 a0 00 00 	ret

00003738 <mboot_spi>:
    3738:	37 9c ff f0 	addi sp,sp,-16
    373c:	5b 8b 00 10 	sw (sp+16),r11
    3740:	5b 8c 00 0c 	sw (sp+12),r12
    3744:	5b 8d 00 08 	sw (sp+8),r13
    3748:	5b 9d 00 04 	sw (sp+4),ra
    374c:	34 0c 00 00 	mvi r12,0
    3750:	b8 20 68 00 	mv r13,r1
    3754:	b8 40 58 00 	mv r11,r2
    3758:	fb ff ff da 	calli 36c0 <mboot_enable>
    375c:	e0 00 00 06 	bi 3774 <mboot_spi+0x3c>
    3760:	41 61 00 00 	lbu r1,(r11+0)
    3764:	35 8c 00 01 	addi r12,r12,1
    3768:	fb ff ff dc 	calli 36d8 <mboot_byte>
    376c:	31 61 00 00 	sb (r11+0),r1
    3770:	35 6b 00 01 	addi r11,r11,1
    3774:	49 ac ff fb 	bg r13,r12,3760 <mboot_spi+0x28>
    3778:	78 03 00 00 	mvhi r3,0x0
    377c:	38 63 81 60 	ori r3,r3,0x8160
    3780:	28 61 00 00 	lw r1,(r3+0)
    3784:	34 02 00 0b 	mvi r2,11
    3788:	58 22 00 00 	sw (r1+0),r2
    378c:	2b 9d 00 04 	lw ra,(sp+4)
    3790:	2b 8b 00 10 	lw r11,(sp+16)
    3794:	2b 8c 00 0c 	lw r12,(sp+12)
    3798:	2b 8d 00 08 	lw r13,(sp+8)
    379c:	37 9c 00 10 	addi sp,sp,16
    37a0:	c3 a0 00 00 	ret

000037a4 <mboot_spi_op>:
    37a4:	37 9c ff ec 	addi sp,sp,-20
    37a8:	5b 8b 00 10 	sw (sp+16),r11
    37ac:	5b 8c 00 0c 	sw (sp+12),r12
    37b0:	5b 8d 00 08 	sw (sp+8),r13
    37b4:	5b 9d 00 04 	sw (sp+4),ra
    37b8:	b8 40 68 00 	mv r13,r2
    37bc:	b8 80 60 00 	mv r12,r4
    37c0:	b8 60 58 00 	mv r11,r3
    37c4:	5b 81 00 14 	sw (sp+20),r1
    37c8:	fb ff ff be 	calli 36c0 <mboot_enable>
    37cc:	2b 81 00 14 	lw r1,(sp+20)
    37d0:	fb ff ff c2 	calli 36d8 <mboot_byte>
    37d4:	01 63 00 10 	srui r3,r11,16
    37d8:	20 61 00 ff 	andi r1,r3,0xff
    37dc:	fb ff ff bf 	calli 36d8 <mboot_byte>
    37e0:	01 63 00 08 	srui r3,r11,8
    37e4:	20 61 00 ff 	andi r1,r3,0xff
    37e8:	fb ff ff bc 	calli 36d8 <mboot_byte>
    37ec:	21 61 00 ff 	andi r1,r11,0xff
    37f0:	fb ff ff ba 	calli 36d8 <mboot_byte>
    37f4:	b9 a0 08 00 	mv r1,r13
    37f8:	b9 80 10 00 	mv r2,r12
    37fc:	fb ff ff cf 	calli 3738 <mboot_spi>
    3800:	2b 9d 00 04 	lw ra,(sp+4)
    3804:	2b 8b 00 10 	lw r11,(sp+16)
    3808:	2b 8c 00 0c 	lw r12,(sp+12)
    380c:	2b 8d 00 08 	lw r13,(sp+8)
    3810:	37 9c 00 14 	addi sp,sp,20
    3814:	c3 a0 00 00 	ret

00003818 <mboot_spi_write_enable>:
    3818:	37 9c ff f8 	addi sp,sp,-8
    381c:	5b 9d 00 04 	sw (sp+4),ra
    3820:	34 01 00 06 	mvi r1,6
    3824:	33 81 00 08 	sb (sp+8),r1
    3828:	37 82 00 08 	addi r2,sp,8
    382c:	34 01 00 01 	mvi r1,1
    3830:	fb ff ff c2 	calli 3738 <mboot_spi>
    3834:	2b 9d 00 04 	lw ra,(sp+4)
    3838:	37 9c 00 08 	addi sp,sp,8
    383c:	c3 a0 00 00 	ret

00003840 <mboot_spi_wait_busy>:
    3840:	37 9c ff fc 	addi sp,sp,-4
    3844:	5b 9d 00 04 	sw (sp+4),ra
    3848:	fb ff ff 9e 	calli 36c0 <mboot_enable>
    384c:	34 01 00 05 	mvi r1,5
    3850:	fb ff ff a2 	calli 36d8 <mboot_byte>
    3854:	34 01 00 00 	mvi r1,0
    3858:	fb ff ff a0 	calli 36d8 <mboot_byte>
    385c:	20 21 00 01 	andi r1,r1,0x1
    3860:	5c 20 ff fb 	bne r1,r0,384c <mboot_spi_wait_busy+0xc>
    3864:	78 03 00 00 	mvhi r3,0x0
    3868:	38 63 81 60 	ori r3,r3,0x8160
    386c:	28 61 00 00 	lw r1,(r3+0)
    3870:	34 02 00 0b 	mvi r2,11
    3874:	58 22 00 00 	sw (r1+0),r2
    3878:	2b 9d 00 04 	lw ra,(sp+4)
    387c:	37 9c 00 04 	addi sp,sp,4
    3880:	c3 a0 00 00 	ret

00003884 <icap_write_16bit>:
    3884:	78 03 00 00 	mvhi r3,0x0
    3888:	38 63 81 60 	ori r3,r3,0x8160
    388c:	28 62 00 00 	lw r2,(r3+0)
    3890:	78 03 00 04 	mvhi r3,0x4
    3894:	b8 23 18 00 	or r3,r1,r3
    3898:	58 41 00 04 	sw (r2+4),r1
    389c:	58 43 00 04 	sw (r2+4),r3
    38a0:	58 41 00 04 	sw (r2+4),r1
    38a4:	c3 a0 00 00 	ret

000038a8 <mboot_spi_read>:
    38a8:	37 9c ff fc 	addi sp,sp,-4
    38ac:	5b 9d 00 04 	sw (sp+4),ra
    38b0:	b8 20 30 00 	mv r6,r1
    38b4:	b8 40 28 00 	mv r5,r2
    38b8:	b8 60 20 00 	mv r4,r3
    38bc:	34 01 00 03 	mvi r1,3
    38c0:	b8 c0 10 00 	mv r2,r6
    38c4:	b8 a0 18 00 	mv r3,r5
    38c8:	fb ff ff b7 	calli 37a4 <mboot_spi_op>
    38cc:	2b 9d 00 04 	lw ra,(sp+4)
    38d0:	37 9c 00 04 	addi sp,sp,4
    38d4:	c3 a0 00 00 	ret

000038d8 <mboot_find_config.clone.0>:
    38d8:	37 9c ff e8 	addi sp,sp,-24
    38dc:	5b 8b 00 18 	sw (sp+24),r11
    38e0:	5b 8c 00 14 	sw (sp+20),r12
    38e4:	5b 8d 00 10 	sw (sp+16),r13
    38e8:	5b 8e 00 0c 	sw (sp+12),r14
    38ec:	5b 8f 00 08 	sw (sp+8),r15
    38f0:	5b 9d 00 04 	sw (sp+4),ra
    38f4:	b8 20 68 00 	mv r13,r1
    38f8:	78 01 00 00 	mvhi r1,0x0
    38fc:	38 21 81 64 	ori r1,r1,0x8164
    3900:	28 2c 00 00 	lw r12,(r1+0)
    3904:	78 01 00 00 	mvhi r1,0x0
    3908:	38 21 81 68 	ori r1,r1,0x8168
    390c:	28 2e 00 00 	lw r14,(r1+0)
    3910:	78 0b 00 00 	mvhi r11,0x0
    3914:	39 6b aa 2c 	ori r11,r11,0xaa2c
    3918:	34 0f 00 43 	mvi r15,67
    391c:	34 02 00 00 	mvi r2,0
    3920:	34 03 01 00 	mvi r3,256
    3924:	b9 60 08 00 	mv r1,r11
    3928:	f8 00 01 6f 	calli 3ee4 <memset>
    392c:	b9 60 18 00 	mv r3,r11
    3930:	34 01 01 00 	mvi r1,256
    3934:	b9 80 10 00 	mv r2,r12
    3938:	fb ff ff dc 	calli 38a8 <mboot_spi_read>
    393c:	34 02 00 7e 	mvi r2,126
    3940:	b9 60 08 00 	mv r1,r11
    3944:	fb ff fb 53 	calli 2690 <crc16>
    3948:	41 64 00 00 	lbu r4,(r11+0)
    394c:	41 62 00 7e 	lbu r2,(r11+126)
    3950:	41 63 00 7f 	lbu r3,(r11+127)
    3954:	5c 8f 00 0b 	bne r4,r15,3980 <mboot_find_config.clone.0+0xa8>
    3958:	3c 42 00 08 	sli r2,r2,8
    395c:	b8 43 10 00 	or r2,r2,r3
    3960:	e4 41 08 00 	cmpe r1,r2,r1
    3964:	41 62 00 01 	lbu r2,(r11+1)
    3968:	64 42 00 4e 	cmpei r2,r2,78
    396c:	a0 22 08 00 	and r1,r1,r2
    3970:	44 20 00 04 	be r1,r0,3980 <mboot_find_config.clone.0+0xa8>
    3974:	59 ac 00 00 	sw (r13+0),r12
    3978:	34 01 00 00 	mvi r1,0
    397c:	e0 00 00 05 	bi 3990 <mboot_find_config.clone.0+0xb8>
    3980:	45 8e 00 03 	be r12,r14,398c <mboot_find_config.clone.0+0xb4>
    3984:	35 8c 10 00 	addi r12,r12,4096
    3988:	e3 ff ff e5 	bi 391c <mboot_find_config.clone.0+0x44>
    398c:	34 01 00 01 	mvi r1,1
    3990:	2b 9d 00 04 	lw ra,(sp+4)
    3994:	2b 8b 00 18 	lw r11,(sp+24)
    3998:	2b 8c 00 14 	lw r12,(sp+20)
    399c:	2b 8d 00 10 	lw r13,(sp+16)
    39a0:	2b 8e 00 0c 	lw r14,(sp+12)
    39a4:	2b 8f 00 08 	lw r15,(sp+8)
    39a8:	37 9c 00 18 	addi sp,sp,24
    39ac:	c3 a0 00 00 	ret

000039b0 <mboot_spi_write>:
    39b0:	37 9c ff f0 	addi sp,sp,-16
    39b4:	5b 8b 00 10 	sw (sp+16),r11
    39b8:	5b 8c 00 0c 	sw (sp+12),r12
    39bc:	5b 8d 00 08 	sw (sp+8),r13
    39c0:	5b 9d 00 04 	sw (sp+4),ra
    39c4:	b8 40 58 00 	mv r11,r2
    39c8:	b8 20 68 00 	mv r13,r1
    39cc:	b8 60 60 00 	mv r12,r3
    39d0:	fb ff ff 92 	calli 3818 <mboot_spi_write_enable>
    39d4:	78 01 00 00 	mvhi r1,0x0
    39d8:	38 21 81 6c 	ori r1,r1,0x816c
    39dc:	28 23 00 00 	lw r3,(r1+0)
    39e0:	34 02 2f ff 	mvi r2,12287
    39e4:	34 01 00 01 	mvi r1,1
    39e8:	b5 63 18 00 	add r3,r11,r3
    39ec:	54 62 00 08 	bgu r3,r2,3a0c <mboot_spi_write+0x5c>
    39f0:	34 01 00 02 	mvi r1,2
    39f4:	b9 a0 10 00 	mv r2,r13
    39f8:	b9 60 18 00 	mv r3,r11
    39fc:	b9 80 20 00 	mv r4,r12
    3a00:	fb ff ff 69 	calli 37a4 <mboot_spi_op>
    3a04:	fb ff ff 8f 	calli 3840 <mboot_spi_wait_busy>
    3a08:	34 01 00 00 	mvi r1,0
    3a0c:	2b 9d 00 04 	lw ra,(sp+4)
    3a10:	2b 8b 00 10 	lw r11,(sp+16)
    3a14:	2b 8c 00 0c 	lw r12,(sp+12)
    3a18:	2b 8d 00 08 	lw r13,(sp+8)
    3a1c:	37 9c 00 10 	addi sp,sp,16
    3a20:	c3 a0 00 00 	ret

00003a24 <mboot_spi_erase_sector>:
    3a24:	37 9c ff f8 	addi sp,sp,-8
    3a28:	5b 8b 00 08 	sw (sp+8),r11
    3a2c:	5b 9d 00 04 	sw (sp+4),ra
    3a30:	b8 20 58 00 	mv r11,r1
    3a34:	fb ff ff 79 	calli 3818 <mboot_spi_write_enable>
    3a38:	78 01 00 00 	mvhi r1,0x0
    3a3c:	38 21 81 6c 	ori r1,r1,0x816c
    3a40:	28 23 00 00 	lw r3,(r1+0)
    3a44:	34 02 2f ff 	mvi r2,12287
    3a48:	34 01 00 01 	mvi r1,1
    3a4c:	b5 63 18 00 	add r3,r11,r3
    3a50:	54 62 00 0a 	bgu r3,r2,3a78 <mboot_spi_erase_sector+0x54>
    3a54:	34 02 00 00 	mvi r2,0
    3a58:	b9 60 18 00 	mv r3,r11
    3a5c:	34 04 00 00 	mvi r4,0
    3a60:	34 01 00 20 	mvi r1,32
    3a64:	fb ff ff 50 	calli 37a4 <mboot_spi_op>
    3a68:	34 01 00 64 	mvi r1,100
    3a6c:	fb ff f2 a2 	calli 4f4 <delay>
    3a70:	fb ff ff 74 	calli 3840 <mboot_spi_wait_busy>
    3a74:	34 01 00 00 	mvi r1,0
    3a78:	2b 9d 00 04 	lw ra,(sp+4)
    3a7c:	2b 8b 00 08 	lw r11,(sp+8)
    3a80:	37 9c 00 08 	addi sp,sp,8
    3a84:	c3 a0 00 00 	ret

00003a88 <mboot_save_config>:
    3a88:	37 9c ff f0 	addi sp,sp,-16
    3a8c:	5b 8b 00 0c 	sw (sp+12),r11
    3a90:	5b 8c 00 08 	sw (sp+8),r12
    3a94:	5b 9d 00 04 	sw (sp+4),ra
    3a98:	34 02 00 7e 	mvi r2,126
    3a9c:	b8 20 60 00 	mv r12,r1
    3aa0:	fb ff fa fc 	calli 2690 <crc16>
    3aa4:	0d 81 00 7e 	sh (r12+126),r1
    3aa8:	37 81 00 10 	addi r1,sp,16
    3aac:	fb ff ff 8b 	calli 38d8 <mboot_find_config.clone.0>
    3ab0:	5c 20 00 0d 	bne r1,r0,3ae4 <mboot_save_config+0x5c>
    3ab4:	2b 81 00 10 	lw r1,(sp+16)
    3ab8:	fb ff ff db 	calli 3a24 <mboot_spi_erase_sector>
    3abc:	78 03 00 00 	mvhi r3,0x0
    3ac0:	2b 81 00 10 	lw r1,(sp+16)
    3ac4:	38 63 81 70 	ori r3,r3,0x8170
    3ac8:	28 62 00 00 	lw r2,(r3+0)
    3acc:	34 21 10 00 	addi r1,r1,4096
    3ad0:	50 41 00 08 	bgeu r2,r1,3af0 <mboot_save_config+0x68>
    3ad4:	78 02 00 00 	mvhi r2,0x0
    3ad8:	38 42 81 64 	ori r2,r2,0x8164
    3adc:	28 41 00 00 	lw r1,(r2+0)
    3ae0:	e0 00 00 04 	bi 3af0 <mboot_save_config+0x68>
    3ae4:	78 03 00 00 	mvhi r3,0x0
    3ae8:	38 63 81 64 	ori r3,r3,0x8164
    3aec:	28 61 00 00 	lw r1,(r3+0)
    3af0:	5b 81 00 10 	sw (sp+16),r1
    3af4:	2b 81 00 10 	lw r1,(sp+16)
    3af8:	78 0b 00 00 	mvhi r11,0x0
    3afc:	39 6b aa 2c 	ori r11,r11,0xaa2c
    3b00:	fb ff ff c9 	calli 3a24 <mboot_spi_erase_sector>
    3b04:	b9 80 10 00 	mv r2,r12
    3b08:	34 03 00 80 	mvi r3,128
    3b0c:	b9 60 08 00 	mv r1,r11
    3b10:	f8 00 00 a9 	calli 3db4 <memcpy>
    3b14:	b9 60 08 00 	mv r1,r11
    3b18:	34 02 00 7e 	mvi r2,126
    3b1c:	fb ff fa dd 	calli 2690 <crc16>
    3b20:	2b 82 00 10 	lw r2,(sp+16)
    3b24:	0d 61 00 7e 	sh (r11+126),r1
    3b28:	b9 60 18 00 	mv r3,r11
    3b2c:	34 01 00 80 	mvi r1,128
    3b30:	fb ff ff a0 	calli 39b0 <mboot_spi_write>
    3b34:	34 01 00 00 	mvi r1,0
    3b38:	2b 9d 00 04 	lw ra,(sp+4)
    3b3c:	2b 8b 00 0c 	lw r11,(sp+12)
    3b40:	2b 8c 00 08 	lw r12,(sp+8)
    3b44:	37 9c 00 10 	addi sp,sp,16
    3b48:	c3 a0 00 00 	ret

00003b4c <mboot_load_config>:
    3b4c:	37 9c ff f4 	addi sp,sp,-12
    3b50:	5b 8b 00 08 	sw (sp+8),r11
    3b54:	5b 9d 00 04 	sw (sp+4),ra
    3b58:	b8 20 58 00 	mv r11,r1
    3b5c:	37 81 00 0c 	addi r1,sp,12
    3b60:	fb ff ff 5e 	calli 38d8 <mboot_find_config.clone.0>
    3b64:	34 02 00 01 	mvi r2,1
    3b68:	5c 20 00 07 	bne r1,r0,3b84 <mboot_load_config+0x38>
    3b6c:	78 02 00 00 	mvhi r2,0x0
    3b70:	38 42 aa 2c 	ori r2,r2,0xaa2c
    3b74:	b9 60 08 00 	mv r1,r11
    3b78:	34 03 00 80 	mvi r3,128
    3b7c:	f8 00 00 8e 	calli 3db4 <memcpy>
    3b80:	34 02 00 00 	mvi r2,0
    3b84:	b8 40 08 00 	mv r1,r2
    3b88:	2b 9d 00 04 	lw ra,(sp+4)
    3b8c:	2b 8b 00 08 	lw r11,(sp+8)
    3b90:	37 9c 00 0c 	addi sp,sp,12
    3b94:	c3 a0 00 00 	ret

00003b98 <mboot_reset_config>:
    3b98:	37 9c ff f8 	addi sp,sp,-8
    3b9c:	5b 8b 00 08 	sw (sp+8),r11
    3ba0:	5b 9d 00 04 	sw (sp+4),ra
    3ba4:	b8 20 58 00 	mv r11,r1
    3ba8:	44 20 00 17 	be r1,r0,3c04 <mboot_reset_config+0x6c>
    3bac:	34 01 00 43 	mvi r1,67
    3bb0:	31 61 00 00 	sb (r11+0),r1
    3bb4:	34 01 00 4e 	mvi r1,78
    3bb8:	31 61 00 01 	sb (r11+1),r1
    3bbc:	0d 60 00 02 	sh (r11+2),r0
    3bc0:	b9 60 08 00 	mv r1,r11
    3bc4:	34 02 00 0a 	mvi r2,10
    3bc8:	38 05 91 00 	mvu r5,0x9100
    3bcc:	38 04 c1 00 	mvu r4,0xc100
    3bd0:	38 03 fe 00 	mvu r3,0xfe00
    3bd4:	34 42 ff ff 	addi r2,r2,-1
    3bd8:	58 25 00 04 	sw (r1+4),r5
    3bdc:	58 24 00 2c 	sw (r1+44),r4
    3be0:	58 23 00 54 	sw (r1+84),r3
    3be4:	20 42 00 ff 	andi r2,r2,0xff
    3be8:	34 21 00 04 	addi r1,r1,4
    3bec:	5c 40 ff fa 	bne r2,r0,3bd4 <mboot_reset_config+0x3c>
    3bf0:	0d 60 00 7c 	sh (r11+124),r0
    3bf4:	b9 60 08 00 	mv r1,r11
    3bf8:	34 02 00 7e 	mvi r2,126
    3bfc:	fb ff fa a5 	calli 2690 <crc16>
    3c00:	0d 61 00 7e 	sh (r11+126),r1
    3c04:	2b 9d 00 04 	lw ra,(sp+4)
    3c08:	2b 8b 00 08 	lw r11,(sp+8)
    3c0c:	37 9c 00 08 	addi sp,sp,8
    3c10:	c3 a0 00 00 	ret

00003c14 <mboot_run_rbt>:
    3c14:	37 9c ff f8 	addi sp,sp,-8
    3c18:	5b 8b 00 08 	sw (sp+8),r11
    3c1c:	5b 9d 00 04 	sw (sp+4),ra
    3c20:	78 02 00 00 	mvhi r2,0x0
    3c24:	38 42 81 74 	ori r2,r2,0x8174
    3c28:	28 41 00 00 	lw r1,(r2+0)
    3c2c:	28 22 00 00 	lw r2,(r1+0)
    3c30:	34 01 00 01 	mvi r1,1
    3c34:	5c 41 00 49 	bne r2,r1,3d58 <mboot_run_rbt+0x144>
    3c38:	34 01 03 e8 	mvi r1,1000
    3c3c:	fb ff f2 2e 	calli 4f4 <delay>
    3c40:	78 01 00 00 	mvhi r1,0x0
    3c44:	38 21 81 60 	ori r1,r1,0x8160
    3c48:	28 2b 00 00 	lw r11,(r1+0)
    3c4c:	34 01 20 00 	mvi r1,8192
    3c50:	59 60 00 04 	sw (r11+4),r0
    3c54:	fb ff ff 0c 	calli 3884 <icap_write_16bit>
    3c58:	34 01 20 00 	mvi r1,8192
    3c5c:	fb ff ff 0a 	calli 3884 <icap_write_16bit>
    3c60:	34 01 20 00 	mvi r1,8192
    3c64:	fb ff ff 08 	calli 3884 <icap_write_16bit>
    3c68:	34 01 20 00 	mvi r1,8192
    3c6c:	fb ff ff 06 	calli 3884 <icap_write_16bit>
    3c70:	38 01 ff ff 	mvu r1,0xffff
    3c74:	fb ff ff 04 	calli 3884 <icap_write_16bit>
    3c78:	38 01 aa 99 	mvu r1,0xaa99
    3c7c:	fb ff ff 02 	calli 3884 <icap_write_16bit>
    3c80:	34 01 55 66 	mvi r1,21862
    3c84:	fb ff ff 00 	calli 3884 <icap_write_16bit>
    3c88:	34 01 31 e1 	mvi r1,12769
    3c8c:	fb ff fe fe 	calli 3884 <icap_write_16bit>
    3c90:	38 01 ff ff 	mvu r1,0xffff
    3c94:	fb ff fe fc 	calli 3884 <icap_write_16bit>
    3c98:	34 01 32 61 	mvi r1,12897
    3c9c:	fb ff fe fa 	calli 3884 <icap_write_16bit>
    3ca0:	34 01 00 00 	mvi r1,0
    3ca4:	fb ff fe f8 	calli 3884 <icap_write_16bit>
    3ca8:	34 01 32 81 	mvi r1,12929
    3cac:	fb ff fe f6 	calli 3884 <icap_write_16bit>
    3cb0:	34 01 03 00 	mvi r1,768
    3cb4:	fb ff fe f4 	calli 3884 <icap_write_16bit>
    3cb8:	34 01 32 a1 	mvi r1,12961
    3cbc:	fb ff fe f2 	calli 3884 <icap_write_16bit>
    3cc0:	34 01 00 00 	mvi r1,0
    3cc4:	fb ff fe f0 	calli 3884 <icap_write_16bit>
    3cc8:	34 01 32 c1 	mvi r1,12993
    3ccc:	fb ff fe ee 	calli 3884 <icap_write_16bit>
    3cd0:	34 01 03 00 	mvi r1,768
    3cd4:	fb ff fe ec 	calli 3884 <icap_write_16bit>
    3cd8:	34 01 32 e1 	mvi r1,13025
    3cdc:	fb ff fe ea 	calli 3884 <icap_write_16bit>
    3ce0:	34 01 00 00 	mvi r1,0
    3ce4:	fb ff fe e8 	calli 3884 <icap_write_16bit>
    3ce8:	34 01 30 a1 	mvi r1,12449
    3cec:	fb ff fe e6 	calli 3884 <icap_write_16bit>
    3cf0:	34 01 00 00 	mvi r1,0
    3cf4:	fb ff fe e4 	calli 3884 <icap_write_16bit>
    3cf8:	34 01 33 01 	mvi r1,13057
    3cfc:	fb ff fe e2 	calli 3884 <icap_write_16bit>
    3d00:	34 01 21 00 	mvi r1,8448
    3d04:	fb ff fe e0 	calli 3884 <icap_write_16bit>
    3d08:	34 01 32 01 	mvi r1,12801
    3d0c:	fb ff fe de 	calli 3884 <icap_write_16bit>
    3d10:	34 01 00 1f 	mvi r1,31
    3d14:	fb ff fe dc 	calli 3884 <icap_write_16bit>
    3d18:	34 01 30 a1 	mvi r1,12449
    3d1c:	fb ff fe da 	calli 3884 <icap_write_16bit>
    3d20:	34 01 00 0e 	mvi r1,14
    3d24:	fb ff fe d8 	calli 3884 <icap_write_16bit>
    3d28:	34 01 20 00 	mvi r1,8192
    3d2c:	fb ff fe d6 	calli 3884 <icap_write_16bit>
    3d30:	34 01 20 00 	mvi r1,8192
    3d34:	fb ff fe d4 	calli 3884 <icap_write_16bit>
    3d38:	34 01 20 00 	mvi r1,8192
    3d3c:	fb ff fe d2 	calli 3884 <icap_write_16bit>
    3d40:	34 01 20 00 	mvi r1,8192
    3d44:	fb ff fe d0 	calli 3884 <icap_write_16bit>
    3d48:	78 01 00 07 	mvhi r1,0x7
    3d4c:	59 61 00 04 	sw (r11+4),r1
    3d50:	34 01 13 88 	mvi r1,5000
    3d54:	fb ff f1 e8 	calli 4f4 <delay>
    3d58:	2b 9d 00 04 	lw ra,(sp+4)
    3d5c:	2b 8b 00 08 	lw r11,(sp+8)
    3d60:	37 9c 00 08 	addi sp,sp,8
    3d64:	c3 a0 00 00 	ret

00003d68 <isr>:
    3d68:	37 9c ff f8 	addi sp,sp,-8
    3d6c:	5b 8b 00 08 	sw (sp+8),r11
    3d70:	5b 9d 00 04 	sw (sp+4),ra
    3d74:	90 40 08 00 	rcsr r1,IP
    3d78:	90 20 58 00 	rcsr r11,IM
    3d7c:	a1 61 58 00 	and r11,r11,r1
    3d80:	21 61 00 04 	andi r1,r11,0x4
    3d84:	44 20 00 02 	be r1,r0,3d8c <isr+0x24>
    3d88:	fb ff fb 6a 	calli 2b30 <iic_isr>
    3d8c:	21 61 00 20 	andi r1,r11,0x20
    3d90:	44 20 00 02 	be r1,r0,3d98 <isr+0x30>
    3d94:	fb ff fb 22 	calli 2a1c <timer0_isr>
    3d98:	21 6b 00 40 	andi r11,r11,0x40
    3d9c:	45 60 00 02 	be r11,r0,3da4 <isr+0x3c>
    3da0:	fb ff fb 28 	calli 2a40 <timer1_isr>
    3da4:	2b 9d 00 04 	lw ra,(sp+4)
    3da8:	2b 8b 00 08 	lw r11,(sp+8)
    3dac:	37 9c 00 08 	addi sp,sp,8
    3db0:	c3 a0 00 00 	ret

00003db4 <memcpy>:
    3db4:	44 60 00 4b 	be r3,r0,3ee0 <memcpy+0x12c>
    3db8:	20 25 00 01 	andi r5,r1,0x1
    3dbc:	b8 20 20 00 	mv r4,r1
    3dc0:	44 a0 00 06 	be r5,r0,3dd8 <memcpy+0x24>
    3dc4:	40 44 00 00 	lbu r4,(r2+0)
    3dc8:	34 63 ff ff 	addi r3,r3,-1
    3dcc:	34 42 00 01 	addi r2,r2,1
    3dd0:	30 24 00 00 	sb (r1+0),r4
    3dd4:	34 24 00 01 	addi r4,r1,1
    3dd8:	20 46 00 01 	andi r6,r2,0x1
    3ddc:	34 05 00 00 	mvi r5,0
    3de0:	5c c0 00 08 	bne r6,r0,3e00 <memcpy+0x4c>
    3de4:	e0 00 00 09 	bi 3e08 <memcpy+0x54>
    3de8:	b4 45 30 00 	add r6,r2,r5
    3dec:	40 c6 00 00 	lbu r6,(r6+0)
    3df0:	b4 85 38 00 	add r7,r4,r5
    3df4:	34 63 ff ff 	addi r3,r3,-1
    3df8:	30 e6 00 00 	sb (r7+0),r6
    3dfc:	34 a5 00 01 	addi r5,r5,1
    3e00:	5c 60 ff fa 	bne r3,r0,3de8 <memcpy+0x34>
    3e04:	c3 a0 00 00 	ret
    3e08:	34 05 00 02 	mvi r5,2
    3e0c:	50 a3 00 08 	bgeu r5,r3,3e2c <memcpy+0x78>
    3e10:	20 85 00 02 	andi r5,r4,0x2
    3e14:	44 a0 00 06 	be r5,r0,3e2c <memcpy+0x78>
    3e18:	2c 45 00 00 	lhu r5,(r2+0)
    3e1c:	34 63 ff fe 	addi r3,r3,-2
    3e20:	34 42 00 02 	addi r2,r2,2
    3e24:	0c 85 00 00 	sh (r4+0),r5
    3e28:	34 84 00 02 	addi r4,r4,2
    3e2c:	20 45 00 02 	andi r5,r2,0x2
    3e30:	44 a0 00 14 	be r5,r0,3e80 <memcpy+0xcc>
    3e34:	00 67 00 01 	srui r7,r3,1
    3e38:	34 06 00 00 	mvi r6,0
    3e3c:	b8 e0 28 00 	mv r5,r7
    3e40:	e0 00 00 07 	bi 3e5c <memcpy+0xa8>
    3e44:	b4 46 40 00 	add r8,r2,r6
    3e48:	2d 08 00 00 	lhu r8,(r8+0)
    3e4c:	b4 86 48 00 	add r9,r4,r6
    3e50:	34 a5 ff ff 	addi r5,r5,-1
    3e54:	0d 28 00 00 	sh (r9+0),r8
    3e58:	34 c6 00 02 	addi r6,r6,2
    3e5c:	5c a0 ff fa 	bne r5,r0,3e44 <memcpy+0x90>
    3e60:	3c e6 00 01 	sli r6,r7,1
    3e64:	20 63 00 01 	andi r3,r3,0x1
    3e68:	b4 86 20 00 	add r4,r4,r6
    3e6c:	b4 46 10 00 	add r2,r2,r6
    3e70:	44 65 00 1c 	be r3,r5,3ee0 <memcpy+0x12c>
    3e74:	40 42 00 00 	lbu r2,(r2+0)
    3e78:	30 82 00 00 	sb (r4+0),r2
    3e7c:	c3 a0 00 00 	ret
    3e80:	00 66 00 02 	srui r6,r3,2
    3e84:	44 c5 00 0d 	be r6,r5,3eb8 <memcpy+0x104>
    3e88:	b8 c0 38 00 	mv r7,r6
    3e8c:	34 05 00 00 	mvi r5,0
    3e90:	b4 45 40 00 	add r8,r2,r5
    3e94:	29 08 00 00 	lw r8,(r8+0)
    3e98:	b4 85 48 00 	add r9,r4,r5
    3e9c:	34 e7 ff ff 	addi r7,r7,-1
    3ea0:	59 28 00 00 	sw (r9+0),r8
    3ea4:	34 a5 00 04 	addi r5,r5,4
    3ea8:	5c e0 ff fa 	bne r7,r0,3e90 <memcpy+0xdc>
    3eac:	3c c6 00 02 	sli r6,r6,2
    3eb0:	b4 46 10 00 	add r2,r2,r6
    3eb4:	b4 86 20 00 	add r4,r4,r6
    3eb8:	20 65 00 02 	andi r5,r3,0x2
    3ebc:	44 a0 00 05 	be r5,r0,3ed0 <memcpy+0x11c>
    3ec0:	2c 45 00 00 	lhu r5,(r2+0)
    3ec4:	34 42 00 02 	addi r2,r2,2
    3ec8:	0c 85 00 00 	sh (r4+0),r5
    3ecc:	34 84 00 02 	addi r4,r4,2
    3ed0:	20 63 00 01 	andi r3,r3,0x1
    3ed4:	44 60 00 03 	be r3,r0,3ee0 <memcpy+0x12c>
    3ed8:	40 42 00 00 	lbu r2,(r2+0)
    3edc:	30 82 00 00 	sb (r4+0),r2
    3ee0:	c3 a0 00 00 	ret

00003ee4 <memset>:
    3ee4:	b8 20 20 00 	mv r4,r1
    3ee8:	e0 00 00 04 	bi 3ef8 <memset+0x14>
    3eec:	30 82 00 00 	sb (r4+0),r2
    3ef0:	34 63 ff ff 	addi r3,r3,-1
    3ef4:	34 84 00 01 	addi r4,r4,1
    3ef8:	5c 60 ff fd 	bne r3,r0,3eec <memset+0x8>
    3efc:	c3 a0 00 00 	ret

00003f00 <__udivsi3>:
    3f00:	37 9c ff fc 	addi sp,sp,-4
    3f04:	5b 9d 00 04 	sw (sp+4),ra
    3f08:	44 40 00 06 	be r2,r0,3f20 <__udivsi3+0x20>
    3f0c:	34 03 00 00 	mvi r3,0
    3f10:	f8 00 00 1c 	calli 3f80 <__udivmodsi4>
    3f14:	2b 9d 00 04 	lw ra,(sp+4)
    3f18:	37 9c 00 04 	addi sp,sp,4
    3f1c:	c3 a0 00 00 	ret
    3f20:	90 00 08 00 	rcsr r1,IE
    3f24:	20 21 00 01 	andi r1,r1,0x1
    3f28:	b4 21 08 00 	add r1,r1,r1
    3f2c:	d0 01 00 00 	wcsr IE,r1
    3f30:	90 e0 08 00 	rcsr r1,EBA
    3f34:	bb a0 f0 00 	mv ea,ra
    3f38:	34 21 00 a0 	addi r1,r1,160
    3f3c:	c0 20 00 00 	b r1

00003f40 <__umodsi3>:
    3f40:	37 9c ff fc 	addi sp,sp,-4
    3f44:	5b 9d 00 04 	sw (sp+4),ra
    3f48:	44 40 00 06 	be r2,r0,3f60 <__umodsi3+0x20>
    3f4c:	34 03 00 01 	mvi r3,1
    3f50:	f8 00 00 0c 	calli 3f80 <__udivmodsi4>
    3f54:	2b 9d 00 04 	lw ra,(sp+4)
    3f58:	37 9c 00 04 	addi sp,sp,4
    3f5c:	c3 a0 00 00 	ret
    3f60:	90 00 08 00 	rcsr r1,IE
    3f64:	20 21 00 01 	andi r1,r1,0x1
    3f68:	b4 21 08 00 	add r1,r1,r1
    3f6c:	d0 01 00 00 	wcsr IE,r1
    3f70:	90 e0 08 00 	rcsr r1,EBA
    3f74:	bb a0 f0 00 	mv ea,ra
    3f78:	34 21 00 a0 	addi r1,r1,160
    3f7c:	c0 20 00 00 	b r1

00003f80 <__udivmodsi4>:
    3f80:	f4 22 20 00 	cmpgu r4,r1,r2
    3f84:	44 80 00 18 	be r4,r0,3fe4 <__udivmodsi4+0x64>
    3f88:	34 04 00 01 	mvi r4,1
    3f8c:	4c 40 00 0b 	bge r2,r0,3fb8 <__udivmodsi4+0x38>
    3f90:	34 05 00 00 	mvi r5,0
    3f94:	54 41 00 03 	bgu r2,r1,3fa0 <__udivmodsi4+0x20>
    3f98:	c8 22 08 00 	sub r1,r1,r2
    3f9c:	b8 a4 28 00 	or r5,r5,r4
    3fa0:	00 84 00 01 	srui r4,r4,1
    3fa4:	00 42 00 01 	srui r2,r2,1
    3fa8:	5c 80 ff fb 	bne r4,r0,3f94 <__udivmodsi4+0x14>
    3fac:	5c 60 00 02 	bne r3,r0,3fb4 <__udivmodsi4+0x34>
    3fb0:	b8 a0 08 00 	mv r1,r5
    3fb4:	c3 a0 00 00 	ret
    3fb8:	b4 42 10 00 	add r2,r2,r2
    3fbc:	b4 84 20 00 	add r4,r4,r4
    3fc0:	7c 86 00 00 	cmpnei r6,r4,0
    3fc4:	f4 22 28 00 	cmpgu r5,r1,r2
    3fc8:	a0 c5 28 00 	and r5,r6,r5
    3fcc:	44 a0 00 02 	be r5,r0,3fd4 <__udivmodsi4+0x54>
    3fd0:	4c 40 ff fa 	bge r2,r0,3fb8 <__udivmodsi4+0x38>
    3fd4:	34 05 00 00 	mvi r5,0
    3fd8:	44 80 ff f5 	be r4,r0,3fac <__udivmodsi4+0x2c>
    3fdc:	34 05 00 00 	mvi r5,0
    3fe0:	e3 ff ff ed 	bi 3f94 <__udivmodsi4+0x14>
    3fe4:	34 04 00 01 	mvi r4,1
    3fe8:	34 05 00 00 	mvi r5,0
    3fec:	e3 ff ff ea 	bi 3f94 <__udivmodsi4+0x14>

00003ff0 <_init>:
    3ff0:	37 9c ff fc 	addi sp,sp,-4
    3ff4:	5b 9d 00 04 	sw (sp+4),ra
    3ff8:	fb ff f0 9e 	calli 270 <frame_dummy>
    3ffc:	fb ff f0 af 	calli 2b8 <__do_global_ctors_aux>
    4000:	2b 9d 00 04 	lw ra,(sp+4)
    4004:	37 9c 00 04 	addi sp,sp,4
    4008:	c3 a0 00 00 	ret

0000400c <_fini>:
    400c:	37 9c ff fc 	addi sp,sp,-4
    4010:	5b 9d 00 04 	sw (sp+4),ra
    4014:	fb ff f0 6a 	calli 1bc <__do_global_dtors_aux>
    4018:	2b 9d 00 04 	lw ra,(sp+4)
    401c:	37 9c 00 04 	addi sp,sp,4
    4020:	c3 a0 00 00 	ret

00004024 <__CTOR_LIST__>:
    4024:	ff ff ff ff 	*unknown*

00004028 <__CTOR_END__>:
    4028:	00 00 00 00 	srui r0,r0,0

0000402c <__DTOR_LIST__>:
    402c:	ff ff ff ff 	*unknown*

00004030 <__DTOR_END__>:
    4030:	00 00 00 00 	srui r0,r0,0

00004034 <__JCR_END__>:
    4034:	00 00 00 00 	srui r0,r0,0

Disassembly of section .rodata:

00008000 <_frodata>:
    8000:	fe ff ff ff 	*unknown*
    8004:	ef ff ff ff 	*unknown*
    8008:	ff 00 00 ff 	*unknown*
    800c:	00 44 44 00 	srui r4,r2,17408
    8010:	1e 07 84 c7 	lh r7,(r16+-31545)
    8014:	08 f0 d1 80 	muli r16,r7,-11904
    8018:	7f ff ff ff 	cmpnei ba,ba,-1
    801c:	2c b4 17 80 	lhu r20,(r5+6016)
    8020:	ff ff 00 ff 	*unknown*
    8024:	be af 12 00 	*unknown*
    8028:	be af be af 	*unknown*
    802c:	00 00 04 44 	srui r0,r0,1092
    8030:	00 00 03 5c 	srui r0,r0,860
    8034:	00 00 03 6c 	srui r0,r0,876
    8038:	00 00 03 74 	srui r0,r0,884
    803c:	00 00 03 84 	srui r0,r0,900
    8040:	00 00 03 94 	srui r0,r0,916
    8044:	00 00 03 a0 	srui r0,r0,928
    8048:	00 00 04 34 	srui r0,r0,1076
    804c:	00 00 04 10 	srui r0,r0,1040
    8050:	00 00 03 b0 	srui r0,r0,944
    8054:	00 00 03 c8 	srui r0,r0,968
    8058:	00 00 03 e0 	srui r0,r0,992
    805c:	00 00 03 f8 	srui r0,r0,1016
    8060:	00 00 05 c4 	srui r0,r0,1476
    8064:	00 00 06 04 	srui r0,r0,1540
    8068:	00 00 05 f0 	srui r0,r0,1520
    806c:	00 00 05 f0 	srui r0,r0,1520
    8070:	00 00 06 bc 	srui r0,r0,1724
    8074:	00 00 06 f4 	srui r0,r0,1780
    8078:	00 00 07 2c 	srui r0,r0,1836
    807c:	00 00 0c 20 	srui r0,r0,3104
    8080:	00 00 0c dc 	srui r0,r0,3292
    8084:	00 00 0c f0 	srui r0,r0,3312
    8088:	00 00 0d 20 	srui r0,r0,3360
    808c:	00 00 0d 34 	srui r0,r0,3380
    8090:	00 00 0d 4c 	srui r0,r0,3404
    8094:	00 00 19 00 	srui r0,r0,6400
    8098:	00 00 19 00 	srui r0,r0,6400
    809c:	00 00 19 00 	srui r0,r0,6400
    80a0:	00 00 19 00 	srui r0,r0,6400
    80a4:	00 00 19 00 	srui r0,r0,6400
    80a8:	00 00 19 00 	srui r0,r0,6400
    80ac:	00 00 19 00 	srui r0,r0,6400
    80b0:	00 00 19 00 	srui r0,r0,6400
    80b4:	00 00 19 00 	srui r0,r0,6400
    80b8:	00 00 0d 64 	srui r0,r0,3428
    80bc:	00 00 10 54 	srui r0,r0,4180
    80c0:	00 00 0e a0 	srui r0,r0,3744
    80c4:	00 00 0f c8 	srui r0,r0,4040
    80c8:	00 00 19 00 	srui r0,r0,6400
    80cc:	00 00 19 00 	srui r0,r0,6400
    80d0:	00 00 19 00 	srui r0,r0,6400
    80d4:	00 00 19 00 	srui r0,r0,6400
    80d8:	00 00 19 00 	srui r0,r0,6400
    80dc:	00 00 19 00 	srui r0,r0,6400
    80e0:	00 00 19 00 	srui r0,r0,6400
    80e4:	00 00 19 00 	srui r0,r0,6400
    80e8:	00 00 19 00 	srui r0,r0,6400
    80ec:	00 00 19 00 	srui r0,r0,6400
    80f0:	00 00 19 00 	srui r0,r0,6400
    80f4:	00 00 19 00 	srui r0,r0,6400
    80f8:	00 00 10 74 	srui r0,r0,4212
    80fc:	00 00 19 00 	srui r0,r0,6400
    8100:	00 00 11 ac 	srui r0,r0,4524
    8104:	00 00 13 3c 	srui r0,r0,4924
    8108:	00 00 0f a4 	srui r0,r0,4004
    810c:	34 31 31 35 	addi r17,r1,12597
    8110:	30 33 2d 39 	sb (r1+11577),r19
    8114:	32 38 31 63 	sb (r17+12643),r24
    8118:	64 31 30 00 	cmpei r17,r1,12288
    811c:	80 00 04 00 	*unknown*
    8120:	80 00 06 00 	*unknown*
    8124:	80 00 00 3f 	*unknown*
    8128:	80 00 06 14 	*unknown*
    812c:	80 00 06 2c 	*unknown*
    8130:	80 00 06 30 	*unknown*
    8134:	80 00 06 20 	*unknown*
    8138:	00 02 00 02 	srui r2,r0,2
    813c:	80 00 06 24 	*unknown*
    8140:	80 00 06 28 	*unknown*
    8144:	80 00 07 00 	*unknown*
    8148:	80 00 07 10 	*unknown*
    814c:	80 00 05 00 	*unknown*
    8150:	00 01 80 00 	srui r1,r0,-32768
    8154:	04 11 3e 98 	nori r17,r0,0x3e98
    8158:	a8 bc 6d e9 	*unknown*
    815c:	35 41 67 84 	addi r1,r10,26500
    8160:	80 00 08 00 	sru r1,r0,r0
    8164:	00 0f c0 00 	srui r15,r0,-16384
    8168:	00 0f e0 00 	srui r15,r0,-8192
    816c:	ff f0 40 00 	cmpne r8,ba,r16
    8170:	00 0f ef ff 	srui r15,r0,-4097
    8174:	80 00 07 14 	*unknown*

Disassembly of section .data:

00008178 <_fdata>:
    8178:	00 00 00 04 	srui r0,r0,4

0000817c <g_nonce2_range>:
    817c:	ff ff ff ff 	*unknown*

00008180 <g_runmode>:
    8180:	01 00 00 00 	srui r0,r8,0

00008184 <last_minerid.1283>:
    8184:	00 00 00 ff 	srui r0,r0,255

00008188 <value.940>:
    8188:	00 00 03 ff 	srui r0,r0,1023

0000818c <crc16_table>:
    818c:	00 00 00 00 	srui r0,r0,0
    8190:	00 00 10 21 	srui r0,r0,4129
    8194:	00 00 20 42 	srui r0,r0,8258
    8198:	00 00 30 63 	srui r0,r0,12387
    819c:	00 00 40 84 	srui r0,r0,16516
    81a0:	00 00 50 a5 	srui r0,r0,20645
    81a4:	00 00 60 c6 	srui r0,r0,24774
    81a8:	00 00 70 e7 	srui r0,r0,28903
    81ac:	00 00 81 08 	srui r0,r0,-32504
    81b0:	00 00 91 29 	srui r0,r0,-28375
    81b4:	00 00 a1 4a 	srui r0,r0,-24246
    81b8:	00 00 b1 6b 	srui r0,r0,-20117
    81bc:	00 00 c1 8c 	srui r0,r0,-15988
    81c0:	00 00 d1 ad 	srui r0,r0,-11859
    81c4:	00 00 e1 ce 	srui r0,r0,-7730
    81c8:	00 00 f1 ef 	srui r0,r0,-3601
    81cc:	00 00 12 31 	srui r0,r0,4657
    81d0:	00 00 02 10 	srui r0,r0,528
    81d4:	00 00 32 73 	srui r0,r0,12915
    81d8:	00 00 22 52 	srui r0,r0,8786
    81dc:	00 00 52 b5 	srui r0,r0,21173
    81e0:	00 00 42 94 	srui r0,r0,17044
    81e4:	00 00 72 f7 	srui r0,r0,29431
    81e8:	00 00 62 d6 	srui r0,r0,25302
    81ec:	00 00 93 39 	srui r0,r0,-27847
    81f0:	00 00 83 18 	srui r0,r0,-31976
    81f4:	00 00 b3 7b 	srui r0,r0,-19589
    81f8:	00 00 a3 5a 	srui r0,r0,-23718
    81fc:	00 00 d3 bd 	srui r0,r0,-11331
    8200:	00 00 c3 9c 	srui r0,r0,-15460
    8204:	00 00 f3 ff 	srui r0,r0,-3073
    8208:	00 00 e3 de 	srui r0,r0,-7202
    820c:	00 00 24 62 	srui r0,r0,9314
    8210:	00 00 34 43 	srui r0,r0,13379
    8214:	00 00 04 20 	srui r0,r0,1056
    8218:	00 00 14 01 	srui r0,r0,5121
    821c:	00 00 64 e6 	srui r0,r0,25830
    8220:	00 00 74 c7 	srui r0,r0,29895
    8224:	00 00 44 a4 	srui r0,r0,17572
    8228:	00 00 54 85 	srui r0,r0,21637
    822c:	00 00 a5 6a 	srui r0,r0,-23190
    8230:	00 00 b5 4b 	srui r0,r0,-19125
    8234:	00 00 85 28 	srui r0,r0,-31448
    8238:	00 00 95 09 	srui r0,r0,-27383
    823c:	00 00 e5 ee 	srui r0,r0,-6674
    8240:	00 00 f5 cf 	srui r0,r0,-2609
    8244:	00 00 c5 ac 	srui r0,r0,-14932
    8248:	00 00 d5 8d 	srui r0,r0,-10867
    824c:	00 00 36 53 	srui r0,r0,13907
    8250:	00 00 26 72 	srui r0,r0,9842
    8254:	00 00 16 11 	srui r0,r0,5649
    8258:	00 00 06 30 	srui r0,r0,1584
    825c:	00 00 76 d7 	srui r0,r0,30423
    8260:	00 00 66 f6 	srui r0,r0,26358
    8264:	00 00 56 95 	srui r0,r0,22165
    8268:	00 00 46 b4 	srui r0,r0,18100
    826c:	00 00 b7 5b 	srui r0,r0,-18597
    8270:	00 00 a7 7a 	srui r0,r0,-22662
    8274:	00 00 97 19 	srui r0,r0,-26855
    8278:	00 00 87 38 	srui r0,r0,-30920
    827c:	00 00 f7 df 	srui r0,r0,-2081
    8280:	00 00 e7 fe 	srui r0,r0,-6146
    8284:	00 00 d7 9d 	srui r0,r0,-10339
    8288:	00 00 c7 bc 	srui r0,r0,-14404
    828c:	00 00 48 c4 	srui r0,r0,18628
    8290:	00 00 58 e5 	srui r0,r0,22757
    8294:	00 00 68 86 	srui r0,r0,26758
    8298:	00 00 78 a7 	srui r0,r0,30887
    829c:	00 00 08 40 	srui r0,r0,2112
    82a0:	00 00 18 61 	srui r0,r0,6241
    82a4:	00 00 28 02 	srui r0,r0,10242
    82a8:	00 00 38 23 	srui r0,r0,14371
    82ac:	00 00 c9 cc 	srui r0,r0,-13876
    82b0:	00 00 d9 ed 	srui r0,r0,-9747
    82b4:	00 00 e9 8e 	srui r0,r0,-5746
    82b8:	00 00 f9 af 	srui r0,r0,-1617
    82bc:	00 00 89 48 	srui r0,r0,-30392
    82c0:	00 00 99 69 	srui r0,r0,-26263
    82c4:	00 00 a9 0a 	srui r0,r0,-22262
    82c8:	00 00 b9 2b 	srui r0,r0,-18133
    82cc:	00 00 5a f5 	srui r0,r0,23285
    82d0:	00 00 4a d4 	srui r0,r0,19156
    82d4:	00 00 7a b7 	srui r0,r0,31415
    82d8:	00 00 6a 96 	srui r0,r0,27286
    82dc:	00 00 1a 71 	srui r0,r0,6769
    82e0:	00 00 0a 50 	srui r0,r0,2640
    82e4:	00 00 3a 33 	srui r0,r0,14899
    82e8:	00 00 2a 12 	srui r0,r0,10770
    82ec:	00 00 db fd 	srui r0,r0,-9219
    82f0:	00 00 cb dc 	srui r0,r0,-13348
    82f4:	00 00 fb bf 	srui r0,r0,-1089
    82f8:	00 00 eb 9e 	srui r0,r0,-5218
    82fc:	00 00 9b 79 	srui r0,r0,-25735
    8300:	00 00 8b 58 	srui r0,r0,-29864
    8304:	00 00 bb 3b 	srui r0,r0,-17605
    8308:	00 00 ab 1a 	srui r0,r0,-21734
    830c:	00 00 6c a6 	srui r0,r0,27814
    8310:	00 00 7c 87 	srui r0,r0,31879
    8314:	00 00 4c e4 	srui r0,r0,19684
    8318:	00 00 5c c5 	srui r0,r0,23749
    831c:	00 00 2c 22 	srui r0,r0,11298
    8320:	00 00 3c 03 	srui r0,r0,15363
    8324:	00 00 0c 60 	srui r0,r0,3168
    8328:	00 00 1c 41 	srui r0,r0,7233
    832c:	00 00 ed ae 	srui r0,r0,-4690
    8330:	00 00 fd 8f 	srui r0,r0,-625
    8334:	00 00 cd ec 	srui r0,r0,-12820
    8338:	00 00 dd cd 	srui r0,r0,-8755
    833c:	00 00 ad 2a 	srui r0,r0,-21206
    8340:	00 00 bd 0b 	srui r0,r0,-17141
    8344:	00 00 8d 68 	srui r0,r0,-29336
    8348:	00 00 9d 49 	srui r0,r0,-25271
    834c:	00 00 7e 97 	srui r0,r0,32407
    8350:	00 00 6e b6 	srui r0,r0,28342
    8354:	00 00 5e d5 	srui r0,r0,24277
    8358:	00 00 4e f4 	srui r0,r0,20212
    835c:	00 00 3e 13 	srui r0,r0,15891
    8360:	00 00 2e 32 	srui r0,r0,11826
    8364:	00 00 1e 51 	srui r0,r0,7761
    8368:	00 00 0e 70 	srui r0,r0,3696
    836c:	00 00 ff 9f 	srui r0,r0,-97
    8370:	00 00 ef be 	srui r0,r0,-4162
    8374:	00 00 df dd 	srui r0,r0,-8227
    8378:	00 00 cf fc 	srui r0,r0,-12292
    837c:	00 00 bf 1b 	srui r0,r0,-16613
    8380:	00 00 af 3a 	srui r0,r0,-20678
    8384:	00 00 9f 59 	srui r0,r0,-24743
    8388:	00 00 8f 78 	srui r0,r0,-28808
    838c:	00 00 91 88 	srui r0,r0,-28280
    8390:	00 00 81 a9 	srui r0,r0,-32343
    8394:	00 00 b1 ca 	srui r0,r0,-20022
    8398:	00 00 a1 eb 	srui r0,r0,-24085
    839c:	00 00 d1 0c 	srui r0,r0,-12020
    83a0:	00 00 c1 2d 	srui r0,r0,-16083
    83a4:	00 00 f1 4e 	srui r0,r0,-3762
    83a8:	00 00 e1 6f 	srui r0,r0,-7825
    83ac:	00 00 10 80 	srui r0,r0,4224
    83b0:	00 00 00 a1 	srui r0,r0,161
    83b4:	00 00 30 c2 	srui r0,r0,12482
    83b8:	00 00 20 e3 	srui r0,r0,8419
    83bc:	00 00 50 04 	srui r0,r0,20484
    83c0:	00 00 40 25 	srui r0,r0,16421
    83c4:	00 00 70 46 	srui r0,r0,28742
    83c8:	00 00 60 67 	srui r0,r0,24679
    83cc:	00 00 83 b9 	srui r0,r0,-31815
    83d0:	00 00 93 98 	srui r0,r0,-27752
    83d4:	00 00 a3 fb 	srui r0,r0,-23557
    83d8:	00 00 b3 da 	srui r0,r0,-19494
    83dc:	00 00 c3 3d 	srui r0,r0,-15555
    83e0:	00 00 d3 1c 	srui r0,r0,-11492
    83e4:	00 00 e3 7f 	srui r0,r0,-7297
    83e8:	00 00 f3 5e 	srui r0,r0,-3234
    83ec:	00 00 02 b1 	srui r0,r0,689
    83f0:	00 00 12 90 	srui r0,r0,4752
    83f4:	00 00 22 f3 	srui r0,r0,8947
    83f8:	00 00 32 d2 	srui r0,r0,13010
    83fc:	00 00 42 35 	srui r0,r0,16949
    8400:	00 00 52 14 	srui r0,r0,21012
    8404:	00 00 62 77 	srui r0,r0,25207
    8408:	00 00 72 56 	srui r0,r0,29270
    840c:	00 00 b5 ea 	srui r0,r0,-18966
    8410:	00 00 a5 cb 	srui r0,r0,-23093
    8414:	00 00 95 a8 	srui r0,r0,-27224
    8418:	00 00 85 89 	srui r0,r0,-31351
    841c:	00 00 f5 6e 	srui r0,r0,-2706
    8420:	00 00 e5 4f 	srui r0,r0,-6833
    8424:	00 00 d5 2c 	srui r0,r0,-10964
    8428:	00 00 c5 0d 	srui r0,r0,-15091
    842c:	00 00 34 e2 	srui r0,r0,13538
    8430:	00 00 24 c3 	srui r0,r0,9411
    8434:	00 00 14 a0 	srui r0,r0,5280
    8438:	00 00 04 81 	srui r0,r0,1153
    843c:	00 00 74 66 	srui r0,r0,29798
    8440:	00 00 64 47 	srui r0,r0,25671
    8444:	00 00 54 24 	srui r0,r0,21540
    8448:	00 00 44 05 	srui r0,r0,17413
    844c:	00 00 a7 db 	srui r0,r0,-22565
    8450:	00 00 b7 fa 	srui r0,r0,-18438
    8454:	00 00 87 99 	srui r0,r0,-30823
    8458:	00 00 97 b8 	srui r0,r0,-26696
    845c:	00 00 e7 5f 	srui r0,r0,-6305
    8460:	00 00 f7 7e 	srui r0,r0,-2178
    8464:	00 00 c7 1d 	srui r0,r0,-14563
    8468:	00 00 d7 3c 	srui r0,r0,-10436
    846c:	00 00 26 d3 	srui r0,r0,9939
    8470:	00 00 36 f2 	srui r0,r0,14066
    8474:	00 00 06 91 	srui r0,r0,1681
    8478:	00 00 16 b0 	srui r0,r0,5808
    847c:	00 00 66 57 	srui r0,r0,26199
    8480:	00 00 76 76 	srui r0,r0,30326
    8484:	00 00 46 15 	srui r0,r0,17941
    8488:	00 00 56 34 	srui r0,r0,22068
    848c:	00 00 d9 4c 	srui r0,r0,-9908
    8490:	00 00 c9 6d 	srui r0,r0,-13971
    8494:	00 00 f9 0e 	srui r0,r0,-1778
    8498:	00 00 e9 2f 	srui r0,r0,-5841
    849c:	00 00 99 c8 	srui r0,r0,-26168
    84a0:	00 00 89 e9 	srui r0,r0,-30231
    84a4:	00 00 b9 8a 	srui r0,r0,-18038
    84a8:	00 00 a9 ab 	srui r0,r0,-22101
    84ac:	00 00 58 44 	srui r0,r0,22596
    84b0:	00 00 48 65 	srui r0,r0,18533
    84b4:	00 00 78 06 	srui r0,r0,30726
    84b8:	00 00 68 27 	srui r0,r0,26663
    84bc:	00 00 18 c0 	srui r0,r0,6336
    84c0:	00 00 08 e1 	srui r0,r0,2273
    84c4:	00 00 38 82 	srui r0,r0,14466
    84c8:	00 00 28 a3 	srui r0,r0,10403
    84cc:	00 00 cb 7d 	srui r0,r0,-13443
    84d0:	00 00 db 5c 	srui r0,r0,-9380
    84d4:	00 00 eb 3f 	srui r0,r0,-5313
    84d8:	00 00 fb 1e 	srui r0,r0,-1250
    84dc:	00 00 8b f9 	srui r0,r0,-29703
    84e0:	00 00 9b d8 	srui r0,r0,-25640
    84e4:	00 00 ab bb 	srui r0,r0,-21573
    84e8:	00 00 bb 9a 	srui r0,r0,-17510
    84ec:	00 00 4a 75 	srui r0,r0,19061
    84f0:	00 00 5a 54 	srui r0,r0,23124
    84f4:	00 00 6a 37 	srui r0,r0,27191
    84f8:	00 00 7a 16 	srui r0,r0,31254
    84fc:	00 00 0a f1 	srui r0,r0,2801
    8500:	00 00 1a d0 	srui r0,r0,6864
    8504:	00 00 2a b3 	srui r0,r0,10931
    8508:	00 00 3a 92 	srui r0,r0,14994
    850c:	00 00 fd 2e 	srui r0,r0,-722
    8510:	00 00 ed 0f 	srui r0,r0,-4849
    8514:	00 00 dd 6c 	srui r0,r0,-8852
    8518:	00 00 cd 4d 	srui r0,r0,-12979
    851c:	00 00 bd aa 	srui r0,r0,-16982
    8520:	00 00 ad 8b 	srui r0,r0,-21109
    8524:	00 00 9d e8 	srui r0,r0,-25112
    8528:	00 00 8d c9 	srui r0,r0,-29239
    852c:	00 00 7c 26 	srui r0,r0,31782
    8530:	00 00 6c 07 	srui r0,r0,27655
    8534:	00 00 5c 64 	srui r0,r0,23652
    8538:	00 00 4c 45 	srui r0,r0,19525
    853c:	00 00 3c a2 	srui r0,r0,15522
    8540:	00 00 2c 83 	srui r0,r0,11395
    8544:	00 00 1c e0 	srui r0,r0,7392
    8548:	00 00 0c c1 	srui r0,r0,3265
    854c:	00 00 ef 1f 	srui r0,r0,-4321
    8550:	00 00 ff 3e 	srui r0,r0,-194
    8554:	00 00 cf 5d 	srui r0,r0,-12451
    8558:	00 00 df 7c 	srui r0,r0,-8324
    855c:	00 00 af 9b 	srui r0,r0,-20581
    8560:	00 00 bf ba 	srui r0,r0,-16454
    8564:	00 00 8f d9 	srui r0,r0,-28711
    8568:	00 00 9f f8 	srui r0,r0,-24584
    856c:	00 00 6e 17 	srui r0,r0,28183
    8570:	00 00 7e 36 	srui r0,r0,32310
    8574:	00 00 4e 55 	srui r0,r0,20053
    8578:	00 00 5e 74 	srui r0,r0,24180
    857c:	00 00 2e 93 	srui r0,r0,11923
    8580:	00 00 3e b2 	srui r0,r0,16050
    8584:	00 00 0e d1 	srui r0,r0,3793
    8588:	00 00 1e f0 	srui r0,r0,7920

0000858c <g_voltage>:
    858c:	00 00 ff 00 	srui r0,r0,-256

00008590 <last_minerid.983>:
    8590:	00 00 00 ff 	srui r0,r0,255

00008594 <g_asic_freq>:
    8594:	00 00 00 c8 	srui r0,r0,200
    8598:	00 00 00 c8 	srui r0,r0,200
    859c:	00 00 00 c8 	srui r0,r0,200

Disassembly of section .bss:

000085a0 <_fbss>:
    85a0:	00 00 00 00 	srui r0,r0,0

000085a4 <dtor_idx.2345>:
    85a4:	00 00 00 00 	srui r0,r0,0

000085a8 <g_module_id>:
    85a8:	00 00 00 00 	srui r0,r0,0

000085ac <g_dna>:
	...

000085b4 <g_postfailed>:
    85b4:	00 00 00 00 	srui r0,r0,0

000085b8 <g_hw_work_i>:
	...

000085e0 <g_local_work_i>:
	...

00008608 <glastcpm>:
	...

00008614 <g_new_stratum>:
    8614:	00 00 00 00 	srui r0,r0,0

00008618 <g_mmcfg>:
	...

00008698 <mm_work>:
	...

0000a35c <g_local_work>:
    a35c:	00 00 00 00 	srui r0,r0,0

0000a360 <g_hw_work>:
    a360:	00 00 00 00 	srui r0,r0,0

0000a364 <g_nonce2_offset>:
    a364:	00 00 00 00 	srui r0,r0,0

0000a368 <ret_produce>:
    a368:	00 00 00 00 	srui r0,r0,0

0000a36c <ret_consume>:
    a36c:	00 00 00 00 	srui r0,r0,0

0000a370 <g_pkg>:
	...

0000a398 <count.1293>:
    a398:	00 00 00 00 	srui r0,r0,0

0000a39c <start.1292>:
    a39c:	00 00 00 00 	srui r0,r0,0

0000a3a0 <g_getvolopt>:
	...

0000a3a1 <g_led_blinking>:
	...

0000a3a2 <errcnt.1208>:
	...

0000a3a4 <poweron.1207>:
    a3a4:	00 00 00 00 	srui r0,r0,0

0000a3a8 <freq_value.1206>:
    a3a8:	00 00 00 00 	srui r0,r0,0

0000a3ac <ret_buf>:
	...

0000a7ac <i.1195>:
	...

0000a7ad <chip_id.1284>:
    a7ad:	00 00 00 00 	srui r0,r0,0

0000a7b0 <g_act>:
	...

0000a7d8 <last.945>:
    a7d8:	00 00 00 00 	srui r0,r0,0

0000a7dc <temp.944>:
	...

0000a7f0 <g_led>:
    a7f0:	00 00 00 00 	srui r0,r0,0

0000a7f4 <g_voltage_i>:
	...

0000a81c <rx_produce>:
    a81c:	00 00 00 00 	srui r0,r0,0

0000a820 <rx_consume>:
    a820:	00 00 00 00 	srui r0,r0,0

0000a824 <rx_buf>:
	...

0000aa24 <chip_id.984>:
    aa24:	00 00 00 00 	srui r0,r0,0

0000aa28 <g_asic_freq_avg>:
    aa28:	00 00 00 00 	srui r0,r0,0

0000aa2c <g_pgbuf>:
	...

Disassembly of section .comment:

00000000 <.comment>:
   0:	47 43 43 3a 	be gp,r3,10ce8 <_gp+0x758>
   4:	20 28 47 4e 	andi r8,r1,0x474e
   8:	55 29 20 34 	bgu r9,r9,80d8 <_frodata_rom+0xd8>
   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 3f 00 	srui r0,r0,16128
  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 3f 40 	srui r0,r0,16192
  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 3f 80 	srui r0,r0,16256
  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 99 	srui r0,r0,153
  10:	01 00 00 00 	srui r0,r8,0
  14:	50 00 00 00 	bgeu r0,r0,14 <_start+0x14>
  18:	0d 00 00 3f 	sh (r8+63),r0
  1c:	00 00 00 3f 	srui r0,r0,63
  20:	40 00 00 00 	lbu r0,(r0+0)
  24:	00 02 01 08 	srui r2,r0,264
  28:	00 00 00 8b 	srui r0,r0,139
  2c:	03 04 05 69 	srui r4,r24,1385
  30:	6e 74 00 04 	cmpgei r20,r19,4
  34:	00 00 00 a5 	srui r0,r0,165
  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 81 01 	srui r0,r0,-32511
  4c:	1e 01 00 00 	lh r1,(r16+0)
  50:	00 33 00 00 	srui r19,r1,0
  54:	3f 00 00 00 	sli r0,r24,0
  58:	3f 40 02 8c 	sli r0,gp,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 3f 20 	srui r0,r0,16160
  7c:	00 00 3f 40 	srui r0,r0,16192
  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 99 	srui r0,r0,153
  b0:	01 00 00 00 	srui r0,r8,0
  b4:	ad 00 00 00 	*unknown*
  b8:	0d 00 00 3f 	sh (r8+63),r0
  bc:	40 00 00 3f 	lbu r0,(r0+63)
  c0:	80 00 00 00 	sru r0,r0,r0
  c4:	c3 02 01 08 	*unknown*
  c8:	00 00 00 8b 	srui r0,r0,139
  cc:	03 04 05 69 	srui r4,r24,1385
  d0:	6e 74 00 04 	cmpgei r20,r19,4
  d4:	00 00 00 a5 	srui r0,r0,165
  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 de 01 	srui r0,r0,-8703
  ec:	1e 01 00 00 	lh r1,(r16+0)
  f0:	00 33 00 00 	srui r19,r1,0
  f4:	3f 40 00 00 	sli r0,gp,0
  f8:	3f 80 02 8c 	sli r0,sp,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 3f 60 	srui r0,r0,16224
 11c:	00 00 3f 80 	srui r0,r0,16256
 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 99 	srui r0,r0,153
 150:	01 00 00 00 	srui r0,r8,0
 154:	f2 00 00 00 	cmpgeu r0,r16,r0
 158:	0d 00 00 3f 	sh (r8+63),r0
 15c:	80 00 00 3f 	*unknown*
 160:	f0 00 00 01 	*unknown*
 164:	86 02 01 08 	*unknown*
 168:	00 00 00 8b 	srui r0,r0,139
 16c:	03 04 05 69 	srui r4,r24,1385
 170:	6e 74 00 04 	cmpgei r20,r19,4
 174:	00 00 00 a5 	srui r0,r0,165
 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 26 01 	srui r1,r0,9729
 18c:	1e 01 00 00 	lh r1,(r16+0)
 190:	00 33 00 00 	srui r19,r1,0
 194:	3f 80 00 00 	sli r0,sp,0
 198:	3f f0 02 8c 	sli r16,ba,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 e8 	srui r0,r0,232
 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 <_etext+0x484>
  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 <main+0xa4>
 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:	3f 00 32 00 	sli r0,r24,12800
  68:	05 02 00 00 	nori r2,r8,0x0
  6c:	3f 08 15 00 	sli r8,r24,5376
  70:	05 02 00 00 	nori r2,r8,0x0
  74:	3f 0c 24 00 	sli r12,r24,9216
  78:	05 02 00 00 	nori r2,r8,0x0
  7c:	3f 14 15 00 	sli r20,r24,5376
  80:	05 02 00 00 	nori r2,r8,0x0
  84:	3f 20 03 74 	sli r0,r25,884
  88:	01 00 05 02 	srui r0,r8,1282
  8c:	00 00 3f 24 	srui r0,r0,16164
  90:	15 00 05 02 	sri r0,r8,1282
  94:	00 00 3f 2c 	srui r0,r0,16172
  98:	15 00 05 02 	sri r0,r8,1282
  9c:	00 00 3f 30 	srui r0,r0,16176
  a0:	16 00 05 02 	sri r0,r16,1282
  a4:	00 00 3f 34 	srui r0,r0,16180
  a8:	16 00 05 02 	sri r0,r16,1282
  ac:	00 00 3f 38 	srui r0,r0,16184
  b0:	13 00 05 02 	lb r0,(r24+1282)
  b4:	00 00 3f 3c 	srui r0,r0,16188
  b8:	16 00 05 02 	sri r0,r16,1282
  bc:	00 00 3f 40 	srui r0,r0,16192
  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 <send_pkg+0x38c>
  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 3f 	srui r0,r16,63
 128:	40 32 00 05 	lbu r18,(r1+5)
 12c:	02 00 00 3f 	srui r0,r16,63
 130:	48 15 00 05 	bg r0,r21,144 <.save_all+0x4>
 134:	02 00 00 3f 	srui r0,r16,63
 138:	4c 24 00 05 	bge r1,r4,14c <.save_all+0xc>
 13c:	02 00 00 3f 	srui r0,r16,63
 140:	54 15 00 05 	bgu r0,r21,154 <.save_all+0x14>
 144:	02 00 00 3f 	srui r0,r16,63
 148:	60 03 74 01 	andhi r3,r0,0x7401
 14c:	00 05 02 00 	srui r5,r0,512
 150:	00 3f 64 15 	srui ba,r1,25621
 154:	00 05 02 00 	srui r5,r0,512
 158:	00 3f 6c 15 	srui ba,r1,27669
 15c:	00 05 02 00 	srui r5,r0,512
 160:	00 3f 70 16 	srui ba,r1,28694
 164:	00 05 02 00 	srui r5,r0,512
 168:	00 3f 74 16 	srui ba,r1,29718
 16c:	00 05 02 00 	srui r5,r0,512
 170:	00 3f 78 13 	srui ba,r1,30739
 174:	00 05 02 00 	srui r5,r0,512
 178:	00 3f 7c 16 	srui ba,r1,31766
 17c:	00 05 02 00 	srui r5,r0,512
 180:	00 3f 80 00 	srui ba,r1,-32768
 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+0xb118>
 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 3f 80 32 	srui ba,r1,-32718
 1f0:	00 05 02 00 	srui r5,r0,512
 1f4:	00 3f 80 18 	srui ba,r1,-32744
 1f8:	00 05 02 00 	srui r5,r0,512
 1fc:	00 3f 90 17 	srui ba,r1,-28649
 200:	00 05 02 00 	srui r5,r0,512
 204:	00 3f 94 18 	srui ba,r1,-27624
 208:	00 05 02 00 	srui r5,r0,512
 20c:	00 3f 98 16 	srui ba,r1,-26602
 210:	00 05 02 00 	srui r5,r0,512
 214:	00 3f 9c 15 	srui ba,r1,-25579
 218:	00 05 02 00 	srui r5,r0,512
 21c:	00 3f a0 16 	srui ba,r1,-24554
 220:	00 05 02 00 	srui r5,r0,512
 224:	00 3f a4 15 	srui ba,r1,-23531
 228:	00 05 02 00 	srui r5,r0,512
 22c:	00 3f a8 0c 	srui ba,r1,-22516
 230:	00 05 02 00 	srui r5,r0,512
 234:	00 3f ac 1e 	srui ba,r1,-21474
 238:	00 05 02 00 	srui r5,r0,512
 23c:	00 3f b4 17 	srui ba,r1,-19433
 240:	00 05 02 00 	srui r5,r0,512
 244:	00 3f b8 03 	srui ba,r1,-18429
 248:	70 01 00 05 	cmpgeui r1,r0,0x5
 24c:	02 00 00 3f 	srui r0,r16,63
 250:	bc 15 00 05 	*unknown*
 254:	02 00 00 3f 	srui r0,r16,63
 258:	c0 11 00 05 	*unknown*
 25c:	02 00 00 3f 	srui r0,r16,63
 260:	d0 01 00 05 	*unknown*
 264:	02 00 00 3f 	srui r0,r16,63
 268:	d4 19 00 05 	*unknown*
 26c:	02 00 00 3f 	srui r0,r16,63
 270:	dc 12 00 05 	*unknown*
 274:	02 00 00 3f 	srui r0,r16,63
 278:	e4 11 00 05 	*unknown*
 27c:	02 00 00 3f 	srui r0,r16,63
 280:	e8 17 00 05 	*unknown*
 284:	02 00 00 3f 	srui r0,r16,63
 288:	f0 00 01 01 	*unknown*

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 3f 00 	srui r0,r0,16128
  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 3f 40 	srui r0,r0,16192
  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 3f 80 	srui r0,r0,16256
  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 6c 69 6e 	cmpgi r12,r11,26990
  18:	78 2f 6f 70 	orhi r15,r1,0x6f70
  1c:	74 2f 4d 4d 	cmpgui r15,r1,0x4d4d
  20:	2f 66 69 72 	lhu r6,(fp+26994)
  24:	6d 77 61 72 	cmpgei r23,r11,24946
  28:	65 2f 74 6f 	cmpei r15,r9,29807
  2c:	6f 6c 63 68 	cmpgei r12,fp,25448
  30:	61 69 6e 2f 	andhi r9,r11,0x6e2f
  34:	62 2d 67 63 	andhi r13,r17,0x6763
  38:	63 2f 6c 6d 	andhi r15,r25,0x6c6d
  3c:	33 32 2d 72 	sb (r25+11634),r18
  40:	74 65 6d 73 	cmpgui r5,r3,0x6d73
  44:	34 2e 31 31 	addi r14,r1,12593
  48:	2f 6c 69 62 	lhu r12,(fp+26978)
  4c:	67 63 63 00 	cmpei r3,fp,25344
  50:	2e 2e 2f 2e 	lhu r14,(r17+12078)
  54:	2e 2f 2e 2e 	lhu r15,(r17+11822)
  58:	2f 67 63 63 	lhu r7,(fp+25443)
  5c:	2d 34 2e 35 	lhu r20,(r9+11829)
  60:	2e 34 2f 6c 	lhu r20,(r17+12140)
  64:	69 62 67 63 	cmpgi r2,r11,26467
  68:	63 2f 63 6f 	andhi r15,r25,0x636f
  6c:	6e 66 69 67 	cmpgei r6,r19,26983
  70:	2f 6c 6d 33 	lhu r12,(fp+27955)
  74:	32 2f 5f 75 	sb (r17+24437),r15
  78:	64 69 76 73 	cmpei r9,r3,30323
  7c:	69 33 2e 63 	cmpgi r19,r9,11875
  80:	00 5f 5f 75 	srui ba,r2,24437
  84:	64 69 76 73 	cmpei r9,r3,30323
  88:	69 33 00 75 	cmpgi r19,r9,117
  8c:	6e 73 69 67 	cmpgei r19,r19,26983
  90:	6e 65 64 20 	cmpgei r5,r19,25632
  94:	63 68 61 72 	andhi r8,fp,0x6172
  98:	00 47 4e 55 	srui r7,r2,20053
  9c:	20 43 20 34 	andi r3,r2,0x2034
  a0:	2e 35 2e 34 	lhu r21,(r17+11828)
  a4:	00 55 53 49 	srui r21,r2,21321
  a8:	74 79 70 65 	cmpgui r25,r3,0x7065
  ac:	00 2e 2e 2f 	srui r14,r1,11823
  b0:	2e 2e 2f 2e 	lhu r14,(r17+12078)
  b4:	2e 2f 67 63 	lhu r15,(r17+26467)
  b8:	63 2d 34 2e 	andhi r13,r25,0x342e
  bc:	35 2e 34 2f 	addi r14,r9,13359
  c0:	6c 69 62 67 	cmpgei r9,r3,25191
  c4:	63 63 2f 63 	andhi r3,fp,0x2f63
  c8:	6f 6e 66 69 	cmpgei r14,fp,26217
  cc:	67 2f 6c 6d 	cmpei r15,r25,27757
  d0:	33 32 2f 5f 	sb (r25+12127),r18
  d4:	75 6d 6f 64 	cmpgui r13,r11,0x6f64
  d8:	73 69 33 2e 	cmpgeui r9,fp,0x332e
  dc:	63 00 5f 5f 	andhi r0,r24,0x5f5f
  e0:	75 6d 6f 64 	cmpgui r13,r11,0x6f64
  e4:	73 69 33 00 	cmpgeui r9,fp,0x3300
  e8:	6d 6f 64 77 	cmpgei r15,r11,25719
  ec:	61 6e 74 65 	andhi r14,r11,0x7465
  f0:	64 00 2e 2e 	cmpei r0,r0,11822
  f4:	2f 2e 2e 2f 	lhu r14,(r25+11823)
  f8:	2e 2e 2f 67 	lhu r14,(r17+12135)
  fc:	63 63 2d 34 	andhi r3,fp,0x2d34
 100:	2e 35 2e 34 	lhu r21,(r17+11828)
 104:	2f 6c 69 62 	lhu r12,(fp+26978)
 108:	67 63 63 2f 	cmpei r3,fp,25391
 10c:	63 6f 6e 66 	andhi r15,fp,0x6e66
 110:	69 67 2f 6c 	cmpgi r7,r11,12140
 114:	6d 33 32 2f 	cmpgei r19,r9,12847
 118:	5f 75 64 69 	bne fp,r21,192bc <_gp+0x8d2c>
 11c:	76 6d 6f 64 	cmpgui r13,r19,0x6f64
 120:	73 69 34 2e 	cmpgeui r9,fp,0x342e
 124:	63 00 5f 5f 	andhi r0,r24,0x5f5f
 128:	75 64 69 76 	cmpgui r4,r11,0x6976
 12c:	6d 6f 64 73 	cmpgei r15,r11,25715
 130:	Address 0x0000000000000130 is out of bounds.


Disassembly of section .debug_loc:

00000000 <.debug_loc>:
   0:	00 00 00 00 	srui r0,r0,0
   4:	00 00 00 13 	srui r0,r0,19
   8:	00 01 51 00 	srui r1,r0,20736
   c:	00 00 20 00 	srui r0,r0,8192
  10:	00 00 24 00 	srui r0,r0,9216
  14:	01 51 00 00 	srui r17,r10,0
	...
  24:	00 13 00 01 	srui r19,r0,1
  28:	52 00 00 00 	bgeu r16,r0,28 <_breakpoint_handler+0x8>
  2c:	20 00 00 00 	andi r0,r0,0x0
  30:	40 00 01 52 	lbu r0,(r0+338)
	...
  3c:	00 00 00 34 	srui r0,r0,52
  40:	00 00 00 3c 	srui r0,r0,60
  44:	00 04 71 a0 	srui r4,r0,29088
  48:	01 9f 00 00 	srui ba,r12,0
  4c:	00 3c 00 00 	srui sp,r1,0
  50:	00 40 00 01 	srui r0,r2,1
  54:	51 00 00 00 	bgeu r8,r0,54 <_instruction_bus_error_handler+0x14>
	...
  60:	24 00 00 00 	xnori r0,r0,0x0
  64:	28 00 01 51 	lw r0,(r0+337)
  68:	00 00 00 28 	srui r0,r0,40
  6c:	00 00 00 2c 	srui r0,r0,44
  70:	00 05 71 00 	srui r5,r0,28928
  74:	31 24 9f 00 	sb (r9+-24832),r4
	...
  84:	00 00 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+0xe044>
  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+0x2070>
  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+0xe080>
  54:	65 00 00 00 	cmpei r0,r8,0
	...
