OpenCores
URL https://opencores.org/ocsvn/darkriscv/darkriscv/trunk

Subversion Repositories darkriscv

[/] [darkriscv/] [trunk/] [src/] [darksocv.lst] - Diff between revs 2 and 4

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 2 Rev 4
Line 2... Line 2...
darksocv.o:     file format elf32-littleriscv
darksocv.o:     file format elf32-littleriscv
 
 
 
 
Disassembly of section .text:
Disassembly of section .text:
 
 
00000000 :
00000000 <_boot>:
   0:   000017b7                lui     a5,0x1
   0:   00002517                auipc   a0,0x2
   4:   0047a703                lw      a4,4(a5) # 1004 
   4:   84850513                addi    a0,a0,-1976 # 1848 
   8:   ff010113                addi    sp,sp,-16
   8:   00052583                lw      a1,0(a0)
   c:   00812423                sw      s0,8(sp)
   c:   00158613                addi    a2,a1,1
  10:   00170693                addi    a3,a4,1
  10:   00c52023                sw      a2,0(a0)
  14:   00d7a223                sw      a3,4(a5)
  14:   80000697                auipc   a3,0x80000
  18:   800007b7                lui     a5,0x80000
  18:   fec68693                addi    a3,a3,-20 # 80000000 
  1c:   00112623                sw      ra,12(sp)
  1c:   04059263                bnez    a1,60 <_multi_thread_boot>
  20:   00912223                sw      s1,4(sp)
 
  24:   00177713                andi    a4,a4,1
00000020 <_normal_boot>:
  28:   00078693                mv      a3,a5
  20:   00002117                auipc   sp,0x2
  2c:   f8000613                li      a2,-128
  24:   fe010113                addi    sp,sp,-32 # 2000 <_stack>
  30:   00e12023                sw      a4,0(sp)
  28:   00002197                auipc   gp,0x2
  34:   00c681a3                sb      a2,3(a3)
  2c:   01918193                addi    gp,gp,25 # 2041 <_global>
  38:   00001437                lui     s0,0x1
  30:   3d1000ef                jal     ra,c00 
  3c:   04070063                beqz    a4,7c 
  34:   00002697                auipc   a3,0x2
  40:   000f46b7                lui     a3,0xf4
  38:   fcc68693                addi    a3,a3,-52 # 2000 <_stack>
  44:   00078793                mv      a5,a5
  3c:   00002617                auipc   a2,0x2
  48:   23f68693                addi    a3,a3,575 # f423f 
  40:   81460613                addi    a2,a2,-2028 # 1850 <_heap>
  4c:   00042703                lw      a4,0(s0) # 1000 
  44:   40c68733                sub     a4,a3,a2
  50:   fff70593                addi    a1,a4,-1
  48:   00000593                li      a1,0
  54:   00b42023                sw      a1,0(s0)
  4c:   00001517                auipc   a0,0x1
  58:   00071e63                bnez    a4,74 
  50:   7c450513                addi    a0,a0,1988 # 1810 <_boot0msg>
  5c:   0087d703                lhu     a4,8(a5) # 80000008 
  54:   684000ef                jal     ra,6d8 
  60:   00170713                addi    a4,a4,1
  58:   491000ef                jal     ra,ce8 
  64:   01071713                slli    a4,a4,0x10
  5c:   fc5ff06f                j       20 <_normal_boot>
  68:   01075713                srli    a4,a4,0x10
 
  6c:   00e79423                sh      a4,8(a5)
00000060 <_multi_thread_boot>:
  70:   00d42023                sw      a3,0(s0)
  60:   00b69523                sh      a1,10(a3)
  74:   00c781a3                sb      a2,3(a5)
  64:   00158593                addi    a1,a1,1
  78:   fd5ff06f                j       4c 
  68:   ff9ff06f                j       60 <_multi_thread_boot>
  7c:   000004b7                lui     s1,0x0
 
  80:   001000ef                jal     ra,880 
0000006c :
  84:   00001537                lui     a0,0x1
  6c:   00000793                li      a5,0
  88:   01010693                addi    a3,sp,16
  70:   00100f93                li      t6,1
  8c:   00040613                mv      a2,s0
  74:   40ff8533                sub     a0,t6,a5
  90:   00048593                mv      a1,s1
  78:   00008067                ret
  94:   0ec50513                addi    a0,a0,236 # 10ec 
 
  98:   354000ef                jal     ra,3ec 
0000007c :
  9c:   059000ef                jal     ra,8f4 
  7c:   00001797                auipc   a5,0x1
  a0:   fe1ff06f                j       80 
  80:   2a478793                addi    a5,a5,676 # 1320 
 
  84:   08050e63                beqz    a0,120 
000000a4 :
  88:   00001797                auipc   a5,0x1
  a4:   04050c63                beqz    a0,fc 
  8c:   00100713                li      a4,1
  a8:   00100793                li      a5,1
  90:   2a878793                addi    a5,a5,680 # 1330 
  ac:   04f50e63                beq     a0,a5,108 
  94:   08e50663                beq     a0,a4,120 
  b0:   00200793                li      a5,2
  98:   00001797                auipc   a5,0x1
  b4:   06f50063                beq     a0,a5,114 
  9c:   00200713                li      a4,2
  b8:   00300793                li      a5,3
  a0:   2b078793                addi    a5,a5,688 # 1348 
  bc:   06f50263                beq     a0,a5,120 
  a4:   06e50e63                beq     a0,a4,120 
  c0:   00400793                li      a5,4
  a8:   00001797                auipc   a5,0x1
  c4:   06f50463                beq     a0,a5,12c 
  ac:   00300713                li      a4,3
  c8:   00500793                li      a5,5
  b0:   2b478793                addi    a5,a5,692 # 135c 
  cc:   06f50663                beq     a0,a5,138 
  b4:   06e50663                beq     a0,a4,120 
  d0:   00600793                li      a5,6
  b8:   00001797                auipc   a5,0x1
  d4:   06f50863                beq     a0,a5,144 
  bc:   00400713                li      a4,4
  d8:   00700793                li      a5,7
  c0:   2b878793                addi    a5,a5,696 # 1370 
  dc:   06f50a63                beq     a0,a5,150 
  c4:   04e50e63                beq     a0,a4,120 
  e0:   00800793                li      a5,8
  c8:   00001797                auipc   a5,0x1
  e4:   06f50c63                beq     a0,a5,15c 
  cc:   00500713                li      a4,5
  e8:   00900793                li      a5,9
  d0:   2bc78793                addi    a5,a5,700 # 1384 
  ec:   06f50e63                beq     a0,a5,168 
  d4:   04e50663                beq     a0,a4,120 
  f0:   00001537                lui     a0,0x1
  d8:   00001797                auipc   a5,0x1
  f4:   0e450513                addi    a0,a0,228 # 10e4 
  dc:   00600713                li      a4,6
  f8:   00008067                ret
  e0:   2c478793                addi    a5,a5,708 # 139c 
  fc:   00001537                lui     a0,0x1
  e4:   02e50e63                beq     a0,a4,120 
 100:   03850513                addi    a0,a0,56 # 1038 
  e8:   00001797                auipc   a5,0x1
 104:   00008067                ret
  ec:   00700713                li      a4,7
 108:   00001537                lui     a0,0x1
  f0:   22078793                addi    a5,a5,544 # 1308 
 10c:   04850513                addi    a0,a0,72 # 1048 
  f4:   02e50663                beq     a0,a4,120 
 110:   00008067                ret
  f8:   00001797                auipc   a5,0x1
 114:   00001537                lui     a0,0x1
  fc:   00800713                li      a4,8
 118:   06050513                addi    a0,a0,96 # 1060 
 100:   2b878793                addi    a5,a5,696 # 13b0 
 11c:   00008067                ret
 104:   00e50e63                beq     a0,a4,120 
 120:   00001537                lui     a0,0x1
 108:   00001797                auipc   a5,0x1
 124:   07450513                addi    a0,a0,116 # 1074 
 10c:   00900713                li      a4,9
 128:   00008067                ret
 110:   1ec78793                addi    a5,a5,492 # 12f4 
 12c:   00001537                lui     a0,0x1
 114:   00e50663                beq     a0,a4,120 
 130:   08850513                addi    a0,a0,136 # 1088 
 118:   00001797                auipc   a5,0x1
 134:   00008067                ret
 11c:   2b478793                addi    a5,a5,692 # 13cc 
 138:   00001537                lui     a0,0x1
 120:   00078513                mv      a0,a5
 13c:   09c50513                addi    a0,a0,156 # 109c 
 124:   00008067                ret
 140:   00008067                ret
 
 144:   00001537                lui     a0,0x1
00000128 <_idle.part.0>:
 148:   0b450513                addi    a0,a0,180 # 10b4 
 128:   00001797                auipc   a5,0x1
 14c:   00008067                ret
 12c:   71c7a783                lw      a5,1820(a5) # 1844 
 150:   00001537                lui     a0,0x1
 130:   00001717                auipc   a4,0x1
 154:   02050513                addi    a0,a0,32 # 1020 
 134:   fff78693                addi    a3,a5,-1
 158:   00008067                ret
 138:   70d72a23                sw      a3,1812(a4) # 1844 
 15c:   00001537                lui     a0,0x1
 13c:   02079c63                bnez    a5,174 <_idle.part.0+0x4c>
 160:   0c850513                addi    a0,a0,200 # 10c8 
 140:   80000797                auipc   a5,0x80000
 164:   00008067                ret
 144:   ec078793                addi    a5,a5,-320 # 80000000 
 168:   00001537                lui     a0,0x1
 148:   0087d783                lhu     a5,8(a5)
 16c:   00c50513                addi    a0,a0,12 # 100c 
 14c:   80000717                auipc   a4,0x80000
 170:   00008067                ret
 150:   eb470713                addi    a4,a4,-332 # 80000000 
 
 154:   00178793                addi    a5,a5,1
00000174 :
 158:   01079793                slli    a5,a5,0x10
 174:   800007b7                lui     a5,0x80000
 15c:   0107d793                srli    a5,a5,0x10
 178:   00078793                mv      a5,a5
 160:   00f71423                sh      a5,8(a4)
 17c:   0047c703                lbu     a4,4(a5) # 80000004 
 164:   000f4737                lui     a4,0xf4
 180:   00277713                andi    a4,a4,2
 168:   00001797                auipc   a5,0x1
 184:   fe070ce3                beqz    a4,17c 
 16c:   23f70713                addi    a4,a4,575 # f423f <_global+0xf21fe>
 188:   0057c503                lbu     a0,5(a5)
 170:   6ce7ae23                sw      a4,1756(a5) # 1844 
 18c:   00008067                ret
 174:   80000797                auipc   a5,0x80000
 
 178:   e8c78793                addi    a5,a5,-372 # 80000000 
00000190 :
 17c:   f8000713                li      a4,-128
 190:   800007b7                lui     a5,0x80000
 180:   00e781a3                sb      a4,3(a5)
 194:   00a00713                li      a4,10
 184:   00008067                ret
 198:   00078793                mv      a5,a5
 
 19c:   00e51c63                bne     a0,a4,1b4 
00000188 <__udiv_umod_si3.part.1>:
 1a0:   0047c703                lbu     a4,4(a5) # 80000004 
 188:   00050713                mv      a4,a0
 1a4:   00177713                andi    a4,a4,1
 18c:   00100793                li      a5,1
 1a8:   fe071ce3                bnez    a4,1a0 
 190:   00a5fa63                bleu    a0,a1,1a4 <__udiv_umod_si3.part.1+0x1c>
 1ac:   00d00713                li      a4,13
 194:   0005c863                bltz    a1,1a4 <__udiv_umod_si3.part.1+0x1c>
 1b0:   00e782a3                sb      a4,5(a5)
 198:   00159593                slli    a1,a1,0x1
 1b4:   0047c703                lbu     a4,4(a5)
 19c:   00179793                slli    a5,a5,0x1
 1b8:   00177713                andi    a4,a4,1
 1a0:   fee5eae3                bltu    a1,a4,194 <__udiv_umod_si3.part.1+0xc>
 1bc:   fe071ce3                bnez    a4,1b4 
 1a4:   00000513                li      a0,0
 1c0:   0ff57713                andi    a4,a0,255
 1a8:   02070e63                beqz    a4,1e4 <__udiv_umod_si3.part.1+0x5c>
 1c4:   00e782a3                sb      a4,5(a5)
 1ac:   00078e63                beqz    a5,1c8 <__udiv_umod_si3.part.1+0x40>
 1c8:   00070513                mv      a0,a4
 1b0:   02b76263                bltu    a4,a1,1d4 <__udiv_umod_si3.part.1+0x4c>
 1cc:   00008067                ret
 1b4:   40b70733                sub     a4,a4,a1
 
 1b8:   00f50533                add     a0,a0,a5
000001d0 :
 1bc:   0015d593                srli    a1,a1,0x1
 1d0:   fe810113                addi    sp,sp,-24
 1c0:   0017d793                srli    a5,a5,0x1
 1d4:   00812823                sw      s0,16(sp)
 1c4:   fe0714e3                bnez    a4,1ac <__udiv_umod_si3.part.1+0x24>
 1d8:   00912623                sw      s1,12(sp)
 1c8:   00061c63                bnez    a2,1e0 <__udiv_umod_si3.part.1+0x58>
 1dc:   00112a23                sw      ra,20(sp)
 1cc:   00070513                mv      a0,a4
 1e0:   00050493                mv      s1,a0
 1d0:   00008067                ret
 1e4:   00050413                mv      s0,a0
 1d4:   0017d793                srli    a5,a5,0x1
 1e8:   fff58713                addi    a4,a1,-1
 1d8:   0015d593                srli    a1,a1,0x1
 1ec:   02070063                beqz    a4,20c 
 1dc:   fd1ff06f                j       1ac <__udiv_umod_si3.part.1+0x24>
 1f0:   00b12223                sw      a1,4(sp)
 1e0:   00008067                ret
 1f4:   00e12023                sw      a4,0(sp)
 1e4:   00070513                mv      a0,a4
 1f8:   f7dff0ef                jal     ra,174 
 1e8:   fe1ff06f                j       1c8 <__udiv_umod_si3.part.1+0x40>
 1fc:   00a00693                li      a3,10
 
 200:   00012703                lw      a4,0(sp)
000001ec <__div_mod_si3.part.2>:
 204:   00412583                lw      a1,4(sp)
 1ec:   ff010113                addi    sp,sp,-16
 208:   02d51863                bne     a0,a3,238 
 1f0:   00812423                sw      s0,8(sp)
 20c:   00a00513                li      a0,10
 1f4:   00912223                sw      s1,4(sp)
 210:   f81ff0ef                jal     ra,190 
 1f8:   00112623                sw      ra,12(sp)
 214:   00040023                sb      zero,0(s0)
 1fc:   00060493                mv      s1,a2
 218:   00941463                bne     s0,s1,220 
 200:   00000413                li      s0,0
 21c:   00000493                li      s1,0
 204:   00055663                bgez    a0,210 <__div_mod_si3.part.2+0x24>
 220:   01412083                lw      ra,20(sp)
 208:   40a00533                neg     a0,a0
 224:   01012403                lw      s0,16(sp)
 20c:   00100413                li      s0,1
 228:   00048513                mv      a0,s1
 210:   00012023                sw      zero,0(sp)
 22c:   00c12483                lw      s1,12(sp)
 214:   0005d863                bgez    a1,224 <__div_mod_si3.part.2+0x38>
 230:   01810113                addi    sp,sp,24
 218:   00100793                li      a5,1
 234:   00008067                ret
 21c:   40b005b3                neg     a1,a1
 238:   00b12423                sw      a1,8(sp)
 220:   00f12023                sw      a5,0(sp)
 23c:   00e12223                sw      a4,4(sp)
 224:   00048613                mv      a2,s1
 240:   00d00693                li      a3,13
 228:   f61ff0ef                jal     ra,188 <__udiv_umod_si3.part.1>
 244:   00a12023                sw      a0,0(sp)
 22c:   02048263                beqz    s1,250 <__div_mod_si3.part.2+0x64>
 248:   fcd502e3                beq     a0,a3,20c 
 230:   00012783                lw      a5,0(sp)
 24c:   f45ff0ef                jal     ra,190 
 234:   00f40463                beq     s0,a5,23c <__div_mod_si3.part.2+0x50>
 250:   00012783                lw      a5,0(sp)
 238:   40a00533                neg     a0,a0
 254:   00800693                li      a3,8
 23c:   00c12083                lw      ra,12(sp)
 258:   00412703                lw      a4,4(sp)
 240:   00812403                lw      s0,8(sp)
 25c:   00812583                lw      a1,8(sp)
 244:   00412483                lw      s1,4(sp)
 260:   00d79e63                bne     a5,a3,27c 
 248:   01010113                addi    sp,sp,16
 264:   00940863                beq     s0,s1,274 
 24c:   00008067                ret
 268:   fe040fa3                sb      zero,-1(s0)
 250:   fe0414e3                bnez    s0,238 <__div_mod_si3.part.2+0x4c>
 26c:   00058713                mv      a4,a1
 254:   00c12083                lw      ra,12(sp)
 270:   fff40413                addi    s0,s0,-1
 258:   00812403                lw      s0,8(sp)
 274:   00070593                mv      a1,a4
 25c:   00412483                lw      s1,4(sp)
 278:   f71ff06f                j       1e8 
 260:   01010113                addi    sp,sp,16
 27c:   00f40023                sb      a5,0(s0)
 264:   00008067                ret
 280:   00140413                addi    s0,s0,1
 
 284:   ff1ff06f                j       274 
00000268 <_idle>:
 
 268:   80000797                auipc   a5,0x80000
 
 26c:   d9878793                addi    a5,a5,-616 # 80000000 
 
 270:   0037c783                lbu     a5,3(a5)
 
 274:   01879793                slli    a5,a5,0x18
 
 278:   4187d793                srai    a5,a5,0x18
 
 27c:   0007c463                bltz    a5,284 <_idle+0x1c>
 
 280:   00008067                ret
 
 284:   ea5ff06f                j       128 <_idle.part.0>
 
 
00000288 :
00000288 :
 288:   ff410113                addi    sp,sp,-12
 288:   ff410113                addi    sp,sp,-12
 28c:   00812223                sw      s0,4(sp)
 28c:   00112423                sw      ra,8(sp)
 290:   00112423                sw      ra,8(sp)
 290:   80000797                auipc   a5,0x80000
 294:   00050413                mv      s0,a0
 294:   d7078793                addi    a5,a5,-656 # 80000000 
 298:   00051663                bnez    a0,2a4 
 298:   0047c783                lbu     a5,4(a5)
 29c:   00001437                lui     s0,0x1
 29c:   80000717                auipc   a4,0x80000
 2a0:   15040413                addi    s0,s0,336 # 1150 
 2a0:   d6470713                addi    a4,a4,-668 # 80000000 
 2a4:   00044503                lbu     a0,0(s0)
 2a4:   0027f793                andi    a5,a5,2
 2a8:   00051a63                bnez    a0,2bc 
 2a8:   00079e63                bnez    a5,2c4 
 2ac:   00812083                lw      ra,8(sp)
 2ac:   00374783                lbu     a5,3(a4)
 2b0:   00412403                lw      s0,4(sp)
 2b0:   01879793                slli    a5,a5,0x18
 2b4:   00c10113                addi    sp,sp,12
 2b4:   4187d793                srai    a5,a5,0x18
 2b8:   00008067                ret
 2b8:   fc07dce3                bgez    a5,290 
 2bc:   00140413                addi    s0,s0,1
 2bc:   e6dff0ef                jal     ra,128 <_idle.part.0>
 2c0:   ed1ff0ef                jal     ra,190 
 2c0:   fd1ff06f                j       290 
 2c4:   fe1ff06f                j       2a4 
 2c4:   00812083                lw      ra,8(sp)
 
 2c8:   80000797                auipc   a5,0x80000
000002c8 :
 2cc:   d3878793                addi    a5,a5,-712 # 80000000 
 2c8:   ff410113                addi    sp,sp,-12
 2d0:   0057c503                lbu     a0,5(a5)
 2cc:   00112423                sw      ra,8(sp)
 2d4:   00c10113                addi    sp,sp,12
 2d0:   fb9ff0ef                jal     ra,288 
 2d8:   00008067                ret
 2d4:   00812083                lw      ra,8(sp)
 
 2d8:   00a00513                li      a0,10
000002dc :
 2dc:   00c10113                addi    sp,sp,12
 2dc:   ff410113                addi    sp,sp,-12
 2e0:   eb1ff06f                j       190 
 2e0:   00812223                sw      s0,4(sp)
 
 2e4:   00112423                sw      ra,8(sp)
000002e4 :
 2e8:   00a00793                li      a5,10
 2e4:   fac10113                addi    sp,sp,-84
 2ec:   00050413                mv      s0,a0
 2e8:   00b12023                sw      a1,0(sp)
 2f0:   02f50e63                beq     a0,a5,32c 
 2ec:   000015b7                lui     a1,0x1
 2f4:   80000797                auipc   a5,0x80000
 2f0:   04812623                sw      s0,76(sp)
 2f8:   d0c78793                addi    a5,a5,-756 # 80000000 
 2f4:   04912423                sw      s1,72(sp)
 2fc:   0047c783                lbu     a5,4(a5)
 2f8:   02c00613                li      a2,44
 300:   80000717                auipc   a4,0x80000
 2fc:   11058493                addi    s1,a1,272 # 1110 
 304:   d0070713                addi    a4,a4,-768 # 80000000 
 300:   00050413                mv      s0,a0
 308:   0017f793                andi    a5,a5,1
 304:   11058593                addi    a1,a1,272
 30c:   04078863                beqz    a5,35c 
 308:   01c10513                addi    a0,sp,28
 310:   00374783                lbu     a5,3(a4)
 30c:   04112823                sw      ra,80(sp)
 314:   01879793                slli    a5,a5,0x18
 310:   210000ef                jal     ra,520 
 318:   4187d793                srai    a5,a5,0x18
 314:   01400613                li      a2,20
 31c:   fc07dce3                bgez    a5,2f4 
 318:   02c48593                addi    a1,s1,44 # 2c 
 320:   e09ff0ef                jal     ra,128 <_idle.part.0>
 31c:   00810513                addi    a0,sp,8
 324:   fd1ff06f                j       2f4 
 320:   200000ef                jal     ra,520 
 328:   e01ff0ef                jal     ra,128 <_idle.part.0>
 324:   00012703                lw      a4,0(sp)
 32c:   80000797                auipc   a5,0x80000
 328:   00810793                addi    a5,sp,8
 330:   cd478793                addi    a5,a5,-812 # 80000000 
 32c:   00070463                beqz    a4,334 
 334:   0047c783                lbu     a5,4(a5)
 330:   01c10793                addi    a5,sp,28
 338:   80000717                auipc   a4,0x80000
 334:   01800493                li      s1,24
 33c:   cc870713                addi    a4,a4,-824 # 80000000 
 338:   0007a583                lw      a1,0(a5)
 340:   0017f793                andi    a5,a5,1
 33c:   00059c63                bnez    a1,354 
 344:   02078e63                beqz    a5,380 
 340:   05012083                lw      ra,80(sp)
 348:   00374783                lbu     a5,3(a4)
 344:   04c12403                lw      s0,76(sp)
 34c:   01879793                slli    a5,a5,0x18
 348:   04812483                lw      s1,72(sp)
 350:   4187d793                srai    a5,a5,0x18
 34c:   05410113                addi    sp,sp,84
 354:   fc07dce3                bgez    a5,32c 
 350:   00008067                ret
 358:   fd1ff06f                j       328 
 354:   00100713                li      a4,1
 35c:   80000797                auipc   a5,0x80000
 358:   00e58463                beq     a1,a4,360 
 360:   0ff47713                andi    a4,s0,255
 35c:   04b46063                bltu    s0,a1,39c 
 364:   ca478793                addi    a5,a5,-860 # 80000000 
 360:   00012683                lw      a3,0(sp)
 368:   00e782a3                sb      a4,5(a5)
 364:   00001737                lui     a4,0x1
 36c:   00812083                lw      ra,8(sp)
 368:   00f12223                sw      a5,4(sp)
 370:   00412403                lw      s0,4(sp)
 36c:   15870713                addi    a4,a4,344 # 1158 
 374:   00070513                mv      a0,a4
 370:   02068c63                beqz    a3,3a8 
 378:   00c10113                addi    sp,sp,12
 374:   00040513                mv      a0,s0
 37c:   00008067                ret
 378:   400000ef                jal     ra,778 <__udivsi3>
 380:   80000797                auipc   a5,0x80000
 37c:   00a00593                li      a1,10
 384:   c8078793                addi    a5,a5,-896 # 80000000 
 380:   400000ef                jal     ra,780 <__umodsi3>
 388:   00d00713                li      a4,13
 384:   000017b7                lui     a5,0x1
 38c:   00e782a3                sb      a4,5(a5)
 388:   15878713                addi    a4,a5,344 # 1158 
 390:   f65ff06f                j       2f4 
 38c:   00a70533                add     a0,a4,a0
 
 390:   00054503                lbu     a0,0(a0)
00000394 :
 394:   dfdff0ef                jal     ra,190 
 394:   fe810113                addi    sp,sp,-24
 398:   00412783                lw      a5,4(sp)
 398:   00812823                sw      s0,16(sp)
 39c:   ff848493                addi    s1,s1,-8
 39c:   00912623                sw      s1,12(sp)
 3a0:   00478793                addi    a5,a5,4
 3a0:   00112a23                sw      ra,20(sp)
 3a4:   f95ff06f                j       338 
 3a4:   00b12223                sw      a1,4(sp)
 3a8:   00448693                addi    a3,s1,4
 3a8:   00a12423                sw      a0,8(sp)
 3ac:   00d456b3                srl     a3,s0,a3
 3ac:   fff58493                addi    s1,a1,-1
 3b0:   00f6f693                andi    a3,a3,15
 3b0:   00050413                mv      s0,a0
 3b4:   00d706b3                add     a3,a4,a3
 3b4:   0e048063                beqz    s1,494 
 3b8:   0006c503                lbu     a0,0(a3)
 3b8:   80000797                auipc   a5,0x80000
 3bc:   dd5ff0ef                jal     ra,190 
 3bc:   c4878793                addi    a5,a5,-952 # 80000000 
 3c0:   00945533                srl     a0,s0,s1
 3c0:   0047c783                lbu     a5,4(a5)
 3c4:   000017b7                lui     a5,0x1
 3c4:   0027f793                andi    a5,a5,2
 3c8:   00f57513                andi    a0,a0,15
 3c8:   02079263                bnez    a5,3ec 
 3cc:   15878713                addi    a4,a5,344 # 1158 
 3cc:   80000797                auipc   a5,0x80000
 3d0:   00a70733                add     a4,a4,a0
 3d0:   c3478793                addi    a5,a5,-972 # 80000000 
 3d4:   00074503                lbu     a0,0(a4)
 3d4:   0037c783                lbu     a5,3(a5)
 3d8:   fbdff06f                j       394 
 3d8:   01879793                slli    a5,a5,0x18
 
 3dc:   4187d793                srai    a5,a5,0x18
000003dc :
 3e0:   fc07dce3                bgez    a5,3b8 
 3dc:   00000593                li      a1,0
 3e4:   d45ff0ef                jal     ra,128 <_idle.part.0>
 3e0:   f05ff06f                j       2e4 
 3e8:   fd1ff06f                j       3b8 
 
 3ec:   80000797                auipc   a5,0x80000
000003e4 :
 3f0:   c1478793                addi    a5,a5,-1004 # 80000000 
 3e4:   00100593                li      a1,1
 3f4:   0057c703                lbu     a4,5(a5)
 3e8:   efdff06f                j       2e4 
 3f8:   00a00693                li      a3,10
 
 3fc:   0ff77793                andi    a5,a4,255
000003ec :
 400:   02e68e63                beq     a3,a4,43c 
 3ec:   fdc10113                addi    sp,sp,-36
 404:   00d00713                li      a4,13
 3f0:   02f12023                sw      a5,32(sp)
 408:   02e78a63                beq     a5,a4,43c 
 3f4:   01010793                addi    a5,sp,16
 40c:   00078513                mv      a0,a5
 3f8:   00812423                sw      s0,8(sp)
 410:   00f12023                sw      a5,0(sp)
 3fc:   00112623                sw      ra,12(sp)
 414:   ec9ff0ef                jal     ra,2dc 
 400:   00912223                sw      s1,4(sp)
 418:   00012783                lw      a5,0(sp)
 404:   00050413                mv      s0,a0
 41c:   00800713                li      a4,8
 408:   00b12823                sw      a1,16(sp)
 420:   04e78c63                beq     a5,a4,478 
 40c:   00c12a23                sw      a2,20(sp)
 424:   00f40023                sb      a5,0(s0)
 410:   00d12c23                sw      a3,24(sp)
 428:   00912223                sw      s1,4(sp)
 414:   00e12e23                sw      a4,28(sp)
 42c:   00140413                addi    s0,s0,1
 418:   00f12023                sw      a5,0(sp)
 430:   00412783                lw      a5,4(sp)
 41c:   00044503                lbu     a0,0(s0)
 434:   fff78493                addi    s1,a5,-1
 420:   00051c63                bnez    a0,438 
 438:   f80490e3                bnez    s1,3b8 
 424:   00c12083                lw      ra,12(sp)
 43c:   00a00513                li      a0,10
 428:   00812403                lw      s0,8(sp)
 440:   e9dff0ef                jal     ra,2dc 
 42c:   00412483                lw      s1,4(sp)
 444:   00812703                lw      a4,8(sp)
 430:   02410113                addi    sp,sp,36
 448:   00040023                sb      zero,0(s0)
 434:   00008067                ret
 44c:   408707b3                sub     a5,a4,s0
 438:   02500793                li      a5,37
 450:   00f037b3                snez    a5,a5
 43c:   00140493                addi    s1,s0,1
 454:   40f007b3                neg     a5,a5
 440:   06f51a63                bne     a0,a5,4b4 
 458:   00f777b3                and     a5,a4,a5
 444:   00144503                lbu     a0,1(s0)
 45c:   00f12423                sw      a5,8(sp)
 448:   07300793                li      a5,115
 460:   01412083                lw      ra,20(sp)
 44c:   02f51063                bne     a0,a5,46c 
 464:   01012403                lw      s0,16(sp)
 450:   00012783                lw      a5,0(sp)
 468:   00812503                lw      a0,8(sp)
 454:   0007a503                lw      a0,0(a5)
 46c:   00c12483                lw      s1,12(sp)
 458:   00478713                addi    a4,a5,4
 470:   01810113                addi    sp,sp,24
 45c:   00e12023                sw      a4,0(sp)
 474:   00008067                ret
 460:   e29ff0ef                jal     ra,288 
 478:   00812783                lw      a5,8(sp)
 464:   00148413                addi    s0,s1,1
 47c:   00878863                beq     a5,s0,48c 
 468:   fb5ff06f                j       41c 
 480:   fe040fa3                sb      zero,-1(s0)
 46c:   07800793                li      a5,120
 484:   fff40413                addi    s0,s0,-1
 470:   00f51e63                bne     a0,a5,48c 
 488:   fa9ff06f                j       430 
 474:   00012783                lw      a5,0(sp)
 48c:   00912223                sw      s1,4(sp)
 478:   0007a503                lw      a0,0(a5)
 490:   fa1ff06f                j       430 
 47c:   00478713                addi    a4,a5,4
 494:   00a00513                li      a0,10
 480:   00e12023                sw      a4,0(sp)
 498:   e45ff0ef                jal     ra,2dc 
 484:   f59ff0ef                jal     ra,3dc 
 49c:   00812783                lw      a5,8(sp)
 488:   fddff06f                j       464 
 4a0:   00012423                sw      zero,8(sp)
 48c:   06400793                li      a5,100
 4a4:   00078023                sb      zero,0(a5)
 490:   00f51e63                bne     a0,a5,4ac 
 4a8:   fb9ff06f                j       460 
 494:   00012783                lw      a5,0(sp)
 
 498:   0007a503                lw      a0,0(a5)
000004ac :
 49c:   00478713                addi    a4,a5,4
 4ac:   ff410113                addi    sp,sp,-12
 4a0:   00e12023                sw      a4,0(sp)
 4b0:   00112423                sw      ra,8(sp)
 4a4:   f41ff0ef                jal     ra,3e4 
 4b4:   00812223                sw      s0,4(sp)
 4a8:   fbdff06f                j       464 
 4b8:   02051a63                bnez    a0,4ec 
 4ac:   ce5ff0ef                jal     ra,190 
 4bc:   00001797                auipc   a5,0x1
 4b0:   fb5ff06f                j       464 
 4c0:   22878793                addi    a5,a5,552 # 16e4 
 4b4:   cddff0ef                jal     ra,190 
 4c4:   00078413                mv      s0,a5
 4b8:   00040493                mv      s1,s0
 4c8:   00c0006f                j       4d4 
 4bc:   fa9ff06f                j       464 
 4cc:   00140413                addi    s0,s0,1
 
 4d0:   e0dff0ef                jal     ra,2dc 
000004c0 :
 4d4:   00044503                lbu     a0,0(s0)
 4c0:   fff60613                addi    a2,a2,-1
 4d8:   fe051ae3                bnez    a0,4cc 
 4c4:   00000793                li      a5,0
 4dc:   00812083                lw      ra,8(sp)
 4c8:   00f50733                add     a4,a0,a5
 4e0:   00412403                lw      s0,4(sp)
 4cc:   00074683                lbu     a3,0(a4)
 4e4:   00c10113                addi    sp,sp,12
 4d0:   00f58733                add     a4,a1,a5
 4e8:   00008067                ret
 4d4:   00074703                lbu     a4,0(a4)
 4ec:   00050413                mv      s0,a0
 4d8:   00c78a63                beq     a5,a2,4ec 
 4f0:   fe5ff06f                j       4d4 
 4dc:   00068863                beqz    a3,4ec 
 
 4e0:   00070663                beqz    a4,4ec 
000004f4 :
 4e4:   00178793                addi    a5,a5,1
 4f4:   ff410113                addi    sp,sp,-12
 4e8:   fee680e3                beq     a3,a4,4c8 
 4f8:   00112423                sw      ra,8(sp)
 4ec:   40e68533                sub     a0,a3,a4
 4fc:   00812223                sw      s0,4(sp)
 4f0:   00008067                ret
 500:   02051c63                bnez    a0,538 
 
 504:   00001797                auipc   a5,0x1
000004f4 :
 508:   1e078793                addi    a5,a5,480 # 16e4 
 4f4:   fff00613                li      a2,-1
 50c:   00078413                mv      s0,a5
 4f8:   fc9ff06f                j       4c0 
 510:   00c0006f                j       51c 
 
 514:   00140413                addi    s0,s0,1
000004fc :
 518:   dc5ff0ef                jal     ra,2dc 
 4fc:   00000793                li      a5,0
 51c:   00044503                lbu     a0,0(s0)
 500:   00f50733                add     a4,a0,a5
 520:   fe051ae3                bnez    a0,514 
 504:   00074703                lbu     a4,0(a4)
 524:   00412403                lw      s0,4(sp)
 508:   00070863                beqz    a4,518 
 528:   00812083                lw      ra,8(sp)
 50c:   00178793                addi    a5,a5,1
 52c:   00a00513                li      a0,10
 510:   00f50733                add     a4,a0,a5
 530:   00c10113                addi    sp,sp,12
 514:   fe0716e3                bnez    a4,500 
 534:   da9ff06f                j       2dc 
 518:   00078513                mv      a0,a5
 538:   00050413                mv      s0,a0
 51c:   00008067                ret
 53c:   fe1ff06f                j       51c 
 
 
00000520 :
00000540 :
 520:   00000793                li      a5,0
 540:   00001797                auipc   a5,0x1
 524:   00c79463                bne     a5,a2,52c 
 544:   fa810113                addi    sp,sp,-88
 528:   00008067                ret
 548:   16478793                addi    a5,a5,356 # 16a4 
 52c:   00f58733                add     a4,a1,a5
 54c:   04812823                sw      s0,80(sp)
 530:   00074683                lbu     a3,0(a4)
 550:   0207a403                lw      s0,32(a5)
 534:   00f50733                add     a4,a0,a5
 554:   0007a703                lw      a4,0(a5)
 538:   00178793                addi    a5,a5,1
 558:   0087a383                lw      t2,8(a5)
 53c:   00d70023                sb      a3,0(a4)
 55c:   04812023                sw      s0,64(sp)
 540:   fe5ff06f                j       524 
 560:   0247a403                lw      s0,36(a5)
 
 564:   02e12023                sw      a4,32(sp)
00000544 :
 568:   0047a703                lw      a4,4(a5)
 544:   00c50633                add     a2,a0,a2
 56c:   04812223                sw      s0,68(sp)
 548:   00050793                mv      a5,a0
 570:   0287a403                lw      s0,40(a5)
 54c:   00c79463                bne     a5,a2,554 
 574:   00c7a283                lw      t0,12(a5)
 550:   00008067                ret
 578:   0107a303                lw      t1,16(a5)
 554:   00178793                addi    a5,a5,1
 57c:   04812423                sw      s0,72(sp)
 558:   feb78fa3                sb      a1,-1(a5)
 580:   02c7a403                lw      s0,44(a5)
 55c:   ff1ff06f                j       54c 
 584:   0147a603                lw      a2,20(a5)
 
 588:   02e12223                sw      a4,36(sp)
00000560 :
 58c:   00812623                sw      s0,12(sp)
 560:   fec10113                addi    sp,sp,-20
 590:   0307a403                lw      s0,48(a5)
 564:   00812623                sw      s0,12(sp)
 594:   01c7a703                lw      a4,28(a5)
 568:   00050413                mv      s0,a0
 598:   0187a683                lw      a3,24(a5)
 56c:   00058513                mv      a0,a1
 59c:   00812823                sw      s0,16(sp)
 570:   00912423                sw      s1,8(sp)
 5a0:   0347a403                lw      s0,52(a5)
 574:   00112823                sw      ra,16(sp)
 5a4:   04112a23                sw      ra,84(sp)
 578:   00058493                mv      s1,a1
 5a8:   04912623                sw      s1,76(sp)
 57c:   f81ff0ef                jal     ra,4fc 
 5ac:   00812a23                sw      s0,20(sp)
 580:   00050693                mv      a3,a0
 5b0:   0387a403                lw      s0,56(a5)
 584:   00041863                bnez    s0,594 
 5b4:   03c7a783                lw      a5,60(a5)
 588:   000017b7                lui     a5,0x1
 5b8:   02712423                sw      t2,40(sp)
 58c:   0087a403                lw      s0,8(a5) # 1008 
 5bc:   00812c23                sw      s0,24(sp)
 590:   04040863                beqz    s0,5e0 
 5c0:   02512623                sw      t0,44(sp)
 594:   00040793                mv      a5,s0
 5c4:   02612823                sw      t1,48(sp)
 598:   0007c703                lbu     a4,0(a5)
 5c8:   02c12a23                sw      a2,52(sp)
 59c:   00071863                bnez    a4,5ac 
 5cc:   02d12c23                sw      a3,56(sp)
 5a0:   000017b7                lui     a5,0x1
 5d0:   02e12e23                sw      a4,60(sp)
 5a4:   0007a423                sw      zero,8(a5) # 1008 
 5d4:   00f12e23                sw      a5,28(sp)
 5a8:   0380006f                j       5e0 
 5d8:   00058413                mv      s0,a1
 5ac:   00068613                mv      a2,a3
 5dc:   00c10713                addi    a4,sp,12
 5b0:   00078513                mv      a0,a5
 5e0:   00058463                beqz    a1,5e8 
 5b4:   00048593                mv      a1,s1
 5e4:   02010713                addi    a4,sp,32
 5b8:   00d12223                sw      a3,4(sp)
 5e8:   00072583                lw      a1,0(a4)
 5bc:   00f12023                sw      a5,0(sp)
 5ec:   0c058463                beqz    a1,6b4 
 5c0:   f01ff0ef                jal     ra,4c0 
 5f0:   00470493                addi    s1,a4,4
 5c4:   00012783                lw      a5,0(sp)
 5f4:   00048793                mv      a5,s1
 5c8:   00412683                lw      a3,4(sp)
 5f8:   00812023                sw      s0,0(sp)
 5cc:   00178713                addi    a4,a5,1
 5fc:   01800413                li      s0,24
 5d0:   02051463                bnez    a0,5f8 
 600:   00040493                mv      s1,s0
 5d4:   00078023                sb      zero,0(a5)
 604:   00050693                mv      a3,a0
 5d8:   000017b7                lui     a5,0x1
 608:   00078413                mv      s0,a5
 5dc:   00e7a423                sw      a4,8(a5) # 1008 
 60c:   0380006f                j       644 
 5e0:   00040513                mv      a0,s0
 610:   554000ef                jal     ra,b64 <__udivsi3>
 5e4:   01012083                lw      ra,16(sp)
 614:   00a00593                li      a1,10
 5e8:   00c12403                lw      s0,12(sp)
 618:   560000ef                jal     ra,b78 <__umodsi3>
 5ec:   00812483                lw      s1,8(sp)
 61c:   00001797                auipc   a5,0x1
 5f0:   01410113                addi    sp,sp,20
 620:   0d078793                addi    a5,a5,208 # 16ec 
 5f4:   00008067                ret
 624:   00f50533                add     a0,a0,a5
 5f8:   00070793                mv      a5,a4
 628:   00054503                lbu     a0,0(a0)
 5fc:   f9dff06f                j       598 
 62c:   cb1ff0ef                jal     ra,2dc 
 
 630:   00412683                lw      a3,4(sp)
00000600 :
 634:   00440413                addi    s0,s0,4
 600:   00000693                li      a3,0
 638:   ffc42583                lw      a1,-4(s0)
 604:   00000793                li      a5,0
 63c:   ff848493                addi    s1,s1,-8
 608:   02d00613                li      a2,45
 640:   06058a63                beqz    a1,6b4 
 60c:   00051c63                bnez    a0,624 
 644:   00100793                li      a5,1
 610:   02069e63                bnez    a3,64c 
 648:   00f58463                beq     a1,a5,650 
 614:   00078513                mv      a0,a5
 64c:   feb6e4e3                bltu    a3,a1,634 
 618:   00008067                ret
 650:   00448793                addi    a5,s1,4
 61c:   00100693                li      a3,1
 654:   00012703                lw      a4,0(sp)
 620:   0240006f                j       644 
 658:   00f6d7b3                srl     a5,a3,a5
 624:   00054703                lbu     a4,0(a0)
 65c:   00001617                auipc   a2,0x1
 628:   fe0704e3                beqz    a4,610 
 660:   00f7f793                andi    a5,a5,15
 62c:   fec708e3                beq     a4,a2,61c 
 664:   09060613                addi    a2,a2,144 # 16ec 
 630:   00379593                slli    a1,a5,0x3
 668:   00d12223                sw      a3,4(sp)
 634:   fd070713                addi    a4,a4,-48
 66c:   00c787b3                add     a5,a5,a2
 638:   00b70733                add     a4,a4,a1
 670:   00068513                mv      a0,a3
 63c:   00179793                slli    a5,a5,0x1
 674:   f8071ee3                bnez    a4,610 
 640:   00f707b3                add     a5,a4,a5
 678:   0007c503                lbu     a0,0(a5)
 644:   00150513                addi    a0,a0,1
 67c:   00c12423                sw      a2,8(sp)
 648:   fc5ff06f                j       60c 
 680:   00440413                addi    s0,s0,4
 64c:   40f007b3                neg     a5,a5
 684:   c59ff0ef                jal     ra,2dc 
 650:   fc5ff06f                j       614 
 688:   00412683                lw      a3,4(sp)
 
 68c:   00812603                lw      a2,8(sp)
00000654 :
 690:   0096d7b3                srl     a5,a3,s1
 654:   00050693                mv      a3,a0
 694:   00f7f793                andi    a5,a5,15
 658:   03900613                li      a2,57
 698:   00c78633                add     a2,a5,a2
 65c:   00000513                li      a0,0
 69c:   00064503                lbu     a0,0(a2)
 660:   00068663                beqz    a3,66c 
 6a0:   ff848493                addi    s1,s1,-8
 664:   0006c783                lbu     a5,0(a3)
 6a4:   c39ff0ef                jal     ra,2dc 
 668:   00079463                bnez    a5,670 
 6a8:   ffc42583                lw      a1,-4(s0)
 66c:   00008067                ret
 6ac:   00412683                lw      a3,4(sp)
 670:   00451713                slli    a4,a0,0x4
 6b0:   f8059ae3                bnez    a1,644 
 674:   00f66a63                bltu    a2,a5,688 
 6b4:   05412083                lw      ra,84(sp)
 678:   fd078793                addi    a5,a5,-48
 6b8:   05012403                lw      s0,80(sp)
 67c:   00e78533                add     a0,a5,a4
 6bc:   04c12483                lw      s1,76(sp)
 680:   00168693                addi    a3,a3,1
 6c0:   05810113                addi    sp,sp,88
 684:   fddff06f                j       660 
 6c4:   00008067                ret
 688:   05f7f793                andi    a5,a5,95
 
 68c:   fc978793                addi    a5,a5,-55
000006c8 :
 690:   fedff06f                j       67c 
 6c8:   00000593                li      a1,0
 
 6cc:   e75ff06f                j       540 
00000694 :
 
 694:   857f                    0x857f
000006d0 :
 696:   00c5                    addi    ra,ra,17
 6d0:   00100593                li      a1,1
 698:   00008067                ret
 6d4:   e6dff06f                j       540 
 
 
0000069c <__umulsi3>:
000006d8 :
 69c:   00050793                mv      a5,a0
 6d8:   fd410113                addi    sp,sp,-44
 6a0:   00b57663                bleu    a1,a0,6ac <__umulsi3+0x10>
 6dc:   00912623                sw      s1,12(sp)
 6a4:   00058793                mv      a5,a1
 6e0:   02f12423                sw      a5,40(sp)
 6a8:   00050593                mv      a1,a0
 6e4:   00112a23                sw      ra,20(sp)
 6ac:   00000513                li      a0,0
 6e8:   00812823                sw      s0,16(sp)
 6b0:   00059463                bnez    a1,6b8 <__umulsi3+0x1c>
 6ec:   00b12c23                sw      a1,24(sp)
 6b4:   00008067                ret
 6f0:   00c12e23                sw      a2,28(sp)
 6b8:   0015f713                andi    a4,a1,1
 6f4:   02d12023                sw      a3,32(sp)
 6bc:   00070463                beqz    a4,6c4 <__umulsi3+0x28>
 6f8:   02e12223                sw      a4,36(sp)
 6c0:   00f50533                add     a0,a0,a5
 6fc:   00050493                mv      s1,a0
 6c4:   00179793                slli    a5,a5,0x1
 700:   00054503                lbu     a0,0(a0)
 6c8:   0015d593                srli    a1,a1,0x1
 704:   01810793                addi    a5,sp,24
 6cc:   fe5ff06f                j       6b0 <__umulsi3+0x14>
 708:   00f12423                sw      a5,8(sp)
 
 70c:   02051a63                bnez    a0,740 
000006d0 <__mulsi3>:
 710:   0540006f                j       764 
 6d0:   ff410113                addi    sp,sp,-12
 714:   0014c503                lbu     a0,1(s1)
 6d4:   00912023                sw      s1,0(sp)
 718:   07300793                li      a5,115
 6d8:   00112423                sw      ra,8(sp)
 71c:   00248493                addi    s1,s1,2
 6dc:   00812223                sw      s0,4(sp)
 720:   08f50a63                beq     a0,a5,7b4 
 6e0:   00000493                li      s1,0
 724:   07800793                li      a5,120
 6e4:   00055663                bgez    a0,6f0 <__mulsi3+0x20>
 728:   06f50863                beq     a0,a5,798 
 6e8:   40a00533                neg     a0,a0
 72c:   06400793                li      a5,100
 6ec:   00100493                li      s1,1
 730:   04f50663                beq     a0,a5,77c 
 6f0:   00000413                li      s0,0
 734:   ba9ff0ef                jal     ra,2dc 
 6f4:   0005d663                bgez    a1,700 <__mulsi3+0x30>
 738:   00144503                lbu     a0,1(s0)
 6f8:   40b005b3                neg     a1,a1
 73c:   02050463                beqz    a0,764 
 6fc:   00100413                li      s0,1
 740:   02500793                li      a5,37
 700:   f9dff0ef                jal     ra,69c <__umulsi3>
 744:   00148413                addi    s0,s1,1
 704:   00050793                mv      a5,a0
 748:   fcf506e3                beq     a0,a5,714 
 708:   00848463                beq     s1,s0,710 <__mulsi3+0x40>
 74c:   b91ff0ef                jal     ra,2dc 
 70c:   40a007b3                neg     a5,a0
 750:   00040793                mv      a5,s0
 710:   00812083                lw      ra,8(sp)
 754:   00048413                mv      s0,s1
 714:   00412403                lw      s0,4(sp)
 758:   00144503                lbu     a0,1(s0)
 718:   00012483                lw      s1,0(sp)
 75c:   00078493                mv      s1,a5
 71c:   00078513                mv      a0,a5
 760:   fe0510e3                bnez    a0,740 
 720:   00c10113                addi    sp,sp,12
 764:   01412083                lw      ra,20(sp)
 724:   00008067                ret
 768:   01012403                lw      s0,16(sp)
 
 76c:   00c12483                lw      s1,12(sp)
00000728 <__udiv_umod_si3>:
 770:   00000513                li      a0,0
 728:   00100793                li      a5,1
 774:   02c10113                addi    sp,sp,44
 72c:   00059a63                bnez    a1,740 <__udiv_umod_si3+0x18>
 778:   00008067                ret
 730:   00058513                mv      a0,a1
 77c:   00812783                lw      a5,8(sp)
 734:   00008067                ret
 780:   00100593                li      a1,1
 738:   00179793                slli    a5,a5,0x1
 784:   0007a503                lw      a0,0(a5)
 73c:   00159593                slli    a1,a1,0x1
 788:   00478793                addi    a5,a5,4
 740:   fea5ece3                bltu    a1,a0,738 <__udiv_umod_si3+0x10>
 78c:   00f12423                sw      a5,8(sp)
 744:   00058713                mv      a4,a1
 790:   db1ff0ef                jal     ra,540 
 748:   00000593                li      a1,0
 794:   fa5ff06f                j       738 
 74c:   00050463                beqz    a0,754 <__udiv_umod_si3+0x2c>
 798:   00812783                lw      a5,8(sp)
 750:   00079863                bnez    a5,760 <__udiv_umod_si3+0x38>
 79c:   00000593                li      a1,0
 754:   fc061ee3                bnez    a2,730 <__udiv_umod_si3+0x8>
 7a0:   0007a503                lw      a0,0(a5)
 758:   00050593                mv      a1,a0
 7a4:   00478793                addi    a5,a5,4
 75c:   fd5ff06f                j       730 <__udiv_umod_si3+0x8>
 7a8:   00f12423                sw      a5,8(sp)
 760:   00e56663                bltu    a0,a4,76c <__udiv_umod_si3+0x44>
 7ac:   d95ff0ef                jal     ra,540 
 764:   40e50533                sub     a0,a0,a4
 7b0:   f89ff06f                j       738 
 768:   00f585b3                add     a1,a1,a5
 7b4:   00812683                lw      a3,8(sp)
 76c:   0017d793                srli    a5,a5,0x1
 7b8:   00001717                auipc   a4,0x1
 770:   00175713                srli    a4,a4,0x1
 7bc:   f2c70713                addi    a4,a4,-212 # 16e4 
 774:   fd9ff06f                j       74c <__udiv_umod_si3+0x24>
 7c0:   0006a783                lw      a5,0(a3)
 
 7c4:   00468693                addi    a3,a3,4
00000778 <__udivsi3>:
 7c8:   00d12423                sw      a3,8(sp)
 778:   00100613                li      a2,1
 7cc:   00079463                bnez    a5,7d4 
 77c:   fadff06f                j       728 <__udiv_umod_si3>
 7d0:   00070793                mv      a5,a4
 
 7d4:   0007c503                lbu     a0,0(a5)
00000780 <__umodsi3>:
 7d8:   f60500e3                beqz    a0,738 
 780:   00000613                li      a2,0
 7dc:   00178793                addi    a5,a5,1
 784:   fa5ff06f                j       728 <__udiv_umod_si3>
 7e0:   00f12023                sw      a5,0(sp)
 
 7e4:   00f12223                sw      a5,4(sp)
00000788 <__div_mod_si3>:
 7e8:   af5ff0ef                jal     ra,2dc 
 788:   06058e63                beqz    a1,804 <__div_mod_si3+0x7c>
 7ec:   00012783                lw      a5,0(sp)
 78c:   ff010113                addi    sp,sp,-16
 7f0:   0007c503                lbu     a0,0(a5)
 790:   00812423                sw      s0,8(sp)
 7f4:   fe0514e3                bnez    a0,7dc 
 794:   00112623                sw      ra,12(sp)
 7f8:   f41ff06f                j       738 
 798:   00912223                sw      s1,4(sp)
 
 79c:   00060793                mv      a5,a2
000007fc :
 7a0:   00000413                li      s0,0
 7fc:   00100793                li      a5,1
 7a4:   00055663                bgez    a0,7b0 <__div_mod_si3+0x28>
 800:   00054683                lbu     a3,0(a0)
 7a8:   40a00533                neg     a0,a0
 804:   0005c303                lbu     t1,0(a1)
 7ac:   00100413                li      s0,1
 808:   00050713                mv      a4,a0
 7b0:   00000493                li      s1,0
 80c:   00f61e63                bne     a2,a5,828 
 7b4:   0005d663                bgez    a1,7c0 <__div_mod_si3+0x38>
 810:   0300006f                j       840 
 7b8:   40b005b3                neg     a1,a1
 814:   02030663                beqz    t1,840 
 7bc:   00100493                li      s1,1
 818:   02669463                bne     a3,t1,840 
 7c0:   00078613                mv      a2,a5
 81c:   00074683                lbu     a3,0(a4)
 7c4:   00f12023                sw      a5,0(sp)
 820:   0005c303                lbu     t1,0(a1)
 7c8:   f61ff0ef                jal     ra,728 <__udiv_umod_si3>
 824:   00078e63                beqz    a5,840 
 7cc:   00012783                lw      a5,0(sp)
 828:   00170713                addi    a4,a4,1
 7d0:   00050593                mv      a1,a0
 82c:   fff74793                not     a5,a4
 7d4:   02078263                beqz    a5,7f8 <__div_mod_si3+0x70>
 830:   00c787b3                add     a5,a5,a2
 7d8:   00940463                beq     s0,s1,7e0 <__div_mod_si3+0x58>
 834:   00158593                addi    a1,a1,1
 7dc:   40a005b3                neg     a1,a0
 838:   00f507b3                add     a5,a0,a5
 7e0:   00c12083                lw      ra,12(sp)
 83c:   fc069ce3                bnez    a3,814 
 7e4:   00812403                lw      s0,8(sp)
 840:   40668533                sub     a0,a3,t1
 7e8:   00412483                lw      s1,4(sp)
 844:   00008067                ret
 7ec:   00058513                mv      a0,a1
 
 7f0:   01010113                addi    sp,sp,16
00000848 :
 7f4:   00008067                ret
 848:   00054783                lbu     a5,0(a0)
 7f8:   fe0404e3                beqz    s0,7e0 <__div_mod_si3+0x58>
 84c:   0005c703                lbu     a4,0(a1)
 7fc:   40a005b3                neg     a1,a0
 850:   00079c63                bnez    a5,868 
 800:   fe1ff06f                j       7e0 <__div_mod_si3+0x58>
 854:   0200006f                j       874 
 804:   00058513                mv      a0,a1
 858:   00e79e63                bne     a5,a4,874 
 808:   00008067                ret
 85c:   00054783                lbu     a5,0(a0)
 
 860:   0005c703                lbu     a4,0(a1)
0000080c <__divsi3>:
 864:   00078c63                beqz    a5,87c 
 80c:   00100613                li      a2,1
 868:   00150513                addi    a0,a0,1
 810:   f79ff06f                j       788 <__div_mod_si3>
 86c:   00158593                addi    a1,a1,1
 
 870:   fe0714e3                bnez    a4,858 
00000814 <__modsi3>:
 874:   40e78533                sub     a0,a5,a4
 814:   00000613                li      a2,0
 878:   00008067                ret
 818:   f71ff06f                j       788 <__div_mod_si3>
 87c:   00000793                li      a5,0
 
 880:   40e78533                sub     a0,a5,a4
0000081c :
 884:   00008067                ret
 81c:   000017b7                lui     a5,0x1
 
 820:   0047a703                lw      a4,4(a5) # 1004 
00000888 :
 824:   00100793                li      a5,1
 888:   00050793                mv      a5,a0
 828:   00e7dc63                ble     a4,a5,840 
 88c:   00000513                li      a0,0
 82c:   fff00713                li      a4,-1
 890:   00079663                bnez    a5,89c 
 830:   000017b7                lui     a5,0x1
 894:   0180006f                j       8ac 
 834:   fff50513                addi    a0,a0,-1
 898:   00150513                addi    a0,a0,1
 838:   02e51263                bne     a0,a4,85c 
 89c:   00178793                addi    a5,a5,1
 83c:   00008067                ret
 8a0:   fff7c703                lbu     a4,-1(a5)
 840:   800007b7                lui     a5,0x80000
 8a4:   fe071ae3                bnez    a4,898 
 844:   fff00693                li      a3,-1
 8a8:   00008067                ret
 848:   00078793                mv      a5,a5
 8ac:   00008067                ret
 84c:   f8000613                li      a2,-128
 
 850:   fff50513                addi    a0,a0,-1
000008b0 :
 854:   00d51c63                bne     a0,a3,86c 
 8b0:   02060063                beqz    a2,8d0 
 858:   00008067                ret
 8b4:   00c50633                add     a2,a0,a2
 85c:   0007a683                lw      a3,0(a5) # 80000000 
 8b8:   00050793                mv      a5,a0
 860:   0007a603                lw      a2,0(a5)
 8bc:   00158593                addi    a1,a1,1
 864:   fed60ee3                beq     a2,a3,860 
 8c0:   fff5c703                lbu     a4,-1(a1)
 868:   fcdff06f                j       834 
 8c4:   00178793                addi    a5,a5,1
 86c:   00c781a3                sb      a2,3(a5)
 8c8:   fee78fa3                sb      a4,-1(a5)
 870:   0037c703                lbu     a4,3(a5)
 8cc:   fef618e3                bne     a2,a5,8bc 
 874:   0ff77713                andi    a4,a4,255
 8d0:   00008067                ret
 878:   fe070ce3                beqz    a4,870 
 
 87c:   fd5ff06f                j       850 
000008d4 :
 
 8d4:   0ff5f593                andi    a1,a1,255
00000880 :
 8d8:   00c50733                add     a4,a0,a2
 880:   ee010113                addi    sp,sp,-288
 8dc:   00050793                mv      a5,a0
 884:   000015b7                lui     a1,0x1
 8e0:   00060863                beqz    a2,8f0 
 888:   10d00613                li      a2,269
 8e4:   00178793                addi    a5,a5,1
 88c:   44058593                addi    a1,a1,1088 # 1440 
 8e8:   feb78fa3                sb      a1,-1(a5)
 890:   00410513                addi    a0,sp,4
 8ec:   fef71ce3                bne     a4,a5,8e4 
 894:   10112e23                sw      ra,284(sp)
 8f0:   00008067                ret
 898:   10812c23                sw      s0,280(sp)
 
 89c:   10912a23                sw      s1,276(sp)
000008f4 :
 8a0:   c81ff0ef                jal     ra,520 
 8f4:   ff410113                addi    sp,sp,-12
 8a4:   00a00513                li      a0,10
 8f8:   00812423                sw      s0,8(sp)
 8a8:   8e9ff0ef                jal     ra,190 
 8fc:   00912223                sw      s1,4(sp)
 8ac:   00410413                addi    s0,sp,4
 900:   00a12023                sw      a0,0(sp)
 8b0:   00044783                lbu     a5,0(s0)
 904:   00058393                mv      t2,a1
 8b4:   00079c63                bnez    a5,8cc 
 908:   02058063                beqz    a1,928 
 8b8:   11c12083                lw      ra,284(sp)
 90c:   00058793                mv      a5,a1
 8bc:   11812403                lw      s0,280(sp)
 910:   00000393                li      t2,0
 8c0:   11412483                lw      s1,276(sp)
 914:   0080006f                j       91c 
 8c4:   12010113                addi    sp,sp,288
 918:   00138393                addi    t2,t2,1
 8c8:   00008067                ret
 91c:   00178793                addi    a5,a5,1
 8cc:   00240413                addi    s0,s0,2
 920:   fff7c703                lbu     a4,-1(a5)
 8d0:   fff44483                lbu     s1,-1(s0)
 924:   fe071ae3                bnez    a4,918 
 8d4:   fff48493                addi    s1,s1,-1
 928:   00012783                lw      a5,0(sp)
 8d8:   fff00713                li      a4,-1
 92c:   0a078463                beqz    a5,9d4 
 8dc:   fce48ae3                beq     s1,a4,8b0 
 930:   00012283                lw      t0,0(sp)
 8e0:   00078513                mv      a0,a5
 934:   0002c683                lbu     a3,0(t0)
 8e4:   00f12023                sw      a5,0(sp)
 938:   04068e63                beqz    a3,994 
 8e8:   8a9ff0ef                jal     ra,190 
 93c:   0005c403                lbu     s0,0(a1)
 8ec:   00012783                lw      a5,0(sp)
 940:   00728333                add     t1,t0,t2
 8f0:   fe5ff06f                j       8d4 
 944:   00100493                li      s1,1
 
 948:   00058513                mv      a0,a1
 
 94c:   00028793                mv      a5,t0
 
 950:   00040613                mv      a2,s0
 
 954:   02938663                beq     t2,s1,980 
 
 958:   00178793                addi    a5,a5,1
 
 95c:   fff7c713                not     a4,a5
 
 960:   00150513                addi    a0,a0,1
 
 964:   00670733                add     a4,a4,t1
 
 968:   00060e63                beqz    a2,984 
 
 96c:   00d61c63                bne     a2,a3,984 
 
 970:   0007c683                lbu     a3,0(a5)
 
 974:   00054603                lbu     a2,0(a0)
 
 978:   00070463                beqz    a4,980 
 
 97c:   fc069ee3                bnez    a3,958 
 
 980:   02c68863                beq     a3,a2,9b0 
 
 984:   00128293                addi    t0,t0,1
 
 988:   0002c683                lbu     a3,0(t0)
 
 98c:   00130313                addi    t1,t1,1
 
 990:   fa069ce3                bnez    a3,948 
 
 994:   00012503                lw      a0,0(sp)
 
 998:   00001797                auipc   a5,0x1
 
 99c:   ea07aa23                sw      zero,-332(a5) # 184c 
 
 9a0:   00812403                lw      s0,8(sp)
 
 9a4:   00412483                lw      s1,4(sp)
 
 9a8:   00c10113                addi    sp,sp,12
 
 9ac:   00008067                ret
 
 9b0:   00028023                sb      zero,0(t0)
 
 9b4:   00812403                lw      s0,8(sp)
 
 9b8:   00128713                addi    a4,t0,1
 
 9bc:   00001797                auipc   a5,0x1
 
 9c0:   e8e7a823                sw      a4,-368(a5) # 184c 
 
 9c4:   00012503                lw      a0,0(sp)
 
 9c8:   00412483                lw      s1,4(sp)
 
 9cc:   00c10113                addi    sp,sp,12
 
 9d0:   00008067                ret
 
 9d4:   00001797                auipc   a5,0x1
 
 9d8:   e787a783                lw      a5,-392(a5) # 184c 
 
 9dc:   00f12023                sw      a5,0(sp)
 
 9e0:   f40798e3                bnez    a5,930 
 
 9e4:   00000513                li      a0,0
 
 9e8:   fb9ff06f                j       9a0 
 
 
 
000009ec :
 
 9ec:   00050793                mv      a5,a0
 
 9f0:   00000293                li      t0,0
 
 9f4:   00000513                li      a0,0
 
 9f8:   02d00313                li      t1,45
 
 9fc:   00079a63                bnez    a5,a10 
 
 a00:   0440006f                j       a44 
 
 a04:   00178793                addi    a5,a5,1
 
 a08:   00b70533                add     a0,a4,a1
 
 a0c:   02078663                beqz    a5,a38 
 
 a10:   0007c683                lbu     a3,0(a5)
 
 a14:   00351713                slli    a4,a0,0x3
 
 a18:   00151593                slli    a1,a0,0x1
 
 a1c:   fd068613                addi    a2,a3,-48
 
 a20:   00e60733                add     a4,a2,a4
 
 a24:   00068a63                beqz    a3,a38 
 
 a28:   fc669ee3                bne     a3,t1,a04 
 
 a2c:   00178793                addi    a5,a5,1
 
 a30:   00100293                li      t0,1
 
 a34:   fc079ee3                bnez    a5,a10 
 
 a38:   00028463                beqz    t0,a40 
 
 a3c:   40a00533                neg     a0,a0
 
 a40:   00008067                ret
 
 a44:   00008067                ret
 
 
 
00000a48 :
 
 a48:   00050713                mv      a4,a0
 
 a4c:   03900313                li      t1,57
 
 a50:   00000513                li      a0,0
 
 a54:   00071e63                bnez    a4,a70 
 
 a58:   0340006f                j       a8c 
 
 a5c:   00c58533                add     a0,a1,a2
 
 a60:   00f37463                bleu    a5,t1,a68 
 
 a64:   00c68533                add     a0,a3,a2
 
 a68:   00170713                addi    a4,a4,1
 
 a6c:   00070e63                beqz    a4,a88 
 
 a70:   00074783                lbu     a5,0(a4)
 
 a74:   00451613                slli    a2,a0,0x4
 
 a78:   05f7f693                andi    a3,a5,95
 
 a7c:   fd078593                addi    a1,a5,-48
 
 a80:   fc968693                addi    a3,a3,-55
 
 a84:   fc079ce3                bnez    a5,a5c 
 
 a88:   00008067                ret
 
 a8c:   00008067                ret
 
 
 
00000a90 :
 
 a90:   857f                    0x857f
 
 a92:   00c5                    addi    ra,ra,17
 
 a94:   00008067                ret
 
 
 
00000a98 <__umulsi3>:
 
 a98:   00050793                mv      a5,a0
 
 a9c:   00b57663                bleu    a1,a0,aa8 <__umulsi3+0x10>
 
 aa0:   00058793                mv      a5,a1
 
 aa4:   00050593                mv      a1,a0
 
 aa8:   00000513                li      a0,0
 
 aac:   02058063                beqz    a1,acc <__umulsi3+0x34>
 
 ab0:   0015f713                andi    a4,a1,1
 
 ab4:   0015d593                srli    a1,a1,0x1
 
 ab8:   00070463                beqz    a4,ac0 <__umulsi3+0x28>
 
 abc:   00f50533                add     a0,a0,a5
 
 ac0:   00179793                slli    a5,a5,0x1
 
 ac4:   fe0596e3                bnez    a1,ab0 <__umulsi3+0x18>
 
 ac8:   00008067                ret
 
 acc:   00008067                ret
 
 
 
00000ad0 <__mulsi3>:
 
 ad0:   00000613                li      a2,0
 
 ad4:   00055663                bgez    a0,ae0 <__mulsi3+0x10>
 
 ad8:   40a00533                neg     a0,a0
 
 adc:   00100613                li      a2,1
 
 ae0:   00050793                mv      a5,a0
 
 ae4:   0405c463                bltz    a1,b2c <__mulsi3+0x5c>
 
 ae8:   00058713                mv      a4,a1
 
 aec:   00000313                li      t1,0
 
 af0:   00b56863                bltu    a0,a1,b00 <__mulsi3+0x30>
 
 af4:   00050713                mv      a4,a0
 
 af8:   00000313                li      t1,0
 
 afc:   00058793                mv      a5,a1
 
 b00:   04078663                beqz    a5,b4c <__mulsi3+0x7c>
 
 b04:   00000513                li      a0,0
 
 b08:   0017f693                andi    a3,a5,1
 
 b0c:   0017d793                srli    a5,a5,0x1
 
 b10:   00068463                beqz    a3,b18 <__mulsi3+0x48>
 
 b14:   00e50533                add     a0,a0,a4
 
 b18:   00171713                slli    a4,a4,0x1
 
 b1c:   fe0796e3                bnez    a5,b08 <__mulsi3+0x38>
 
 b20:   00660463                beq     a2,t1,b28 <__mulsi3+0x58>
 
 b24:   40a00533                neg     a0,a0
 
 b28:   00008067                ret
 
 b2c:   40b00733                neg     a4,a1
 
 b30:   00e56a63                bltu    a0,a4,b44 <__mulsi3+0x74>
 
 b34:   00070793                mv      a5,a4
 
 b38:   00100313                li      t1,1
 
 b3c:   00050713                mv      a4,a0
 
 b40:   fc5ff06f                j       b04 <__mulsi3+0x34>
 
 b44:   00100313                li      t1,1
 
 b48:   fa079ee3                bnez    a5,b04 <__mulsi3+0x34>
 
 b4c:   00000513                li      a0,0
 
 b50:   fd1ff06f                j       b20 <__mulsi3+0x50>
 
 
 
00000b54 <__udiv_umod_si3>:
 
 b54:   00058463                beqz    a1,b5c <__udiv_umod_si3+0x8>
 
 b58:   e30ff06f                j       188 <__udiv_umod_si3.part.1>
 
 b5c:   00000513                li      a0,0
 
 b60:   00008067                ret
 
 
 
00000b64 <__udivsi3>:
 
 b64:   00058663                beqz    a1,b70 <__udivsi3+0xc>
 
 b68:   00100613                li      a2,1
 
 b6c:   e1cff06f                j       188 <__udiv_umod_si3.part.1>
 
 b70:   00000513                li      a0,0
 
 b74:   00008067                ret
 
 
 
00000b78 <__umodsi3>:
 
 b78:   00058663                beqz    a1,b84 <__umodsi3+0xc>
 
 b7c:   00000613                li      a2,0
 
 b80:   e08ff06f                j       188 <__udiv_umod_si3.part.1>
 
 b84:   00000513                li      a0,0
 
 b88:   00008067                ret
 
 
 
00000b8c <__div_mod_si3>:
 
 b8c:   00058463                beqz    a1,b94 <__div_mod_si3+0x8>
 
 b90:   e5cff06f                j       1ec <__div_mod_si3.part.2>
 
 b94:   00000513                li      a0,0
 
 b98:   00008067                ret
 
 
 
00000b9c <__divsi3>:
 
 b9c:   00058663                beqz    a1,ba8 <__divsi3+0xc>
 
 ba0:   00100613                li      a2,1
 
 ba4:   e48ff06f                j       1ec <__div_mod_si3.part.2>
 
 ba8:   00000513                li      a0,0
 
 bac:   00008067                ret
 
 
 
00000bb0 <__modsi3>:
 
 bb0:   00058663                beqz    a1,bbc <__modsi3+0xc>
 
 bb4:   00000613                li      a2,0
 
 bb8:   e34ff06f                j       1ec <__div_mod_si3.part.2>
 
 bbc:   00000513                li      a0,0
 
 bc0:   00008067                ret
 
 
 
00000bc4 :
 
 bc4:   fff50713                addi    a4,a0,-1
 
 bc8:   02050a63                beqz    a0,bfc 
 
 bcc:   f8000613                li      a2,-128
 
 bd0:   fff00693                li      a3,-1
 
 bd4:   7ffff797                auipc   a5,0x7ffff
 
 bd8:   42c78793                addi    a5,a5,1068 # 80000000 
 
 bdc:   00c781a3                sb      a2,3(a5)
 
 be0:   7ffff797                auipc   a5,0x7ffff
 
 be4:   42078793                addi    a5,a5,1056 # 80000000 
 
 be8:   0037c783                lbu     a5,3(a5)
 
 bec:   0ff7f793                andi    a5,a5,255
 
 bf0:   fe0788e3                beqz    a5,be0 
 
 bf4:   fff70713                addi    a4,a4,-1
 
 bf8:   fcd71ee3                bne     a4,a3,bd4 
 
 bfc:   00008067                ret
 
 
 
00000c00 :
 
 c00:   00001797                auipc   a5,0x1
 
 c04:   edc10113                addi    sp,sp,-292
 
 c08:   b0078793                addi    a5,a5,-1280 # 1700 
 
 c0c:   12112023                sw      ra,288(sp)
 
 c10:   10812e23                sw      s0,284(sp)
 
 c14:   10912c23                sw      s1,280(sp)
 
 c18:   00810713                addi    a4,sp,8
 
 c1c:   10878393                addi    t2,a5,264
 
 c20:   0007a283                lw      t0,0(a5)
 
 c24:   0047a303                lw      t1,4(a5)
 
 c28:   0087a503                lw      a0,8(a5)
 
 c2c:   00c7a583                lw      a1,12(a5)
 
 c30:   0107a603                lw      a2,16(a5)
 
 c34:   0147a683                lw      a3,20(a5)
 
 c38:   00572023                sw      t0,0(a4)
 
 c3c:   00672223                sw      t1,4(a4)
 
 c40:   00a72423                sw      a0,8(a4)
 
 c44:   00b72623                sw      a1,12(a4)
 
 c48:   00c72823                sw      a2,16(a4)
 
 c4c:   00d72a23                sw      a3,20(a4)
 
 c50:   01878793                addi    a5,a5,24
 
 c54:   01870713                addi    a4,a4,24
 
 c58:   fc7794e3                bne     a5,t2,c20 
 
 c5c:   0007a683                lw      a3,0(a5)
 
 c60:   0047c783                lbu     a5,4(a5)
 
 c64:   00a00513                li      a0,10
 
 c68:   00d72023                sw      a3,0(a4)
 
 c6c:   00f70223                sb      a5,4(a4)
 
 c70:   07600793                li      a5,118
 
 c74:   00f12223                sw      a5,4(sp)
 
 c78:   e64ff0ef                jal     ra,2dc 
 
 c7c:   00810793                addi    a5,sp,8
 
 c80:   00f12023                sw      a5,0(sp)
 
 c84:   00e00713                li      a4,14
 
 c88:   02000413                li      s0,32
 
 c8c:   00012783                lw      a5,0(sp)
 
 c90:   fff70493                addi    s1,a4,-1
 
 c94:   00278793                addi    a5,a5,2
 
 c98:   00f12023                sw      a5,0(sp)
 
 c9c:   00070c63                beqz    a4,cb4 
 
 ca0:   00040513                mv      a0,s0
 
 ca4:   e38ff0ef                jal     ra,2dc 
 
 ca8:   fff48493                addi    s1,s1,-1
 
 cac:   fff00793                li      a5,-1
 
 cb0:   fef498e3                bne     s1,a5,ca0 
 
 cb4:   00412783                lw      a5,4(sp)
 
 cb8:   00078e63                beqz    a5,cd4 
 
 cbc:   00012783                lw      a5,0(sp)
 
 cc0:   00412403                lw      s0,4(sp)
 
 cc4:   0017c703                lbu     a4,1(a5)
 
 cc8:   0027c783                lbu     a5,2(a5)
 
 ccc:   00f12223                sw      a5,4(sp)
 
 cd0:   fbdff06f                j       c8c 
 
 cd4:   12012083                lw      ra,288(sp)
 
 cd8:   11c12403                lw      s0,284(sp)
 
 cdc:   11812483                lw      s1,280(sp)
 
 ce0:   12410113                addi    sp,sp,292
 
 ce4:   00008067                ret
 
 
Disassembly of section .text.startup:
Disassembly of section .text.startup:
 
 
000008f4 
:
00000ce8 
:
 8f4:   f8810113                addi    sp,sp,-120
     ce8:       7ffff797                auipc   a5,0x7ffff
 8f8:   06812823                sw      s0,112(sp)
     cec:       3187c503                lbu     a0,792(a5) # 80000000 
 8fc:   80000437                lui     s0,0x80000
     cf0:       f8410113                addi    sp,sp,-124
 900:   00044503                lbu     a0,0(s0) # 80000000 
     cf4:       06112c23                sw      ra,120(sp)
 904:   06112a23                sw      ra,116(sp)
     cf8:       06812a23                sw      s0,116(sp)
 908:   06912623                sw      s1,108(sp)
     cfc:       06912823                sw      s1,112(sp)
 90c:   f98ff0ef                jal     ra,a4 
     d00:       b7cff0ef                jal     ra,7c 
 910:   00044603                lbu     a2,0(s0)
     d04:       7ffff797                auipc   a5,0x7ffff
 914:   00050593                mv      a1,a0
     d08:       2fc7c603                lbu     a2,764(a5) # 80000000 
 918:   00001537                lui     a0,0x1
     d0c:       00050593                mv      a1,a0
 91c:   17850513                addi    a0,a0,376 # 1178 
     d10:       00000517                auipc   a0,0x0
 920:   acdff0ef                jal     ra,3ec 
     d14:       6d450513                addi    a0,a0,1748 # 13e4 
 924:   000015b7                lui     a1,0x1
     d18:       9c1ff0ef                jal     ra,6d8 
 928:   00001537                lui     a0,0x1
     d1c:       00000617                auipc   a2,0x0
 92c:   18c58593                addi    a1,a1,396 # 118c 
     d20:       00000597                auipc   a1,0x0
 930:   1ac50513                addi    a0,a0,428 # 11ac 
     d24:       00000517                auipc   a0,0x0
 934:   ab9ff0ef                jal     ra,3ec 
     d28:       6dc60613                addi    a2,a2,1756 # 13f8 
 938:   00040793                mv      a5,s0
     d2c:       6e058593                addi    a1,a1,1760 # 1400 
 93c:   000014b7                lui     s1,0x1
     d30:       6fc50513                addi    a0,a0,1788 # 1420 
 940:   0017c303                lbu     t1,1(a5)
     d34:       9a5ff0ef                jal     ra,6d8 
 944:   0027c283                lbu     t0,2(a5)
     d38:       00001797                auipc   a5,0x1
 948:   0044a703                lw      a4,4(s1) # 1004 
     d3c:       b107a783                lw      a5,-1264(a5) # 1848 
 94c:   00100793                li      a5,1
     d40:       00000413                li      s0,0
 950:   0ff37313                andi    t1,t1,255
     d44:       0c078663                beqz    a5,e10 
 954:   0ff2f293                andi    t0,t0,255
     d48:       7ffff717                auipc   a4,0x7ffff
 958:   00040413                mv      s0,s0
     d4c:       7ffff797                auipc   a5,0x7ffff
 95c:   18e7c263                blt     a5,a4,ae0 
     d50:       2b870713                addi    a4,a4,696 # 80000000 
 960:   00001737                lui     a4,0x1
     d54:       2b478793                addi    a5,a5,692 # 80000000 
 964:   54c70713                addi    a4,a4,1356 # 154c 
     d58:       00174483                lbu     s1,1(a4)
 968:   01000613                li      a2,16
     d5c:       0027c783                lbu     a5,2(a5)
 96c:   01000593                li      a1,16
     d60:       00000717                auipc   a4,0x0
 970:   3e800513                li      a0,1000
     d64:       00e12423                sw      a4,8(sp)
 974:   00e12423                sw      a4,8(sp)
     d68:       0ff7f793                andi    a5,a5,255
 978:   00512223                sw      t0,4(sp)
     d6c:       00f12223                sw      a5,4(sp)
 97c:   00612023                sw      t1,0(sp)
     d70:       afcff0ef                jal     ra,6c 
 980:   d15ff0ef                jal     ra,694 
     d74:       00001797                auipc   a5,0x1
 984:   4e800793                li      a5,1256
     d78:       00812703                lw      a4,8(sp)
 988:   00012303                lw      t1,0(sp)
     d7c:       ad47a683                lw      a3,-1324(a5) # 1848 
 98c:   00412283                lw      t0,4(sp)
     d80:       0ff4f493                andi    s1,s1,255
 990:   00812703                lw      a4,8(sp)
     d84:       01000613                li      a2,16
 994:   14f50c63                beq     a0,a5,aec 
     d88:       01000593                li      a1,16
 998:   000017b7                lui     a5,0x1
     d8c:       00000797                auipc   a5,0x0
 99c:   54c78793                addi    a5,a5,1356 # 154c 
     d90:       67470713                addi    a4,a4,1652 # 13d4 
 9a0:   000016b7                lui     a3,0x1
     d94:       00051663                bnez    a0,da0 
 9a4:   00001537                lui     a0,0x1
     d98:       00000717                auipc   a4,0x0
 9a8:   00028613                mv      a2,t0
     d9c:       66470713                addi    a4,a4,1636 # 13fc 
 9ac:   00030593                mv      a1,t1
     da0:       00100313                li      t1,1
 9b0:   1cc68693                addi    a3,a3,460 # 11cc 
     da4:       3e800513                li      a0,1000
 9b4:   1d450513                addi    a0,a0,468 # 11d4 
     da8:       64c78793                addi    a5,a5,1612 # 13d8 
 9b8:   a35ff0ef                jal     ra,3ec 
     dac:       00d34663                blt     t1,a3,db8 
 9bc:   0004a223                sw      zero,4(s1)
     db0:       00001797                auipc   a5,0x1
 9c0:   00645583                lhu     a1,6(s0)
     db4:       a5c78793                addi    a5,a5,-1444 # 180c 
 9c4:   00001537                lui     a0,0x1
     db8:       00f12623                sw      a5,12(sp)
 9c8:   1fc50513                addi    a0,a0,508 # 11fc 
     dbc:       00e12423                sw      a4,8(sp)
 9cc:   a21ff0ef                jal     ra,3ec 
     dc0:       cd1ff0ef                jal     ra,a90 
 9d0:   00144503                lbu     a0,1(s0)
     dc4:       00000317                auipc   t1,0x0
 9d4:   00244483                lbu     s1,2(s0)
     dc8:       4e800293                li      t0,1256
 9d8:   00c42703                lw      a4,12(s0)
     dcc:       00040593                mv      a1,s0
 9dc:   00c42603                lw      a2,12(s0)
     dd0:       00c12783                lw      a5,12(sp)
 9e0:   000f45b7                lui     a1,0xf4
     dd4:       00812703                lw      a4,8(sp)
 9e4:   24058593                addi    a1,a1,576 # f4240 
     dd8:       00412683                lw      a3,4(sp)
 9e8:   00c12223                sw      a2,4(sp)
     ddc:       00048613                mv      a2,s1
 9ec:   00e12423                sw      a4,8(sp)
     de0:       00140413                addi    s0,s0,1
 9f0:   ce1ff0ef                jal     ra,6d0 <__mulsi3>
     de4:       61830313                addi    t1,t1,1560 # 13dc 
 9f4:   0ff4f493                andi    s1,s1,255
     de8:       00550663                beq     a0,t0,df4 
 9f8:   000025b7                lui     a1,0x2
     dec:       00001317                auipc   t1,0x1
 9fc:   00a12023                sw      a0,0(sp)
     df0:       a2030313                addi    t1,t1,-1504 # 180c 
 a00:   71058593                addi    a1,a1,1808 # 2710 
     df4:       00000517                auipc   a0,0x0
 a04:   00048513                mv      a0,s1
     df8:       00612023                sw      t1,0(sp)
 a08:   cc9ff0ef                jal     ra,6d0 <__mulsi3>
     dfc:       69c50513                addi    a0,a0,1692 # 1490 
 a0c:   00812703                lw      a4,8(sp)
     e00:       8d9ff0ef                jal     ra,6d8 
 a10:   00012783                lw      a5,0(sp)
     e04:       00001797                auipc   a5,0x1
 a14:   00170593                addi    a1,a4,1
     e08:       a447a783                lw      a5,-1468(a5) # 1848 
 a18:   00a78533                add     a0,a5,a0
     e0c:       f2879ee3                bne     a5,s0,d48 
 a1c:   d5dff0ef                jal     ra,778 <__udivsi3>
     e10:       00001797                auipc   a5,0x1
 a20:   00412603                lw      a2,4(sp)
     e14:       a207ac23                sw      zero,-1480(a5) # 1848 
 a24:   00050593                mv      a1,a0
     e18:       7ffff797                auipc   a5,0x7ffff
 a28:   00001537                lui     a0,0x1
     e1c:       1e878793                addi    a5,a5,488 # 80000000 
 a2c:   21850513                addi    a0,a0,536 # 1218 
     e20:       0067d583                lhu     a1,6(a5)
 a30:   9bdff0ef                jal     ra,3ec 
     e24:       00000517                auipc   a0,0x0
 a34:   00a00513                li      a0,10
     e28:       61050513                addi    a0,a0,1552 # 1434 
 a38:   f58ff0ef                jal     ra,190 
     e2c:       8adff0ef                jal     ra,6d8 
 a3c:   00001537                lui     a0,0x1
     e30:       7ffff717                auipc   a4,0x7ffff
 a40:   24450513                addi    a0,a0,580 # 1244 
     e34:       7ffff797                auipc   a5,0x7ffff
 a44:   885ff0ef                jal     ra,2c8 
     e38:       1d070713                addi    a4,a4,464 # 80000000 
 a48:   00a00513                li      a0,10
     e3c:       1cc78793                addi    a5,a5,460 # 80000000 
 a4c:   dd1ff0ef                jal     ra,81c 
     e40:       00174303                lbu     t1,1(a4)
 a50:   000017b7                lui     a5,0x1
     e44:       0027c703                lbu     a4,2(a5)
 a54:   25c78513                addi    a0,a5,604 # 125c 
     e48:       7ffff617                auipc   a2,0x7ffff
 a58:   995ff0ef                jal     ra,3ec 
     e4c:       00531693                slli    a3,t1,0x5
 a5c:   04000613                li      a2,64
     e50:       00271793                slli    a5,a4,0x2
 a60:   00000593                li      a1,0
     e54:       406686b3                sub     a3,a3,t1
 a64:   02c10513                addi    a0,sp,44
     e58:       00e787b3                add     a5,a5,a4
 a68:   addff0ef                jal     ra,544 
     e5c:       00669513                slli    a0,a3,0x6
 a6c:   04000593                li      a1,64
     e60:       00379793                slli    a5,a5,0x3
 a70:   02c10513                addi    a0,sp,44
     e64:       40e787b3                sub     a5,a5,a4
 a74:   f5cff0ef                jal     ra,1d0 
     e68:       1b860613                addi    a2,a2,440 # 80000000 
 a78:   00000493                li      s1,0
     e6c:       40d50533                sub     a0,a0,a3
 a7c:   02c10513                addi    a0,sp,44
     e70:       00c62583                lw      a1,12(a2)
 a80:   00001737                lui     a4,0x1
     e74:       00351513                slli    a0,a0,0x3
 a84:   26070593                addi    a1,a4,608 # 1260 
     e78:       00479793                slli    a5,a5,0x4
 a88:   ad9ff0ef                jal     ra,560 
     e7c:       00650533                add     a0,a0,t1
 a8c:   06c10713                addi    a4,sp,108
     e80:       00e787b3                add     a5,a5,a4
 a90:   00249793                slli    a5,s1,0x2
     e84:       7ffff697                auipc   a3,0x7ffff
 a94:   00f707b3                add     a5,a4,a5
     e88:       17c68693                addi    a3,a3,380 # 80000000 
 a98:   faa7a023                sw      a0,-96(a5)
     e8c:       00479793                slli    a5,a5,0x4
 a9c:   00001737                lui     a4,0x1
     e90:       00651513                slli    a0,a0,0x6
 aa0:   00050a63                beqz    a0,ab4 
     e94:       00c6a403                lw      s0,12(a3)
 aa4:   00148493                addi    s1,s1,1
     e98:       00f50533                add     a0,a0,a5
 aa8:   00800793                li      a5,8
     e9c:       00158593                addi    a1,a1,1
 aac:   00000513                li      a0,0
     ea0:       cc5ff0ef                jal     ra,b64 <__udivsi3>
 ab0:   fcf49ae3                bne     s1,a5,a84 
     ea4:       00050593                mv      a1,a0
 ab4:   00c12483                lw      s1,12(sp)
     ea8:       00000517                auipc   a0,0x0
 ab8:   f8048ce3                beqz    s1,a50 
     eac:       00040613                mv      a2,s0
 abc:   000015b7                lui     a1,0x1
     eb0:       5a850513                addi    a0,a0,1448 # 1450 
 ac0:   26458593                addi    a1,a1,612 # 1264 
     eb4:       825ff0ef                jal     ra,6d8 
 ac4:   00048513                mv      a0,s1
     eb8:       00000517                auipc   a0,0x0
 ac8:   a2dff0ef                jal     ra,4f4 
     ebc:       6cc50513                addi    a0,a0,1740 # 1584 
 acc:   02051663                bnez    a0,af8 
     ec0:       819ff0ef                jal     ra,6d8 
 ad0:   00001537                lui     a0,0x1
     ec4:       00000517                auipc   a0,0x0
 ad4:   26c50513                addi    a0,a0,620 # 126c 
     ec8:       5b450513                addi    a0,a0,1460 # 1478 
 ad8:   915ff0ef                jal     ra,3ec 
     ecc:       80dff0ef                jal     ra,6d8 
 adc:   f75ff06f                j       a50 
     ed0:       00000517                auipc   a0,0x0
 ae0:   00001737                lui     a4,0x1
     ed4:       5f050513                addi    a0,a0,1520 # 14c0 
 ae4:   16c70713                addi    a4,a4,364 # 116c 
     ed8:       801ff0ef                jal     ra,6d8 
 ae8:   e81ff06f                j       968 
     edc:       04000613                li      a2,64
 aec:   000017b7                lui     a5,0x1
     ee0:       00000593                li      a1,0
 af0:   17078793                addi    a5,a5,368 # 1170 
     ee4:       03010513                addi    a0,sp,48
 af4:   eadff06f                j       9a0 
     ee8:       9edff0ef                jal     ra,8d4 
 af8:   000015b7                lui     a1,0x1
     eec:       04000593                li      a1,64
 afc:   27458593                addi    a1,a1,628 # 1274 
     ef0:       03010513                addi    a0,sp,48
 b00:   00048513                mv      a0,s1
     ef4:       ca0ff0ef                jal     ra,394 
 b04:   9f1ff0ef                jal     ra,4f4 
     ef8:       01010493                addi    s1,sp,16
 b08:   2c050263                beqz    a0,dcc 
     efc:       00100413                li      s0,1
 b0c:   000015b7                lui     a1,0x1
     f00:       0200006f                j       f20 
 b10:   2a058593                addi    a1,a1,672 # 12a0 
     f04:       9f1ff0ef                jal     ra,8f4 
 b14:   00048513                mv      a0,s1
     f08:       00a4a023                sw      a0,0(s1)
 b18:   9ddff0ef                jal     ra,4f4 
     f0c:       00800793                li      a5,8
 b1c:   0a051863                bnez    a0,bcc 
     f10:       02050e63                beqz    a0,f4c 
 b20:   01012483                lw      s1,16(sp)
     f14:       02f40c63                beq     s0,a5,f4c 
 b24:   00048863                beqz    s1,b34 
     f18:       00140413                addi    s0,s0,1
 b28:   00048513                mv      a0,s1
     f1c:       00448493                addi    s1,s1,4
 b2c:   b29ff0ef                jal     ra,654 
     f20:       00000597                auipc   a1,0x0
 b30:   00050493                mv      s1,a0
     f24:       00100793                li      a5,1
 b34:   10048793                addi    a5,s1,256
     f28:       5a458593                addi    a1,a1,1444 # 14c4 
 b38:   00f12023                sw      a5,0(sp)
     f2c:       00000513                li      a0,0
 b3c:   000017b7                lui     a5,0x1
     f30:       fcf41ae3                bne     s0,a5,f04 
 b40:   00048593                mv      a1,s1
     f34:       00000597                auipc   a1,0x0
 b44:   2a878513                addi    a0,a5,680 # 12a8 
     f38:       59058593                addi    a1,a1,1424 # 14c4 
 b48:   8a5ff0ef                jal     ra,3ec 
     f3c:       03010513                addi    a0,sp,48
 b4c:   00000713                li      a4,0
     f40:       9b5ff0ef                jal     ra,8f4 
 b50:   00001637                lui     a2,0x1
     f44:       00a4a023                sw      a0,0(s1)
 b54:   00e486b3                add     a3,s1,a4
     f48:       fc0518e3                bnez    a0,f18 
 b58:   0006c583                lbu     a1,0(a3)
     f4c:       01012403                lw      s0,16(sp)
 b5c:   2b060513                addi    a0,a2,688 # 12b0 
     f50:       f80400e3                beqz    s0,ed0 
 b60:   00e12223                sw      a4,4(sp)
     f54:       00000597                auipc   a1,0x0
 b64:   889ff0ef                jal     ra,3ec 
     f58:       57458593                addi    a1,a1,1396 # 14c8 
 b68:   00412703                lw      a4,4(sp)
     f5c:       00040513                mv      a0,s0
 b6c:   01000693                li      a3,16
     f60:       8e9ff0ef                jal     ra,848 
 b70:   00001637                lui     a2,0x1
     f64:       06050e63                beqz    a0,fe0 
 b74:   00170713                addi    a4,a4,1
     f68:       00000597                auipc   a1,0x0
 b78:   fcd71ee3                bne     a4,a3,b54 
     f6c:       57058593                addi    a1,a1,1392 # 14d8 
 b7c:   00000713                li      a4,0
     f70:       00040513                mv      a0,s0
 b80:   00e486b3                add     a3,s1,a4
     f74:       8d5ff0ef                jal     ra,848 
 b84:   0006c503                lbu     a0,0(a3)
     f78:       16050863                beqz    a0,10e8 
 b88:   05e00613                li      a2,94
     f7c:       00000597                auipc   a1,0x0
 b8c:   fe050693                addi    a3,a0,-32
     f80:       58858593                addi    a1,a1,1416 # 1504 
 b90:   0ff6f693                andi    a3,a3,255
     f84:       00040513                mv      a0,s0
 b94:   00d67463                bleu    a3,a2,b9c 
     f88:       8c1ff0ef                jal     ra,848 
 b98:   02e00513                li      a0,46
     f8c:       06050263                beqz    a0,ff0 
 b9c:   00e12223                sw      a4,4(sp)
     f90:       00000597                auipc   a1,0x0
 ba0:   df0ff0ef                jal     ra,190 
     f94:       58858593                addi    a1,a1,1416 # 1518 
 ba4:   00412703                lw      a4,4(sp)
     f98:       00040513                mv      a0,s0
 ba8:   01000693                li      a3,16
     f9c:       8adff0ef                jal     ra,848 
 bac:   00170713                addi    a4,a4,1
     fa0:       10051063                bnez    a0,10a0 
 bb0:   fcd718e3                bne     a4,a3,b80 
     fa4:       01412503                lw      a0,20(sp)
 bb4:   00a00513                li      a0,10
     fa8:       00050e63                beqz    a0,fc4 
 bb8:   dd8ff0ef                jal     ra,190 
     fac:       a9dff0ef                jal     ra,a48 
 bbc:   00012783                lw      a5,0(sp)
     fb0:       01051513                slli    a0,a0,0x10
 bc0:   01048493                addi    s1,s1,16
     fb4:       7ffff797                auipc   a5,0x7ffff
 bc4:   f6f49ce3                bne     s1,a5,b3c 
     fb8:       01055513                srli    a0,a0,0x10
 bc8:   e89ff06f                j       a50 
     fbc:       04c78793                addi    a5,a5,76 # 80000000 
 bcc:   000015b7                lui     a1,0x1
     fc0:       00a79423                sh      a0,8(a5)
 bd0:   2b458593                addi    a1,a1,692 # 12b4 
     fc4:       7ffff797                auipc   a5,0x7ffff
 bd4:   00048513                mv      a0,s1
     fc8:       03c78793                addi    a5,a5,60 # 80000000 
 bd8:   91dff0ef                jal     ra,4f4 
     fcc:       0087d583                lhu     a1,8(a5)
 bdc:   02051863                bnez    a0,c0c 
     fd0:       00000517                auipc   a0,0x0
 be0:   01012503                lw      a0,16(sp)
     fd4:       54c50513                addi    a0,a0,1356 # 151c 
 be4:   00050a63                beqz    a0,bf8 
     fd8:       f00ff0ef                jal     ra,6d8 
 be8:   a6dff0ef                jal     ra,654 
     fdc:       ef5ff06f                j       ed0 
 bec:   01051513                slli    a0,a0,0x10
     fe0:       00000517                auipc   a0,0x0
 bf0:   01055513                srli    a0,a0,0x10
     fe4:       4f050513                addi    a0,a0,1264 # 14d0 
 bf4:   00a41423                sh      a0,8(s0)
     fe8:       ef0ff0ef                jal     ra,6d8 
 bf8:   00845583                lhu     a1,8(s0)
     fec:       ee5ff06f                j       ed0 
 bfc:   00001537                lui     a0,0x1
     ff0:       01412783                lw      a5,20(sp)
 c00:   2b850513                addi    a0,a0,696 # 12b8 
     ff4:       00f12423                sw      a5,8(sp)
 c04:   fe8ff0ef                jal     ra,3ec 
     ff8:       00078863                beqz    a5,1008 
 c08:   e49ff06f                j       a50 
     ffc:       00078513                mv      a0,a5
 c0c:   000015b7                lui     a1,0x1
    1000:       a49ff0ef                jal     ra,a48 
 c10:   2c458593                addi    a1,a1,708 # 12c4 
    1004:       00a12423                sw      a0,8(sp)
 c14:   00048513                mv      a0,s1
    1008:       00812783                lw      a5,8(sp)
 c18:   8ddff0ef                jal     ra,4f4 
    100c:       01078493                addi    s1,a5,16
 c1c:   02051263                bnez    a0,c40 
    1010:       10078793                addi    a5,a5,256
 c20:   01012503                lw      a0,16(sp)
    1014:       00f12623                sw      a5,12(sp)
 c24:   00050663                beqz    a0,c30 
    1018:       00812783                lw      a5,8(sp)
 c28:   9d9ff0ef                jal     ra,600 
    101c:       00000517                auipc   a0,0x0
 c2c:   00a42623                sw      a0,12(s0)
    1020:       4f050513                addi    a0,a0,1264 # 150c 
 c30:   00001537                lui     a0,0x1
    1024:       00078593                mv      a1,a5
 c34:   00c42583                lw      a1,12(s0)
    1028:       00078413                mv      s0,a5
 c38:   2cc50513                addi    a0,a0,716 # 12cc 
    102c:       eacff0ef                jal     ra,6d8 
 c3c:   fc9ff06f                j       c04 
    1030:       00812783                lw      a5,8(sp)
 c40:   000015b7                lui     a1,0x1
    1034:       0007c583                lbu     a1,0(a5)
 c44:   2d858593                addi    a1,a1,728 # 12d8 
    1038:       00000517                auipc   a0,0x0
 c48:   00048513                mv      a0,s1
    103c:       00178793                addi    a5,a5,1
 c4c:   8a9ff0ef                jal     ra,4f4 
    1040:       4dc50513                addi    a0,a0,1244 # 1514 
 c50:   02051663                bnez    a0,c7c 
    1044:       00f12223                sw      a5,4(sp)
 c54:   01012503                lw      a0,16(sp)
    1048:       e90ff0ef                jal     ra,6d8 
 c58:   00050a63                beqz    a0,c6c 
    104c:       00412783                lw      a5,4(sp)
 c5c:   9f9ff0ef                jal     ra,654 
    1050:       fef492e3                bne     s1,a5,1034 
 c60:   01051513                slli    a0,a0,0x10
    1054:       00044503                lbu     a0,0(s0)
 c64:   01055513                srli    a0,a0,0x10
    1058:       05e00713                li      a4,94
 c68:   00a41523                sh      a0,10(s0)
    105c:       00140413                addi    s0,s0,1
 c6c:   00001537                lui     a0,0x1
    1060:       fe050793                addi    a5,a0,-32
 c70:   00a45583                lhu     a1,10(s0)
    1064:       0ff7f793                andi    a5,a5,255
 c74:   2e050513                addi    a0,a0,736 # 12e0 
    1068:       00f77463                bleu    a5,a4,1070 
 c78:   f8dff06f                j       c04 
    106c:       02e00513                li      a0,46
 c7c:   000015b7                lui     a1,0x1
    1070:       a6cff0ef                jal     ra,2dc 
 c80:   2ec58593                addi    a1,a1,748 # 12ec 
    1074:       fe8490e3                bne     s1,s0,1054 
 c84:   00048513                mv      a0,s1
    1078:       00812783                lw      a5,8(sp)
 c88:   86dff0ef                jal     ra,4f4 
    107c:       00a00513                li      a0,10
 c8c:   02051a63                bnez    a0,cc0 
    1080:       01048493                addi    s1,s1,16
 c90:   01012503                lw      a0,16(sp)
    1084:       01078793                addi    a5,a5,16
 c94:   96dff0ef                jal     ra,600 
    1088:       00078413                mv      s0,a5
 c98:   00050493                mv      s1,a0
    108c:       00f12423                sw      a5,8(sp)
 c9c:   01412503                lw      a0,20(sp)
    1090:       a4cff0ef                jal     ra,2dc 
 ca0:   961ff0ef                jal     ra,600 
    1094:       00c12703                lw      a4,12(sp)
 ca4:   00050593                mv      a1,a0
    1098:       f8e410e3                bne     s0,a4,1018 
 ca8:   00048513                mv      a0,s1
    109c:       e35ff06f                j       ed0 
 cac:   a25ff0ef                jal     ra,6d0 <__mulsi3>
    10a0:       00000597                auipc   a1,0x0
 cb0:   00050593                mv      a1,a0
    10a4:       48858593                addi    a1,a1,1160 # 1528 
 cb4:   00001537                lui     a0,0x1
    10a8:       00040513                mv      a0,s0
 cb8:   2f050513                addi    a0,a0,752 # 12f0 
    10ac:       f9cff0ef                jal     ra,848 
 cbc:   f49ff06f                j       c04 
    10b0:       08051e63                bnez    a0,114c 
 cc0:   000015b7                lui     a1,0x1
    10b4:       01412503                lw      a0,20(sp)
 cc4:   2fc58593                addi    a1,a1,764 # 12fc 
    10b8:       00050a63                beqz    a0,10cc 
 cc8:   00048513                mv      a0,s1
    10bc:       931ff0ef                jal     ra,9ec 
 ccc:   829ff0ef                jal     ra,4f4 
    10c0:       7ffff797                auipc   a5,0x7ffff
 cd0:   04051a63                bnez    a0,d24 
    10c4:       f4078793                addi    a5,a5,-192 # 80000000 
 cd4:   01012503                lw      a0,16(sp)
    10c8:       00a7a623                sw      a0,12(a5)
 cd8:   929ff0ef                jal     ra,600 
    10cc:       7ffff797                auipc   a5,0x7ffff
 cdc:   00050493                mv      s1,a0
    10d0:       f3478793                addi    a5,a5,-204 # 80000000 
 ce0:   01412503                lw      a0,20(sp)
    10d4:       00c7a583                lw      a1,12(a5)
 ce4:   91dff0ef                jal     ra,600 
    10d8:       00000517                auipc   a0,0x0
 ce8:   00050593                mv      a1,a0
    10dc:       45850513                addi    a0,a0,1112 # 1530 
 cec:   00a12223                sw      a0,4(sp)
    10e0:       df8ff0ef                jal     ra,6d8 
 cf0:   00048513                mv      a0,s1
    10e4:       dedff06f                j       ed0 
 cf4:   b21ff0ef                jal     ra,814 <__modsi3>
    10e8:       00000517                auipc   a0,0x0
 cf8:   00412783                lw      a5,4(sp)
    10ec:       3f850513                addi    a0,a0,1016 # 14e0 
 cfc:   00a12023                sw      a0,0(sp)
    10f0:       000f4437                lui     s0,0xf4
 d00:   00048513                mv      a0,s1
    10f4:       de4ff0ef                jal     ra,6d8 
 d04:   00078593                mv      a1,a5
    10f8:       24040513                addi    a0,s0,576 # f4240 <_global+0xf21ff>
 d08:   b05ff0ef                jal     ra,80c <__divsi3>
    10fc:       ac9ff0ef                jal     ra,bc4 
 d0c:   00012603                lw      a2,0(sp)
    1100:       02e00513                li      a0,46
 d10:   00050593                mv      a1,a0
    1104:       9d8ff0ef                jal     ra,2dc 
 d14:   00001537                lui     a0,0x1
    1108:       24040513                addi    a0,s0,576
 d18:   30050513                addi    a0,a0,768 # 1300 
    110c:       ab9ff0ef                jal     ra,bc4 
 d1c:   ed0ff0ef                jal     ra,3ec 
    1110:       02e00513                li      a0,46
 d20:   d31ff06f                j       a50 
    1114:       9c8ff0ef                jal     ra,2dc 
 d24:   000015b7                lui     a1,0x1
    1118:       24040513                addi    a0,s0,576
 d28:   31458593                addi    a1,a1,788 # 1314 
    111c:       aa9ff0ef                jal     ra,bc4 
 d2c:   00048513                mv      a0,s1
    1120:       02e00513                li      a0,46
 d30:   fc4ff0ef                jal     ra,4f4 
    1124:       9b8ff0ef                jal     ra,2dc 
 d34:   04051863                bnez    a0,d84 
    1128:       00000517                auipc   a0,0x0
 d38:   01012503                lw      a0,16(sp)
    112c:       3d450513                addi    a0,a0,980 # 14fc 
 d3c:   8c5ff0ef                jal     ra,600 
    1130:       da8ff0ef                jal     ra,6d8 
 d40:   00050493                mv      s1,a0
    1134:       07812083                lw      ra,120(sp)
 d44:   01412503                lw      a0,20(sp)
    1138:       07412403                lw      s0,116(sp)
 d48:   8b9ff0ef                jal     ra,600 
    113c:       07012483                lw      s1,112(sp)
 d4c:   00a12023                sw      a0,0(sp)
    1140:       00000513                li      a0,0
 d50:   01812503                lw      a0,24(sp)
    1144:       07c10113                addi    sp,sp,124
 d54:   8adff0ef                jal     ra,600 
    1148:       00008067                ret
 d58:   00012583                lw      a1,0(sp)
    114c:       00000597                auipc   a1,0x0
 d5c:   01051613                slli    a2,a0,0x10
    1150:       3f058593                addi    a1,a1,1008 # 153c 
 d60:   41065613                srai    a2,a2,0x10
    1154:       00040513                mv      a0,s0
 d64:   01059593                slli    a1,a1,0x10
    1158:       ef0ff0ef                jal     ra,848 
 d68:   4105d593                srai    a1,a1,0x10
    115c:       04051063                bnez    a0,119c 
 d6c:   00048513                mv      a0,s1
    1160:       01412503                lw      a0,20(sp)
 d70:   925ff0ef                jal     ra,694 
    1164:       00050e63                beqz    a0,1180 
 d74:   00050593                mv      a1,a0
    1168:       8e1ff0ef                jal     ra,a48 
 d78:   00001537                lui     a0,0x1
    116c:       01051513                slli    a0,a0,0x10
 d7c:   31850513                addi    a0,a0,792 # 1318 
    1170:       7ffff797                auipc   a5,0x7ffff
 d80:   e85ff06f                j       c04 
    1174:       01055513                srli    a0,a0,0x10
 d84:   000015b7                lui     a1,0x1
    1178:       e9078793                addi    a5,a5,-368 # 80000000 
 d88:   32458593                addi    a1,a1,804 # 1324 
    117c:       00a79523                sh      a0,10(a5)
 d8c:   00048513                mv      a0,s1
    1180:       7ffff797                auipc   a5,0x7ffff
 d90:   f64ff0ef                jal     ra,4f4 
    1184:       e8078793                addi    a5,a5,-384 # 80000000 
 d94:   02051063                bnez    a0,db4 
    1188:       00a7d583                lhu     a1,10(a5)
 d98:   01012503                lw      a0,16(sp)
    118c:       00000517                auipc   a0,0x0
 d9c:   8b9ff0ef                jal     ra,654 
    1190:       3b850513                addi    a0,a0,952 # 1544 
 da0:   00050593                mv      a1,a0
    1194:       d44ff0ef                jal     ra,6d8 
 da4:   40155613                srai    a2,a0,0x1
    1198:       d39ff06f                j       ed0 
 da8:   00001537                lui     a0,0x1
    119c:       00000597                auipc   a1,0x0
 dac:   32c50513                addi    a0,a0,812 # 132c 
    11a0:       3b458593                addi    a1,a1,948 # 1550 
 db0:   f6dff06f                j       d1c 
    11a4:       00040513                mv      a0,s0
 db4:   0004c783                lbu     a5,0(s1)
    11a8:       ea0ff0ef                jal     ra,848 
 db8:   c8078ce3                beqz    a5,a50 
    11ac:       02051c63                bnez    a0,11e4 
 dbc:   00001537                lui     a0,0x1
    11b0:       01412503                lw      a0,20(sp)
 dc0:   00048593                mv      a1,s1
    11b4:       839ff0ef                jal     ra,9ec 
 dc4:   34050513                addi    a0,a0,832 # 1340 
    11b8:       00050413                mv      s0,a0
 dc8:   e3dff06f                j       c04 
    11bc:       01812503                lw      a0,24(sp)
 dcc:   00001537                lui     a0,0x1
    11c0:       82dff0ef                jal     ra,9ec 
 dd0:   27c50513                addi    a0,a0,636 # 127c 
    11c4:       00050593                mv      a1,a0
 dd4:   e18ff0ef                jal     ra,3ec 
    11c8:       00040513                mv      a0,s0
 dd8:   000f4437                lui     s0,0xf4
    11cc:       905ff0ef                jal     ra,ad0 <__mulsi3>
 ddc:   24040513                addi    a0,s0,576 # f4240 
    11d0:       00050593                mv      a1,a0
 de0:   a3dff0ef                jal     ra,81c 
    11d4:       00000517                auipc   a0,0x0
 de4:   02e00513                li      a0,46
    11d8:       38050513                addi    a0,a0,896 # 1554 
 de8:   ba8ff0ef                jal     ra,190 
    11dc:       cfcff0ef                jal     ra,6d8 
 dec:   24040513                addi    a0,s0,576
    11e0:       cf1ff06f                j       ed0 
 df0:   a2dff0ef                jal     ra,81c 
    11e4:       00000597                auipc   a1,0x0
 df4:   02e00513                li      a0,46
    11e8:       37c58593                addi    a1,a1,892 # 1560 
 df8:   b98ff0ef                jal     ra,190 
    11ec:       00040513                mv      a0,s0
 dfc:   24040513                addi    a0,s0,576
    11f0:       e58ff0ef                jal     ra,848 
 e00:   a1dff0ef                jal     ra,81c 
    11f4:       06050263                beqz    a0,1258 
 e04:   02e00513                li      a0,46
    11f8:       00000597                auipc   a1,0x0
 e08:   b88ff0ef                jal     ra,190 
    11fc:       38058593                addi    a1,a1,896 # 1578 
 e0c:   00001537                lui     a0,0x1
    1200:       00040513                mv      a0,s0
 e10:   29850513                addi    a0,a0,664 # 1298 
    1204:       e44ff0ef                jal     ra,848 
 e14:   cb4ff0ef                jal     ra,2c8 
    1208:       08051e63                bnez    a0,12a4 
 e18:   07412083                lw      ra,116(sp)
    120c:       01412503                lw      a0,20(sp)
 e1c:   07012403                lw      s0,112(sp)
    1210:       fdcff0ef                jal     ra,9ec 
 e20:   06c12483                lw      s1,108(sp)
    1214:       00050413                mv      s0,a0
 e24:   00000513                li      a0,0
    1218:       01812503                lw      a0,24(sp)
 e28:   07810113                addi    sp,sp,120
    121c:       fd0ff0ef                jal     ra,9ec 
 e2c:   00008067                ret
    1220:       00050493                mv      s1,a0
 
    1224:       01c12503                lw      a0,28(sp)
 
    1228:       fc4ff0ef                jal     ra,9ec 
 
    122c:       01051613                slli    a2,a0,0x10
 
    1230:       01049593                slli    a1,s1,0x10
 
    1234:       41065613                srai    a2,a2,0x10
 
    1238:       4105d593                srai    a1,a1,0x10
 
    123c:       00040513                mv      a0,s0
 
    1240:       851ff0ef                jal     ra,a90 
 
    1244:       00050593                mv      a1,a0
 
    1248:       00000517                auipc   a0,0x0
 
    124c:       33450513                addi    a0,a0,820 # 157c 
 
    1250:       c88ff0ef                jal     ra,6d8 
 
    1254:       c7dff06f                j       ed0 
 
    1258:       01412503                lw      a0,20(sp)
 
    125c:       f90ff0ef                jal     ra,9ec 
 
    1260:       00050413                mv      s0,a0
 
    1264:       01812503                lw      a0,24(sp)
 
    1268:       f84ff0ef                jal     ra,9ec 
 
    126c:       00050493                mv      s1,a0
 
    1270:       00050593                mv      a1,a0
 
    1274:       00040513                mv      a0,s0
 
    1278:       939ff0ef                jal     ra,bb0 <__modsi3>
 
    127c:       00a12223                sw      a0,4(sp)
 
    1280:       00048593                mv      a1,s1
 
    1284:       00040513                mv      a0,s0
 
    1288:       915ff0ef                jal     ra,b9c <__divsi3>
 
    128c:       00412603                lw      a2,4(sp)
 
    1290:       00050593                mv      a1,a0
 
    1294:       00000517                auipc   a0,0x0
 
    1298:       2d050513                addi    a0,a0,720 # 1564 
 
    129c:       c3cff0ef                jal     ra,6d8 
 
    12a0:       c31ff06f                j       ed0 
 
    12a4:       00000597                auipc   a1,0x0
 
    12a8:       2e458593                addi    a1,a1,740 # 1588 
 
    12ac:       00040513                mv      a0,s0
 
    12b0:       d98ff0ef                jal     ra,848 
 
    12b4:       02050063                beqz    a0,12d4 
 
    12b8:       00044783                lbu     a5,0(s0)
 
    12bc:       c0078ae3                beqz    a5,ed0 
 
    12c0:       00000517                auipc   a0,0x0
 
    12c4:       00040593                mv      a1,s0
 
    12c8:       2e450513                addi    a0,a0,740 # 15a4 
 
    12cc:       c0cff0ef                jal     ra,6d8 
 
    12d0:       c01ff06f                j       ed0 
 
    12d4:       01412503                lw      a0,20(sp)
 
    12d8:       f70ff0ef                jal     ra,a48 
 
    12dc:       00050593                mv      a1,a0
 
    12e0:       00000517                auipc   a0,0x0
 
    12e4:       4015d613                srai    a2,a1,0x1
 
    12e8:       2b050513                addi    a0,a0,688 # 1590 
 
    12ec:       becff0ef                jal     ra,6d8 
 
    12f0:       be1ff06f                j       ed0 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.