diff --git a/libc/src/uintr/uintr.S b/libc/src/uintr/uintr.S index 8c71e7a..a615210 100644 --- a/libc/src/uintr/uintr.S +++ b/libc/src/uintr/uintr.S @@ -80,6 +80,7 @@ uintrret: ld t3, 216(sp) ld t4, 224(sp) ld t5, 232(sp) + ld t6, 240(sp) # restore stack pointer addi sp, sp, 248 diff --git a/libc/src/uintr/uipi_sample.S b/libc/src/uintr/uipi_sample.S deleted file mode 100644 index 80c5818..0000000 --- a/libc/src/uintr/uipi_sample.S +++ /dev/null @@ -1,10385 +0,0 @@ - -src/uintr/uipi_sample.out: file format elf64-littleriscv - - -Disassembly of section .text: - -00000000000100f0 <.text>: - 100f0: 00017537 lui a0,0x17 - 100f4: 7179 addi sp,sp,-48 - 100f6: 3b050513 addi a0,a0,944 # 0x173b0 - 100fa: f406 sd ra,40(sp) - 100fc: f022 sd s0,32(sp) - 100fe: ec26 sd s1,24(sp) - 10100: 4bb010ef jal ra,0x11dba - 10104: 000107b7 lui a5,0x10 - 10108: 34078793 addi a5,a5,832 # 0x10340 - 1010c: 00579073 csrw utvec,a5 - 10110: 000107b7 lui a5,0x10 - 10114: 2b278793 addi a5,a5,690 # 0x102b2 - 10118: 04079073 csrw uscratch,a5 - 1011c: 0000e073 csrsi ustatus,1 - 10120: 0040e073 csrsi uie,1 - 10124: 1c100893 li a7,449 - 10128: 00000073 ecall - 1012c: 0030207b 0x30207b - 10130: 2501 sext.w a0,a0 - 10132: c911 beqz a0,0x10146 - 10134: 00017537 lui a0,0x17 - 10138: 3d050513 addi a0,a0,976 # 0x173d0 - 1013c: 47f010ef jal ra,0x11dba - 10140: 4505 li a0,1 - 10142: 611000ef jal ra,0x10f52 - 10146: 1c300893 li a7,451 - 1014a: 4505 li a0,1 - 1014c: 00000073 ecall - 10150: 02051793 slli a5,a0,0x20 - 10154: 0007d763 bgez a5,0x10162 - 10158: 00017537 lui a0,0x17 - 1015c: 3f850513 addi a0,a0,1016 # 0x173f8 - 10160: bff1 j 0x1013c - 10162: 72a1ac23 sw a0,1848(gp) - 10166: 00017537 lui a0,0x17 - 1016a: 42050513 addi a0,a0,1056 # 0x17420 - 1016e: 44d010ef jal ra,0x11dba - 10172: 00010637 lui a2,0x10 - 10176: 4681 li a3,0 - 10178: 2e060613 addi a2,a2,736 # 0x102e0 - 1017c: 4581 li a1,0 - 1017e: 0028 addi a0,sp,8 - 10180: 291030ef jal ra,0x13c10 - 10184: e505 bnez a0,0x101ac - 10186: 73c1a783 lw a5,1852(gp) - 1018a: c795 beqz a5,0x101b6 - 1018c: 6522 ld a0,8(sp) - 1018e: 4581 li a1,0 - 10190: 657030ef jal ra,0x13fe6 - 10194: 7381a503 lw a0,1848(gp) - 10198: 33c040ef jal ra,0x144d4 - 1019c: 00017537 lui a0,0x17 - 101a0: 46050513 addi a0,a0,1120 # 0x17460 - 101a4: 417010ef jal ra,0x11dba - 101a8: 4501 li a0,0 - 101aa: bf61 j 0x10142 - 101ac: 00017537 lui a0,0x17 - 101b0: 44050513 addi a0,a0,1088 # 0x17440 - 101b4: b761 j 0x1013c - 101b6: 4505 li a0,1 - 101b8: 364040ef jal ra,0x1451c - 101bc: b7e9 j 0x10186 - 101be: 0000a197 auipc gp,0xa - 101c2: 74a18193 addi gp,gp,1866 # 0x1a908 - 101c6: 850a mv a0,sp - 101c8: ffff0597 auipc a1,0xffff0 - 101cc: e3858593 addi a1,a1,-456 # 0x0 - 101d0: ff017113 andi sp,sp,-16 - 101d4: 004000ef jal ra,0x101d8 - 101d8: 410c lw a1,0(a0) - 101da: 00011737 lui a4,0x11 - 101de: 000116b7 lui a3,0x11 - 101e2: 00850613 addi a2,a0,8 - 101e6: 00010537 lui a0,0x10 - 101ea: 1141 addi sp,sp,-16 - 101ec: 4781 li a5,0 - 101ee: f2470713 addi a4,a4,-220 # 0x10f24 - 101f2: d5468693 addi a3,a3,-684 # 0x10d54 - 101f6: 0f050513 addi a0,a0,240 # 0x100f0 - 101fa: e406 sd ra,8(sp) - 101fc: 4af000ef jal ra,0x10eaa - 10200: 6569 lui a0,0x1a - 10202: 67e9 lui a5,0x1a - 10204: 0e850713 addi a4,a0,232 # 0x1a0e8 - 10208: 0e878793 addi a5,a5,232 # 0x1a0e8 - 1020c: 00e78b63 beq a5,a4,0x10222 - 10210: 00000337 lui t1,0x0 - 10214: 00030313 mv t1,t1 - 10218: 00030563 beqz t1,0x10222 - 1021c: 0e850513 addi a0,a0,232 - 10220: 8302 jr t1 - 10222: 8082 ret - 10224: 67e9 lui a5,0x1a - 10226: 6569 lui a0,0x1a - 10228: 0e878593 addi a1,a5,232 # 0x1a0e8 - 1022c: 0e850793 addi a5,a0,232 # 0x1a0e8 - 10230: 8d9d sub a1,a1,a5 - 10232: 858d srai a1,a1,0x3 - 10234: 4789 li a5,2 - 10236: 02f5c5b3 div a1,a1,a5 - 1023a: c991 beqz a1,0x1024e - 1023c: 00000337 lui t1,0x0 - 10240: 00030313 mv t1,t1 - 10244: 00030563 beqz t1,0x1024e - 10248: 0e850513 addi a0,a0,232 - 1024c: 8302 jr t1 - 1024e: 8082 ret - 10250: 9881c703 lbu a4,-1656(gp) - 10254: eb15 bnez a4,0x10288 - 10256: 1141 addi sp,sp,-16 - 10258: e022 sd s0,0(sp) - 1025a: e406 sd ra,8(sp) - 1025c: 843e mv s0,a5 - 1025e: fa3ff0ef jal ra,0x10200 - 10262: 000007b7 lui a5,0x0 - 10266: 00078793 mv a5,a5 - 1026a: cb81 beqz a5,0x1027a - 1026c: 6565 lui a0,0x19 - 1026e: 8d050513 addi a0,a0,-1840 # 0x188d0 - 10272: 00000097 auipc ra,0x0 - 10276: 000000e7 jalr zero # 0x0 - 1027a: 4785 li a5,1 - 1027c: 98f18423 sb a5,-1656(gp) - 10280: 60a2 ld ra,8(sp) - 10282: 6402 ld s0,0(sp) - 10284: 0141 addi sp,sp,16 - 10286: 8082 ret - 10288: 8082 ret - 1028a: 000007b7 lui a5,0x0 - 1028e: 00078793 mv a5,a5 - 10292: cf91 beqz a5,0x102ae - 10294: 6565 lui a0,0x19 - 10296: 1141 addi sp,sp,-16 - 10298: 99018593 addi a1,gp,-1648 - 1029c: 8d050513 addi a0,a0,-1840 # 0x188d0 - 102a0: e406 sd ra,8(sp) - 102a2: 00000097 auipc ra,0x0 - 102a6: 000000e7 jalr zero # 0x0 - 102aa: 60a2 ld ra,8(sp) - 102ac: 0141 addi sp,sp,16 - 102ae: f77ff06f j 0x10224 - 102b2: 00017537 lui a0,0x17 - 102b6: 1101 addi sp,sp,-32 - 102b8: 35050513 addi a0,a0,848 # 0x17350 - 102bc: ec06 sd ra,24(sp) - 102be: e42e sd a1,8(sp) - 102c0: 2fb010ef jal ra,0x11dba - 102c4: 65a2 ld a1,8(sp) - 102c6: 00017537 lui a0,0x17 - 102ca: 37050513 addi a0,a0,880 # 0x17370 - 102ce: 2ed010ef jal ra,0x11dba - 102d2: 60e2 ld ra,24(sp) - 102d4: 4705 li a4,1 - 102d6: 72e1ae23 sw a4,1852(gp) - 102da: 4501 li a0,0 - 102dc: 6105 addi sp,sp,32 - 102de: 8082 ret - 102e0: 1141 addi sp,sp,-16 - 102e2: e406 sd ra,8(sp) - 102e4: e022 sd s0,0(sp) - 102e6: 1c400893 li a7,452 - 102ea: 7381e503 lwu a0,1848(gp) - 102ee: 00000073 ecall - 102f2: 0005041b sext.w s0,a0 - 102f6: 00017537 lui a0,0x17 - 102fa: 39050513 addi a0,a0,912 # 0x17390 - 102fe: 00045763 bgez s0,0x1030c - 10302: 2b9010ef jal ra,0x11dba - 10306: 4505 li a0,1 - 10308: 44b000ef jal ra,0x10f52 - 1030c: 2af010ef jal ra,0x11dba - 10310: 0004207b 0x4207b - 10314: 60a2 ld ra,8(sp) - 10316: 6402 ld s0,0(sp) - 10318: 4501 li a0,0 - 1031a: 0141 addi sp,sp,16 - 1031c: 8082 ret - 1031e: 1141 addi sp,sp,-16 - 10320: e406 sd ra,8(sp) - 10322: 87ae mv a5,a1 - 10324: 001025fb 0x1025fb - 10328: 9782 jalr a5 - 1032a: 0025207b 0x25207b - 1032e: 0440f073 csrci uip,1 - 10332: 60a2 ld ra,8(sp) - 10334: 0141 addi sp,sp,16 - 10336: 8082 ret - ... - 10340: f0810113 addi sp,sp,-248 - 10344: e006 sd ra,0(sp) - 10346: e80e sd gp,16(sp) - 10348: ec12 sd tp,24(sp) - 1034a: f016 sd t0,32(sp) - 1034c: f41a sd t1,40(sp) - 1034e: f81e sd t2,48(sp) - 10350: fc22 sd s0,56(sp) - 10352: e0a6 sd s1,64(sp) - 10354: e4aa sd a0,72(sp) - 10356: e8ae sd a1,80(sp) - 10358: ecb2 sd a2,88(sp) - 1035a: f0b6 sd a3,96(sp) - 1035c: f4ba sd a4,104(sp) - 1035e: f8be sd a5,112(sp) - 10360: fcc2 sd a6,120(sp) - 10362: e146 sd a7,128(sp) - 10364: e54a sd s2,136(sp) - 10366: e94e sd s3,144(sp) - 10368: ed52 sd s4,152(sp) - 1036a: f156 sd s5,160(sp) - 1036c: f55a sd s6,168(sp) - 1036e: f95e sd s7,176(sp) - 10370: fd62 sd s8,184(sp) - 10372: e1e6 sd s9,192(sp) - 10374: e5ea sd s10,200(sp) - 10376: e9ee sd s11,208(sp) - 10378: edf2 sd t3,216(sp) - 1037a: f1f6 sd t4,224(sp) - 1037c: f5fa sd t5,232(sp) - 1037e: f9fe sd t6,240(sp) - 10380: 850a mv a0,sp - 10382: 040025f3 csrr a1,uscratch - 10386: f99ff0ef jal ra,0x1031e - 1038a: 00000013 nop - 1038e: 0001 nop - 10390: 6082 ld ra,0(sp) - 10392: 61c2 ld gp,16(sp) - 10394: 6262 ld tp,24(sp) - 10396: 7282 ld t0,32(sp) - 10398: 7322 ld t1,40(sp) - 1039a: 73c2 ld t2,48(sp) - 1039c: 7462 ld s0,56(sp) - 1039e: 6486 ld s1,64(sp) - 103a0: 6526 ld a0,72(sp) - 103a2: 65c6 ld a1,80(sp) - 103a4: 6666 ld a2,88(sp) - 103a6: 7686 ld a3,96(sp) - 103a8: 7726 ld a4,104(sp) - 103aa: 77c6 ld a5,112(sp) - 103ac: 7866 ld a6,120(sp) - 103ae: 688a ld a7,128(sp) - 103b0: 692a ld s2,136(sp) - 103b2: 69ca ld s3,144(sp) - 103b4: 6a6a ld s4,152(sp) - 103b6: 7a8a ld s5,160(sp) - 103b8: 7b2a ld s6,168(sp) - 103ba: 7bca ld s7,176(sp) - 103bc: 7c6a ld s8,184(sp) - 103be: 6c8e ld s9,192(sp) - 103c0: 6d2e ld s10,200(sp) - 103c2: 6dce ld s11,208(sp) - 103c4: 6e6e ld t3,216(sp) - 103c6: 7e8e ld t4,224(sp) - 103c8: 7f2e ld t5,232(sp) - 103ca: 0f810113 addi sp,sp,248 - 103ce: 00200073 uret - ... - 103da: 1101 addi sp,sp,-32 - 103dc: 4505 li a0,1 - 103de: e822 sd s0,16(sp) - 103e0: ec06 sd ra,24(sp) - 103e2: e426 sd s1,8(sp) - 103e4: 122040ef jal ra,0x14506 - 103e8: 57fd li a5,-1 - 103ea: 4405 li s0,1 - 103ec: 02f51063 bne a0,a5,0x1040c - 103f0: 2ed000ef jal ra,0x10edc - 103f4: 4118 lw a4,0(a0) - 103f6: 47e1 li a5,24 - 103f8: 02f70063 beq a4,a5,0x10418 - 103fc: 00017537 lui a0,0x17 - 10400: 4581 li a1,0 - 10402: 47050513 addi a0,a0,1136 # 0x17470 - 10406: 365000ef jal ra,0x10f6a - 1040a: 842a mv s0,a0 - 1040c: 54fd li s1,-1 - 1040e: 8522 mv a0,s0 - 10410: 0f6040ef jal ra,0x14506 - 10414: fe951de3 bne a0,s1,0x1040e - 10418: 60e2 ld ra,24(sp) - 1041a: 6442 ld s0,16(sp) - 1041c: 64a2 ld s1,8(sp) - 1041e: 6105 addi sp,sp,32 - 10420: 8082 ret - 10422: 1141 addi sp,sp,-16 - 10424: 4601 li a2,0 - 10426: 4581 li a1,0 - 10428: 4501 li a0,0 - 1042a: e022 sd s0,0(sp) - 1042c: e406 sd ra,8(sp) - 1042e: 736000ef jal ra,0x10b64 - 10432: 4401 li s0,0 - 10434: 00055f63 bgez a0,0x10452 - 10438: 2a5000ef jal ra,0x10edc - 1043c: 4108 lw a0,0(a0) - 1043e: 547d li s0,-1 - 10440: 2db000ef jal ra,0x10f1a - 10444: 85aa mv a1,a0 - 10446: 00017537 lui a0,0x17 - 1044a: 48050513 addi a0,a0,1152 # 0x17480 - 1044e: 33e000ef jal ra,0x1078c - 10452: 4581 li a1,0 - 10454: 4509 li a0,2 - 10456: 5f6000ef jal ra,0x10a4c - 1045a: 00054c63 bltz a0,0x10472 - 1045e: e811 bnez s0,0x10472 - 10460: 4505 li a0,1 - 10462: 340010ef jal ra,0x117a2 - 10466: fd6d bnez a0,0x10460 - 10468: 8522 mv a0,s0 - 1046a: 60a2 ld ra,8(sp) - 1046c: 6402 ld s0,0(sp) - 1046e: 0141 addi sp,sp,16 - 10470: 8082 ret - 10472: 547d li s0,-1 - 10474: bfd5 j 0x10468 - 10476: e0050553 fmv.x.w a0,fa0 - 1047a: 0175551b srliw a0,a0,0x17 - 1047e: 0ff57513 andi a0,a0,255 - 10482: e111 bnez a0,0x10486 - 10484: 4505 li a0,1 - 10486: f6a5051b addiw a0,a0,-150 - 1048a: 8082 ret - 1048c: e2050553 fmv.x.d a0,fa0 - 10490: 9151 srli a0,a0,0x34 - 10492: 7ff57513 andi a0,a0,2047 - 10496: e111 bnez a0,0x1049a - 10498: 4505 li a0,1 - 1049a: bcd5051b addiw a0,a0,-1075 - 1049e: 8082 ret - 104a0: 4501 li a0,0 - 104a2: 8082 ret - 104a4: 7179 addi sp,sp,-48 - 104a6: 00a12627 fsw fa0,12(sp) - 104aa: 4732 lw a4,12(sp) - 104ac: 800007b7 lui a5,0x80000 - 104b0: fff7c793 not a5,a5 - 104b4: f022 sd s0,32(sp) - 104b6: ac22 fsd fs0,24(sp) - 104b8: f406 sd ra,40(sp) - 104ba: 00f77633 and a2,a4,a5 - 104be: 7f8006b7 lui a3,0x7f800 - 104c2: e0058453 fmv.x.w s0,fa1 - 104c6: 20c60453 fmv.s fs0,fa2 - 104ca: 00c6f963 bleu a2,a3,0x104dc - 104ce: 8fe1 and a5,a5,s0 - 104d0: 2781 sext.w a5,a5 - 104d2: 08f6f863 bleu a5,a3,0x10562 - 104d6: f0000453 fmv.w.x fs0,zero - 104da: a005 j 0x104fa - 104dc: 00c12787 flw fa5,12(sp) - 104e0: a0b7a7d3 feq.s a5,fa5,fa1 - 104e4: c395 beqz a5,0x10508 - 104e6: 01f7571b srliw a4,a4,0x1f - 104ea: 01f4541b srliw s0,s0,0x1f - 104ee: 00870663 beq a4,s0,0x104fa - 104f2: 0001a7b7 lui a5,0x1a - 104f6: 1487a407 flw fs0,328(a5) # 0x1a148 - 104fa: 70a2 ld ra,40(sp) - 104fc: 7402 ld s0,32(sp) - 104fe: 20840553 fmv.s fa0,fs0 - 10502: 2462 fld fs0,24(sp) - 10504: 6145 addi sp,sp,48 - 10506: 8082 ret - 10508: 02d61663 bne a2,a3,0x10534 - 1050c: 0001a7b7 lui a5,0x1a - 10510: 14c7a507 flw fa0,332(a5) # 0x1a14c - 10514: 00c12587 flw fa1,12(sp) - 10518: 61e010ef jal ra,0x11b36 - 1051c: 0001a7b7 lui a5,0x1a - 10520: f0040753 fmv.w.x fa4,s0 - 10524: 1507a787 flw fa5,336(a5) # 0x1a150 - 10528: 00a12627 fsw fa0,12(sp) - 1052c: 10f777d3 fmul.s fa5,fa4,fa5 - 10530: e0078453 fmv.x.w s0,fa5 - 10534: f0040553 fmv.w.x fa0,s0 - 10538: f3fff0ef jal ra,0x10476 - 1053c: 00c12787 flw fa5,12(sp) - 10540: f0040753 fmv.w.x fa4,s0 - 10544: 40a0053b negw a0,a0 - 10548: 08e7f553 fsub.s fa0,fa5,fa4 - 1054c: 42050553 fcvt.d.s fa0,fa0 - 10550: 5ec010ef jal ra,0x11b3c - 10554: 42040453 fcvt.d.s fs0,fs0 - 10558: 02a47453 fadd.d fs0,fs0,fa0 - 1055c: 40147453 fcvt.s.d fs0,fs0 - 10560: bf69 j 0x104fa - 10562: 00c12787 flw fa5,12(sp) - 10566: a0b7a7d3 feq.s a5,fa5,fa1 - 1056a: ffb5 bnez a5,0x104e6 - 1056c: b7e1 j 0x10534 - 1056e: e20507d3 fmv.x.d a5,fa0 - 10572: 577d li a4,-1 - 10574: 1101 addi sp,sp,-32 - 10576: 8305 srli a4,a4,0x1 - 10578: 7ff00693 li a3,2047 - 1057c: e822 sd s0,16(sp) - 1057e: a026 fsd fs1,0(sp) - 10580: ec06 sd ra,24(sp) - 10582: a422 fsd fs0,8(sp) - 10584: 00f775b3 and a1,a4,a5 - 10588: 16d2 slli a3,a3,0x34 - 1058a: e2058453 fmv.x.d s0,fa1 - 1058e: 20c604d3 fmv.s fs1,fa2 - 10592: 863e mv a2,a5 - 10594: 00b6f863 bleu a1,a3,0x105a4 - 10598: 8f61 and a4,a4,s0 - 1059a: 08e6f763 bleu a4,a3,0x10628 - 1059e: f00004d3 fmv.w.x fs1,zero - 105a2: a831 j 0x105be - 105a4: a2b52753 feq.d a4,fa0,fa1 - 105a8: c31d beqz a4,0x105ce - 105aa: 00062613 slti a2,a2,0 - 105ae: 00042413 slti s0,s0,0 - 105b2: 00860663 beq a2,s0,0x105be - 105b6: 0001a7b7 lui a5,0x1a - 105ba: 1487a487 flw fs1,328(a5) # 0x1a148 - 105be: 60e2 ld ra,24(sp) - 105c0: 6442 ld s0,16(sp) - 105c2: 20948553 fmv.s fa0,fs1 - 105c6: 2422 fld fs0,8(sp) - 105c8: 2482 fld fs1,0(sp) - 105ca: 6105 addi sp,sp,32 - 105cc: 8082 ret - 105ce: 02d59663 bne a1,a3,0x105fa - 105d2: 0001a7b7 lui a5,0x1a - 105d6: 22a505d3 fmv.d fa1,fa0 - 105da: 1087b507 fld fa0,264(a5) # 0x1a108 - 105de: 552010ef jal ra,0x11b30 - 105e2: 0001a737 lui a4,0x1a - 105e6: f2040753 fmv.d.x fa4,s0 - 105ea: 11073787 fld fa5,272(a4) # 0x1a110 - 105ee: e20507d3 fmv.x.d a5,fa0 - 105f2: 12f777d3 fmul.d fa5,fa4,fa5 - 105f6: e2078453 fmv.x.d s0,fa5 - 105fa: f20787d3 fmv.d.x fa5,a5 - 105fe: f2040753 fmv.d.x fa4,s0 - 10602: f2040553 fmv.d.x fa0,s0 - 10606: 0ae7f453 fsub.d fs0,fa5,fa4 - 1060a: e83ff0ef jal ra,0x1048c - 1060e: 40a0053b negw a0,a0 - 10612: 22840553 fmv.d fa0,fs0 - 10616: 526010ef jal ra,0x11b3c - 1061a: 420484d3 fcvt.d.s fs1,fs1 - 1061e: 02a4f4d3 fadd.d fs1,fs1,fa0 - 10622: 4014f4d3 fcvt.s.d fs1,fs1 - 10626: bf61 j 0x105be - 10628: a2b52753 feq.d a4,fa0,fa1 - 1062c: ff3d bnez a4,0x105aa - 1062e: b7f1 j 0x105fa - 10630: 0001a7b7 lui a5,0x1a - 10634: 1487a507 flw fa0,328(a5) # 0x1a148 - 10638: 8082 ret - 1063a: 711d addi sp,sp,-96 - 1063c: e4a6 sd s1,72(sp) - 1063e: 64dd lui s1,0x17 - 10640: fc4e sd s3,56(sp) - 10642: f456 sd s5,40(sp) - 10644: f05a sd s6,32(sp) - 10646: 4b048493 addi s1,s1,1200 # 0x174b0 - 1064a: 00017ab7 lui s5,0x17 - 1064e: 00017b37 lui s6,0x17 - 10652: e8a2 sd s0,80(sp) - 10654: e0ca sd s2,64(sp) - 10656: f852 sd s4,48(sp) - 10658: e862 sd s8,16(sp) - 1065a: e466 sd s9,8(sp) - 1065c: ec86 sd ra,88(sp) - 1065e: ec5e sd s7,24(sp) - 10660: 8a2a mv s4,a0 - 10662: 05048c13 addi s8,s1,80 - 10666: 4401 li s0,0 - 10668: 9c018913 addi s2,gp,-1600 - 1066c: 00017cb7 lui s9,0x17 - 10670: 520a8a93 addi s5,s5,1312 # 0x17520 - 10674: 3c8b0b13 addi s6,s6,968 # 0x173c8 - 10678: 0004ab83 lw s7,0(s1) - 1067c: 014bf7b3 and a5,s7,s4 - 10680: cf89 beqz a5,0x1069a - 10682: 8656 mv a2,s5 - 10684: e011 bnez s0,0x10688 - 10686: 865a mv a2,s6 - 10688: 6494 ld a3,8(s1) - 1068a: 854a mv a0,s2 - 1068c: 530c8593 addi a1,s9,1328 # 0x17530 - 10690: 76c010ef jal ra,0x11dfc - 10694: 992a add s2,s2,a0 - 10696: 008be433 or s0,s7,s0 - 1069a: 04c1 addi s1,s1,16 - 1069c: fd849ee3 bne s1,s8,0x10678 - 106a0: 03440363 beq s0,s4,0x106c6 - 106a4: ec29 bnez s0,0x106fe - 106a6: 00017637 lui a2,0x17 - 106aa: 3c860613 addi a2,a2,968 # 0x173c8 - 106ae: fff44693 not a3,s0 - 106b2: 000175b7 lui a1,0x17 - 106b6: 854a mv a0,s2 - 106b8: 0146f6b3 and a3,a3,s4 - 106bc: 53858593 addi a1,a1,1336 # 0x17538 - 106c0: 73c010ef jal ra,0x11dfc - 106c4: 992a add s2,s2,a0 - 106c6: 040a1163 bnez s4,0x10708 - 106ca: 00017637 lui a2,0x17 - 106ce: 52860613 addi a2,a2,1320 # 0x17528 - 106d2: 000175b7 lui a1,0x17 - 106d6: 854a mv a0,s2 - 106d8: 54058593 addi a1,a1,1344 # 0x17540 - 106dc: 720010ef jal ra,0x11dfc - 106e0: 60e6 ld ra,88(sp) - 106e2: 6446 ld s0,80(sp) - 106e4: 9c018513 addi a0,gp,-1600 - 106e8: 64a6 ld s1,72(sp) - 106ea: 6906 ld s2,64(sp) - 106ec: 79e2 ld s3,56(sp) - 106ee: 7a42 ld s4,48(sp) - 106f0: 7aa2 ld s5,40(sp) - 106f2: 7b02 ld s6,32(sp) - 106f4: 6be2 ld s7,24(sp) - 106f6: 6c42 ld s8,16(sp) - 106f8: 6ca2 ld s9,8(sp) - 106fa: 6125 addi sp,sp,96 - 106fc: 8082 ret - 106fe: 00017637 lui a2,0x17 - 10702: 52060613 addi a2,a2,1312 # 0x17520 - 10706: b765 j 0x106ae - 10708: 00017637 lui a2,0x17 - 1070c: 3c860613 addi a2,a2,968 # 0x173c8 - 10710: b7c9 j 0x106d2 - 10712: 478d li a5,3 - 10714: 00a7ea63 bltu a5,a0,0x10728 - 10718: 1502 slli a0,a0,0x20 - 1071a: 67dd lui a5,0x17 - 1071c: 4b078793 addi a5,a5,1200 # 0x174b0 - 10720: 8175 srli a0,a0,0x1d - 10722: 953e add a0,a0,a5 - 10724: 6928 ld a0,80(a0) - 10726: 8082 ret - 10728: 00017537 lui a0,0x17 - 1072c: 54850513 addi a0,a0,1352 # 0x17548 - 10730: 8082 ret - 10732: 7179 addi sp,sp,-48 - 10734: f022 sd s0,32(sp) - 10736: ec26 sd s1,24(sp) - 10738: 842a mv s0,a0 - 1073a: 84ae mv s1,a1 - 1073c: 8532 mv a0,a2 - 1073e: 02f00593 li a1,47 - 10742: e436 sd a3,8(sp) - 10744: f406 sd ra,40(sp) - 10746: e032 sd a2,0(sp) - 10748: 1aa030ef jal ra,0x138f2 - 1074c: 66a2 ld a3,8(sp) - 1074e: c515 beqz a0,0x1077a - 10750: 6702 ld a4,0(sp) - 10752: 00017637 lui a2,0x17 - 10756: 87b6 mv a5,a3 - 10758: 5b060613 addi a2,a2,1456 # 0x175b0 - 1075c: 40e506bb subw a3,a0,a4 - 10760: 85a6 mv a1,s1 - 10762: 8522 mv a0,s0 - 10764: 67c010ef jal ra,0x11de0 - 10768: 00956363 bltu a0,s1,0x1076e - 1076c: 4401 li s0,0 - 1076e: 8522 mv a0,s0 - 10770: 70a2 ld ra,40(sp) - 10772: 7402 ld s0,32(sp) - 10774: 64e2 ld s1,24(sp) - 10776: 6145 addi sp,sp,48 - 10778: 8082 ret - 1077a: 00017637 lui a2,0x17 - 1077e: 5b860613 addi a2,a2,1464 # 0x175b8 - 10782: 85a6 mv a1,s1 - 10784: 8522 mv a0,s0 - 10786: 65a010ef jal ra,0x11de0 - 1078a: bff9 j 0x10768 - 1078c: da010113 addi sp,sp,-608 - 10790: 22b13423 sd a1,552(sp) - 10794: 22c13823 sd a2,560(sp) - 10798: 22d13c23 sd a3,568(sp) - 1079c: 862a mv a2,a0 - 1079e: 24e13023 sd a4,576(sp) - 107a2: 24f13423 sd a5,584(sp) - 107a6: 4705 li a4,1 - 107a8: 1434 addi a3,sp,552 - 107aa: 20000593 li a1,512 - 107ae: 0808 addi a0,sp,16 - 107b0: 20113c23 sd ra,536(sp) - 107b4: 25013823 sd a6,592(sp) - 107b8: 25113c23 sd a7,600(sp) - 107bc: 88e1ac23 sw a4,-1896(gp) - 107c0: e436 sd a3,8(sp) - 107c2: 35f020ef jal ra,0x13320 - 107c6: 4601 li a2,0 - 107c8: 00054f63 bltz a0,0x107e6 - 107cc: 1ff00793 li a5,511 - 107d0: 862a mv a2,a0 - 107d2: 00a7da63 ble a0,a5,0x107e6 - 107d6: 0a2e37b7 lui a5,0xa2e3 - 107da: e2e7879b addiw a5,a5,-466 - 107de: 20f12623 sw a5,524(sp) - 107e2: 20000613 li a2,512 - 107e6: 080c addi a1,sp,16 - 107e8: 4505 li a0,1 - 107ea: 555030ef jal ra,0x1453e - 107ee: 21813083 ld ra,536(sp) - 107f2: 2501 sext.w a0,a0 - 107f4: 26010113 addi sp,sp,608 - 107f8: 8082 ret - 107fa: 0001a7b7 lui a5,0x1a - 107fe: 8781b503 ld a0,-1928(gp) - 10802: 1187b783 ld a5,280(a5) # 0x1a118 - 10806: 02f50533 mul a0,a0,a5 - 1080a: 0505 addi a0,a0,1 - 1080c: 02f507b3 mul a5,a0,a5 - 10810: 0785 addi a5,a5,1 - 10812: 86f1bc23 sd a5,-1928(gp) - 10816: 577d li a4,-1 - 10818: 1702 slli a4,a4,0x20 - 1081a: 8d79 and a0,a0,a4 - 1081c: 9381 srli a5,a5,0x20 - 1081e: 8d5d or a0,a0,a5 - 10820: 8082 ret - 10822: 86a1bc23 sd a0,-1928(gp) - 10826: 8082 ret - 10828: 1101 addi sp,sp,-32 - 1082a: e822 sd s0,16(sp) - 1082c: 547d li s0,-1 - 1082e: 02a47433 remu s0,s0,a0 - 10832: e426 sd s1,8(sp) - 10834: ec06 sd ra,24(sp) - 10836: 84aa mv s1,a0 - 10838: fff44413 not s0,s0 - 1083c: fbfff0ef jal ra,0x107fa - 10840: fe857ee3 bleu s0,a0,0x1083c - 10844: 60e2 ld ra,24(sp) - 10846: 6442 ld s0,16(sp) - 10848: 02957533 remu a0,a0,s1 - 1084c: 64a2 ld s1,8(sp) - 1084e: 6105 addi sp,sp,32 - 10850: 8082 ret - 10852: 7139 addi sp,sp,-64 - 10854: f822 sd s0,48(sp) - 10856: 00361413 slli s0,a2,0x3 - 1085a: f426 sd s1,40(sp) - 1085c: fc06 sd ra,56(sp) - 1085e: 84aa mv s1,a0 - 10860: 942a add s0,s0,a0 - 10862: e611 bnez a2,0x1086e - 10864: 70e2 ld ra,56(sp) - 10866: 7442 ld s0,48(sp) - 10868: 74a2 ld s1,40(sp) - 1086a: 6121 addi sp,sp,64 - 1086c: 8082 ret - 1086e: 00d60533 add a0,a2,a3 - 10872: ec2e sd a1,24(sp) - 10874: e836 sd a3,16(sp) - 10876: e432 sd a2,8(sp) - 10878: fb1ff0ef jal ra,0x10828 - 1087c: 66c2 ld a3,16(sp) - 1087e: ff843783 ld a5,-8(s0) - 10882: 6622 ld a2,8(sp) - 10884: 65e2 ld a1,24(sp) - 10886: 00d57a63 bleu a3,a0,0x1089a - 1088a: 050e slli a0,a0,0x3 - 1088c: 952e add a0,a0,a1 - 1088e: 6118 ld a4,0(a0) - 10890: 167d addi a2,a2,-1 - 10892: 1461 addi s0,s0,-8 - 10894: e018 sd a4,0(s0) - 10896: e11c sd a5,0(a0) - 10898: b7e9 j 0x10862 - 1089a: 8d15 sub a0,a0,a3 - 1089c: 050e slli a0,a0,0x3 - 1089e: 9526 add a0,a0,s1 - 108a0: b7fd j 0x1088e - 108a2: 8d89 sub a1,a1,a0 - 108a4: 0585 addi a1,a1,1 - 108a6: e199 bnez a1,0x108ac - 108a8: f53ff06f j 0x107fa - 108ac: 1141 addi sp,sp,-16 - 108ae: e022 sd s0,0(sp) - 108b0: 842a mv s0,a0 - 108b2: 852e mv a0,a1 - 108b4: e406 sd ra,8(sp) - 108b6: f73ff0ef jal ra,0x10828 - 108ba: 9522 add a0,a0,s0 - 108bc: 60a2 ld ra,8(sp) - 108be: 6402 ld s0,0(sp) - 108c0: 0141 addi sp,sp,16 - 108c2: 8082 ret - 108c4: 862e mv a2,a1 - 108c6: 4681 li a3,0 - 108c8: 4581 li a1,0 - 108ca: f89ff06f j 0x10852 - 108ce: 4781 li a5,0 - 108d0: 00b79563 bne a5,a1,0x108da - 108d4: 85be mv a1,a5 - 108d6: fefff06f j 0x108c4 - 108da: 00379713 slli a4,a5,0x3 - 108de: 972a add a4,a4,a0 - 108e0: e31c sd a5,0(a4) - 108e2: 0785 addi a5,a5,1 - 108e4: b7f5 j 0x108d0 - 108e6: 00b57f63 bleu a1,a0,0x10904 - 108ea: 557d li a0,-1 - 108ec: 8082 ret - 108ee: 557d li a0,-1 - 108f0: 60a6 ld ra,72(sp) - 108f2: 6406 ld s0,64(sp) - 108f4: 74e2 ld s1,56(sp) - 108f6: 7942 ld s2,48(sp) - 108f8: 79a2 ld s3,40(sp) - 108fa: 7a02 ld s4,32(sp) - 108fc: 6ae2 ld s5,24(sp) - 108fe: 6b42 ld s6,16(sp) - 10900: 6161 addi sp,sp,80 - 10902: 8082 ret - 10904: 715d addi sp,sp,-80 - 10906: e0a2 sd s0,64(sp) - 10908: fc26 sd s1,56(sp) - 1090a: f84a sd s2,48(sp) - 1090c: e486 sd ra,72(sp) - 1090e: f44e sd s3,40(sp) - 10910: f052 sd s4,32(sp) - 10912: ec56 sd s5,24(sp) - 10914: e85a sd s6,16(sp) - 10916: 47bd li a5,15 - 10918: 84aa mv s1,a0 - 1091a: 842e mv s0,a1 - 1091c: 8932 mv s2,a2 - 1091e: 02a7e463 bltu a5,a0,0x10946 - 10922: e019 bnez s0,0x10928 - 10924: 4501 li a0,0 - 10926: b7e9 j 0x108f0 - 10928: 8526 mv a0,s1 - 1092a: fff48993 addi s3,s1,-1 - 1092e: efbff0ef jal ra,0x10828 - 10932: 00857863 bleu s0,a0,0x10942 - 10936: 147d addi s0,s0,-1 - 10938: 00341793 slli a5,s0,0x3 - 1093c: 97ca add a5,a5,s2 - 1093e: 0137b023 sd s3,0(a5) - 10942: 84ce mv s1,s3 - 10944: bff9 j 0x10922 - 10946: 479d li a5,7 - 10948: 02b7eb63 bltu a5,a1,0x1097e - 1094c: 4981 li s3,0 - 1094e: a01d j 0x10974 - 10950: 00399a13 slli s4,s3,0x3 - 10954: 8526 mv a0,s1 - 10956: ed3ff0ef jal ra,0x10828 - 1095a: 9a4a add s4,s4,s2 - 1095c: 00aa3023 sd a0,0(s4) - 10960: 4781 li a5,0 - 10962: 00379713 slli a4,a5,0x3 - 10966: 974a add a4,a4,s2 - 10968: 6318 ld a4,0(a4) - 1096a: 00e51863 bne a0,a4,0x1097a - 1096e: 00f99363 bne s3,a5,0x10974 - 10972: 0985 addi s3,s3,1 - 10974: fc89eee3 bltu s3,s0,0x10950 - 10978: b775 j 0x10924 - 1097a: 0785 addi a5,a5,1 - 1097c: b7dd j 0x10962 - 1097e: 4795 li a5,5 - 10980: 02f587b3 mul a5,a1,a5 - 10984: 04f56563 bltu a0,a5,0x109ce - 10988: 00159793 slli a5,a1,0x1 - 1098c: 49c1 li s3,16 - 1098e: 08f9eb63 bltu s3,a5,0x10a24 - 10992: 45a1 li a1,8 - 10994: 854e mv a0,s3 - 10996: 0b5000ef jal ra,0x1124a - 1099a: 8a2a mv s4,a0 - 1099c: d929 beqz a0,0x108ee - 1099e: 4a81 li s5,0 - 109a0: fff98b13 addi s6,s3,-1 - 109a4: 8526 mv a0,s1 - 109a6: e83ff0ef jal ra,0x10828 - 109aa: 0505 addi a0,a0,1 - 109ac: 016577b3 and a5,a0,s6 - 109b0: 4685 li a3,1 - 109b2: 00379713 slli a4,a5,0x3 - 109b6: 9752 add a4,a4,s4 - 109b8: 6310 ld a2,0(a4) - 109ba: e63d bnez a2,0x10a28 - 109bc: e308 sd a0,0(a4) - 109be: 0a85 addi s5,s5,1 - 109c0: fe8ae2e3 bltu s5,s0,0x109a4 - 109c4: 4781 li a5,0 - 109c6: 07379863 bne a5,s3,0x10a36 - 109ca: 8552 mv a0,s4 - 109cc: a089 j 0x10a0e - 109ce: 40b50633 sub a2,a0,a1 - 109d2: 00361513 slli a0,a2,0x3 - 109d6: e432 sd a2,8(sp) - 109d8: 5cb000ef jal ra,0x117a2 - 109dc: 89aa mv s3,a0 - 109de: f00508e3 beqz a0,0x108ee - 109e2: 6622 ld a2,8(sp) - 109e4: 4781 li a5,0 - 109e6: 00379713 slli a4,a5,0x3 - 109ea: 974a add a4,a4,s2 - 109ec: e31c sd a5,0(a4) - 109ee: 0785 addi a5,a5,1 - 109f0: fef41be3 bne s0,a5,0x109e6 - 109f4: 86ce mv a3,s3 - 109f6: 873e mv a4,a5 - 109f8: 00971e63 bne a4,s1,0x10a14 - 109fc: 02c7f063 bleu a2,a5,0x10a1c - 10a00: 86b2 mv a3,a2 - 10a02: 85ce mv a1,s3 - 10a04: 863e mv a2,a5 - 10a06: 854a mv a0,s2 - 10a08: e4bff0ef jal ra,0x10852 - 10a0c: 854e mv a0,s3 - 10a0e: 391000ef jal ra,0x1159e - 10a12: bf09 j 0x10924 - 10a14: e298 sd a4,0(a3) - 10a16: 0705 addi a4,a4,1 - 10a18: 06a1 addi a3,a3,8 - 10a1a: bff9 j 0x109f8 - 10a1c: 86be mv a3,a5 - 10a1e: 85ca mv a1,s2 - 10a20: 854e mv a0,s3 - 10a22: b7dd j 0x10a08 - 10a24: 0986 slli s3,s3,0x1 - 10a26: b7a5 j 0x1098e - 10a28: f6c50ee3 beq a0,a2,0x109a4 - 10a2c: 97b6 add a5,a5,a3 - 10a2e: 00fb77b3 and a5,s6,a5 - 10a32: 0685 addi a3,a3,1 - 10a34: bfbd j 0x109b2 - 10a36: 00379713 slli a4,a5,0x3 - 10a3a: 9752 add a4,a4,s4 - 10a3c: 6318 ld a4,0(a4) - 10a3e: c709 beqz a4,0x10a48 - 10a40: 177d addi a4,a4,-1 - 10a42: 00e93023 sd a4,0(s2) - 10a46: 0921 addi s2,s2,8 - 10a48: 0785 addi a5,a5,1 - 10a4a: bfb5 j 0x109c6 - 10a4c: 7179 addi sp,sp,-48 - 10a4e: f022 sd s0,32(sp) - 10a50: 842e mv s0,a1 - 10a52: 858a mv a1,sp - 10a54: e84a sd s2,16(sp) - 10a56: f406 sd ra,40(sp) - 10a58: ec26 sd s1,24(sp) - 10a5a: 892a mv s2,a0 - 10a5c: 150010ef jal ra,0x11bac - 10a60: c515 beqz a0,0x10a8c - 10a62: 47a000ef jal ra,0x10edc - 10a66: 4108 lw a0,0(a0) - 10a68: 4b2000ef jal ra,0x10f1a - 10a6c: 862a mv a2,a0 - 10a6e: 00017537 lui a0,0x17 - 10a72: 85ca mv a1,s2 - 10a74: 5c050513 addi a0,a0,1472 # 0x175c0 - 10a78: d15ff0ef jal ra,0x1078c - 10a7c: 54fd li s1,-1 - 10a7e: 70a2 ld ra,40(sp) - 10a80: 7402 ld s0,32(sp) - 10a82: 8526 mv a0,s1 - 10a84: 6942 ld s2,16(sp) - 10a86: 64e2 ld s1,24(sp) - 10a88: 6145 addi sp,sp,48 - 10a8a: 8082 ret - 10a8c: 67a2 ld a5,8(sp) - 10a8e: fe87e7e3 bltu a5,s0,0x10a7c - 10a92: 84aa mv s1,a0 - 10a94: 00879563 bne a5,s0,0x10a9e - 10a98: 6782 ld a5,0(sp) - 10a9a: fef402e3 beq s0,a5,0x10a7e - 10a9e: 858a mv a1,sp - 10aa0: 854a mv a0,s2 - 10aa2: e422 sd s0,8(sp) - 10aa4: e022 sd s0,0(sp) - 10aa6: 1ce010ef jal ra,0x11c74 - 10aaa: d971 beqz a0,0x10a7e - 10aac: 430000ef jal ra,0x10edc - 10ab0: 4108 lw a0,0(a0) - 10ab2: 468000ef jal ra,0x10f1a - 10ab6: 86aa mv a3,a0 - 10ab8: 00017537 lui a0,0x17 - 10abc: 8622 mv a2,s0 - 10abe: 85ca mv a1,s2 - 10ac0: 5f050513 addi a0,a0,1520 # 0x175f0 - 10ac4: cc9ff0ef jal ra,0x1078c - 10ac8: bf55 j 0x10a7c - 10aca: 000175b7 lui a1,0x17 - 10ace: 1141 addi sp,sp,-16 - 10ad0: 62858593 addi a1,a1,1576 # 0x17628 - 10ad4: 4501 li a0,0 - 10ad6: e022 sd s0,0(sp) - 10ad8: e406 sd ra,8(sp) - 10ada: 61c000ef jal ra,0x110f6 - 10ade: 00017437 lui s0,0x17 - 10ae2: e921 bnez a0,0x10b32 - 10ae4: 000175b7 lui a1,0x17 - 10ae8: 63058593 addi a1,a1,1584 # 0x17630 - 10aec: 60a000ef jal ra,0x110f6 - 10af0: e129 bnez a0,0x10b32 - 10af2: 000175b7 lui a1,0x17 - 10af6: 64058593 addi a1,a1,1600 # 0x17640 - 10afa: 5fc000ef jal ra,0x110f6 - 10afe: e915 bnez a0,0x10b32 - 10b00: 000175b7 lui a1,0x17 - 10b04: 65058593 addi a1,a1,1616 # 0x17650 - 10b08: 5ee000ef jal ra,0x110f6 - 10b0c: e11d bnez a0,0x10b32 - 10b0e: 000175b7 lui a1,0x17 - 10b12: 66058593 addi a1,a1,1632 # 0x17660 - 10b16: 5e0000ef jal ra,0x110f6 - 10b1a: ed01 bnez a0,0x10b32 - 10b1c: 67040593 addi a1,s0,1648 # 0x17670 - 10b20: 5d6000ef jal ra,0x110f6 - 10b24: e519 bnez a0,0x10b32 - 10b26: 000175b7 lui a1,0x17 - 10b2a: 3c858593 addi a1,a1,968 # 0x173c8 - 10b2e: 5c8000ef jal ra,0x110f6 - 10b32: 4539 li a0,14 - 10b34: 5b8000ef jal ra,0x110ec - 10b38: 67040593 addi a1,s0,1648 - 10b3c: 531020ef jal ra,0x1386c - 10b40: cd11 beqz a0,0x10b5c - 10b42: 4539 li a0,14 - 10b44: 5a8000ef jal ra,0x110ec - 10b48: 6402 ld s0,0(sp) - 10b4a: 60a2 ld ra,8(sp) - 10b4c: 85aa mv a1,a0 - 10b4e: 00017537 lui a0,0x17 - 10b52: 67850513 addi a0,a0,1656 # 0x17678 - 10b56: 0141 addi sp,sp,16 - 10b58: c35ff06f j 0x1078c - 10b5c: 60a2 ld ra,8(sp) - 10b5e: 6402 ld s0,0(sp) - 10b60: 0141 addi sp,sp,16 - 10b62: 8082 ret - 10b64: 715d addi sp,sp,-80 - 10b66: fc26 sd s1,56(sp) - 10b68: 54fd li s1,-1 - 10b6a: f84a sd s2,48(sp) - 10b6c: f052 sd s4,32(sp) - 10b6e: ec56 sd s5,24(sp) - 10b70: e85a sd s6,16(sp) - 10b72: e486 sd ra,72(sp) - 10b74: e0a2 sd s0,64(sp) - 10b76: f44e sd s3,40(sp) - 10b78: e45e sd s7,8(sp) - 10b7a: e062 sd s8,0(sp) - 10b7c: 8a2a mv s4,a0 - 10b7e: 8aae mv s5,a1 - 10b80: 8b32 mv s6,a2 - 10b82: 4901 li s2,0 - 10b84: 14fe slli s1,s1,0x3f - 10b86: 00090b9b sext.w s7,s2 - 10b8a: 8426 mv s0,s1 - 10b8c: 89a6 mv s3,s1 - 10b8e: 4579 li a0,30 - 10b90: 094000ef jal ra,0x10c24 - 10b94: 04a9f063 bleu a0,s3,0x10bd4 - 10b98: 4579 li a0,30 - 10b9a: 08a000ef jal ra,0x10c24 - 10b9e: 40a00533 neg a0,a0 - 10ba2: 8c69 and s0,s0,a0 - 10ba4: c03d beqz s0,0x10c0a - 10ba6: 4781 li a5,0 - 10ba8: 577d li a4,-1 - 10baa: 02200693 li a3,34 - 10bae: 4601 li a2,0 - 10bb0: 85a2 mv a1,s0 - 10bb2: 4501 li a0,0 - 10bb4: 10c010ef jal ra,0x11cc0 - 10bb8: 57fd li a5,-1 - 10bba: 04f50763 beq a0,a5,0x10c08 - 10bbe: 016bd963 ble s6,s7,0x10bd0 - 10bc2: 00391793 slli a5,s2,0x3 - 10bc6: 00fa0733 add a4,s4,a5 - 10bca: e308 sd a0,0(a4) - 10bcc: 97d6 add a5,a5,s5 - 10bce: e380 sd s0,0(a5) - 10bd0: 0905 addi s2,s2,1 - 10bd2: bf55 j 0x10b86 - 10bd4: 4781 li a5,0 - 10bd6: 577d li a4,-1 - 10bd8: 02200693 li a3,34 - 10bdc: 4601 li a2,0 - 10bde: 85a2 mv a1,s0 - 10be0: 4501 li a0,0 - 10be2: 0de010ef jal ra,0x11cc0 - 10be6: 57fd li a5,-1 - 10be8: 0019dc13 srli s8,s3,0x1 - 10bec: 00f51663 bne a0,a5,0x10bf8 - 10bf0: 41840433 sub s0,s0,s8 - 10bf4: 89e2 mv s3,s8 - 10bf6: bf61 j 0x10b8e - 10bf8: 85a2 mv a1,s0 - 10bfa: 19c010ef jal ra,0x11d96 - 10bfe: 01341363 bne s0,s3,0x10c04 - 10c02: 84a2 mv s1,s0 - 10c04: 9462 add s0,s0,s8 - 10c06: b7fd j 0x10bf4 - 10c08: 5bfd li s7,-1 - 10c0a: 60a6 ld ra,72(sp) - 10c0c: 6406 ld s0,64(sp) - 10c0e: 855e mv a0,s7 - 10c10: 74e2 ld s1,56(sp) - 10c12: 7942 ld s2,48(sp) - 10c14: 79a2 ld s3,40(sp) - 10c16: 7a02 ld s4,32(sp) - 10c18: 6ae2 ld s5,24(sp) - 10c1a: 6b42 ld s6,16(sp) - 10c1c: 6ba2 ld s7,8(sp) - 10c1e: 6c02 ld s8,0(sp) - 10c20: 6161 addi sp,sp,80 - 10c22: 8082 ret - 10c24: 7165 addi sp,sp,-400 - 10c26: e706 sd ra,392(sp) - 10c28: e322 sd s0,384(sp) - 10c2a: fea6 sd s1,376(sp) - 10c2c: 0f800793 li a5,248 - 10c30: 00a7ec63 bltu a5,a0,0x10c48 - 10c34: 675d lui a4,0x17 - 10c36: 00151793 slli a5,a0,0x1 - 10c3a: 6e870713 addi a4,a4,1768 # 0x176e8 - 10c3e: 97ba add a5,a5,a4 - 10c40: 842a mv s0,a0 - 10c42: 00079503 lh a0,0(a5) - 10c46: e919 bnez a0,0x10c5c - 10c48: 294000ef jal ra,0x10edc - 10c4c: 47d9 li a5,22 - 10c4e: c11c sw a5,0(a0) - 10c50: 557d li a0,-1 - 10c52: 60ba ld ra,392(sp) - 10c54: 641a ld s0,384(sp) - 10c56: 74f6 ld s1,376(sp) - 10c58: 6159 addi sp,sp,400 - 10c5a: 8082 ret - 10c5c: 0005079b sext.w a5,a0 - 10c60: 54fd li s1,-1 - 10c62: fe97d8e3 ble s1,a5,0x10c52 - 10c66: f0000713 li a4,-256 - 10c6a: 02e7d063 ble a4,a5,0x10c8a - 10c6e: 6791 lui a5,0x4 - 10c70: 17fd addi a5,a5,-1 - 10c72: 8d7d and a0,a0,a5 - 10c74: 1542 slli a0,a0,0x30 - 10c76: 858a mv a1,sp - 10c78: 9141 srli a0,a0,0x30 - 10c7a: 733000ef jal ra,0x11bac - 10c7e: 6502 ld a0,0(sp) - 10c80: fc0559e3 bgez a0,0x10c52 - 10c84: 0014d513 srli a0,s1,0x1 - 10c88: b7e9 j 0x10c52 - 10c8a: fff5079b addiw a5,a0,-1 - 10c8e: 0ff7f793 andi a5,a5,255 - 10c92: 4725 li a4,9 - 10c94: faf76fe3 bltu a4,a5,0x10c52 - 10c98: 675d lui a4,0x17 - 10c9a: 078a slli a5,a5,0x2 - 10c9c: 6c070713 addi a4,a4,1728 # 0x176c0 - 10ca0: 97ba add a5,a5,a4 - 10ca2: 439c lw a5,0(a5) - 10ca4: 8782 jr a5 - 10ca6: 00020537 lui a0,0x20 - 10caa: b765 j 0x10c52 - 10cac: 6521 lui a0,0x8 - 10cae: b755 j 0x10c52 - 10cb0: 7801b503 ld a0,1920(gp) - 10cb4: bf79 j 0x10c52 - 10cb6: 80000537 lui a0,0x80000 - 10cba: fff54513 not a0,a0 - 10cbe: bf51 j 0x10c52 - 10cc0: 08000613 li a2,128 - 10cc4: 4581 li a1,0 - 10cc6: 850a mv a0,sp - 10cc8: 265020ef jal ra,0x1372c - 10ccc: 4785 li a5,1 - 10cce: 00f10023 sb a5,0(sp) - 10cd2: 07b00893 li a7,123 - 10cd6: 4501 li a0,0 - 10cd8: 08000593 li a1,128 - 10cdc: 860a mv a2,sp - 10cde: 00000073 ecall - 10ce2: 4701 li a4,0 - 10ce4: 4501 li a0,0 - 10ce6: 08000613 li a2,128 - 10cea: 1a9c addi a5,sp,368 - 10cec: 00e786b3 add a3,a5,a4 - 10cf0: e906c783 lbu a5,-368(a3) # 0x7f7ffe90 - 10cf4: e789 bnez a5,0x10cfe - 10cf6: 2705 addiw a4,a4,1 - 10cf8: fec719e3 bne a4,a2,0x10cea - 10cfc: bf99 j 0x10c52 - 10cfe: fff7859b addiw a1,a5,-1 - 10d02: 8fed and a5,a5,a1 - 10d04: e8f68823 sb a5,-368(a3) - 10d08: 2505 addiw a0,a0,1 - 10d0a: b7c5 j 0x10cea - 10d0c: 850a mv a0,sp - 10d0e: 2f8000ef jal ra,0x11006 - 10d12: 57a6 lw a5,104(sp) - 10d14: e399 bnez a5,0x10d1a - 10d16: 4785 li a5,1 - 10d18: d4be sw a5,104(sp) - 10d1a: 05500793 li a5,85 - 10d1e: 02f41063 bne s0,a5,0x10d3e - 10d22: 7782 ld a5,32(sp) - 10d24: 06816503 lwu a0,104(sp) - 10d28: 02f50533 mul a0,a0,a5 - 10d2c: 7801b783 ld a5,1920(gp) - 10d30: 02f55533 divu a0,a0,a5 - 10d34: f0055fe3 bgez a0,0x10c52 - 10d38: 557d li a0,-1 - 10d3a: 8105 srli a0,a0,0x1 - 10d3c: bf19 j 0x10c52 - 10d3e: 7522 ld a0,40(sp) - 10d40: 77e2 ld a5,56(sp) - 10d42: 97aa add a5,a5,a0 - 10d44: b7c5 j 0x10d24 - 10d46: 4501 li a0,0 - 10d48: b729 j 0x10c52 - 10d4a: 00031537 lui a0,0x31 - 10d4e: 06950513 addi a0,a0,105 # 0x31069 - 10d52: b701 j 0x10c52 - 10d54: 8082 ret - 10d56: 8082 ret - 10d58: 7109 addi sp,sp,-384 - 10d5a: f2ca sd s2,352(sp) - 10d5c: 03010913 addi s2,sp,48 - 10d60: faa2 sd s0,368(sp) - 10d62: f6a6 sd s1,360(sp) - 10d64: 842e mv s0,a1 - 10d66: 84aa mv s1,a0 - 10d68: 13000613 li a2,304 - 10d6c: 4581 li a1,0 - 10d6e: 854a mv a0,s2 - 10d70: fe86 sd ra,376(sp) - 10d72: 1bb020ef jal ra,0x1372c - 10d76: 9291bc23 sd s1,-1736(gp) - 10d7a: 4501 li a0,0 - 10d7c: 00351793 slli a5,a0,0x3 - 10d80: 97a6 add a5,a5,s1 - 10d82: 639c ld a5,0(a5) - 10d84: 0505 addi a0,a0,1 - 10d86: fbfd bnez a5,0x10d7c - 10d88: 050e slli a0,a0,0x3 - 10d8a: 9526 add a0,a0,s1 - 10d8c: 74818793 addi a5,gp,1864 - 10d90: eb88 sd a0,16(a5) - 10d92: 74818493 addi s1,gp,1864 - 10d96: 02500713 li a4,37 - 10d9a: 611c ld a5,0(a0) - 10d9c: e7cd bnez a5,0x10e46 - 10d9e: 774a ld a4,176(sp) - 10da0: 74e1b023 sd a4,1856(gp) - 10da4: 7752 ld a4,304(sp) - 10da6: 7ae1bc23 sd a4,1976(gp) - 10daa: 7786 ld a5,96(sp) - 10dac: fc9c sd a5,56(s1) - 10dae: e419 bnez s0,0x10dbc - 10db0: 7432 ld s0,296(sp) - 10db2: e409 bnez s0,0x10dbc - 10db4: 00017437 lui s0,0x17 - 10db8: 3c840413 addi s0,s0,968 # 0x173c8 - 10dbc: 8a81b023 sd s0,-1888(gp) - 10dc0: 8a81b423 sd s0,-1880(gp) - 10dc4: 02f00693 li a3,47 - 10dc8: 0405 addi s0,s0,1 - 10dca: fff44703 lbu a4,-1(s0) - 10dce: e751 bnez a4,0x10e5a - 10dd0: 854a mv a0,s2 - 10dd2: 0eb030ef jal ra,0x146bc - 10dd6: 756e ld a0,248(sp) - 10dd8: f7fff0ef jal ra,0x10d56 - 10ddc: 672a ld a4,136(sp) - 10dde: 67ca ld a5,144(sp) - 10de0: 00f71863 bne a4,a5,0x10df0 - 10de4: 676a ld a4,152(sp) - 10de6: 778a ld a5,160(sp) - 10de8: 00f71463 bne a4,a5,0x10df0 - 10dec: 77ae ld a5,232(sp) - 10dee: c3c9 beqz a5,0x10e70 - 10df0: f002 sd zero,32(sp) - 10df2: 4785 li a5,1 - 10df4: f402 sd zero,40(sp) - 10df6: d03e sw a5,32(sp) - 10df8: 4789 li a5,2 - 10dfa: ec02 sd zero,24(sp) - 10dfc: d43e sw a5,40(sp) - 10dfe: e402 sd zero,8(sp) - 10e00: e802 sd zero,16(sp) - 10e02: 04900893 li a7,73 - 10e06: 0828 addi a0,sp,24 - 10e08: 458d li a1,3 - 10e0a: 0030 addi a2,sp,8 - 10e0c: 4681 li a3,0 - 10e0e: 4721 li a4,8 - 10e10: 00000073 ecall - 10e14: 00020737 lui a4,0x20 - 10e18: 083c addi a5,sp,24 - 10e1a: 00017837 lui a6,0x17 - 10e1e: 0709 addi a4,a4,2 - 10e20: 0067d683 lhu a3,6(a5) # 0x4006 - 10e24: 0206f693 andi a3,a3,32 - 10e28: ce9d beqz a3,0x10e66 - 10e2a: 03800893 li a7,56 - 10e2e: f9c00513 li a0,-100 - 10e32: 47080593 addi a1,a6,1136 # 0x17470 - 10e36: 863a mv a2,a4 - 10e38: 00000073 ecall - 10e3c: 02055563 bgez a0,0x10e66 - 10e40: 00000023 sb zero,0(zero) # 0x0 - 10e44: 9002 ebreak - 10e46: 00f76863 bltu a4,a5,0x10e56 - 10e4a: 1294 addi a3,sp,352 - 10e4c: 078e slli a5,a5,0x3 - 10e4e: 97b6 add a5,a5,a3 - 10e50: 6514 ld a3,8(a0) - 10e52: ecd7b823 sd a3,-304(a5) - 10e56: 0541 addi a0,a0,16 - 10e58: b789 j 0x10d9a - 10e5a: 00d71463 bne a4,a3,0x10e62 - 10e5e: 8a81b423 sd s0,-1880(gp) - 10e62: 0405 addi s0,s0,1 - 10e64: b79d j 0x10dca - 10e66: 07a1 addi a5,a5,8 - 10e68: faf91ce3 bne s2,a5,0x10e20 - 10e6c: 4785 li a5,1 - 10e6e: c49c sw a5,8(s1) - 10e70: 70f6 ld ra,376(sp) - 10e72: 7456 ld s0,368(sp) - 10e74: 74b6 ld s1,360(sp) - 10e76: 7916 ld s2,352(sp) - 10e78: 6119 addi sp,sp,384 - 10e7a: 8082 ret - 10e7c: 1101 addi sp,sp,-32 - 10e7e: e822 sd s0,16(sp) - 10e80: e426 sd s1,8(sp) - 10e82: 6469 lui s0,0x1a - 10e84: 64e9 lui s1,0x1a - 10e86: ec06 sd ra,24(sp) - 10e88: ff040413 addi s0,s0,-16 # 0x19ff0 - 10e8c: ec9ff0ef jal ra,0x10d54 - 10e90: ff848493 addi s1,s1,-8 # 0x19ff8 - 10e94: 00946763 bltu s0,s1,0x10ea2 - 10e98: 60e2 ld ra,24(sp) - 10e9a: 6442 ld s0,16(sp) - 10e9c: 64a2 ld s1,8(sp) - 10e9e: 6105 addi sp,sp,32 - 10ea0: 8082 ret - 10ea2: 601c ld a5,0(s0) - 10ea4: 0421 addi s0,s0,8 - 10ea6: 9782 jalr a5 - 10ea8: b7f5 j 0x10e94 - 10eaa: 7179 addi sp,sp,-48 - 10eac: f022 sd s0,32(sp) - 10eae: 8432 mv s0,a2 - 10eb0: 00158613 addi a2,a1,1 - 10eb4: ec26 sd s1,24(sp) - 10eb6: 060e slli a2,a2,0x3 - 10eb8: 84ae mv s1,a1 - 10eba: 600c ld a1,0(s0) - 10ebc: 9622 add a2,a2,s0 - 10ebe: e84a sd s2,16(sp) - 10ec0: 892a mv s2,a0 - 10ec2: 8532 mv a0,a2 - 10ec4: f406 sd ra,40(sp) - 10ec6: e432 sd a2,8(sp) - 10ec8: e91ff0ef jal ra,0x10d58 - 10ecc: fb1ff0ef jal ra,0x10e7c - 10ed0: 6622 ld a2,8(sp) - 10ed2: 85a2 mv a1,s0 - 10ed4: 8526 mv a0,s1 - 10ed6: 9902 jalr s2 - 10ed8: 07a000ef jal ra,0x10f52 - 10edc: 8512 mv a0,tp - 10ede: f3c50513 addi a0,a0,-196 - 10ee2: 8082 ret - 10ee4: 67e1 lui a5,0x18 - 10ee6: 862a mv a2,a0 - 10ee8: 8e078513 addi a0,a5,-1824 # 0x178e0 - 10eec: 4701 li a4,0 - 10eee: 71050813 addi a6,a0,1808 - 10ef2: 00e806b3 add a3,a6,a4 - 10ef6: 0006c683 lbu a3,0(a3) - 10efa: 0007079b sext.w a5,a4 - 10efe: c681 beqz a3,0x10f06 - 10f00: 0705 addi a4,a4,1 - 10f02: fec698e3 bne a3,a2,0x10ef2 - 10f06: e781 bnez a5,0x10f0e - 10f08: 758c ld a1,40(a1) - 10f0a: 1160006f j 0x11020 - 10f0e: 00054703 lbu a4,0(a0) - 10f12: 0505 addi a0,a0,1 - 10f14: ff6d bnez a4,0x10f0e - 10f16: 37fd addiw a5,a5,-1 - 10f18: b7fd j 0x10f06 - 10f1a: 8792 mv a5,tp - 10f1c: fc07b583 ld a1,-64(a5) - 10f20: fc5ff06f j 0x10ee4 - 10f24: 8082 ret - 10f26: 1101 addi sp,sp,-32 - 10f28: e822 sd s0,16(sp) - 10f2a: e426 sd s1,8(sp) - 10f2c: 6469 lui s0,0x1a - 10f2e: 64e9 lui s1,0x1a - 10f30: ec06 sd ra,24(sp) - 10f32: 00040413 mv s0,s0 - 10f36: ff848493 addi s1,s1,-8 # 0x19ff8 - 10f3a: 0084e863 bltu s1,s0,0x10f4a - 10f3e: 6442 ld s0,16(sp) - 10f40: 60e2 ld ra,24(sp) - 10f42: 64a2 ld s1,8(sp) - 10f44: 6105 addi sp,sp,32 - 10f46: fdfff06f j 0x10f24 - 10f4a: 1461 addi s0,s0,-8 - 10f4c: 601c ld a5,0(s0) - 10f4e: 9782 jalr a5 - 10f50: b7ed j 0x10f3a - 10f52: 1101 addi sp,sp,-32 - 10f54: e42a sd a0,8(sp) - 10f56: ec06 sd ra,24(sp) - 10f58: fcdff0ef jal ra,0x10f24 - 10f5c: fcbff0ef jal ra,0x10f26 - 10f60: 1bb040ef jal ra,0x1591a - 10f64: 6522 ld a0,8(sp) - 10f66: 041030ef jal ra,0x147a6 - 10f6a: 715d addi sp,sp,-80 - 10f6c: e822 sd s0,16(sp) - 10f6e: fc3e sd a5,56(sp) - 10f70: ec06 sd ra,24(sp) - 10f72: f032 sd a2,32(sp) - 10f74: f436 sd a3,40(sp) - 10f76: f83a sd a4,48(sp) - 10f78: e0c2 sd a6,64(sp) - 10f7a: e4c6 sd a7,72(sp) - 10f7c: 0405f793 andi a5,a1,64 - 10f80: 842e mv s0,a1 - 10f82: eb89 bnez a5,0x10f94 - 10f84: 004047b7 lui a5,0x404 - 10f88: 8fed and a5,a5,a1 - 10f8a: 004046b7 lui a3,0x404 - 10f8e: 4701 li a4,0 - 10f90: 00d79563 bne a5,a3,0x10f9a - 10f94: 5702 lw a4,32(sp) - 10f96: 101c addi a5,sp,32 - 10f98: e43e sd a5,8(sp) - 10f9a: 1702 slli a4,a4,0x20 - 10f9c: 000206b7 lui a3,0x20 - 10fa0: 4781 li a5,0 - 10fa2: 862a mv a2,a0 - 10fa4: 4801 li a6,0 - 10fa6: 9301 srli a4,a4,0x20 - 10fa8: 8ec1 or a3,a3,s0 - 10faa: f9c00593 li a1,-100 - 10fae: 03800513 li a0,56 - 10fb2: 1e7020ef jal ra,0x13998 - 10fb6: 0005079b sext.w a5,a0 - 10fba: 0007cc63 bltz a5,0x10fd2 - 10fbe: 02c41713 slli a4,s0,0x2c - 10fc2: 00075863 bgez a4,0x10fd2 - 10fc6: 48e5 li a7,25 - 10fc8: 853e mv a0,a5 - 10fca: 4589 li a1,2 - 10fcc: 4605 li a2,1 - 10fce: 00000073 ecall - 10fd2: 853e mv a0,a5 - 10fd4: 00e000ef jal ra,0x10fe2 - 10fd8: 60e2 ld ra,24(sp) - 10fda: 6442 ld s0,16(sp) - 10fdc: 2501 sext.w a0,a0 - 10fde: 6161 addi sp,sp,80 - 10fe0: 8082 ret - 10fe2: 77fd lui a5,0xfffff - 10fe4: 02a7f063 bleu a0,a5,0x11004 - 10fe8: 1141 addi sp,sp,-16 - 10fea: e022 sd s0,0(sp) - 10fec: e406 sd ra,8(sp) - 10fee: 842a mv s0,a0 - 10ff0: eedff0ef jal ra,0x10edc - 10ff4: 408007bb negw a5,s0 - 10ff8: 60a2 ld ra,8(sp) - 10ffa: 6402 ld s0,0(sp) - 10ffc: c11c sw a5,0(a0) - 10ffe: 557d li a0,-1 - 11000: 0141 addi sp,sp,16 - 11002: 8082 ret - 11004: 8082 ret - 11006: 1141 addi sp,sp,-16 - 11008: e406 sd ra,8(sp) - 1100a: 0b300893 li a7,179 - 1100e: 00000073 ecall - 11012: fd1ff0ef jal ra,0x10fe2 - 11016: 60a2 ld ra,8(sp) - 11018: 2501 sext.w a0,a0 - 1101a: 0141 addi sp,sp,16 - 1101c: 8082 ret - 1101e: 8082 ret - 11020: 7b00306f j 0x147d0 - 11024: 8792 mv a5,tp - 11026: fc07b783 ld a5,-64(a5) # 0xffffffffffffefc0 - 1102a: 778c ld a1,40(a5) - 1102c: 7a40306f j 0x147d0 - 11030: 6741 lui a4,0x10 - 11032: fff70613 addi a2,a4,-1 # 0xffff - 11036: 4839 li a6,14 - 11038: 41055793 srai a5,a0,0x10 - 1103c: 00c576b3 and a3,a0,a2 - 11040: 01051c63 bne a0,a6,0x11058 - 11044: 8792 mv a5,tp - 11046: fc07b783 ld a5,-64(a5) - 1104a: 639c ld a5,0(a5) - 1104c: c3c9 beqz a5,0x110ce - 1104e: 00017537 lui a0,0x17 - 11052: 67050513 addi a0,a0,1648 # 0x17670 - 11056: 8082 ret - 11058: 00c69c63 bne a3,a2,0x11070 - 1105c: 4715 li a4,5 - 1105e: 08f74263 blt a4,a5,0x110e2 - 11062: 078e slli a5,a5,0x3 - 11064: 97ae add a5,a5,a1 - 11066: 6398 ld a4,0(a5) - 11068: cb25 beqz a4,0x110d8 - 1106a: 6388 ld a0,0(a5) - 1106c: 0541 addi a0,a0,16 - 1106e: 8082 ret - 11070: 4609 li a2,2 - 11072: 02c78963 beq a5,a2,0x110a4 - 11076: 4615 li a2,5 - 11078: 02c78e63 beq a5,a2,0x110b4 - 1107c: 4605 li a2,1 - 1107e: 06c79263 bne a5,a2,0x110e2 - 11082: 1779 addi a4,a4,-2 - 11084: 8d79 and a0,a0,a4 - 11086: ed31 bnez a0,0x110e2 - 11088: 85018513 addi a0,gp,-1968 - 1108c: ea9d bnez a3,0x110c2 - 1108e: 4705 li a4,1 - 11090: 04e78d63 beq a5,a4,0x110ea - 11094: 00054703 lbu a4,0(a0) - 11098: cb29 beqz a4,0x110ea - 1109a: 078e slli a5,a5,0x3 - 1109c: 97ae add a5,a5,a1 - 1109e: 638c ld a1,0(a5) - 110a0: f81ff06f j 0x11020 - 110a4: 03100713 li a4,49 - 110a8: 02d74d63 blt a4,a3,0x110e2 - 110ac: 6561 lui a0,0x18 - 110ae: 04850513 addi a0,a0,72 # 0x18048 - 110b2: bfe9 j 0x1108c - 110b4: 1771 addi a4,a4,-4 - 110b6: 8d79 and a0,a0,a4 - 110b8: e50d bnez a0,0x110e2 - 110ba: 6561 lui a0,0x18 - 110bc: 18850513 addi a0,a0,392 # 0x18188 - 110c0: b7f1 j 0x1108c - 110c2: 00054703 lbu a4,0(a0) - 110c6: 0505 addi a0,a0,1 - 110c8: ff6d bnez a4,0x110c2 - 110ca: 36fd addiw a3,a3,-1 - 110cc: b7c1 j 0x1108c - 110ce: 00018537 lui a0,0x18 - 110d2: 1a850513 addi a0,a0,424 # 0x181a8 - 110d6: 8082 ret - 110d8: 00018537 lui a0,0x18 - 110dc: 1a050513 addi a0,a0,416 # 0x181a0 - 110e0: 8082 ret - 110e2: 00017537 lui a0,0x17 - 110e6: 3c850513 addi a0,a0,968 # 0x173c8 - 110ea: 8082 ret - 110ec: 8792 mv a5,tp - 110ee: fc07b583 ld a1,-64(a5) - 110f2: f3fff06f j 0x11030 - 110f6: 7119 addi sp,sp,-128 - 110f8: f8a2 sd s0,112(sp) - 110fa: fc86 sd ra,120(sp) - 110fc: f4a6 sd s1,104(sp) - 110fe: f0ca sd s2,96(sp) - 11100: ecce sd s3,88(sp) - 11102: e8d2 sd s4,80(sp) - 11104: e4d6 sd s5,72(sp) - 11106: e0da sd s6,64(sp) - 11108: fc5e sd s7,56(sp) - 1110a: f862 sd s8,48(sp) - 1110c: f466 sd s9,40(sp) - 1110e: f06a sd s10,32(sp) - 11110: 4419 li s0,6 - 11112: 12a46a63 bltu s0,a0,0x11246 - 11116: 8a2a mv s4,a0 - 11118: 8b018513 addi a0,gp,-1872 - 1111c: 892e mv s2,a1 - 1111e: 74818493 addi s1,gp,1864 - 11122: 7f0020ef jal ra,0x13912 - 11126: 0e8a1563 bne s4,s0,0x11210 - 1112a: 04090f63 beqz s2,0x11188 - 1112e: 67e1 lui a5,0x18 - 11130: 1b07b783 ld a5,432(a5) # 0x181b0 - 11134: e802 sd zero,16(sp) - 11136: ec02 sd zero,24(sp) - 11138: e43e sd a5,8(sp) - 1113a: 4401 li s0,0 - 1113c: 4bdd li s7,23 - 1113e: 4b19 li s6,6 - 11140: 03b00593 li a1,59 - 11144: 854a mv a0,s2 - 11146: 6a6020ef jal ra,0x137ec - 1114a: 41250a33 sub s4,a0,s2 - 1114e: 8aaa mv s5,a0 - 11150: 034bc063 blt s7,s4,0x11170 - 11154: 8652 mv a2,s4 - 11156: 85ca mv a1,s2 - 11158: 0028 addi a0,sp,8 - 1115a: 256020ef jal ra,0x133b0 - 1115e: 101c addi a5,sp,32 - 11160: 9a3e add s4,s4,a5 - 11162: fe0a0423 sb zero,-24(s4) - 11166: 000ac783 lbu a5,0(s5) - 1116a: c399 beqz a5,0x11170 - 1116c: 001a8913 addi s2,s5,1 - 11170: 8522 mv a0,s0 - 11172: 002c addi a1,sp,8 - 11174: 680030ef jal ra,0x147f4 - 11178: 00840793 addi a5,s0,8 # 0x1a008 - 1117c: 078e slli a5,a5,0x3 - 1117e: 97a6 add a5,a5,s1 - 11180: e388 sd a0,0(a5) - 11182: 2405 addiw s0,s0,1 - 11184: fb641ee3 bne s0,s6,0x11140 - 11188: 00018c37 lui s8,0x18 - 1118c: ac018a13 addi s4,gp,-1344 - 11190: 4b81 li s7,0 - 11192: 4901 li s2,0 - 11194: ac018b13 addi s6,gp,-1344 - 11198: 1a0c0c13 addi s8,s8,416 # 0x181a0 - 1119c: 03b00d13 li s10,59 - 111a0: 4c99 li s9,6 - 111a2: 00890793 addi a5,s2,8 - 111a6: 078e slli a5,a5,0x3 - 111a8: 97a6 add a5,a5,s1 - 111aa: 639c ld a5,0(a5) - 111ac: 60b8 ld a4,64(s1) - 111ae: 00f71363 bne a4,a5,0x111b4 - 111b2: 2b85 addiw s7,s7,1 - 111b4: 8462 mv s0,s8 - 111b6: c399 beqz a5,0x111bc - 111b8: 01078413 addi s0,a5,16 - 111bc: 8522 mv a0,s0 - 111be: 6c8020ef jal ra,0x13886 - 111c2: 8aaa mv s5,a0 - 111c4: 862a mv a2,a0 - 111c6: 85a2 mv a1,s0 - 111c8: 8552 mv a0,s4 - 111ca: 1e6020ef jal ra,0x133b0 - 111ce: 015a07b3 add a5,s4,s5 - 111d2: 01a78023 sb s10,0(a5) - 111d6: 0a85 addi s5,s5,1 - 111d8: 2905 addiw s2,s2,1 - 111da: 9a56 add s4,s4,s5 - 111dc: fd9913e3 bne s2,s9,0x111a2 - 111e0: fe0a0fa3 sb zero,-1(s4) - 111e4: 8b018513 addi a0,gp,-1872 - 111e8: 772020ef jal ra,0x1395a - 111ec: 012b8363 beq s7,s2,0x111f2 - 111f0: 845a mv s0,s6 - 111f2: 8522 mv a0,s0 - 111f4: 70e6 ld ra,120(sp) - 111f6: 7446 ld s0,112(sp) - 111f8: 74a6 ld s1,104(sp) - 111fa: 7906 ld s2,96(sp) - 111fc: 69e6 ld s3,88(sp) - 111fe: 6a46 ld s4,80(sp) - 11200: 6aa6 ld s5,72(sp) - 11202: 6b06 ld s6,64(sp) - 11204: 7be2 ld s7,56(sp) - 11206: 7c42 ld s8,48(sp) - 11208: 7ca2 ld s9,40(sp) - 1120a: 7d02 ld s10,32(sp) - 1120c: 6109 addi sp,sp,128 - 1120e: 8082 ret - 11210: 008a0413 addi s0,s4,8 - 11214: 02090563 beqz s2,0x1123e - 11218: 85ca mv a1,s2 - 1121a: 8552 mv a0,s4 - 1121c: 040e slli s0,s0,0x3 - 1121e: 5d6030ef jal ra,0x147f4 - 11222: 94a2 add s1,s1,s0 - 11224: e088 sd a0,0(s1) - 11226: 01050413 addi s0,a0,16 - 1122a: e509 bnez a0,0x11234 - 1122c: 00018437 lui s0,0x18 - 11230: 1a040413 addi s0,s0,416 # 0x181a0 - 11234: 8b018513 addi a0,gp,-1872 - 11238: 722020ef jal ra,0x1395a - 1123c: bf5d j 0x111f2 - 1123e: 040e slli s0,s0,0x3 - 11240: 9426 add s0,s0,s1 - 11242: 6008 ld a0,0(s0) - 11244: b7cd j 0x11226 - 11246: 4401 li s0,0 - 11248: b76d j 0x111f2 - 1124a: c581 beqz a1,0x11252 - 1124c: 02b537b3 mulhu a5,a0,a1 - 11250: e789 bnez a5,0x1125a - 11252: 02a58533 mul a0,a1,a0 - 11256: 7760006f j 0x119cc - 1125a: 1141 addi sp,sp,-16 - 1125c: e406 sd ra,8(sp) - 1125e: c7fff0ef jal ra,0x10edc - 11262: 60a2 ld ra,8(sp) - 11264: 47b1 li a5,12 - 11266: c11c sw a5,0(a0) - 11268: 4501 li a0,0 - 1126a: 0141 addi sp,sp,16 - 1126c: 8082 ret - 1126e: 7139 addi sp,sp,-64 - 11270: f822 sd s0,48(sp) - 11272: fc06 sd ra,56(sp) - 11274: f426 sd s1,40(sp) - 11276: f04a sd s2,32(sp) - 11278: ec4e sd s3,24(sp) - 1127a: e852 sd s4,16(sp) - 1127c: 4405 li s0,1 - 1127e: c111 beqz a0,0x11282 - 11280: 842a mv s0,a0 - 11282: 4795 li a5,5 - 11284: 4985 li s3,1 - 11286: a021 j 0x1128e - 11288: 37fd addiw a5,a5,-1 - 1128a: c781 beqz a5,0x11292 - 1128c: 0986 slli s3,s3,0x1 - 1128e: fe89ede3 bltu s3,s0,0x11288 - 11292: 8c818513 addi a0,gp,-1848 - 11296: 67c020ef jal ra,0x13912 - 1129a: 8c01b703 ld a4,-1856(gp) - 1129e: 57fd li a5,-1 - 112a0: 17fe slli a5,a5,0x3f - 112a2: 19fd addi s3,s3,-1 - 112a4: 40e004b3 neg s1,a4 - 112a8: 07bd addi a5,a5,15 - 112aa: 0134f4b3 and s1,s1,s3 - 112ae: 89d2 mv s3,s4 - 112b0: 0287fa63 bleu s0,a5,0x112e4 - 112b4: 8b81b783 ld a5,-1864(gp) - 112b8: 8f99 sub a5,a5,a4 - 112ba: 0487f363 bleu s0,a5,0x11300 - 112be: 0028 addi a0,sp,8 - 112c0: e422 sd s0,8(sp) - 112c2: 77a030ef jal ra,0x14a3c - 112c6: e10d bnez a0,0x112e8 - 112c8: 8c818513 addi a0,gp,-1848 - 112cc: 68e020ef jal ra,0x1395a - 112d0: 4481 li s1,0 - 112d2: 70e2 ld ra,56(sp) - 112d4: 7442 ld s0,48(sp) - 112d6: 8526 mv a0,s1 - 112d8: 7902 ld s2,32(sp) - 112da: 74a2 ld s1,40(sp) - 112dc: 69e2 ld s3,24(sp) - 112de: 6a42 ld s4,16(sp) - 112e0: 6121 addi sp,sp,64 - 112e2: 8082 ret - 112e4: 9426 add s0,s0,s1 - 112e6: b7f9 j 0x112b4 - 112e8: 8b81b783 ld a5,-1864(gp) - 112ec: 00a78663 beq a5,a0,0x112f8 - 112f0: 8c05 sub s0,s0,s1 - 112f2: 8ca1b023 sd a0,-1856(gp) - 112f6: 4481 li s1,0 - 112f8: 67a2 ld a5,8(sp) - 112fa: 953e add a0,a0,a5 - 112fc: 8aa1bc23 sd a0,-1864(gp) - 11300: 8c01b783 ld a5,-1856(gp) - 11304: 8c818513 addi a0,gp,-1848 - 11308: 943e add s0,s0,a5 - 1130a: 94be add s1,s1,a5 - 1130c: 8c81b023 sd s0,-1856(gp) - 11310: 64a020ef jal ra,0x1395a - 11314: bf7d j 0x112d2 - 11316: 8115 srli a0,a0,0x5 - 11318: fff50793 addi a5,a0,-1 - 1131c: 02000713 li a4,32 - 11320: 00f76563 bltu a4,a5,0x1132a - 11324: 0007851b sext.w a0,a5 - 11328: 8082 ret - 1132a: 1ff00713 li a4,511 - 1132e: 00f76a63 bltu a4,a5,0x11342 - 11332: 6561 lui a0,0x18 - 11334: 1c850513 addi a0,a0,456 # 0x181c8 - 11338: 838d srli a5,a5,0x3 - 1133a: 97aa add a5,a5,a0 - 1133c: ffc7c503 lbu a0,-4(a5) - 11340: 8082 ret - 11342: 6709 lui a4,0x2 - 11344: c0070713 addi a4,a4,-1024 # 0x1c00 - 11348: 03f00513 li a0,63 - 1134c: 00f76a63 bltu a4,a5,0x11360 - 11350: 6561 lui a0,0x18 - 11352: 1c850513 addi a0,a0,456 # 0x181c8 - 11356: 839d srli a5,a5,0x7 - 11358: 97aa add a5,a5,a0 - 1135a: ffc7c503 lbu a0,-4(a5) - 1135e: 0541 addi a0,a0,16 - 11360: 8082 ret - 11362: 7801b603 ld a2,1920(gp) - 11366: 611c ld a5,0(a0) - 11368: fbf00713 li a4,-65 - 1136c: 8305 srli a4,a4,0x1 - 1136e: fff78693 addi a3,a5,-1 - 11372: 8f11 sub a4,a4,a2 - 11374: 02d77263 bleu a3,a4,0x11398 - 11378: cb99 beqz a5,0x1138e - 1137a: 1141 addi sp,sp,-16 - 1137c: e406 sd ra,8(sp) - 1137e: b5fff0ef jal ra,0x10edc - 11382: 60a2 ld ra,8(sp) - 11384: 47b1 li a5,12 - 11386: c11c sw a5,0(a0) - 11388: 557d li a0,-1 - 1138a: 0141 addi sp,sp,16 - 1138c: 8082 ret - 1138e: 02000793 li a5,32 - 11392: e11c sd a5,0(a0) - 11394: 4501 li a0,0 - 11396: 8082 ret - 11398: 02f78793 addi a5,a5,47 - 1139c: 9b81 andi a5,a5,-32 - 1139e: bfd5 j 0x11392 - 113a0: 74818793 addi a5,gp,1864 - 113a4: 47dc lw a5,12(a5) - 113a6: 2781 sext.w a5,a5 - 113a8: cf9d beqz a5,0x113e6 - 113aa: 1101 addi sp,sp,-32 - 113ac: e822 sd s0,16(sp) - 113ae: e426 sd s1,8(sp) - 113b0: e04a sd s2,0(sp) - 113b2: ec06 sd ra,24(sp) - 113b4: 842a mv s0,a0 - 113b6: 4485 li s1,1 - 113b8: 00450913 addi s2,a0,4 - 113bc: 100427af lr.w a5,(s0) - 113c0: 2781 sext.w a5,a5 - 113c2: 1894272f sc.w a4,s1,(s0) - 113c6: 2701 sext.w a4,a4 - 113c8: fb75 bnez a4,0x113bc - 113ca: e799 bnez a5,0x113d8 - 113cc: 60e2 ld ra,24(sp) - 113ce: 6442 ld s0,16(sp) - 113d0: 64a2 ld s1,8(sp) - 113d2: 6902 ld s2,0(sp) - 113d4: 6105 addi sp,sp,32 - 113d6: 8082 ret - 113d8: 4685 li a3,1 - 113da: 4605 li a2,1 - 113dc: 85ca mv a1,s2 - 113de: 8522 mv a0,s0 - 113e0: 5bc020ef jal ra,0x1399c - 113e4: bfe1 j 0x113bc - 113e6: 8082 ret - 113e8: 1101 addi sp,sp,-32 - 113ea: e426 sd s1,8(sp) - 113ec: 44e1 li s1,24 - 113ee: 029504b3 mul s1,a0,s1 - 113f2: e822 sd s0,16(sp) - 113f4: b5018413 addi s0,gp,-1200 - 113f8: ec06 sd ra,24(sp) - 113fa: 00848513 addi a0,s1,8 - 113fe: 9522 add a0,a0,s0 - 11400: fa1ff0ef jal ra,0x113a0 - 11404: 00940533 add a0,s0,s1 - 11408: 691c ld a5,16(a0) - 1140a: e399 bnez a5,0x11410 - 1140c: ed08 sd a0,24(a0) - 1140e: e908 sd a0,16(a0) - 11410: 60e2 ld ra,24(sp) - 11412: 6442 ld s0,16(sp) - 11414: 64a2 ld s1,8(sp) - 11416: 6105 addi sp,sp,32 - 11418: 8082 ret - 1141a: 4118 lw a4,0(a0) - 1141c: 87aa mv a5,a0 - 1141e: 2701 sext.w a4,a4 - 11420: cb0d beqz a4,0x11452 - 11422: 0330000f fence rw,rw - 11426: 00052023 sw zero,0(a0) - 1142a: 0330000f fence rw,rw - 1142e: 4158 lw a4,4(a0) - 11430: 2701 sext.w a4,a4 - 11432: c305 beqz a4,0x11452 - 11434: 06200893 li a7,98 - 11438: 08100593 li a1,129 - 1143c: 4605 li a2,1 - 1143e: 00000073 ecall - 11442: fda00713 li a4,-38 - 11446: 00e51663 bne a0,a4,0x11452 - 1144a: 853e mv a0,a5 - 1144c: 4585 li a1,1 - 1144e: 00000073 ecall - 11452: 8082 ret - 11454: 6d18 ld a4,24(a0) - 11456: 691c ld a5,16(a0) - 11458: 04f71a63 bne a4,a5,0x114ac - 1145c: 4785 li a5,1 - 1145e: 00b795b3 sll a1,a5,a1 - 11462: fff5c593 not a1,a1 - 11466: 0005861b sext.w a2,a1 - 1146a: 57fd li a5,-1 - 1146c: 00f60d63 beq a2,a5,0x11486 - 11470: b5018713 addi a4,gp,-1200 - 11474: 100727af lr.w a5,(a4) - 11478: 2781 sext.w a5,a5 - 1147a: 8ff1 and a5,a5,a2 - 1147c: 18f726af sc.w a3,a5,(a4) - 11480: 0006879b sext.w a5,a3 - 11484: f7f5 bnez a5,0x11470 - 11486: 9581 srai a1,a1,0x20 - 11488: 57fd li a5,-1 - 1148a: 02f58163 beq a1,a5,0x114ac - 1148e: 2581 sext.w a1,a1 - 11490: b5018793 addi a5,gp,-1200 - 11494: 00478693 addi a3,a5,4 - 11498: 1006a72f lr.w a4,(a3) - 1149c: 2701 sext.w a4,a4 - 1149e: 8f6d and a4,a4,a1 - 114a0: 8636 mv a2,a3 - 114a2: 18e626af sc.w a3,a4,(a2) - 114a6: 0006871b sext.w a4,a3 - 114aa: f76d bnez a4,0x11494 - 114ac: 6d18 ld a4,24(a0) - 114ae: 691c ld a5,16(a0) - 114b0: eb1c sd a5,16(a4) - 114b2: ef98 sd a4,24(a5) - 114b4: 651c ld a5,8(a0) - 114b6: 0017e713 ori a4,a5,1 - 114ba: 9bf9 andi a5,a5,-2 - 114bc: e518 sd a4,8(a0) - 114be: 953e add a0,a0,a5 - 114c0: 611c ld a5,0(a0) - 114c2: 0017e793 ori a5,a5,1 - 114c6: e11c sd a5,0(a0) - 114c8: 8082 ret - 114ca: 7139 addi sp,sp,-64 - 114cc: ec4e sd s3,24(sp) - 114ce: f04a sd s2,32(sp) - 114d0: e852 sd s4,16(sp) - 114d2: fc06 sd ra,56(sp) - 114d4: f822 sd s0,48(sp) - 114d6: f426 sd s1,40(sp) - 114d8: 892a mv s2,a0 - 114da: b5018993 addi s3,gp,-1200 - 114de: 4a61 li s4,24 - 114e0: 00093483 ld s1,0(s2) - 114e4: 0014f793 andi a5,s1,1 - 114e8: c399 beqz a5,0x114ee - 114ea: 4501 li a0,0 - 114ec: a80d j 0x1151e - 114ee: 8526 mv a0,s1 - 114f0: e27ff0ef jal ra,0x11316 - 114f4: e42a sd a0,8(sp) - 114f6: ef3ff0ef jal ra,0x113e8 - 114fa: 65a2 ld a1,8(sp) - 114fc: 00093503 ld a0,0(s2) - 11500: 03458433 mul s0,a1,s4 - 11504: 0421 addi s0,s0,8 - 11506: 944e add s0,s0,s3 - 11508: 02951363 bne a0,s1,0x1152e - 1150c: 9979 andi a0,a0,-2 - 1150e: 40a90533 sub a0,s2,a0 - 11512: f43ff0ef jal ra,0x11454 - 11516: 8522 mv a0,s0 - 11518: f03ff0ef jal ra,0x1141a - 1151c: 4505 li a0,1 - 1151e: 70e2 ld ra,56(sp) - 11520: 7442 ld s0,48(sp) - 11522: 74a2 ld s1,40(sp) - 11524: 7902 ld s2,32(sp) - 11526: 69e2 ld s3,24(sp) - 11528: 6a42 ld s4,16(sp) - 1152a: 6121 addi sp,sp,64 - 1152c: 8082 ret - 1152e: 8522 mv a0,s0 - 11530: eebff0ef jal ra,0x1141a - 11534: b775 j 0x114e0 - 11536: 7139 addi sp,sp,-64 - 11538: ec4e sd s3,24(sp) - 1153a: f04a sd s2,32(sp) - 1153c: e852 sd s4,16(sp) - 1153e: fc06 sd ra,56(sp) - 11540: f822 sd s0,48(sp) - 11542: f426 sd s1,40(sp) - 11544: 892a mv s2,a0 - 11546: b5018993 addi s3,gp,-1200 - 1154a: 4a61 li s4,24 - 1154c: 00893483 ld s1,8(s2) - 11550: 0014f793 andi a5,s1,1 - 11554: c399 beqz a5,0x1155a - 11556: 4501 li a0,0 - 11558: a03d j 0x11586 - 1155a: 8526 mv a0,s1 - 1155c: dbbff0ef jal ra,0x11316 - 11560: e42a sd a0,8(sp) - 11562: e87ff0ef jal ra,0x113e8 - 11566: 65a2 ld a1,8(sp) - 11568: 00893783 ld a5,8(s2) - 1156c: 03458433 mul s0,a1,s4 - 11570: 0421 addi s0,s0,8 - 11572: 944e add s0,s0,s3 - 11574: 02979163 bne a5,s1,0x11596 - 11578: 854a mv a0,s2 - 1157a: edbff0ef jal ra,0x11454 - 1157e: 8522 mv a0,s0 - 11580: e9bff0ef jal ra,0x1141a - 11584: 4505 li a0,1 - 11586: 70e2 ld ra,56(sp) - 11588: 7442 ld s0,48(sp) - 1158a: 74a2 ld s1,40(sp) - 1158c: 7902 ld s2,32(sp) - 1158e: 69e2 ld s3,24(sp) - 11590: 6a42 ld s4,16(sp) - 11592: 6121 addi sp,sp,64 - 11594: 8082 ret - 11596: 8522 mv a0,s0 - 11598: e83ff0ef jal ra,0x1141a - 1159c: bf45 j 0x1154c - 1159e: 1c050963 beqz a0,0x11770 - 115a2: ff853783 ld a5,-8(a0) - 115a6: 7159 addi sp,sp,-112 - 115a8: f0a2 sd s0,96(sp) - 115aa: f45e sd s7,40(sp) - 115ac: f486 sd ra,104(sp) - 115ae: eca6 sd s1,88(sp) - 115b0: e8ca sd s2,80(sp) - 115b2: e4ce sd s3,72(sp) - 115b4: e0d2 sd s4,64(sp) - 115b6: fc56 sd s5,56(sp) - 115b8: f85a sd s6,48(sp) - 115ba: f062 sd s8,32(sp) - 115bc: ec66 sd s9,24(sp) - 115be: e86a sd s10,16(sp) - 115c0: e46e sd s11,8(sp) - 115c2: 0017f713 andi a4,a5,1 - 115c6: ff050413 addi s0,a0,-16 - 115ca: ffe7fb93 andi s7,a5,-2 - 115ce: ef05 bnez a4,0x11606 - 115d0: ff053783 ld a5,-16(a0) - 115d4: 40f40533 sub a0,s0,a5 - 115d8: 017785b3 add a1,a5,s7 - 115dc: 8b85 andi a5,a5,1 - 115de: c781 beqz a5,0x115e6 - 115e0: 00000023 sb zero,0(zero) # 0x0 - 115e4: 9002 ebreak - 115e6: 7406 ld s0,96(sp) - 115e8: 70a6 ld ra,104(sp) - 115ea: 64e6 ld s1,88(sp) - 115ec: 6946 ld s2,80(sp) - 115ee: 69a6 ld s3,72(sp) - 115f0: 6a06 ld s4,64(sp) - 115f2: 7ae2 ld s5,56(sp) - 115f4: 7b42 ld s6,48(sp) - 115f6: 7ba2 ld s7,40(sp) - 115f8: 7c02 ld s8,32(sp) - 115fa: 6ce2 ld s9,24(sp) - 115fc: 6d42 ld s10,16(sp) - 115fe: 6da2 ld s11,8(sp) - 11600: 6165 addi sp,sp,112 - 11602: 7940006f j 0x11d96 - 11606: 01740933 add s2,s0,s7 - 1160a: 00093703 ld a4,0(s2) - 1160e: 00e78563 beq a5,a4,0x11618 - 11612: 00000023 sb zero,0(zero) # 0x0 - 11616: 9002 ebreak - 11618: b5018493 addi s1,gp,-1200 - 1161c: 8a5e mv s4,s7 - 1161e: 4a81 li s5,0 - 11620: 60848c13 addi s8,s1,1544 - 11624: 4d61 li s10,24 - 11626: 00028cb7 lui s9,0x28 - 1162a: 601c ld a5,0(s0) - 1162c: 00893703 ld a4,8(s2) - 11630: 8ff9 and a5,a5,a4 - 11632: 8b85 andi a5,a5,1 - 11634: c3a1 beqz a5,0x11674 - 11636: 001a6793 ori a5,s4,1 - 1163a: e41c sd a5,8(s0) - 1163c: 00f93023 sd a5,0(s2) - 11640: 8552 mv a0,s4 - 11642: cd5ff0ef jal ra,0x11316 - 11646: 8b2a mv s6,a0 - 11648: 03ab0db3 mul s11,s6,s10 - 1164c: d9dff0ef jal ra,0x113e8 - 11650: 8562 mv a0,s8 - 11652: d4fff0ef jal ra,0x113a0 - 11656: 601c ld a5,0(s0) - 11658: 00893703 ld a4,8(s2) - 1165c: 8ff9 and a5,a5,a4 - 1165e: 8b85 andi a5,a5,1 - 11660: 008d8993 addi s3,s11,8 - 11664: 99a6 add s3,s3,s1 - 11666: ebb9 bnez a5,0x116bc - 11668: 8562 mv a0,s8 - 1166a: db1ff0ef jal ra,0x1141a - 1166e: 854e mv a0,s3 - 11670: dabff0ef jal ra,0x1141a - 11674: 8522 mv a0,s0 - 11676: e55ff0ef jal ra,0x114ca - 1167a: cd19 beqz a0,0x11698 - 1167c: 601c ld a5,0(s0) - 1167e: 9bf9 andi a5,a5,-2 - 11680: 8c1d sub s0,s0,a5 - 11682: 641c ld a5,8(s0) - 11684: 9bf9 andi a5,a5,-2 - 11686: 01778733 add a4,a5,s7 - 1168a: 9a3e add s4,s4,a5 - 1168c: 00ecf663 bleu a4,s9,0x11698 - 11690: 8f3d xor a4,a4,a5 - 11692: 00e7f363 bleu a4,a5,0x11698 - 11696: 4a85 li s5,1 - 11698: 854a mv a0,s2 - 1169a: e9dff0ef jal ra,0x11536 - 1169e: d551 beqz a0,0x1162a - 116a0: 00893783 ld a5,8(s2) - 116a4: 9bf9 andi a5,a5,-2 - 116a6: 01778733 add a4,a5,s7 - 116aa: 9a3e add s4,s4,a5 - 116ac: 00ecf663 bleu a4,s9,0x116b8 - 116b0: 8f3d xor a4,a4,a5 - 116b2: 00e7f363 bleu a4,a5,0x116b8 - 116b6: 4a85 li s5,1 - 116b8: 993e add s2,s2,a5 - 116ba: bf85 j 0x1162a - 116bc: 609c ld a5,0(s1) - 116be: 0167d7b3 srl a5,a5,s6 - 116c2: 8b85 andi a5,a5,1 - 116c4: c7bd beqz a5,0x11732 - 116c6: 01443423 sd s4,8(s0) - 116ca: 15818513 addi a0,gp,344 - 116ce: 01493023 sd s4,0(s2) - 116d2: d49ff0ef jal ra,0x1141a - 116d6: 4561 li a0,24 - 116d8: 02ab0533 mul a0,s6,a0 - 116dc: 9da6 add s11,s11,s1 - 116de: 01b43823 sd s11,16(s0) - 116e2: 94aa add s1,s1,a0 - 116e4: 6c9c ld a5,24(s1) - 116e6: ec1c sd a5,24(s0) - 116e8: 008dbc23 sd s0,24(s11) - 116ec: 6c1c ld a5,24(s0) - 116ee: eb80 sd s0,16(a5) - 116f0: 020a8063 beqz s5,0x11710 - 116f4: 7801b503 ld a0,1920(gp) - 116f8: 1901 addi s2,s2,-32 - 116fa: 4611 li a2,4 - 116fc: 40a005b3 neg a1,a0 - 11700: 057d addi a0,a0,31 - 11702: 9522 add a0,a0,s0 - 11704: 8d6d and a0,a0,a1 - 11706: 00b975b3 and a1,s2,a1 - 1170a: 8d89 sub a1,a1,a0 - 1170c: 59a000ef jal ra,0x11ca6 - 11710: 7406 ld s0,96(sp) - 11712: 70a6 ld ra,104(sp) - 11714: 64e6 ld s1,88(sp) - 11716: 6946 ld s2,80(sp) - 11718: 6a06 ld s4,64(sp) - 1171a: 7ae2 ld s5,56(sp) - 1171c: 7b42 ld s6,48(sp) - 1171e: 7ba2 ld s7,40(sp) - 11720: 7c02 ld s8,32(sp) - 11722: 6ce2 ld s9,24(sp) - 11724: 6d42 ld s10,16(sp) - 11726: 6da2 ld s11,8(sp) - 11728: 854e mv a0,s3 - 1172a: 69a6 ld s3,72(sp) - 1172c: 6165 addi sp,sp,112 - 1172e: cedff06f j 0x1141a - 11732: 4785 li a5,1 - 11734: 016797b3 sll a5,a5,s6 - 11738: 0007859b sext.w a1,a5 - 1173c: e185 bnez a1,0x1175c - 1173e: 9781 srai a5,a5,0x20 - 11740: d3d9 beqz a5,0x116c6 - 11742: 2781 sext.w a5,a5 - 11744: 00448693 addi a3,s1,4 - 11748: 1006a72f lr.w a4,(a3) - 1174c: 2701 sext.w a4,a4 - 1174e: 8f5d or a4,a4,a5 - 11750: 18e6a62f sc.w a2,a4,(a3) - 11754: 0006071b sext.w a4,a2 - 11758: f775 bnez a4,0x11744 - 1175a: b7b5 j 0x116c6 - 1175c: 1004a72f lr.w a4,(s1) - 11760: 2701 sext.w a4,a4 - 11762: 8f4d or a4,a4,a1 - 11764: 18e4a62f sc.w a2,a4,(s1) - 11768: 0006071b sext.w a4,a2 - 1176c: fb65 bnez a4,0x1175c - 1176e: bfc1 j 0x1173e - 11770: 8082 ret - 11772: 651c ld a5,8(a0) - 11774: 9bf9 andi a5,a5,-2 - 11776: ff078713 addi a4,a5,-16 - 1177a: 02e5f363 bleu a4,a1,0x117a0 - 1177e: 00b50733 add a4,a0,a1 - 11782: 0015e693 ori a3,a1,1 - 11786: 40b785b3 sub a1,a5,a1 - 1178a: 0015e593 ori a1,a1,1 - 1178e: e314 sd a3,0(a4) - 11790: e70c sd a1,8(a4) - 11792: 97aa add a5,a5,a0 - 11794: e38c sd a1,0(a5) - 11796: e514 sd a3,8(a0) - 11798: 01070513 addi a0,a4,16 - 1179c: e03ff06f j 0x1159e - 117a0: 8082 ret - 117a2: 7159 addi sp,sp,-112 - 117a4: e42a sd a0,8(sp) - 117a6: 0028 addi a0,sp,8 - 117a8: f486 sd ra,104(sp) - 117aa: f0a2 sd s0,96(sp) - 117ac: eca6 sd s1,88(sp) - 117ae: e8ca sd s2,80(sp) - 117b0: e4ce sd s3,72(sp) - 117b2: e0d2 sd s4,64(sp) - 117b4: fc56 sd s5,56(sp) - 117b6: f85a sd s6,48(sp) - 117b8: f45e sd s7,40(sp) - 117ba: f062 sd s8,32(sp) - 117bc: ba7ff0ef jal ra,0x11362 - 117c0: 02055063 bgez a0,0x117e0 - 117c4: 4401 li s0,0 - 117c6: 8522 mv a0,s0 - 117c8: 70a6 ld ra,104(sp) - 117ca: 7406 ld s0,96(sp) - 117cc: 64e6 ld s1,88(sp) - 117ce: 6946 ld s2,80(sp) - 117d0: 69a6 ld s3,72(sp) - 117d2: 6a06 ld s4,64(sp) - 117d4: 7ae2 ld s5,56(sp) - 117d6: 7b42 ld s6,48(sp) - 117d8: 7ba2 ld s7,40(sp) - 117da: 7c02 ld s8,32(sp) - 117dc: 6165 addi sp,sp,112 - 117de: 8082 ret - 117e0: 67a2 ld a5,8(sp) - 117e2: 00038737 lui a4,0x38 - 117e6: 02f77d63 bleu a5,a4,0x11820 - 117ea: 7801b703 ld a4,1920(gp) - 117ee: 02200693 li a3,34 - 117f2: 460d li a2,3 - 117f4: 00e78433 add s0,a5,a4 - 117f8: 043d addi s0,s0,15 - 117fa: 40e00733 neg a4,a4 - 117fe: 8c79 and s0,s0,a4 - 11800: 4781 li a5,0 - 11802: 577d li a4,-1 - 11804: 85a2 mv a1,s0 - 11806: 4501 li a0,0 - 11808: 4b8000ef jal ra,0x11cc0 - 1180c: 57fd li a5,-1 - 1180e: faf50be3 beq a0,a5,0x117c4 - 11812: 1441 addi s0,s0,-16 - 11814: 47c1 li a5,16 - 11816: ed00 sd s0,24(a0) - 11818: e91c sd a5,16(a0) - 1181a: 02050413 addi s0,a0,32 - 1181e: b765 j 0x117c6 - 11820: 8395 srli a5,a5,0x5 - 11822: fff78493 addi s1,a5,-1 - 11826: 02000713 li a4,32 - 1182a: 04976863 bltu a4,s1,0x1187a - 1182e: 2481 sext.w s1,s1 - 11830: 0001a7b7 lui a5,0x1a - 11834: 1207bb03 ld s6,288(a5) # 0x1a120 - 11838: 59fd li s3,-1 - 1183a: 6a61 lui s4,0x18 - 1183c: 009999b3 sll s3,s3,s1 - 11840: b5018c13 addi s8,gp,-1200 - 11844: 1c8a0a13 addi s4,s4,456 # 0x181c8 - 11848: 4ae1 li s5,24 - 1184a: 000c3783 ld a5,0(s8) - 1184e: 0137f733 and a4,a5,s3 - 11852: e769 bnez a4,0x1191c - 11854: 67a2 ld a5,8(sp) - 11856: 8d818513 addi a0,gp,-1832 - 1185a: 02078793 addi a5,a5,32 - 1185e: ec3e sd a5,24(sp) - 11860: b41ff0ef jal ra,0x113a0 - 11864: 0828 addi a0,sp,24 - 11866: 1d6030ef jal ra,0x14a3c - 1186a: 842a mv s0,a0 - 1186c: 8526 mv a0,s1 - 1186e: e815 bnez s0,0x118a2 - 11870: 8d818513 addi a0,gp,-1832 - 11874: ba7ff0ef jal ra,0x1141a - 11878: b7b9 j 0x117c6 - 1187a: 6761 lui a4,0x18 - 1187c: 17f9 addi a5,a5,-2 - 1187e: 1ff00693 li a3,511 - 11882: 1c870713 addi a4,a4,456 # 0x181c8 - 11886: 00f6e863 bltu a3,a5,0x11896 - 1188a: 838d srli a5,a5,0x3 - 1188c: 97ba add a5,a5,a4 - 1188e: ffc7c483 lbu s1,-4(a5) - 11892: 0485 addi s1,s1,1 - 11894: bf71 j 0x11830 - 11896: 839d srli a5,a5,0x7 - 11898: 97ba add a5,a5,a4 - 1189a: ffc7c483 lbu s1,-4(a5) - 1189e: 04c5 addi s1,s1,17 - 118a0: bf41 j 0x11830 - 118a2: 8d01b483 ld s1,-1840(gp) - 118a6: 873e mv a4,a5 - 118a8: 00940963 beq s0,s1,0x118ba - 118ac: 67e2 ld a5,24(sp) - 118ae: 02040493 addi s1,s0,32 - 118b2: 1781 addi a5,a5,-32 - 118b4: ec3e sd a5,24(sp) - 118b6: 4785 li a5,1 - 118b8: e81c sd a5,16(s0) - 118ba: 67e2 ld a5,24(sp) - 118bc: ff048413 addi s0,s1,-16 - 118c0: 8d818513 addi a0,gp,-1832 - 118c4: 00f486b3 add a3,s1,a5 - 118c8: 8cd1b823 sd a3,-1840(gp) - 118cc: 0017e793 ori a5,a5,1 - 118d0: 4705 li a4,1 - 118d2: fef6b823 sd a5,-16(a3) # 0x1fff0 - 118d6: fee6bc23 sd a4,-8(a3) - 118da: fef4bc23 sd a5,-8(s1) - 118de: b3dff0ef jal ra,0x1141a - 118e2: ee0401e3 beqz s0,0x117c4 - 118e6: 8522 mv a0,s0 - 118e8: be3ff0ef jal ra,0x114ca - 118ec: c115 beqz a0,0x11910 - 118ee: ff04b783 ld a5,-16(s1) - 118f2: ff84b683 ld a3,-8(s1) - 118f6: 9bf9 andi a5,a5,-2 - 118f8: 40f407b3 sub a5,s0,a5 - 118fc: 6798 ld a4,8(a5) - 118fe: 9b79 andi a4,a4,-2 - 11900: 9736 add a4,a4,a3 - 11902: e798 sd a4,8(a5) - 11904: ff84b503 ld a0,-8(s1) - 11908: 9979 andi a0,a0,-2 - 1190a: 942a add s0,s0,a0 - 1190c: e018 sd a4,0(s0) - 1190e: 843e mv s0,a5 - 11910: 65a2 ld a1,8(sp) - 11912: 8522 mv a0,s0 - 11914: 0441 addi s0,s0,16 - 11916: e5dff0ef jal ra,0x11772 - 1191a: b575 j 0x117c6 - 1191c: 40e007b3 neg a5,a4 - 11920: 8ff9 and a5,a5,a4 - 11922: 036787b3 mul a5,a5,s6 - 11926: 93e9 srli a5,a5,0x3a - 11928: 97d2 add a5,a5,s4 - 1192a: 0407cb83 lbu s7,64(a5) - 1192e: 000b891b sext.w s2,s7 - 11932: 854a mv a0,s2 - 11934: ab5ff0ef jal ra,0x113e8 - 11938: 035907b3 mul a5,s2,s5 - 1193c: 97e2 add a5,a5,s8 - 1193e: 6b80 ld s0,16(a5) - 11940: 035b87b3 mul a5,s7,s5 - 11944: 00878b93 addi s7,a5,8 - 11948: 97e2 add a5,a5,s8 - 1194a: 9be2 add s7,s7,s8 - 1194c: 06f40c63 beq s0,a5,0x119c4 - 11950: 02700793 li a5,39 - 11954: 0327d263 ble s2,a5,0x11978 - 11958: 2489 addiw s1,s1,2 - 1195a: 69a2 ld s3,8(sp) - 1195c: 0324c363 blt s1,s2,0x11982 - 11960: 03f00793 li a5,63 - 11964: 00f91a63 bne s2,a5,0x11978 - 11968: 6404 ld s1,8(s0) - 1196a: 000387b7 lui a5,0x38 - 1196e: 98f9 andi s1,s1,-2 - 11970: 41348733 sub a4,s1,s3 - 11974: 00e7e963 bltu a5,a4,0x11986 - 11978: 85ca mv a1,s2 - 1197a: 8522 mv a0,s0 - 1197c: ad9ff0ef jal ra,0x11454 - 11980: a835 j 0x119bc - 11982: 6404 ld s1,8(s0) - 11984: 98f9 andi s1,s1,-2 - 11986: 41348a33 sub s4,s1,s3 - 1198a: 8552 mv a0,s4 - 1198c: 98bff0ef jal ra,0x11316 - 11990: fea914e3 bne s2,a0,0x11978 - 11994: 6c18 ld a4,24(s0) - 11996: 6814 ld a3,16(s0) - 11998: 013407b3 add a5,s0,s3 - 1199c: ef98 sd a4,24(a5) - 1199e: eb94 sd a3,16(a5) - 119a0: eb1c sd a5,16(a4) - 119a2: 6b98 ld a4,16(a5) - 119a4: 0019e993 ori s3,s3,1 - 119a8: 94a2 add s1,s1,s0 - 119aa: ef1c sd a5,24(a4) - 119ac: 0137b023 sd s3,0(a5) # 0x38000 - 119b0: 0147b423 sd s4,8(a5) - 119b4: 0144b023 sd s4,0(s1) - 119b8: 01343423 sd s3,8(s0) - 119bc: 855e mv a0,s7 - 119be: a5dff0ef jal ra,0x1141a - 119c2: b7b9 j 0x11910 - 119c4: 855e mv a0,s7 - 119c6: a55ff0ef jal ra,0x1141a - 119ca: b541 j 0x1184a - 119cc: 1141 addi sp,sp,-16 - 119ce: e022 sd s0,0(sp) - 119d0: e406 sd ra,8(sp) - 119d2: 842a mv s0,a0 - 119d4: dcfff0ef jal ra,0x117a2 - 119d8: c919 beqz a0,0x119ee - 119da: ff853783 ld a5,-8(a0) - 119de: 8b85 andi a5,a5,1 - 119e0: c799 beqz a5,0x119ee - 119e2: 041d addi s0,s0,7 - 119e4: 9861 andi s0,s0,-8 - 119e6: 942a add s0,s0,a0 - 119e8: 87aa mv a5,a0 - 119ea: 00879663 bne a5,s0,0x119f6 - 119ee: 60a2 ld ra,8(sp) - 119f0: 6402 ld s0,0(sp) - 119f2: 0141 addi sp,sp,16 - 119f4: 8082 ret - 119f6: 6398 ld a4,0(a5) - 119f8: c319 beqz a4,0x119fe - 119fa: 0007b023 sd zero,0(a5) - 119fe: 07a1 addi a5,a5,8 - 11a00: b7ed j 0x119ea - 11a02: 711d addi sp,sp,-96 - 11a04: ec86 sd ra,88(sp) - 11a06: e8a2 sd s0,80(sp) - 11a08: e4a6 sd s1,72(sp) - 11a0a: e0ca sd s2,64(sp) - 11a0c: fc4e sd s3,56(sp) - 11a0e: f852 sd s4,48(sp) - 11a10: f456 sd s5,40(sp) - 11a12: f05a sd s6,32(sp) - 11a14: ec5e sd s7,24(sp) - 11a16: e42e sd a1,8(sp) - 11a18: e10d bnez a0,0x11a3a - 11a1a: 852e mv a0,a1 - 11a1c: d87ff0ef jal ra,0x117a2 - 11a20: 842a mv s0,a0 - 11a22: 8522 mv a0,s0 - 11a24: 60e6 ld ra,88(sp) - 11a26: 6446 ld s0,80(sp) - 11a28: 64a6 ld s1,72(sp) - 11a2a: 6906 ld s2,64(sp) - 11a2c: 79e2 ld s3,56(sp) - 11a2e: 7a42 ld s4,48(sp) - 11a30: 7aa2 ld s5,40(sp) - 11a32: 7b02 ld s6,32(sp) - 11a34: 6be2 ld s7,24(sp) - 11a36: 6125 addi sp,sp,96 - 11a38: 8082 ret - 11a3a: 84aa mv s1,a0 - 11a3c: 0028 addi a0,sp,8 - 11a3e: 925ff0ef jal ra,0x11362 - 11a42: 0e054563 bltz a0,0x11b2c - 11a46: ff84b783 ld a5,-8(s1) - 11a4a: ff048b13 addi s6,s1,-16 - 11a4e: 0017f713 andi a4,a5,1 - 11a52: ffe7f993 andi s3,a5,-2 - 11a56: e349 bnez a4,0x11ad8 - 11a58: ff04ba03 ld s4,-16(s1) - 11a5c: 6522 ld a0,8(sp) - 11a5e: 001a7793 andi a5,s4,1 - 11a62: 014985b3 add a1,s3,s4 - 11a66: 01450bb3 add s7,a0,s4 - 11a6a: c781 beqz a5,0x11a72 - 11a6c: 00000023 sb zero,0(zero) # 0x0 - 11a70: 9002 ebreak - 11a72: 74818713 addi a4,gp,1864 - 11a76: 7f18 ld a4,56(a4) - 11a78: 74818a93 addi s5,gp,1864 - 11a7c: 02ebf163 bleu a4,s7,0x11a9e - 11a80: e02e sd a1,0(sp) - 11a82: d21ff0ef jal ra,0x117a2 - 11a86: 842a mv s0,a0 - 11a88: 6582 ld a1,0(sp) - 11a8a: c911 beqz a0,0x11a9e - 11a8c: 6622 ld a2,8(sp) - 11a8e: 1641 addi a2,a2,-16 - 11a90: 85a6 mv a1,s1 - 11a92: 11f010ef jal ra,0x133b0 - 11a96: 8526 mv a0,s1 - 11a98: b07ff0ef jal ra,0x1159e - 11a9c: b759 j 0x11a22 - 11a9e: 038ab783 ld a5,56(s5) - 11aa2: 8426 mv s0,s1 - 11aa4: fff78913 addi s2,a5,-1 - 11aa8: 995e add s2,s2,s7 - 11aaa: 40f007b3 neg a5,a5 - 11aae: 0127f933 and s2,a5,s2 - 11ab2: f72588e3 beq a1,s2,0x11a22 - 11ab6: 4685 li a3,1 - 11ab8: 864a mv a2,s2 - 11aba: 414b0533 sub a0,s6,s4 - 11abe: 282000ef jal ra,0x11d40 - 11ac2: 57fd li a5,-1 - 11ac4: 04f50a63 beq a0,a5,0x11b18 - 11ac8: 01450433 add s0,a0,s4 - 11acc: 41490933 sub s2,s2,s4 - 11ad0: 01243423 sd s2,8(s0) - 11ad4: 0441 addi s0,s0,16 - 11ad6: b7b1 j 0x11a22 - 11ad8: 013b0433 add s0,s6,s3 - 11adc: 6018 ld a4,0(s0) - 11ade: f8e797e3 bne a5,a4,0x11a6c - 11ae2: 6722 ld a4,8(sp) - 11ae4: 87ce mv a5,s3 - 11ae6: 00e9fc63 bleu a4,s3,0x11afe - 11aea: 8522 mv a0,s0 - 11aec: a4bff0ef jal ra,0x11536 - 11af0: 87ce mv a5,s3 - 11af2: c511 beqz a0,0x11afe - 11af4: 6418 ld a4,8(s0) - 11af6: 9b79 andi a4,a4,-2 - 11af8: 013707b3 add a5,a4,s3 - 11afc: 943a add s0,s0,a4 - 11afe: 0017e713 ori a4,a5,1 - 11b02: 65a2 ld a1,8(sp) - 11b04: fee4bc23 sd a4,-8(s1) - 11b08: e018 sd a4,0(s0) - 11b0a: 00b7e763 bltu a5,a1,0x11b18 - 11b0e: 855a mv a0,s6 - 11b10: c63ff0ef jal ra,0x11772 - 11b14: 8426 mv s0,s1 - 11b16: b731 j 0x11a22 - 11b18: 6522 ld a0,8(sp) - 11b1a: 1541 addi a0,a0,-16 - 11b1c: c87ff0ef jal ra,0x117a2 - 11b20: 842a mv s0,a0 - 11b22: f00500e3 beqz a0,0x11a22 - 11b26: ff098613 addi a2,s3,-16 - 11b2a: b79d j 0x11a90 - 11b2c: 4401 li s0,0 - 11b2e: bdd5 j 0x11a22 - 11b30: 22b50553 fsgnj.d fa0,fa0,fa1 - 11b34: 8082 ret - 11b36: 20b50553 fsgnj.s fa0,fa0,fa1 - 11b3a: 8082 ret - 11b3c: 3ff00713 li a4,1023 - 11b40: 02a75d63 ble a0,a4,0x11b7a - 11b44: 0001a7b7 lui a5,0x1a - 11b48: 1087b787 fld fa5,264(a5) # 0x1a108 - 11b4c: c015079b addiw a5,a0,-1023 - 11b50: 12f57553 fmul.d fa0,fa0,fa5 - 11b54: 00f75b63 ble a5,a4,0x11b6a - 11b58: 8025069b addiw a3,a0,-2046 - 11b5c: 12f57553 fmul.d fa0,fa0,fa5 - 11b60: 87b6 mv a5,a3 - 11b62: 00d75463 ble a3,a4,0x11b6a - 11b66: 3ff00793 li a5,1023 - 11b6a: 3ff7879b addiw a5,a5,1023 - 11b6e: 17d2 slli a5,a5,0x34 - 11b70: f20787d3 fmv.d.x fa5,a5 - 11b74: 12f57553 fmul.d fa0,fa0,fa5 - 11b78: 8082 ret - 11b7a: c0200713 li a4,-1022 - 11b7e: 87aa mv a5,a0 - 11b80: fee555e3 ble a4,a0,0x11b6a - 11b84: 0001a7b7 lui a5,0x1a - 11b88: 1287b787 fld fa5,296(a5) # 0x1a128 - 11b8c: 3c95079b addiw a5,a0,969 - 11b90: 12f57553 fmul.d fa0,fa0,fa5 - 11b94: fce7dbe3 ble a4,a5,0x11b6a - 11b98: 7925069b addiw a3,a0,1938 - 11b9c: 12f57553 fmul.d fa0,fa0,fa5 - 11ba0: 87b6 mv a5,a3 - 11ba2: fce6d4e3 ble a4,a3,0x11b6a - 11ba6: c0200793 li a5,-1022 - 11baa: b7c1 j 0x11b6a - 11bac: 7179 addi sp,sp,-48 - 11bae: ec26 sd s1,24(sp) - 11bb0: e84a sd s2,16(sp) - 11bb2: 84ae mv s1,a1 - 11bb4: 892a mv s2,a0 - 11bb6: f406 sd ra,40(sp) - 11bb8: f022 sd s0,32(sp) - 11bba: 10500893 li a7,261 - 11bbe: 4501 li a0,0 - 11bc0: 85ca mv a1,s2 - 11bc2: 4601 li a2,0 - 11bc4: 86a6 mv a3,s1 - 11bc6: 00000073 ecall - 11bca: c18ff0ef jal ra,0x10fe2 - 11bce: 0005041b sext.w s0,a0 - 11bd2: e809 bnez s0,0x11be4 - 11bd4: 4401 li s0,0 - 11bd6: 8522 mv a0,s0 - 11bd8: 70a2 ld ra,40(sp) - 11bda: 7402 ld s0,32(sp) - 11bdc: 64e2 ld s1,24(sp) - 11bde: 6942 ld s2,16(sp) - 11be0: 6145 addi sp,sp,48 - 11be2: 8082 ret - 11be4: af8ff0ef jal ra,0x10edc - 11be8: 4118 lw a4,0(a0) - 11bea: 02600793 li a5,38 - 11bee: fef714e3 bne a4,a5,0x11bd6 - 11bf2: 0a300893 li a7,163 - 11bf6: 854a mv a0,s2 - 11bf8: 858a mv a1,sp - 11bfa: 00000073 ecall - 11bfe: be4ff0ef jal ra,0x10fe2 - 11c02: 547d li s0,-1 - 11c04: fc0549e3 bltz a0,0x11bd6 - 11c08: 6782 ld a5,0(sp) - 11c0a: e09c sd a5,0(s1) - 11c0c: 67a2 ld a5,8(sp) - 11c0e: e49c sd a5,8(s1) - 11c10: b7d1 j 0x11bd4 - 11c12: 872a mv a4,a0 - 11c14: 87ae mv a5,a1 - 11c16: 10500893 li a7,261 - 11c1a: 4501 li a0,0 - 11c1c: 85ba mv a1,a4 - 11c1e: 863e mv a2,a5 - 11c20: 4681 li a3,0 - 11c22: 00000073 ecall - 11c26: fda00693 li a3,-38 - 11c2a: 2501 sext.w a0,a0 - 11c2c: 02d51063 bne a0,a3,0x11c4c - 11c30: 6394 ld a3,0(a5) - 11c32: 679c ld a5,8(a5) - 11c34: 1141 addi sp,sp,-16 - 11c36: e036 sd a3,0(sp) - 11c38: e43e sd a5,8(sp) - 11c3a: 0a400893 li a7,164 - 11c3e: 853a mv a0,a4 - 11c40: 858a mv a1,sp - 11c42: 00000073 ecall - 11c46: 2501 sext.w a0,a0 - 11c48: 0141 addi sp,sp,16 - 11c4a: 8082 ret - 11c4c: 8082 ret - 11c4e: 455c lw a5,12(a0) - 11c50: 02f04163 bgtz a5,0x11c72 - 11c54: 1141 addi sp,sp,-16 - 11c56: e022 sd s0,0(sp) - 11c58: 610c ld a1,0(a0) - 11c5a: 842a mv s0,a0 - 11c5c: 4508 lw a0,8(a0) - 11c5e: e406 sd ra,8(sp) - 11c60: fb3ff0ef jal ra,0x11c12 - 11c64: 40a0053b negw a0,a0 - 11c68: c448 sw a0,12(s0) - 11c6a: 60a2 ld ra,8(sp) - 11c6c: 6402 ld s0,0(sp) - 11c6e: 0141 addi sp,sp,16 - 11c70: 8082 ret - 11c72: 8082 ret - 11c74: 1101 addi sp,sp,-32 - 11c76: c42a sw a0,8(sp) - 11c78: 00012537 lui a0,0x12 - 11c7c: e02e sd a1,0(sp) - 11c7e: 57fd li a5,-1 - 11c80: c4e50513 addi a0,a0,-946 # 0x11c4e - 11c84: 858a mv a1,sp - 11c86: ec06 sd ra,24(sp) - 11c88: c63e sw a5,12(sp) - 11c8a: 47c020ef jal ra,0x14106 - 11c8e: 4532 lw a0,12(sp) - 11c90: c901 beqz a0,0x11ca0 - 11c92: 00a05663 blez a0,0x11c9e - 11c96: a46ff0ef jal ra,0x10edc - 11c9a: 47b2 lw a5,12(sp) - 11c9c: c11c sw a5,0(a0) - 11c9e: 557d li a0,-1 - 11ca0: 60e2 ld ra,24(sp) - 11ca2: 6105 addi sp,sp,32 - 11ca4: 8082 ret - 11ca6: 1141 addi sp,sp,-16 - 11ca8: e406 sd ra,8(sp) - 11caa: 0e900893 li a7,233 - 11cae: 00000073 ecall - 11cb2: b30ff0ef jal ra,0x10fe2 - 11cb6: 60a2 ld ra,8(sp) - 11cb8: 2501 sext.w a0,a0 - 11cba: 0141 addi sp,sp,16 - 11cbc: 8082 ret - 11cbe: 8082 ret - 11cc0: 7139 addi sp,sp,-64 - 11cc2: f822 sd s0,48(sp) - 11cc4: fc06 sd ra,56(sp) - 11cc6: 8436 mv s0,a3 - 11cc8: f426 sd s1,40(sp) - 11cca: 03479693 slli a3,a5,0x34 - 11cce: ca99 beqz a3,0x11ce4 - 11cd0: a0cff0ef jal ra,0x10edc - 11cd4: 47d9 li a5,22 - 11cd6: 70e2 ld ra,56(sp) - 11cd8: 7442 ld s0,48(sp) - 11cda: c11c sw a5,0(a0) - 11cdc: 74a2 ld s1,40(sp) - 11cde: 557d li a0,-1 - 11ce0: 6121 addi sp,sp,64 - 11ce2: 8082 ret - 11ce4: 56f5 li a3,-3 - 11ce6: 8285 srli a3,a3,0x1 - 11ce8: 00b6f663 bleu a1,a3,0x11cf4 - 11cec: 9f0ff0ef jal ra,0x10edc - 11cf0: 47b1 li a5,12 - 11cf2: b7d5 j 0x11cd6 - 11cf4: 01047693 andi a3,s0,16 - 11cf8: 84aa mv s1,a0 - 11cfa: ca99 beqz a3,0x11d10 - 11cfc: ec3e sd a5,24(sp) - 11cfe: e83a sd a4,16(sp) - 11d00: e432 sd a2,8(sp) - 11d02: e02e sd a1,0(sp) - 11d04: 6ec020ef jal ra,0x143f0 - 11d08: 67e2 ld a5,24(sp) - 11d0a: 6742 ld a4,16(sp) - 11d0c: 6622 ld a2,8(sp) - 11d0e: 6582 ld a1,0(sp) - 11d10: 0de00893 li a7,222 - 11d14: 8526 mv a0,s1 - 11d16: 86a2 mv a3,s0 - 11d18: 00000073 ecall - 11d1c: 57fd li a5,-1 - 11d1e: 00f51a63 bne a0,a5,0x11d32 - 11d22: e881 bnez s1,0x11d32 - 11d24: 03047413 andi s0,s0,48 - 11d28: 02000793 li a5,32 - 11d2c: 00f41363 bne s0,a5,0x11d32 - 11d30: 5551 li a0,-12 - 11d32: 7442 ld s0,48(sp) - 11d34: 70e2 ld ra,56(sp) - 11d36: 74a2 ld s1,40(sp) - 11d38: 6121 addi sp,sp,64 - 11d3a: aa8ff06f j 0x10fe2 - 11d3e: 8082 ret - 11d40: 711d addi sp,sp,-96 - 11d42: e4be sd a5,72(sp) - 11d44: 57f5 li a5,-3 - 11d46: fc06 sd ra,56(sp) - 11d48: e0ba sd a4,64(sp) - 11d4a: e8c2 sd a6,80(sp) - 11d4c: ecc6 sd a7,88(sp) - 11d4e: 8385 srli a5,a5,0x1 - 11d50: 00c7fa63 bleu a2,a5,0x11d64 - 11d54: 988ff0ef jal ra,0x10edc - 11d58: 47b1 li a5,12 - 11d5a: c11c sw a5,0(a0) - 11d5c: 557d li a0,-1 - 11d5e: 70e2 ld ra,56(sp) - 11d60: 6125 addi sp,sp,96 - 11d62: 8082 ret - 11d64: 0026f793 andi a5,a3,2 - 11d68: 4701 li a4,0 - 11d6a: cf91 beqz a5,0x11d86 - 11d6c: ec36 sd a3,24(sp) - 11d6e: e832 sd a2,16(sp) - 11d70: e42e sd a1,8(sp) - 11d72: e02a sd a0,0(sp) - 11d74: 67c020ef jal ra,0x143f0 - 11d78: 6706 ld a4,64(sp) - 11d7a: 66e2 ld a3,24(sp) - 11d7c: 6642 ld a2,16(sp) - 11d7e: 65a2 ld a1,8(sp) - 11d80: 6502 ld a0,0(sp) - 11d82: 009c addi a5,sp,64 - 11d84: f43e sd a5,40(sp) - 11d86: 0d800893 li a7,216 - 11d8a: 00000073 ecall - 11d8e: a54ff0ef jal ra,0x10fe2 - 11d92: b7f1 j 0x11d5e - 11d94: 8082 ret - 11d96: 1101 addi sp,sp,-32 - 11d98: ec06 sd ra,24(sp) - 11d9a: e42a sd a0,8(sp) - 11d9c: e02e sd a1,0(sp) - 11d9e: 652020ef jal ra,0x143f0 - 11da2: 0d700893 li a7,215 - 11da6: 6522 ld a0,8(sp) - 11da8: 6582 ld a1,0(sp) - 11daa: 00000073 ecall - 11dae: a34ff0ef jal ra,0x10fe2 - 11db2: 60e2 ld ra,24(sp) - 11db4: 2501 sext.w a0,a0 - 11db6: 6105 addi sp,sp,32 - 11db8: 8082 ret - 11dba: 711d addi sp,sp,-96 - 11dbc: e4be sd a5,72(sp) - 11dbe: f42e sd a1,40(sp) - 11dc0: 85aa mv a1,a0 - 11dc2: 8581b503 ld a0,-1960(gp) - 11dc6: f832 sd a2,48(sp) - 11dc8: 1030 addi a2,sp,40 - 11dca: ec06 sd ra,24(sp) - 11dcc: fc36 sd a3,56(sp) - 11dce: e0ba sd a4,64(sp) - 11dd0: e8c2 sd a6,80(sp) - 11dd2: ecc6 sd a7,88(sp) - 11dd4: e432 sd a2,8(sp) - 11dd6: 3e4010ef jal ra,0x131ba - 11dda: 60e2 ld ra,24(sp) - 11ddc: 6125 addi sp,sp,96 - 11dde: 8082 ret - 11de0: 715d addi sp,sp,-80 - 11de2: f436 sd a3,40(sp) - 11de4: 1034 addi a3,sp,40 - 11de6: ec06 sd ra,24(sp) - 11de8: f83a sd a4,48(sp) - 11dea: fc3e sd a5,56(sp) - 11dec: e0c2 sd a6,64(sp) - 11dee: e4c6 sd a7,72(sp) - 11df0: e436 sd a3,8(sp) - 11df2: 52e010ef jal ra,0x13320 - 11df6: 60e2 ld ra,24(sp) - 11df8: 6161 addi sp,sp,80 - 11dfa: 8082 ret - 11dfc: 715d addi sp,sp,-80 - 11dfe: f032 sd a2,32(sp) - 11e00: 1010 addi a2,sp,32 - 11e02: ec06 sd ra,24(sp) - 11e04: f436 sd a3,40(sp) - 11e06: f83a sd a4,48(sp) - 11e08: fc3e sd a5,56(sp) - 11e0a: e0c2 sd a6,64(sp) - 11e0c: e4c6 sd a7,72(sp) - 11e0e: e432 sd a2,8(sp) - 11e10: 590010ef jal ra,0x133a0 - 11e14: 60e2 ld ra,24(sp) - 11e16: 6161 addi sp,sp,80 - 11e18: 8082 ret - 11e1a: 35dd addiw a1,a1,-9 - 11e1c: 0005871b sext.w a4,a1 - 11e20: 47c5 li a5,17 - 11e22: 08e7ee63 bltu a5,a4,0x11ebe - 11e26: 1582 slli a1,a1,0x20 - 11e28: 67e1 lui a5,0x18 - 11e2a: 24878793 addi a5,a5,584 # 0x18248 - 11e2e: 81f9 srli a1,a1,0x1e - 11e30: 95be add a1,a1,a5 - 11e32: 4198 lw a4,0(a1) - 11e34: 621c ld a5,0(a2) - 11e36: 8702 jr a4 - 11e38: 00878713 addi a4,a5,8 - 11e3c: 439c lw a5,0(a5) - 11e3e: e218 sd a4,0(a2) - 11e40: e11c sd a5,0(a0) - 11e42: 8082 ret - 11e44: 00878713 addi a4,a5,8 - 11e48: e218 sd a4,0(a2) - 11e4a: 0007e783 lwu a5,0(a5) - 11e4e: bfcd j 0x11e40 - 11e50: 00878713 addi a4,a5,8 - 11e54: e218 sd a4,0(a2) - 11e56: 00079783 lh a5,0(a5) - 11e5a: b7dd j 0x11e40 - 11e5c: 00878713 addi a4,a5,8 - 11e60: e218 sd a4,0(a2) - 11e62: 0007d783 lhu a5,0(a5) - 11e66: bfe9 j 0x11e40 - 11e68: 00878713 addi a4,a5,8 - 11e6c: e218 sd a4,0(a2) - 11e6e: 00078783 lb a5,0(a5) - 11e72: b7f9 j 0x11e40 - 11e74: 00878713 addi a4,a5,8 - 11e78: e218 sd a4,0(a2) - 11e7a: 0007c783 lbu a5,0(a5) - 11e7e: b7c9 j 0x11e40 - 11e80: 00878713 addi a4,a5,8 - 11e84: e218 sd a4,0(a2) - 11e86: 639c ld a5,0(a5) - 11e88: bf65 j 0x11e40 - 11e8a: 2388 fld fa0,0(a5) - 11e8c: 00878713 addi a4,a5,8 - 11e90: 1141 addi sp,sp,-16 - 11e92: e218 sd a4,0(a2) - 11e94: e022 sd s0,0(sp) - 11e96: e406 sd ra,8(sp) - 11e98: 842a mv s0,a0 - 11e9a: 3b0050ef jal ra,0x1724a - 11e9e: e008 sd a0,0(s0) - 11ea0: e40c sd a1,8(s0) - 11ea2: 60a2 ld ra,8(sp) - 11ea4: 6402 ld s0,0(sp) - 11ea6: 0141 addi sp,sp,16 - 11ea8: 8082 ret - 11eaa: 07bd addi a5,a5,15 - 11eac: 9bc1 andi a5,a5,-16 - 11eae: 01078713 addi a4,a5,16 - 11eb2: e218 sd a4,0(a2) - 11eb4: 6398 ld a4,0(a5) - 11eb6: 679c ld a5,8(a5) - 11eb8: e118 sd a4,0(a0) - 11eba: e51c sd a5,8(a0) - 11ebc: 8082 ret - 11ebe: 8082 ret - 11ec0: 4729 li a4,10 - 11ec2: e119 bnez a0,0x11ec8 - 11ec4: 852e mv a0,a1 - 11ec6: 8082 ret - 11ec8: 02e577b3 remu a5,a0,a4 - 11ecc: 15fd addi a1,a1,-1 - 11ece: 0307879b addiw a5,a5,48 - 11ed2: 00f58023 sb a5,0(a1) - 11ed6: 02e55533 divu a0,a0,a4 - 11eda: b7e5 j 0x11ec2 - 11edc: 0cccd637 lui a2,0xcccd - 11ee0: 800005b7 lui a1,0x80000 - 11ee4: 4781 li a5,0 - 11ee6: 4325 li t1,9 - 11ee8: ccc60613 addi a2,a2,-820 # 0xccccccc - 11eec: 5e59 li t3,-10 - 11eee: fff5c593 not a1,a1 - 11ef2: 4ea9 li t4,10 - 11ef4: 6114 ld a3,0(a0) - 11ef6: 0006c703 lbu a4,0(a3) - 11efa: fd07089b addiw a7,a4,-48 - 11efe: 8746 mv a4,a7 - 11f00: 01137463 bleu a7,t1,0x11f08 - 11f04: 853e mv a0,a5 - 11f06: 8082 ret - 11f08: 00f66e63 bltu a2,a5,0x11f24 - 11f0c: 02fe083b mulw a6,t3,a5 - 11f10: 00b8083b addw a6,a6,a1 - 11f14: 01184863 blt a6,a7,0x11f24 - 11f18: 02fe87bb mulw a5,t4,a5 - 11f1c: 9fb9 addw a5,a5,a4 - 11f1e: 0685 addi a3,a3,1 - 11f20: e114 sd a3,0(a0) - 11f22: bfc9 j 0x11ef4 - 11f24: 57fd li a5,-1 - 11f26: bfe5 j 0x11f1e - 11f28: 872a mv a4,a0 - 11f2a: 431c lw a5,0(a4) - 11f2c: 852e mv a0,a1 - 11f2e: 85b2 mv a1,a2 - 11f30: 0207f793 andi a5,a5,32 - 11f34: e781 bnez a5,0x11f3c - 11f36: 863a mv a2,a4 - 11f38: 79f0206f j 0x14ed6 - 11f3c: 8082 ret - 11f3e: 67c9 lui a5,0x12 - 11f40: 8f7d and a4,a4,a5 - 11f42: e73d bnez a4,0x11fb0 - 11f44: 06c6d663 ble a2,a3,0x11fb0 - 11f48: 7169 addi sp,sp,-304 - 11f4a: f222 sd s0,288(sp) - 11f4c: ee26 sd s1,280(sp) - 11f4e: f606 sd ra,296(sp) - 11f50: 40d604bb subw s1,a2,a3 - 11f54: ea4a sd s2,272(sp) - 11f56: e64e sd s3,264(sp) - 11f58: 10000793 li a5,256 - 11f5c: 8426 mv s0,s1 - 11f5e: 0004861b sext.w a2,s1 - 11f62: 0097d463 ble s1,a5,0x11f6a - 11f66: 10000613 li a2,256 - 11f6a: 892a mv s2,a0 - 11f6c: 850a mv a0,sp - 11f6e: 7be010ef jal ra,0x1372c - 11f72: 0ff00993 li s3,255 - 11f76: 0299c463 blt s3,s1,0x11f9e - 11f7a: 0084561b srliw a2,s0,0x8 - 11f7e: f0000793 li a5,-256 - 11f82: 02f6063b mulw a2,a2,a5 - 11f86: 858a mv a1,sp - 11f88: 854a mv a0,s2 - 11f8a: 9e21 addw a2,a2,s0 - 11f8c: f9dff0ef jal ra,0x11f28 - 11f90: 70b2 ld ra,296(sp) - 11f92: 7412 ld s0,288(sp) - 11f94: 64f2 ld s1,280(sp) - 11f96: 6952 ld s2,272(sp) - 11f98: 69b2 ld s3,264(sp) - 11f9a: 6155 addi sp,sp,304 - 11f9c: 8082 ret - 11f9e: 10000613 li a2,256 - 11fa2: 858a mv a1,sp - 11fa4: 854a mv a0,s2 - 11fa6: f83ff0ef jal ra,0x11f28 - 11faa: f004849b addiw s1,s1,-256 - 11fae: b7e1 j 0x11f76 - 11fb0: 8082 ret - 11fb2: 7379 lui t1,0xffffe - 11fb4: 7119 addi sp,sp,-128 - 11fb6: 2c030313 addi t1,t1,704 # 0xffffffffffffe2c0 - 11fba: f8a2 sd s0,112(sp) - 11fbc: f4a6 sd s1,104(sp) - 11fbe: e8d2 sd s4,80(sp) - 11fc0: e0da sd s6,64(sp) - 11fc2: fc5e sd s7,56(sp) - 11fc4: f06a sd s10,32(sp) - 11fc6: fc86 sd ra,120(sp) - 11fc8: f0ca sd s2,96(sp) - 11fca: ecce sd s3,88(sp) - 11fcc: e4d6 sd s5,72(sp) - 11fce: f862 sd s8,48(sp) - 11fd0: f466 sd s9,40(sp) - 11fd2: ec6e sd s11,24(sp) - 11fd4: 843a mv s0,a4 - 11fd6: 911a add sp,sp,t1 - 11fd8: 6709 lui a4,0x2 - 11fda: e036 sd a3,0(sp) - 11fdc: d1070713 addi a4,a4,-752 # 0x1d10 - 11fe0: 0094 addi a3,sp,64 - 11fe2: 8b3e mv s6,a5 - 11fe4: 9736 add a4,a4,a3 - 11fe6: 77f9 lui a5,0xffffe - 11fe8: 97ba add a5,a5,a4 - 11fea: 84aa mv s1,a0 - 11fec: 8d2e mv s10,a1 - 11fee: 852e mv a0,a1 - 11ff0: 85b2 mv a1,a2 - 11ff2: 8bb2 mv s7,a2 - 11ff4: 8a42 mv s4,a6 - 11ff6: e83e sd a5,16(sp) - 11ff8: 2e07ae23 sw zero,764(a5) # 0xffffffffffffe2fc - 11ffc: 37f020ef jal ra,0x14b7a - 12000: cd51 beqz a0,0x1209c - 12002: 57fd li a5,-1 - 12004: 17fe slli a5,a5,0x3f - 12006: 000189b7 lui s3,0x18 - 1200a: 00fbcbb3 xor s7,s7,a5 - 1200e: 4c05 li s8,1 - 12010: 60098993 addi s3,s3,1536 # 0x18600 - 12014: 856a mv a0,s10 - 12016: 85de mv a1,s7 - 12018: 337020ef jal ra,0x14b4e - 1201c: 4785 li a5,1 - 1201e: 0ca7c363 blt a5,a0,0x120e4 - 12022: 020a7a13 andi s4,s4,32 - 12026: 2a01 sext.w s4,s4 - 12028: 0a0a1463 bnez s4,0x120d0 - 1202c: 00018937 lui s2,0x18 - 12030: 62090913 addi s2,s2,1568 # 0x18620 - 12034: 866a mv a2,s10 - 12036: 86de mv a3,s7 - 12038: 856a mv a0,s10 - 1203a: 85de mv a1,s7 - 1203c: 162040ef jal ra,0x1619e - 12040: c519 beqz a0,0x1204e - 12042: 080a1c63 bnez s4,0x120da - 12046: 00018937 lui s2,0x18 - 1204a: 63090913 addi s2,s2,1584 # 0x18630 - 1204e: 6602 ld a2,0(sp) - 12050: 7741 lui a4,0xffff0 - 12052: 003c0a1b addiw s4,s8,3 - 12056: 177d addi a4,a4,-1 - 12058: 00eb7733 and a4,s6,a4 - 1205c: 86d2 mv a3,s4 - 1205e: 02000593 li a1,32 - 12062: 8526 mv a0,s1 - 12064: edbff0ef jal ra,0x11f3e - 12068: 8662 mv a2,s8 - 1206a: 85ce mv a1,s3 - 1206c: 8526 mv a0,s1 - 1206e: ebbff0ef jal ra,0x11f28 - 12072: 460d li a2,3 - 12074: 85ca mv a1,s2 - 12076: 8526 mv a0,s1 - 12078: eb1ff0ef jal ra,0x11f28 - 1207c: 6602 ld a2,0(sp) - 1207e: 6709 lui a4,0x2 - 12080: 00eb4733 xor a4,s6,a4 - 12084: 86d2 mv a3,s4 - 12086: 02000593 li a1,32 - 1208a: 8526 mv a0,s1 - 1208c: eb3ff0ef jal ra,0x11f3e - 12090: 6782 ld a5,0(sp) - 12092: 8452 mv s0,s4 - 12094: 36fa5463 ble a5,s4,0x123fc - 12098: 4402 lw s0,0(sp) - 1209a: a68d j 0x123fc - 1209c: 000b079b sext.w a5,s6 - 120a0: 03479713 slli a4,a5,0x34 - 120a4: 00074a63 bltz a4,0x120b8 - 120a8: 8b85 andi a5,a5,1 - 120aa: ef89 bnez a5,0x120c4 - 120ac: 000189b7 lui s3,0x18 - 120b0: 8c2a mv s8,a0 - 120b2: 60198993 addi s3,s3,1537 # 0x18601 - 120b6: bfb9 j 0x12014 - 120b8: 000189b7 lui s3,0x18 - 120bc: 4c05 li s8,1 - 120be: 60398993 addi s3,s3,1539 # 0x18603 - 120c2: bf89 j 0x12014 - 120c4: 000189b7 lui s3,0x18 - 120c8: 4c05 li s8,1 - 120ca: 60698993 addi s3,s3,1542 # 0x18606 - 120ce: b799 j 0x12014 - 120d0: 00018937 lui s2,0x18 - 120d4: 61890913 addi s2,s2,1560 # 0x18618 - 120d8: bfb1 j 0x12034 - 120da: 00018937 lui s2,0x18 - 120de: 62890913 addi s2,s2,1576 # 0x18628 - 120e2: b7b5 j 0x1204e - 120e4: 6c89 lui s9,0x2 - 120e6: 0098 addi a4,sp,64 - 120e8: 7df9 lui s11,0xffffe - 120ea: d10c8793 addi a5,s9,-752 # 0x1d10 - 120ee: 97ba add a5,a5,a4 - 120f0: 2fcd8613 addi a2,s11,764 # 0xffffffffffffe2fc - 120f4: 963e add a2,a2,a5 - 120f6: 856a mv a0,s10 - 120f8: 85de mv a1,s7 - 120fa: 287020ef jal ra,0x14b80 - 120fe: 862a mv a2,a0 - 12100: 86ae mv a3,a1 - 12102: 079030ef jal ra,0x1597a - 12106: 4601 li a2,0 - 12108: 4681 li a3,0 - 1210a: 8d2a mv s10,a0 - 1210c: 8aae mv s5,a1 - 1210e: 8baa mv s7,a0 - 12110: 892e mv s2,a1 - 12112: 08c040ef jal ra,0x1619e - 12116: cd01 beqz a0,0x1212e - 12118: d10c8793 addi a5,s9,-752 - 1211c: 0098 addi a4,sp,64 - 1211e: 97ba add a5,a5,a4 - 12120: 97ee add a5,a5,s11 - 12122: 2fc7a683 lw a3,764(a5) - 12126: e83e sd a5,16(sp) - 12128: 36fd addiw a3,a3,-1 - 1212a: 2ed7ae23 sw a3,764(a5) - 1212e: 020a6c93 ori s9,s4,32 - 12132: 06100693 li a3,97 - 12136: 2cdc9963 bne s9,a3,0x12408 - 1213a: 020a7793 andi a5,s4,32 - 1213e: f03e sd a5,32(sp) - 12140: c391 beqz a5,0x12144 - 12142: 09a5 addi s3,s3,9 - 12144: 002c0c9b addiw s9,s8,2 - 12148: 0004079b sext.w a5,s0 - 1214c: c466 sw s9,8(sp) - 1214e: ec3e sd a5,24(sp) - 12150: 46e9 li a3,26 - 12152: 00018db7 lui s11,0x18 - 12156: 04f6e563 bltu a3,a5,0x121a0 - 1215a: 000186b7 lui a3,0x18 - 1215e: 5786bb83 ld s7,1400(a3) # 0x18578 - 12162: 496d li s2,27 - 12164: 4089093b subw s2,s2,s0 - 12168: 4c01 li s8,0 - 1216a: 587d li a6,-1 - 1216c: 397d addiw s2,s2,-1 - 1216e: 1b091063 bne s2,a6,0x1230e - 12172: 0009c603 lbu a2,0(s3) - 12176: 02d00693 li a3,45 - 1217a: 1ad61663 bne a2,a3,0x12326 - 1217e: 197e slli s2,s2,0x3f - 12180: 86de mv a3,s7 - 12182: 8662 mv a2,s8 - 12184: 012ac5b3 xor a1,s5,s2 - 12188: 856a mv a0,s10 - 1218a: 6de040ef jal ra,0x16868 - 1218e: 862a mv a2,a0 - 12190: 86ae mv a3,a1 - 12192: 8562 mv a0,s8 - 12194: 85de mv a1,s7 - 12196: 7e4030ef jal ra,0x1597a - 1219a: 8baa mv s7,a0 - 1219c: 0125c933 xor s2,a1,s2 - 121a0: 6689 lui a3,0x2 - 121a2: 77f9 lui a5,0xffffe - 121a4: 0090 addi a2,sp,64 - 121a6: d1068713 addi a4,a3,-752 # 0x1d10 - 121aa: 30078c13 addi s8,a5,768 # 0xffffffffffffe300 - 121ae: 9732 add a4,a4,a2 - 121b0: 9c3a add s8,s8,a4 - 121b2: d1068713 addi a4,a3,-752 - 121b6: 9732 add a4,a4,a2 - 121b8: 97ba add a5,a5,a4 - 121ba: e83e sd a5,16(sp) - 121bc: 2fc7a783 lw a5,764(a5) - 121c0: 00cc0a93 addi s5,s8,12 - 121c4: 85d6 mv a1,s5 - 121c6: 41f7d51b sraiw a0,a5,0x1f - 121ca: 8fa9 xor a5,a5,a0 - 121cc: 40a7853b subw a0,a5,a0 - 121d0: cf1ff0ef jal ra,0x11ec0 - 121d4: 01551963 bne a0,s5,0x121e6 - 121d8: 6742 ld a4,16(sp) - 121da: 03000793 li a5,48 - 121de: 00bc0513 addi a0,s8,11 - 121e2: 30f705a3 sb a5,779(a4) # 0x230b - 121e6: 6709 lui a4,0x2 - 121e8: d1070713 addi a4,a4,-752 # 0x1d10 - 121ec: 0094 addi a3,sp,64 - 121ee: 9736 add a4,a4,a3 - 121f0: 77f9 lui a5,0xffffe - 121f2: 97ba add a5,a5,a4 - 121f4: 2fc7a703 lw a4,764(a5) # 0xffffffffffffe2fc - 121f8: e83e sd a5,16(sp) - 121fa: 02d00793 li a5,45 - 121fe: 00074463 bltz a4,0x12206 - 12202: 02b00793 li a5,43 - 12206: 6709 lui a4,0x2 - 12208: fef50fa3 sb a5,-1(a0) - 1220c: d1070713 addi a4,a4,-752 # 0x1d10 - 12210: 77f9 lui a5,0xffffe - 12212: 0094 addi a3,sp,64 - 12214: 31078793 addi a5,a5,784 # 0xffffffffffffe310 - 12218: 9736 add a4,a4,a3 - 1221a: 00f70ab3 add s5,a4,a5 - 1221e: 6761 lui a4,0x18 - 12220: 39070793 addi a5,a4,912 # 0x18390 - 12224: e83e sd a5,16(sp) - 12226: 5d8db783 ld a5,1496(s11) # 0x185d8 - 1222a: 2a3d addiw s4,s4,15 - 1222c: 008b7d93 andi s11,s6,8 - 12230: ffe50c13 addi s8,a0,-2 - 12234: ff450f23 sb s4,-2(a0) - 12238: f83e sd a5,48(sp) - 1223a: f456 sd s5,40(sp) - 1223c: 2d81 sext.w s11,s11 - 1223e: 85ca mv a1,s2 - 12240: 855e mv a0,s7 - 12242: 657040ef jal ra,0x17098 - 12246: 67c2 ld a5,16(sp) - 12248: 0005071b sext.w a4,a0 - 1224c: 001a8a13 addi s4,s5,1 - 12250: 973e add a4,a4,a5 - 12252: 00074703 lbu a4,0(a4) - 12256: 7782 ld a5,32(sp) - 12258: 8f5d or a4,a4,a5 - 1225a: 00ea8023 sb a4,0(s5) - 1225e: 737040ef jal ra,0x17194 - 12262: 862a mv a2,a0 - 12264: 86ae mv a3,a1 - 12266: 855e mv a0,s7 - 12268: 85ca mv a1,s2 - 1226a: 5fe040ef jal ra,0x16868 - 1226e: 76c2 ld a3,48(sp) - 12270: 4601 li a2,0 - 12272: 7c9030ef jal ra,0x1623a - 12276: 7722 ld a4,40(sp) - 12278: 8d2a mv s10,a0 - 1227a: 87ae mv a5,a1 - 1227c: 40ea06b3 sub a3,s4,a4 - 12280: 4705 li a4,1 - 12282: 8baa mv s7,a0 - 12284: 892e mv s2,a1 - 12286: 02e69363 bne a3,a4,0x122ac - 1228a: 4601 li a2,0 - 1228c: 4681 li a3,0 - 1228e: fc2e sd a1,56(sp) - 12290: 70f030ef jal ra,0x1619e - 12294: 77e2 ld a5,56(sp) - 12296: e509 bnez a0,0x122a0 - 12298: 00804463 bgtz s0,0x122a0 - 1229c: 000d8f63 beqz s11,0x122ba - 122a0: 02e00713 li a4,46 - 122a4: 002a8a13 addi s4,s5,2 - 122a8: 00ea80a3 sb a4,1(s5) - 122ac: 4601 li a2,0 - 122ae: 4681 li a3,0 - 122b0: 856a mv a0,s10 - 122b2: 85be mv a1,a5 - 122b4: 6eb030ef jal ra,0x1619e - 122b8: e541 bnez a0,0x12340 - 122ba: 6789 lui a5,0x2 - 122bc: d1078793 addi a5,a5,-752 # 0x1d10 - 122c0: 0094 addi a3,sp,64 - 122c2: 97b6 add a5,a5,a3 - 122c4: 7779 lui a4,0xffffe - 122c6: 00e78bb3 add s7,a5,a4 - 122ca: 30cb8b93 addi s7,s7,780 - 122ce: 800007b7 lui a5,0x80000 - 122d2: 418b8bb3 sub s7,s7,s8 - 122d6: ffd7c793 xori a5,a5,-3 - 122da: 417787b3 sub a5,a5,s7 - 122de: 419787b3 sub a5,a5,s9 - 122e2: 0687d163 ble s0,a5,0x12344 - 122e6: 557d li a0,-1 - 122e8: 6309 lui t1,0x2 - 122ea: d4030313 addi t1,t1,-704 # 0x1d40 - 122ee: 911a add sp,sp,t1 - 122f0: 70e6 ld ra,120(sp) - 122f2: 7446 ld s0,112(sp) - 122f4: 74a6 ld s1,104(sp) - 122f6: 7906 ld s2,96(sp) - 122f8: 69e6 ld s3,88(sp) - 122fa: 6a46 ld s4,80(sp) - 122fc: 6aa6 ld s5,72(sp) - 122fe: 6b06 ld s6,64(sp) - 12300: 7be2 ld s7,56(sp) - 12302: 7c42 ld s8,48(sp) - 12304: 7ca2 ld s9,40(sp) - 12306: 7d02 ld s10,32(sp) - 12308: 6de2 ld s11,24(sp) - 1230a: 6109 addi sp,sp,128 - 1230c: 8082 ret - 1230e: 040037b7 lui a5,0x4003 - 12312: 8562 mv a0,s8 - 12314: 85de mv a1,s7 - 12316: 4601 li a2,0 - 12318: 02479693 slli a3,a5,0x24 - 1231c: 71f030ef jal ra,0x1623a - 12320: 8c2a mv s8,a0 - 12322: 8bae mv s7,a1 - 12324: b599 j 0x1216a - 12326: 866a mv a2,s10 - 12328: 86d6 mv a3,s5 - 1232a: 85de mv a1,s7 - 1232c: 8562 mv a0,s8 - 1232e: 64c030ef jal ra,0x1597a - 12332: 86de mv a3,s7 - 12334: 8662 mv a2,s8 - 12336: 532040ef jal ra,0x16868 - 1233a: 8baa mv s7,a0 - 1233c: 892e mv s2,a1 - 1233e: b58d j 0x121a0 - 12340: 8ad2 mv s5,s4 - 12342: bdf5 j 0x1223e - 12344: 6789 lui a5,0x2 - 12346: d1078793 addi a5,a5,-752 # 0x1d10 - 1234a: 0094 addi a3,sp,64 - 1234c: 97b6 add a5,a5,a3 - 1234e: 31070713 addi a4,a4,784 # 0xffffffffffffe310 - 12352: 973e add a4,a4,a5 - 12354: 40ea0a33 sub s4,s4,a4 - 12358: 000b879b sext.w a5,s7 - 1235c: 00fa0dbb addw s11,s4,a5 - 12360: c04d beqz s0,0x12402 - 12362: fffa0713 addi a4,s4,-1 - 12366: 08e44e63 blt s0,a4,0x12402 - 1236a: 6762 ld a4,24(sp) - 1236c: 0027091b addiw s2,a4,2 - 12370: 00f9093b addw s2,s2,a5 - 12374: 47a2 lw a5,8(sp) - 12376: 6602 ld a2,0(sp) - 12378: 875a mv a4,s6 - 1237a: 00f90d3b addw s10,s2,a5 - 1237e: 86ea mv a3,s10 - 12380: 02000593 li a1,32 - 12384: 8526 mv a0,s1 - 12386: bb9ff0ef jal ra,0x11f3e - 1238a: 8666 mv a2,s9 - 1238c: 85ce mv a1,s3 - 1238e: 8526 mv a0,s1 - 12390: b99ff0ef jal ra,0x11f28 - 12394: 6602 ld a2,0(sp) - 12396: 2b01 sext.w s6,s6 - 12398: 6741 lui a4,0x10 - 1239a: 86ea mv a3,s10 - 1239c: 00eb4733 xor a4,s6,a4 - 123a0: 03000593 li a1,48 - 123a4: 8526 mv a0,s1 - 123a6: b99ff0ef jal ra,0x11f3e - 123aa: 6789 lui a5,0x2 - 123ac: 0098 addi a4,sp,64 - 123ae: 75f9 lui a1,0xffffe - 123b0: d1078793 addi a5,a5,-752 # 0x1d10 - 123b4: 97ba add a5,a5,a4 - 123b6: 31058593 addi a1,a1,784 # 0xffffffffffffe310 - 123ba: 95be add a1,a1,a5 - 123bc: 8652 mv a2,s4 - 123be: 8526 mv a0,s1 - 123c0: b69ff0ef jal ra,0x11f28 - 123c4: 4701 li a4,0 - 123c6: 4681 li a3,0 - 123c8: 41b9063b subw a2,s2,s11 - 123cc: 03000593 li a1,48 - 123d0: 8526 mv a0,s1 - 123d2: b6dff0ef jal ra,0x11f3e - 123d6: 865e mv a2,s7 - 123d8: 85e2 mv a1,s8 - 123da: 8526 mv a0,s1 - 123dc: b4dff0ef jal ra,0x11f28 - 123e0: 6602 ld a2,0(sp) - 123e2: 6709 lui a4,0x2 - 123e4: 00eb4733 xor a4,s6,a4 - 123e8: 86ea mv a3,s10 - 123ea: 02000593 li a1,32 - 123ee: 8526 mv a0,s1 - 123f0: b4fff0ef jal ra,0x11f3e - 123f4: 6782 ld a5,0(sp) - 123f6: 846a mv s0,s10 - 123f8: cafd40e3 blt s10,a5,0x12098 - 123fc: 0004051b sext.w a0,s0 - 12400: b5e5 j 0x122e8 - 12402: 000d891b sext.w s2,s11 - 12406: b7bd j 0x12374 - 12408: 00045363 bgez s0,0x1240e - 1240c: 4419 li s0,6 - 1240e: 4601 li a2,0 - 12410: 4681 li a3,0 - 12412: 856a mv a0,s10 - 12414: 85d6 mv a1,s5 - 12416: 589030ef jal ra,0x1619e - 1241a: c915 beqz a0,0x1244e - 1241c: 000186b7 lui a3,0x18 - 12420: 5e86b683 ld a3,1512(a3) # 0x185e8 - 12424: 4601 li a2,0 - 12426: 856a mv a0,s10 - 12428: 85d6 mv a1,s5 - 1242a: 611030ef jal ra,0x1623a - 1242e: 6709 lui a4,0x2 - 12430: d1070713 addi a4,a4,-752 # 0x1d10 - 12434: 0094 addi a3,sp,64 - 12436: 9736 add a4,a4,a3 - 12438: 77f9 lui a5,0xffffe - 1243a: 97ba add a5,a5,a4 - 1243c: e83e sd a5,16(sp) - 1243e: 2fc7a783 lw a5,764(a5) # 0xffffffffffffe2fc - 12442: 6742 ld a4,16(sp) - 12444: 8baa mv s7,a0 - 12446: 3791 addiw a5,a5,-28 - 12448: 892e mv s2,a1 - 1244a: 2ef72e23 sw a5,764(a4) - 1244e: 4336 lw t1,76(sp) - 12450: 6709 lui a4,0x2 - 12452: b4870693 addi a3,a4,-1208 # 0x1b48 - 12456: 0090 addi a2,sp,64 - 12458: 77f9 lui a5,0xffffe - 1245a: 00d608b3 add a7,a2,a3 - 1245e: 00035863 bgez t1,0x1246e - 12462: 33878893 addi a7,a5,824 # 0xffffffffffffe338 - 12466: d1070793 addi a5,a4,-752 - 1246a: 97b2 add a5,a5,a2 - 1246c: 98be add a7,a7,a5 - 1246e: 00018737 lui a4,0x18 - 12472: 5f873d83 ld s11,1528(a4) # 0x185f8 - 12476: 8ac6 mv s5,a7 - 12478: 85ca mv a1,s2 - 1247a: 855e mv a0,s7 - 1247c: ec46 sd a7,24(sp) - 1247e: e81a sd t1,16(sp) - 12480: 4a9040ef jal ra,0x17128 - 12484: 00aaa023 sw a0,0(s5) - 12488: 577040ef jal ra,0x171fe - 1248c: 862a mv a2,a0 - 1248e: 86ae mv a3,a1 - 12490: 855e mv a0,s7 - 12492: 85ca mv a1,s2 - 12494: 3d4040ef jal ra,0x16868 - 12498: 4601 li a2,0 - 1249a: 86ee mv a3,s11 - 1249c: 59f030ef jal ra,0x1623a - 124a0: 4601 li a2,0 - 124a2: 4681 li a3,0 - 124a4: 8baa mv s7,a0 - 124a6: 892e mv s2,a1 - 124a8: 4f7030ef jal ra,0x1619e - 124ac: 0a91 addi s5,s5,4 - 124ae: 6342 ld t1,16(sp) - 124b0: 68e2 ld a7,24(sp) - 124b2: f179 bnez a0,0x12478 - 124b4: 3b9ad537 lui a0,0x3b9ad - 124b8: 8d46 mv s10,a7 - 124ba: 4701 li a4,0 - 124bc: 4e75 li t3,29 - 124be: a0050513 addi a0,a0,-1536 # 0x3b9aca00 - 124c2: 14604363 bgtz t1,0x12608 - 124c6: cb19 beqz a4,0x124dc - 124c8: 6789 lui a5,0x2 - 124ca: d1078793 addi a5,a5,-752 # 0x1d10 - 124ce: 0094 addi a3,sp,64 - 124d0: 7779 lui a4,0xffffe - 124d2: 97b6 add a5,a5,a3 - 124d4: 97ba add a5,a5,a4 - 124d6: e83e sd a5,16(sp) - 124d8: 2e67ae23 sw t1,764(a5) - 124dc: 46a5 li a3,9 - 124de: 02d4071b addiw a4,s0,45 - 124e2: 02d7573b divuw a4,a4,a3 - 124e6: 6789 lui a5,0x2 - 124e8: 0090 addi a2,sp,64 - 124ea: d1078793 addi a5,a5,-752 # 0x1d10 - 124ee: 76f9 lui a3,0xffffe - 124f0: 97b2 add a5,a5,a2 - 124f2: 97b6 add a5,a5,a3 - 124f4: 2fc7a683 lw a3,764(a5) - 124f8: 3b9ade37 lui t3,0x3b9ad - 124fc: e83e sd a5,16(sp) - 124fe: 4601 li a2,0 - 12500: 5f5d li t5,-9 - 12502: 4f85 li t6,1 - 12504: a00e0e1b addiw t3,t3,-1536 - 12508: 06600293 li t0,102 - 1250c: 2705 addiw a4,a4,1 - 1250e: 1702 slli a4,a4,0x20 - 12510: 9301 srli a4,a4,0x20 - 12512: 00271e93 slli t4,a4,0x2 - 12516: 1406c163 bltz a3,0x12658 - 1251a: ca19 beqz a2,0x12530 - 1251c: 6789 lui a5,0x2 - 1251e: d1078793 addi a5,a5,-752 # 0x1d10 - 12522: 0090 addi a2,sp,64 - 12524: 7779 lui a4,0xffffe - 12526: 97b2 add a5,a5,a2 - 12528: 97ba add a5,a5,a4 - 1252a: e83e sd a5,16(sp) - 1252c: 2ed7ae23 sw a3,764(a5) - 12530: 4301 li t1,0 - 12532: 015d7f63 bleu s5,s10,0x12550 - 12536: 41a88333 sub t1,a7,s10 - 1253a: 000d2683 lw a3,0(s10) - 1253e: 40235713 srai a4,t1,0x2 - 12542: 4325 li t1,9 - 12544: 02e3033b mulw t1,t1,a4 - 12548: 4629 li a2,10 - 1254a: 4729 li a4,10 - 1254c: 16e6f863 bleu a4,a3,0x126bc - 12550: f9ac8713 addi a4,s9,-102 - 12554: 00e03733 snez a4,a4 - 12558: 06700613 li a2,103 - 1255c: 4681 li a3,0 - 1255e: 0267073b mulw a4,a4,t1 - 12562: 40e4073b subw a4,s0,a4 - 12566: 00cc9463 bne s9,a2,0x1256e - 1256a: 008036b3 snez a3,s0 - 1256e: 40d7063b subw a2,a4,a3 - 12572: 411a8733 sub a4,s5,a7 - 12576: 8709 srai a4,a4,0x2 - 12578: 177d addi a4,a4,-1 - 1257a: 45a5 li a1,9 - 1257c: 02b70733 mul a4,a4,a1 - 12580: 1ae65863 ble a4,a2,0x12730 - 12584: 00024737 lui a4,0x24 - 12588: 9f31 addw a4,a4,a2 - 1258a: 4625 li a2,9 - 1258c: 02c7493b divw s2,a4,a2 - 12590: 76c1 lui a3,0xffff0 - 12592: 0691 addi a3,a3,4 - 12594: 45a9 li a1,10 - 12596: 02c7673b remw a4,a4,a2 - 1259a: 090a slli s2,s2,0x2 - 1259c: 9936 add s2,s2,a3 - 1259e: 9946 add s2,s2,a7 - 125a0: 46a9 li a3,10 - 125a2: 4625 li a2,9 - 125a4: 2705 addiw a4,a4,1 - 125a6: 10c71f63 bne a4,a2,0x126c4 - 125aa: 00092703 lw a4,0(s2) - 125ae: 00068e9b sext.w t4,a3 - 125b2: 03d7763b remuw a2,a4,t4 - 125b6: 8db2 mv s11,a2 - 125b8: e609 bnez a2,0x125c2 - 125ba: 00490593 addi a1,s2,4 - 125be: 16ba8563 beq s5,a1,0x12728 - 125c2: 03d755bb divuw a1,a4,t4 - 125c6: 8985 andi a1,a1,1 - 125c8: ed89 bnez a1,0x125e2 - 125ca: 3b9ad5b7 lui a1,0x3b9ad - 125ce: a0058593 addi a1,a1,-1536 # 0x3b9aca00 - 125d2: 0eb69d63 bne a3,a1,0x126cc - 125d6: 0f2d7b63 bleu s2,s10,0x126cc - 125da: ffc92583 lw a1,-4(s2) - 125de: 8985 andi a1,a1,1 - 125e0: c5f5 beqz a1,0x126cc - 125e2: 000185b7 lui a1,0x18 - 125e6: 5985bb83 ld s7,1432(a1) # 0x18598 - 125ea: 4e05 li t3,1 - 125ec: 8685 srai a3,a3,0x1 - 125ee: 0ed66563 bltu a2,a3,0x126d8 - 125f2: 00c69663 bne a3,a2,0x125fe - 125f6: 00490693 addi a3,s2,4 - 125fa: 2ada8063 beq s5,a3,0x1289a - 125fe: 000186b7 lui a3,0x18 - 12602: 5a86b683 ld a3,1448(a3) # 0x185a8 - 12606: a8e9 j 0x126e0 - 12608: 0003061b sext.w a2,t1 - 1260c: 006e5363 ble t1,t3,0x12612 - 12610: 4675 li a2,29 - 12612: ffca8593 addi a1,s5,-4 - 12616: 4701 li a4,0 - 12618: 01a5ff63 bleu s10,a1,0x12636 - 1261c: c701 beqz a4,0x12624 - 1261e: feed2e23 sw a4,-4(s10) - 12622: 1d71 addi s10,s10,-4 - 12624: 015d7563 bleu s5,s10,0x1262e - 12628: ffcaa703 lw a4,-4(s5) - 1262c: c705 beqz a4,0x12654 - 1262e: 40c3033b subw t1,t1,a2 - 12632: 4705 li a4,1 - 12634: b579 j 0x124c2 - 12636: 0005e683 lwu a3,0(a1) - 1263a: 1702 slli a4,a4,0x20 - 1263c: 9301 srli a4,a4,0x20 - 1263e: 00c696b3 sll a3,a3,a2 - 12642: 9736 add a4,a4,a3 - 12644: 02a776b3 remu a3,a4,a0 - 12648: 15f1 addi a1,a1,-4 - 1264a: 02a75733 divu a4,a4,a0 - 1264e: c1d4 sw a3,4(a1) - 12650: 2701 sext.w a4,a4 - 12652: b7d9 j 0x12618 - 12654: 1af1 addi s5,s5,-4 - 12656: b7f9 j 0x12624 - 12658: 45a5 li a1,9 - 1265a: 01e6c463 blt a3,t5,0x12662 - 1265e: 40d005bb negw a1,a3 - 12662: 00bf93bb sllw t2,t6,a1 - 12666: 33fd addiw t2,t2,-1 - 12668: 40be593b sraw s2,t3,a1 - 1266c: 866a mv a2,s10 - 1266e: 4501 li a0,0 - 12670: 03566863 bltu a2,s5,0x126a0 - 12674: 000d2603 lw a2,0(s10) - 12678: e211 bnez a2,0x1267c - 1267a: 0d11 addi s10,s10,4 - 1267c: c501 beqz a0,0x12684 - 1267e: 00aaa023 sw a0,0(s5) - 12682: 0a91 addi s5,s5,4 - 12684: 8646 mv a2,a7 - 12686: 005c8363 beq s9,t0,0x1268c - 1268a: 866a mv a2,s10 - 1268c: 40ca8533 sub a0,s5,a2 - 12690: 8509 srai a0,a0,0x2 - 12692: 00a75463 ble a0,a4,0x1269a - 12696: 01d60ab3 add s5,a2,t4 - 1269a: 9ead addw a3,a3,a1 - 1269c: 4605 li a2,1 - 1269e: bda5 j 0x12516 - 126a0: 00062303 lw t1,0(a2) - 126a4: 0611 addi a2,a2,4 - 126a6: 00b35bbb srlw s7,t1,a1 - 126aa: 00ab853b addw a0,s7,a0 - 126ae: fea62e23 sw a0,-4(a2) - 126b2: 00737533 and a0,t1,t2 - 126b6: 0325053b mulw a0,a0,s2 - 126ba: bf5d j 0x12670 - 126bc: 02e6073b mulw a4,a2,a4 - 126c0: 2305 addiw t1,t1,1 - 126c2: b569 j 0x1254c - 126c4: 02d586bb mulw a3,a1,a3 - 126c8: 2705 addiw a4,a4,1 - 126ca: bdf1 j 0x125a6 - 126cc: 000185b7 lui a1,0x18 - 126d0: 4e01 li t3,0 - 126d2: 5885bb83 ld s7,1416(a1) # 0x18588 - 126d6: bf19 j 0x125ec - 126d8: 000186b7 lui a3,0x18 - 126dc: 5c86b683 ld a3,1480(a3) # 0x185c8 - 126e0: 000c0d63 beqz s8,0x126fa - 126e4: 0009c583 lbu a1,0(s3) - 126e8: 02d00613 li a2,45 - 126ec: 00c59763 bne a1,a2,0x126fa - 126f0: 567d li a2,-1 - 126f2: 167e slli a2,a2,0x3f - 126f4: 00cbcbb3 xor s7,s7,a2 - 126f8: 8eb1 xor a3,a3,a2 - 126fa: 4601 li a2,0 - 126fc: 8572 mv a0,t3 - 126fe: 85de mv a1,s7 - 12700: f446 sd a7,40(sp) - 12702: ec76 sd t4,24(sp) - 12704: f01a sd t1,32(sp) - 12706: 41b70dbb subw s11,a4,s11 - 1270a: e872 sd t3,16(sp) - 1270c: 26e030ef jal ra,0x1597a - 12710: 6e42 ld t3,16(sp) - 12712: 86de mv a3,s7 - 12714: 8672 mv a2,t3 - 12716: 289030ef jal ra,0x1619e - 1271a: 6ee2 ld t4,24(sp) - 1271c: 78a2 ld a7,40(sp) - 1271e: 18051363 bnez a0,0x128a4 - 12722: 7302 ld t1,32(sp) - 12724: 01b92023 sw s11,0(s2) - 12728: 0911 addi s2,s2,4 - 1272a: 01597363 bleu s5,s2,0x12730 - 1272e: 8aca mv s5,s2 - 12730: 015d7663 bleu s5,s10,0x1273c - 12734: ffcaa703 lw a4,-4(s5) - 12738: 1c070163 beqz a4,0x128fa - 1273c: 06700713 li a4,103 - 12740: 04ec9d63 bne s9,a4,0x1279a - 12744: e011 bnez s0,0x12748 - 12746: 4405 li s0,1 - 12748: 1a835b63 ble s0,t1,0x128fe - 1274c: 5771 li a4,-4 - 1274e: 1ae34863 blt t1,a4,0x128fe - 12752: 0013071b addiw a4,t1,1 - 12756: 3a7d addiw s4,s4,-1 - 12758: 9c19 subw s0,s0,a4 - 1275a: 008b7713 andi a4,s6,8 - 1275e: ef15 bnez a4,0x1279a - 12760: 46a5 li a3,9 - 12762: 015d7663 bleu s5,s10,0x1276e - 12766: ffcaa603 lw a2,-4(s5) - 1276a: 1a061463 bnez a2,0x12912 - 1276e: 411a8733 sub a4,s5,a7 - 12772: 8709 srai a4,a4,0x2 - 12774: 4625 li a2,9 - 12776: 177d addi a4,a4,-1 - 12778: 02c70733 mul a4,a4,a2 - 1277c: 06600593 li a1,102 - 12780: 020a6613 ori a2,s4,32 - 12784: 18b61b63 bne a2,a1,0x1291a - 12788: 8f15 sub a4,a4,a3 - 1278a: 00075363 bgez a4,0x12790 - 1278e: 4701 li a4,0 - 12790: 00e45363 ble a4,s0,0x12796 - 12794: 8722 mv a4,s0 - 12796: 0007041b sext.w s0,a4 - 1279a: 80000737 lui a4,0x80000 - 1279e: ffd74713 xori a4,a4,-3 - 127a2: b48742e3 blt a4,s0,0x122e6 - 127a6: 000b0b9b sext.w s7,s6 - 127aa: 008bf913 andi s2,s7,8 - 127ae: 2901 sext.w s2,s2 - 127b0: 012467b3 or a5,s0,s2 - 127b4: 00f036b3 snez a3,a5 - 127b8: 0014071b addiw a4,s0,1 - 127bc: 9f35 addw a4,a4,a3 - 127be: 800006b7 lui a3,0x80000 - 127c2: fff6c693 not a3,a3 - 127c6: ec3e sd a5,24(sp) - 127c8: 020a6d93 ori s11,s4,32 - 127cc: 06600613 li a2,102 - 127d0: 0007051b sext.w a0,a4 - 127d4: 9e99 subw a3,a3,a4 - 127d6: 14cd9463 bne s11,a2,0x1291e - 127da: b066c6e3 blt a3,t1,0x122e6 - 127de: 00605463 blez t1,0x127e6 - 127e2: 0067053b addw a0,a4,t1 - 127e6: 80000737 lui a4,0x80000 - 127ea: fff74713 not a4,a4 - 127ee: f046 sd a7,32(sp) - 127f0: 4187073b subw a4,a4,s8 - 127f4: aea749e3 blt a4,a0,0x122e6 - 127f8: 6602 ld a2,0(sp) - 127fa: 01850a3b addw s4,a0,s8 - 127fe: 875a mv a4,s6 - 12800: 86d2 mv a3,s4 - 12802: 02000593 li a1,32 - 12806: 8526 mv a0,s1 - 12808: c852 sw s4,16(sp) - 1280a: f34ff0ef jal ra,0x11f3e - 1280e: 8662 mv a2,s8 - 12810: 85ce mv a1,s3 - 12812: 8526 mv a0,s1 - 12814: f14ff0ef jal ra,0x11f28 - 12818: 6602 ld a2,0(sp) - 1281a: 6741 lui a4,0x10 - 1281c: 00ebc733 xor a4,s7,a4 - 12820: 86d2 mv a3,s4 - 12822: 03000593 li a1,48 - 12826: 8526 mv a0,s1 - 12828: f16ff0ef jal ra,0x11f3e - 1282c: 06600713 li a4,102 - 12830: 7882 ld a7,32(sp) - 12832: 20ed9b63 bne s11,a4,0x12a48 - 12836: 8cc6 mv s9,a7 - 12838: 011d7363 bleu a7,s10,0x1283e - 1283c: 8cea mv s9,s10 - 1283e: 6709 lui a4,0x2 - 12840: 79f9 lui s3,0xffffe - 12842: 0094 addi a3,sp,64 - 12844: d1070793 addi a5,a4,-752 # 0x1d10 - 12848: 31098c13 addi s8,s3,784 # 0xffffffffffffe310 - 1284c: 97b6 add a5,a5,a3 - 1284e: 9c3e add s8,s8,a5 - 12850: d1070793 addi a5,a4,-752 - 12854: 97b6 add a5,a5,a3 - 12856: 8966 mv s2,s9 - 12858: 009c0d93 addi s11,s8,9 - 1285c: 03000b13 li s6,48 - 12860: 99be add s3,s3,a5 - 12862: 1328fe63 bleu s2,a7,0x1299e - 12866: 67e2 ld a5,24(sp) - 12868: 1c078e63 beqz a5,0x12a44 - 1286c: 000185b7 lui a1,0x18 - 12870: 4605 li a2,1 - 12872: 63858593 addi a1,a1,1592 # 0x18638 - 12876: 8526 mv a0,s1 - 12878: eb0ff0ef jal ra,0x11f28 - 1287c: 6789 lui a5,0x2 - 1287e: 79f9 lui s3,0xffffe - 12880: d1078793 addi a5,a5,-752 # 0x1d10 - 12884: 0098 addi a4,sp,64 - 12886: 31098993 addi s3,s3,784 # 0xffffffffffffe310 - 1288a: 97ba add a5,a5,a4 - 1288c: 99be add s3,s3,a5 - 1288e: 00998b13 addi s6,s3,9 - 12892: 03000c13 li s8,48 - 12896: 4ca5 li s9,9 - 12898: a2a5 j 0x12a00 - 1289a: 000186b7 lui a3,0x18 - 1289e: 5b86b683 ld a3,1464(a3) # 0x185b8 - 128a2: bd3d j 0x126e0 - 128a4: 01be8dbb addw s11,t4,s11 - 128a8: 3b9ad737 lui a4,0x3b9ad - 128ac: 01b92023 sw s11,0(s2) - 128b0: 9ff70713 addi a4,a4,-1537 # 0x3b9ac9ff - 128b4: 00092683 lw a3,0(s2) - 128b8: 02d76363 bltu a4,a3,0x128de - 128bc: 41a88333 sub t1,a7,s10 - 128c0: 000d2683 lw a3,0(s10) - 128c4: 40235713 srai a4,t1,0x2 - 128c8: 4325 li t1,9 - 128ca: 02e3033b mulw t1,t1,a4 - 128ce: 4629 li a2,10 - 128d0: 4729 li a4,10 - 128d2: e4e6ebe3 bltu a3,a4,0x12728 - 128d6: 2305 addiw t1,t1,1 - 128d8: 02e6073b mulw a4,a2,a4 - 128dc: bfdd j 0x128d2 - 128de: 1971 addi s2,s2,-4 - 128e0: 00092223 sw zero,4(s2) - 128e4: 01a97563 bleu s10,s2,0x128ee - 128e8: fe0d2e23 sw zero,-4(s10) - 128ec: 1d71 addi s10,s10,-4 - 128ee: 00092683 lw a3,0(s2) - 128f2: 2685 addiw a3,a3,1 - 128f4: 00d92023 sw a3,0(s2) - 128f8: bf75 j 0x128b4 - 128fa: 1af1 addi s5,s5,-4 - 128fc: bd15 j 0x12730 - 128fe: 3a79 addiw s4,s4,-2 - 12900: 347d addiw s0,s0,-1 - 12902: bda1 j 0x1275a - 12904: 02e5073b mulw a4,a0,a4 - 12908: 2685 addiw a3,a3,1 - 1290a: 02e675bb remuw a1,a2,a4 - 1290e: d9fd beqz a1,0x12904 - 12910: bdb9 j 0x1276e - 12912: 4681 li a3,0 - 12914: 4729 li a4,10 - 12916: 4529 li a0,10 - 12918: bfcd j 0x1290a - 1291a: 971a add a4,a4,t1 - 1291c: b5b5 j 0x12788 - 1291e: 6789 lui a5,0x2 - 12920: f43a sd a4,40(sp) - 12922: d1078793 addi a5,a5,-752 # 0x1d10 - 12926: 0098 addi a4,sp,64 - 12928: 97ba add a5,a5,a4 - 1292a: 7cf9 lui s9,0xffffe - 1292c: 41f3561b sraiw a2,t1,0x1f - 12930: 9cbe add s9,s9,a5 - 12932: 00c34533 xor a0,t1,a2 - 12936: 30cc8c93 addi s9,s9,780 # 0xffffffffffffe30c - 1293a: 9d11 subw a0,a0,a2 - 1293c: 85e6 mv a1,s9 - 1293e: f036 sd a3,32(sp) - 12940: e846 sd a7,16(sp) - 12942: e41a sd t1,8(sp) - 12944: d7cff0ef jal ra,0x11ec0 - 12948: 6322 ld t1,8(sp) - 1294a: 68c2 ld a7,16(sp) - 1294c: 7682 ld a3,32(sp) - 1294e: 7722 ld a4,40(sp) - 12950: 4605 li a2,1 - 12952: 03000e13 li t3,48 - 12956: 40ac85b3 sub a1,s9,a0 - 1295a: 02b65e63 ble a1,a2,0x12996 - 1295e: 02d00613 li a2,45 - 12962: 00034463 bltz t1,0x1296a - 12966: 02b00613 li a2,43 - 1296a: ffe50793 addi a5,a0,-2 - 1296e: e43e sd a5,8(sp) - 12970: 6789 lui a5,0x2 - 12972: fec50fa3 sb a2,-1(a0) - 12976: d1078793 addi a5,a5,-752 # 0x1d10 - 1297a: 0090 addi a2,sp,64 - 1297c: 97b2 add a5,a5,a2 - 1297e: ff450f23 sb s4,-2(a0) - 12982: 7579 lui a0,0xffffe - 12984: 953e add a0,a0,a5 - 12986: 67a2 ld a5,8(sp) - 12988: 30c50513 addi a0,a0,780 # 0xffffffffffffe30c - 1298c: 8d1d sub a0,a0,a5 - 1298e: 94a6cce3 blt a3,a0,0x122e6 - 12992: 9d39 addw a0,a0,a4 - 12994: bd89 j 0x127e6 - 12996: 157d addi a0,a0,-1 - 12998: 01c50023 sb t3,0(a0) - 1299c: bf6d j 0x12956 - 1299e: 00096503 lwu a0,0(s2) - 129a2: 85ee mv a1,s11 - 129a4: e446 sd a7,8(sp) - 129a6: d1aff0ef jal ra,0x11ec0 - 129aa: 85aa mv a1,a0 - 129ac: 68a2 ld a7,8(sp) - 129ae: 01991c63 bne s2,s9,0x129c6 - 129b2: 01b51c63 bne a0,s11,0x129ca - 129b6: 31698c23 sb s6,792(s3) - 129ba: 008c0593 addi a1,s8,8 - 129be: a031 j 0x129ca - 129c0: 15fd addi a1,a1,-1 - 129c2: 01658023 sb s6,0(a1) - 129c6: febc6de3 bltu s8,a1,0x129c0 - 129ca: 40bd8633 sub a2,s11,a1 - 129ce: 8526 mv a0,s1 - 129d0: e446 sd a7,8(sp) - 129d2: d56ff0ef jal ra,0x11f28 - 129d6: 0911 addi s2,s2,4 - 129d8: 68a2 ld a7,8(sp) - 129da: b561 j 0x12862 - 129dc: 00096503 lwu a0,0(s2) - 129e0: 85da mv a1,s6 - 129e2: cdeff0ef jal ra,0x11ec0 - 129e6: 85aa mv a1,a0 - 129e8: 04b9ea63 bltu s3,a1,0x12a3c - 129ec: 0004061b sext.w a2,s0 - 129f0: 008cd363 ble s0,s9,0x129f6 - 129f4: 4625 li a2,9 - 129f6: 8526 mv a0,s1 - 129f8: d30ff0ef jal ra,0x11f28 - 129fc: 0911 addi s2,s2,4 - 129fe: 345d addiw s0,s0,-9 - 12a00: 01597463 bleu s5,s2,0x12a08 - 12a04: fc804ce3 bgtz s0,0x129dc - 12a08: 4701 li a4,0 - 12a0a: 46a5 li a3,9 - 12a0c: 0094061b addiw a2,s0,9 - 12a10: 03000593 li a1,48 - 12a14: 8526 mv a0,s1 - 12a16: d28ff0ef jal ra,0x11f3e - 12a1a: 6602 ld a2,0(sp) - 12a1c: 6709 lui a4,0x2 - 12a1e: 8526 mv a0,s1 - 12a20: 00ebc733 xor a4,s7,a4 - 12a24: 86d2 mv a3,s4 - 12a26: 02000593 li a1,32 - 12a2a: d14ff0ef jal ra,0x11f3e - 12a2e: 6782 ld a5,0(sp) - 12a30: 4542 lw a0,16(sp) - 12a32: 00fa5363 ble a5,s4,0x12a38 - 12a36: 4502 lw a0,0(sp) - 12a38: 2501 sext.w a0,a0 - 12a3a: b07d j 0x122e8 - 12a3c: 15fd addi a1,a1,-1 - 12a3e: 01858023 sb s8,0(a1) - 12a42: b75d j 0x129e8 - 12a44: 4401 li s0,0 - 12a46: bd1d j 0x1287c - 12a48: 015d6463 bltu s10,s5,0x12a50 - 12a4c: 004d0a93 addi s5,s10,4 - 12a50: 6689 lui a3,0x2 - 12a52: 7779 lui a4,0xffffe - 12a54: 0090 addi a2,sp,64 - 12a56: d1068793 addi a5,a3,-752 # 0x1d10 - 12a5a: 97b2 add a5,a5,a2 - 12a5c: 31070b13 addi s6,a4,784 # 0xffffffffffffe310 - 12a60: 9b3e add s6,s6,a5 - 12a62: d1068793 addi a5,a3,-752 - 12a66: 97b2 add a5,a5,a2 - 12a68: 97ba add a5,a5,a4 - 12a6a: f03e sd a5,32(sp) - 12a6c: 008b0793 addi a5,s6,8 - 12a70: 89ea mv s3,s10 - 12a72: 009b0c13 addi s8,s6,9 - 12a76: 03000c93 li s9,48 - 12a7a: f43e sd a5,40(sp) - 12a7c: 0159f463 bleu s5,s3,0x12a84 - 12a80: 02045b63 bgez s0,0x12ab6 - 12a84: 0124061b addiw a2,s0,18 - 12a88: 8526 mv a0,s1 - 12a8a: 4701 li a4,0 - 12a8c: 46c9 li a3,18 - 12a8e: 03000593 li a1,48 - 12a92: cacff0ef jal ra,0x11f3e - 12a96: 6789 lui a5,0x2 - 12a98: 0098 addi a4,sp,64 - 12a9a: d1078793 addi a5,a5,-752 # 0x1d10 - 12a9e: 97ba add a5,a5,a4 - 12aa0: 7679 lui a2,0xffffe - 12aa2: 963e add a2,a2,a5 - 12aa4: 67a2 ld a5,8(sp) - 12aa6: 30c60613 addi a2,a2,780 # 0xffffffffffffe30c - 12aaa: 8526 mv a0,s1 - 12aac: 8e1d sub a2,a2,a5 - 12aae: 85be mv a1,a5 - 12ab0: c78ff0ef jal ra,0x11f28 - 12ab4: b79d j 0x12a1a - 12ab6: 0009e503 lwu a0,0(s3) - 12aba: 85e2 mv a1,s8 - 12abc: c04ff0ef jal ra,0x11ec0 - 12ac0: 85aa mv a1,a0 - 12ac2: 01851663 bne a0,s8,0x12ace - 12ac6: 7782 ld a5,32(sp) - 12ac8: 75a2 ld a1,40(sp) - 12aca: 31978c23 sb s9,792(a5) - 12ace: 0004079b sext.w a5,s0 - 12ad2: ec3e sd a5,24(sp) - 12ad4: 8dae mv s11,a1 - 12ad6: 03a99963 bne s3,s10,0x12b08 - 12ada: 4605 li a2,1 - 12adc: 8526 mv a0,s1 - 12ade: 00158d93 addi s11,a1,1 - 12ae2: c46ff0ef jal ra,0x11f28 - 12ae6: 0004079b sext.w a5,s0 - 12aea: 00f966b3 or a3,s2,a5 - 12aee: ce99 beqz a3,0x12b0c - 12af0: 000187b7 lui a5,0x18 - 12af4: 4605 li a2,1 - 12af6: 63878593 addi a1,a5,1592 # 0x18638 - 12afa: 8526 mv a0,s1 - 12afc: c2cff0ef jal ra,0x11f28 - 12b00: a031 j 0x12b0c - 12b02: 1dfd addi s11,s11,-1 - 12b04: 019d8023 sb s9,0(s11) - 12b08: ffbb6de3 bltu s6,s11,0x12b02 - 12b0c: 41bc06b3 sub a3,s8,s11 - 12b10: 8622 mv a2,s0 - 12b12: 0086d363 ble s0,a3,0x12b18 - 12b16: 8636 mv a2,a3 - 12b18: 85ee mv a1,s11 - 12b1a: 8526 mv a0,s1 - 12b1c: f836 sd a3,48(sp) - 12b1e: c0aff0ef jal ra,0x11f28 - 12b22: 67e2 ld a5,24(sp) - 12b24: 76c2 ld a3,48(sp) - 12b26: 0991 addi s3,s3,4 - 12b28: 40d7843b subw s0,a5,a3 - 12b2c: bf81 j 0x12a7c - 12b2e: 712d addi sp,sp,-288 - 12b30: e5e6 sd s9,200(sp) - 12b32: 6ce1 lui s9,0x18 - 12b34: 390c8793 addi a5,s9,912 # 0x18390 - 12b38: ec3e sd a5,24(sp) - 12b3a: 67e1 lui a5,0x18 - 12b3c: fdce sd s3,248(sp) - 12b3e: 29078793 addi a5,a5,656 # 0x18290 - 12b42: 000189b7 lui s3,0x18 - 12b46: ea22 sd s0,272(sp) - 12b48: e24a sd s2,256(sp) - 12b4a: f5d6 sd s5,232(sp) - 12b4c: f1da sd s6,224(sp) - 12b4e: edde sd s7,216(sp) - 12b50: e1ea sd s10,192(sp) - 12b52: ee06 sd ra,280(sp) - 12b54: e626 sd s1,264(sp) - 12b56: f9d2 sd s4,240(sp) - 12b58: e9e2 sd s8,208(sp) - 12b5a: fd6e sd s11,184(sp) - 12b5c: 842a mv s0,a0 - 12b5e: 8ab2 mv s5,a2 - 12b60: e436 sd a3,8(sp) - 12b62: 8bba mv s7,a4 - 12b64: e8ae sd a1,80(sp) - 12b66: 4d01 li s10,0 - 12b68: 4901 li s2,0 - 12b6a: 4b01 li s6,0 - 12b6c: 64098993 addi s3,s3,1600 # 0x18640 - 12b70: f03e sd a5,32(sp) - 12b72: 6c46 ld s8,80(sp) - 12b74: 01a9093b addw s2,s2,s10 - 12b78: 8dca mv s11,s2 - 12b7a: 000c4783 lbu a5,0(s8) - 12b7e: 5e078c63 beqz a5,0x13176 - 12b82: 02500713 li a4,37 - 12b86: 6346 ld t1,80(sp) - 12b88: 00034783 lbu a5,0(t1) - 12b8c: c399 beqz a5,0x12b92 - 12b8e: 00e79563 bne a5,a4,0x12b98 - 12b92: 02500713 li a4,37 - 12b96: a039 j 0x12ba4 - 12b98: 0305 addi t1,t1,1 - 12b9a: e89a sd t1,80(sp) - 12b9c: b7ed j 0x12b86 - 12b9e: 0789 addi a5,a5,2 - 12ba0: 0305 addi t1,t1,1 - 12ba2: e8be sd a5,80(sp) - 12ba4: 67c6 ld a5,80(sp) - 12ba6: 0007c683 lbu a3,0(a5) - 12baa: 00e69663 bne a3,a4,0x12bb6 - 12bae: 0017c683 lbu a3,1(a5) - 12bb2: fee686e3 beq a3,a4,0x12b9e - 12bb6: 80000a37 lui s4,0x80000 - 12bba: fffa4a13 not s4,s4 - 12bbe: 41ba07bb subw a5,s4,s11 - 12bc2: 41830333 sub t1,t1,s8 - 12bc6: e83e sd a5,16(sp) - 12bc8: 5467ca63 blt a5,t1,0x1311c - 12bcc: 00030d1b sext.w s10,t1 - 12bd0: c411 beqz s0,0x12bdc - 12bd2: 866a mv a2,s10 - 12bd4: 85e2 mv a1,s8 - 12bd6: 8522 mv a0,s0 - 12bd8: b50ff0ef jal ra,0x11f28 - 12bdc: 520d1d63 bnez s10,0x13116 - 12be0: 67c6 ld a5,80(sp) - 12be2: 4725 li a4,9 - 12be4: 0017c683 lbu a3,1(a5) - 12be8: fd06869b addiw a3,a3,-48 - 12bec: 12d76d63 bltu a4,a3,0x12d26 - 12bf0: 0027c603 lbu a2,2(a5) - 12bf4: 02400713 li a4,36 - 12bf8: 12e61763 bne a2,a4,0x12d26 - 12bfc: 078d addi a5,a5,3 - 12bfe: e8be sd a5,80(sp) - 12c00: 4b05 li s6,1 - 12c02: 654d lui a0,0x13 - 12c04: 4c81 li s9,0 - 12c06: 48fd li a7,31 - 12c08: 8895051b addiw a0,a0,-1911 - 12c0c: 4e85 li t4,1 - 12c0e: 6746 ld a4,80(sp) - 12c10: 00074803 lbu a6,0(a4) - 12c14: fe08061b addiw a2,a6,-32 - 12c18: 00c8e763 bltu a7,a2,0x12c26 - 12c1c: 00c555bb srlw a1,a0,a2 - 12c20: 8985 andi a1,a1,1 - 12c22: 10059663 bnez a1,0x12d2e - 12c26: 02a00613 li a2,42 - 12c2a: 12c81f63 bne a6,a2,0x12d68 - 12c2e: 00174603 lbu a2,1(a4) - 12c32: 45a5 li a1,9 - 12c34: fd06051b addiw a0,a2,-48 - 12c38: 10a5e463 bltu a1,a0,0x12d40 - 12c3c: 00274503 lbu a0,2(a4) - 12c40: 02400593 li a1,36 - 12c44: 0eb51e63 bne a0,a1,0x12d40 - 12c48: 060a slli a2,a2,0x2 - 12c4a: 965e add a2,a2,s7 - 12c4c: 45a9 li a1,10 - 12c4e: f4b62023 sw a1,-192(a2) - 12c52: 00174603 lbu a2,1(a4) - 12c56: 67a2 ld a5,8(sp) - 12c58: 070d addi a4,a4,3 - 12c5a: 0612 slli a2,a2,0x4 - 12c5c: 963e add a2,a2,a5 - 12c5e: d0062483 lw s1,-768(a2) - 12c62: e8ba sd a4,80(sp) - 12c64: 4b05 li s6,1 - 12c66: 0004d763 bgez s1,0x12c74 - 12c6a: 6709 lui a4,0x2 - 12c6c: 00ececb3 or s9,s9,a4 - 12c70: 409004bb negw s1,s1 - 12c74: 6746 ld a4,80(sp) - 12c76: 02e00613 li a2,46 - 12c7a: 00074583 lbu a1,0(a4) # 0x2000 - 12c7e: 12c59663 bne a1,a2,0x12daa - 12c82: 00174583 lbu a1,1(a4) - 12c86: 02a00613 li a2,42 - 12c8a: 10c59663 bne a1,a2,0x12d96 - 12c8e: 00274603 lbu a2,2(a4) - 12c92: 45a5 li a1,9 - 12c94: fd06051b addiw a0,a2,-48 - 12c98: 0ea5e163 bltu a1,a0,0x12d7a - 12c9c: 00374503 lbu a0,3(a4) - 12ca0: 02400593 li a1,36 - 12ca4: 0cb51b63 bne a0,a1,0x12d7a - 12ca8: 060a slli a2,a2,0x2 - 12caa: 965e add a2,a2,s7 - 12cac: 45a9 li a1,10 - 12cae: f4b62023 sw a1,-192(a2) - 12cb2: 00274603 lbu a2,2(a4) - 12cb6: 67a2 ld a5,8(sp) - 12cb8: 0711 addi a4,a4,4 - 12cba: 0612 slli a2,a2,0x4 - 12cbc: 963e add a2,a2,a5 - 12cbe: d0062a03 lw s4,-768(a2) - 12cc2: fffa4e93 not t4,s4 - 12cc6: e8ba sd a4,80(sp) - 12cc8: 01fede9b srliw t4,t4,0x1f - 12ccc: 4f81 li t6,0 - 12cce: 03900813 li a6,57 - 12cd2: 03a00513 li a0,58 - 12cd6: 461d li a2,7 - 12cd8: 6746 ld a4,80(sp) - 12cda: 00074583 lbu a1,0(a4) - 12cde: fbf5859b addiw a1,a1,-65 - 12ce2: 06b86163 bltu a6,a1,0x12d44 - 12ce6: 00170593 addi a1,a4,1 - 12cea: e8ae sd a1,80(sp) - 12cec: 00074703 lbu a4,0(a4) - 12cf0: 020f9f13 slli t5,t6,0x20 - 12cf4: 020f5f13 srli t5,t5,0x20 - 12cf8: fbf7059b addiw a1,a4,-65 - 12cfc: 02af0733 mul a4,t5,a0 - 12d00: 67e2 ld a5,24(sp) - 12d02: 973e add a4,a4,a5 - 12d04: 972e add a4,a4,a1 - 12d06: 01074283 lbu t0,16(a4) - 12d0a: 0002859b sext.w a1,t0 - 12d0e: fff5871b addiw a4,a1,-1 - 12d12: 08e67f63 bleu a4,a2,0x12db0 - 12d16: c59d beqz a1,0x12d44 - 12d18: 476d li a4,27 - 12d1a: 08e59d63 bne a1,a4,0x12db4 - 12d1e: 0206d363 bgez a3,0x12d44 - 12d22: e465 bnez s0,0x12e0a - 12d24: b5b9 j 0x12b72 - 12d26: 0785 addi a5,a5,1 - 12d28: e8be sd a5,80(sp) - 12d2a: 56fd li a3,-1 - 12d2c: bdd9 j 0x12c02 - 12d2e: 00ce963b sllw a2,t4,a2 - 12d32: 00cce7b3 or a5,s9,a2 - 12d36: 0705 addi a4,a4,1 - 12d38: 00078c9b sext.w s9,a5 - 12d3c: e8ba sd a4,80(sp) - 12d3e: bdc1 j 0x12c0e - 12d40: 000b0863 beqz s6,0x12d50 - 12d44: 998fe0ef jal ra,0x10edc - 12d48: 47d9 li a5,22 - 12d4a: c11c sw a5,0(a0) - 12d4c: 597d li s2,-1 - 12d4e: a061 j 0x12dd6 - 12d50: 4481 li s1,0 - 12d52: c801 beqz s0,0x12d62 - 12d54: 000ab603 ld a2,0(s5) - 12d58: 4204 lw s1,0(a2) - 12d5a: 00860593 addi a1,a2,8 - 12d5e: 00bab023 sd a1,0(s5) - 12d62: 0705 addi a4,a4,1 - 12d64: e8ba sd a4,80(sp) - 12d66: b701 j 0x12c66 - 12d68: 0888 addi a0,sp,80 - 12d6a: f436 sd a3,40(sp) - 12d6c: 970ff0ef jal ra,0x11edc - 12d70: 84aa mv s1,a0 - 12d72: 76a2 ld a3,40(sp) - 12d74: f00550e3 bgez a0,0x12c74 - 12d78: a655 j 0x1311c - 12d7a: fc0b15e3 bnez s6,0x12d44 - 12d7e: 4a01 li s4,0 - 12d80: c809 beqz s0,0x12d92 - 12d82: 000ab603 ld a2,0(s5) - 12d86: 00062a03 lw s4,0(a2) - 12d8a: 00860593 addi a1,a2,8 - 12d8e: 00bab023 sd a1,0(s5) - 12d92: 0709 addi a4,a4,2 - 12d94: b73d j 0x12cc2 - 12d96: 0705 addi a4,a4,1 - 12d98: 0888 addi a0,sp,80 - 12d9a: f436 sd a3,40(sp) - 12d9c: e8ba sd a4,80(sp) - 12d9e: 93eff0ef jal ra,0x11edc - 12da2: 8a2a mv s4,a0 - 12da4: 4e85 li t4,1 - 12da6: 76a2 ld a3,40(sp) - 12da8: b715 j 0x12ccc - 12daa: 4e81 li t4,0 - 12dac: 5a7d li s4,-1 - 12dae: bf39 j 0x12ccc - 12db0: 8fae mv t6,a1 - 12db2: b71d j 0x12cd8 - 12db4: 0006cf63 bltz a3,0x12dd2 - 12db8: 67a2 ld a5,8(sp) - 12dba: 00269713 slli a4,a3,0x2 - 12dbe: 0692 slli a3,a3,0x4 - 12dc0: 975e add a4,a4,s7 - 12dc2: 96be add a3,a3,a5 - 12dc4: 00572023 sw t0,0(a4) - 12dc8: 6298 ld a4,0(a3) - 12dca: f0ba sd a4,96(sp) - 12dcc: 6698 ld a4,8(a3) - 12dce: f4ba sd a4,104(sp) - 12dd0: bf89 j 0x12d22 - 12dd2: e015 bnez s0,0x12df6 - 12dd4: 4901 li s2,0 - 12dd6: 60f2 ld ra,280(sp) - 12dd8: 6452 ld s0,272(sp) - 12dda: 854a mv a0,s2 - 12ddc: 64b2 ld s1,264(sp) - 12dde: 6912 ld s2,256(sp) - 12de0: 79ee ld s3,248(sp) - 12de2: 7a4e ld s4,240(sp) - 12de4: 7aae ld s5,232(sp) - 12de6: 7b0e ld s6,224(sp) - 12de8: 6bee ld s7,216(sp) - 12dea: 6c4e ld s8,208(sp) - 12dec: 6cae ld s9,200(sp) - 12dee: 6d0e ld s10,192(sp) - 12df0: 7dea ld s11,184(sp) - 12df2: 6115 addi sp,sp,288 - 12df4: 8082 ret - 12df6: 8656 mv a2,s5 - 12df8: 1088 addi a0,sp,96 - 12dfa: fc7a sd t5,56(sp) - 12dfc: f87e sd t6,48(sp) - 12dfe: f476 sd t4,40(sp) - 12e00: 81aff0ef jal ra,0x11e1a - 12e04: 7ea2 ld t4,40(sp) - 12e06: 7fc2 ld t6,48(sp) - 12e08: 7f62 ld t5,56(sp) - 12e0a: 6746 ld a4,80(sp) - 12e0c: fff74703 lbu a4,-1(a4) - 12e10: 0007081b sext.w a6,a4 - 12e14: 000f8863 beqz t6,0x12e24 - 12e18: 8b3d andi a4,a4,15 - 12e1a: 468d li a3,3 - 12e1c: 00d71463 bne a4,a3,0x12e24 - 12e20: 0df87813 andi a6,a6,223 - 12e24: 032c9793 slli a5,s9,0x32 - 12e28: 0007d663 bgez a5,0x12e34 - 12e2c: 7741 lui a4,0xffff0 - 12e2e: 177d addi a4,a4,-1 - 12e30: 00ecfcb3 and s9,s9,a4 - 12e34: fbf8071b addiw a4,a6,-65 - 12e38: 0007061b sext.w a2,a4 - 12e3c: 03700693 li a3,55 - 12e40: 32c6e563 bltu a3,a2,0x1316a - 12e44: 7782 ld a5,32(sp) - 12e46: 1702 slli a4,a4,0x20 - 12e48: 8379 srli a4,a4,0x1e - 12e4a: 973e add a4,a4,a5 - 12e4c: 4318 lw a4,0(a4) - 12e4e: 8702 jr a4 - 12e50: 479d li a5,7 - 12e52: 2df7e263 bltu a5,t6,0x13116 - 12e56: 67e1 lui a5,0x18 - 12e58: 37078793 addi a5,a5,880 # 0x18370 - 12e5c: 0f0a slli t5,t5,0x2 - 12e5e: 9f3e add t5,t5,a5 - 12e60: 000f2783 lw a5,0(t5) - 12e64: 8782 jr a5 - 12e66: 7786 ld a5,96(sp) - 12e68: 01b7a023 sw s11,0(a5) - 12e6c: b319 j 0x12b72 - 12e6e: 7786 ld a5,96(sp) - 12e70: 01279023 sh s2,0(a5) - 12e74: b9fd j 0x12b72 - 12e76: 7786 ld a5,96(sp) - 12e78: 01278023 sb s2,0(a5) - 12e7c: b9dd j 0x12b72 - 12e7e: 7786 ld a5,96(sp) - 12e80: 0127b023 sd s2,0(a5) - 12e84: b1fd j 0x12b72 - 12e86: 000a089b sext.w a7,s4 - 12e8a: 46c1 li a3,16 - 12e8c: 8752 mv a4,s4 - 12e8e: 00d8f363 bleu a3,a7,0x12e94 - 12e92: 4741 li a4,16 - 12e94: 00070a1b sext.w s4,a4 - 12e98: 008cec93 ori s9,s9,8 - 12e9c: 07800813 li a6,120 - 12ea0: 7586 ld a1,96(sp) - 12ea2: 02087693 andi a3,a6,32 - 12ea6: 2681 sext.w a3,a3 - 12ea8: 872e mv a4,a1 - 12eaa: 0af10c13 addi s8,sp,175 - 12eae: e705 bnez a4,0x12ed6 - 12eb0: 8dce mv s11,s3 - 12eb2: c989 beqz a1,0x12ec4 - 12eb4: 008cf713 andi a4,s9,8 - 12eb8: c711 beqz a4,0x12ec4 - 12eba: 00485813 srli a6,a6,0x4 - 12ebe: 01098db3 add s11,s3,a6 - 12ec2: 4d09 li s10,2 - 12ec4: 0a0e8563 beqz t4,0x12f6e - 12ec8: 240a4a63 bltz s4,0x1311c - 12ecc: 7741 lui a4,0xffff0 - 12ece: 177d addi a4,a4,-1 - 12ed0: 00ecfcb3 and s9,s9,a4 - 12ed4: a879 j 0x12f72 - 12ed6: 67e2 ld a5,24(sp) - 12ed8: 00f77613 andi a2,a4,15 - 12edc: 1c7d addi s8,s8,-1 - 12ede: 963e add a2,a2,a5 - 12ee0: 00064603 lbu a2,0(a2) - 12ee4: 8311 srli a4,a4,0x4 - 12ee6: 8e55 or a2,a2,a3 - 12ee8: 00cc0023 sb a2,0(s8) - 12eec: b7c9 j 0x12eae - 12eee: 7706 ld a4,96(sp) - 12ef0: 0af10c13 addi s8,sp,175 - 12ef4: 86e2 mv a3,s8 - 12ef6: ef19 bnez a4,0x12f14 - 12ef8: 008cf713 andi a4,s9,8 - 12efc: 8dce mv s11,s3 - 12efe: d379 beqz a4,0x12ec4 - 12f00: 41868733 sub a4,a3,s8 - 12f04: fd4740e3 blt a4,s4,0x12ec4 - 12f08: 00018db7 lui s11,0x18 - 12f0c: 4d05 li s10,1 - 12f0e: 645d8d93 addi s11,s11,1605 # 0x18645 - 12f12: bf4d j 0x12ec4 - 12f14: 00777613 andi a2,a4,7 - 12f18: 1c7d addi s8,s8,-1 - 12f1a: 0306061b addiw a2,a2,48 - 12f1e: 00cc0023 sb a2,0(s8) - 12f22: 830d srli a4,a4,0x3 - 12f24: bfc9 j 0x12ef6 - 12f26: 7706 ld a4,96(sp) - 12f28: 02075063 bgez a4,0x12f48 - 12f2c: 40e00733 neg a4,a4 - 12f30: f0ba sd a4,96(sp) - 12f32: 4d05 li s10,1 - 12f34: 8dce mv s11,s3 - 12f36: 7506 ld a0,96(sp) - 12f38: 0af10593 addi a1,sp,175 - 12f3c: f476 sd t4,40(sp) - 12f3e: f83fe0ef jal ra,0x11ec0 - 12f42: 8c2a mv s8,a0 - 12f44: 7ea2 ld t4,40(sp) - 12f46: bfbd j 0x12ec4 - 12f48: 034c9793 slli a5,s9,0x34 - 12f4c: 0007cb63 bltz a5,0x12f62 - 12f50: 001cf713 andi a4,s9,1 - 12f54: d365 beqz a4,0x12f34 - 12f56: 00018db7 lui s11,0x18 - 12f5a: 4d05 li s10,1 - 12f5c: 642d8d93 addi s11,s11,1602 # 0x18642 - 12f60: bfd9 j 0x12f36 - 12f62: 00018db7 lui s11,0x18 - 12f66: 4d05 li s10,1 - 12f68: 641d8d93 addi s11,s11,1601 # 0x18641 - 12f6c: b7e9 j 0x12f36 - 12f6e: f40a5fe3 bgez s4,0x12ecc - 12f72: 7686 ld a3,96(sp) - 12f74: 0af10613 addi a2,sp,175 - 12f78: e299 bnez a3,0x12f7e - 12f7a: 1e0a0c63 beqz s4,0x13172 - 12f7e: 41860733 sub a4,a2,s8 - 12f82: 0016b693 seqz a3,a3 - 12f86: 9736 add a4,a4,a3 - 12f88: 01475363 ble s4,a4,0x12f8e - 12f8c: 8752 mv a4,s4 - 12f8e: 00070a1b sext.w s4,a4 - 12f92: 41860833 sub a6,a2,s8 - 12f96: 010a5463 ble a6,s4,0x12f9e - 12f9a: 00080a1b sext.w s4,a6 - 12f9e: 80000737 lui a4,0x80000 - 12fa2: fff74713 not a4,a4 - 12fa6: 41a7073b subw a4,a4,s10 - 12faa: 17474963 blt a4,s4,0x1311c - 12fae: 01aa0ebb addw t4,s4,s10 - 12fb2: 8776 mv a4,t4 - 12fb4: 009ed363 ble s1,t4,0x12fba - 12fb8: 8726 mv a4,s1 - 12fba: 67c2 ld a5,16(sp) - 12fbc: f842 sd a6,48(sp) - 12fbe: 0007049b sext.w s1,a4 - 12fc2: 1497cd63 blt a5,s1,0x1311c - 12fc6: 86f6 mv a3,t4 - 12fc8: 8766 mv a4,s9 - 12fca: 8626 mv a2,s1 - 12fcc: 02000593 li a1,32 - 12fd0: 8522 mv a0,s0 - 12fd2: e876 sd t4,16(sp) - 12fd4: f6bfe0ef jal ra,0x11f3e - 12fd8: 866a mv a2,s10 - 12fda: 85ee mv a1,s11 - 12fdc: 8522 mv a0,s0 - 12fde: f4bfe0ef jal ra,0x11f28 - 12fe2: 6ec2 ld t4,16(sp) - 12fe4: 6741 lui a4,0x10 - 12fe6: 00ecc733 xor a4,s9,a4 - 12fea: 86f6 mv a3,t4 - 12fec: 8626 mv a2,s1 - 12fee: 03000593 li a1,48 - 12ff2: 8522 mv a0,s0 - 12ff4: f476 sd t4,40(sp) - 12ff6: f49fe0ef jal ra,0x11f3e - 12ffa: 7842 ld a6,48(sp) - 12ffc: 4701 li a4,0 - 12ffe: 8652 mv a2,s4 - 13000: 0008069b sext.w a3,a6 - 13004: 03000593 li a1,48 - 13008: 8522 mv a0,s0 - 1300a: e842 sd a6,16(sp) - 1300c: f33fe0ef jal ra,0x11f3e - 13010: 6842 ld a6,16(sp) - 13012: 85e2 mv a1,s8 - 13014: 8522 mv a0,s0 - 13016: 8642 mv a2,a6 - 13018: f11fe0ef jal ra,0x11f28 - 1301c: 7ea2 ld t4,40(sp) - 1301e: 6709 lui a4,0x2 - 13020: 00ecc733 xor a4,s9,a4 - 13024: 86f6 mv a3,t4 - 13026: 8626 mv a2,s1 - 13028: 02000593 li a1,32 - 1302c: 8522 mv a0,s0 - 1302e: f11fe0ef jal ra,0x11f3e - 13032: 8d26 mv s10,s1 - 13034: be3d j 0x12b72 - 13036: 7706 ld a4,96(sp) - 13038: 8dce mv s11,s3 - 1303a: 4a05 li s4,1 - 1303c: 0ae10723 sb a4,174(sp) - 13040: 7741 lui a4,0xffff0 - 13042: 177d addi a4,a4,-1 - 13044: 00ecfcb3 and s9,s9,a4 - 13048: 0af10613 addi a2,sp,175 - 1304c: 0ae10c13 addi s8,sp,174 - 13050: b789 j 0x12f92 - 13052: e8bfd0ef jal ra,0x10edc - 13056: 4108 lw a0,0(a0) - 13058: ec3fd0ef jal ra,0x10f1a - 1305c: 8c2a mv s8,a0 - 1305e: 85d2 mv a1,s4 - 13060: 000a5663 bgez s4,0x1306c - 13064: 800005b7 lui a1,0x80000 - 13068: fff5c593 not a1,a1 - 1306c: 8562 mv a0,s8 - 1306e: 05f000ef jal ra,0x138cc - 13072: 00ac0633 add a2,s8,a0 - 13076: 000a5563 bgez s4,0x13080 - 1307a: 00064703 lbu a4,0(a2) - 1307e: ef59 bnez a4,0x1311c - 13080: 7741 lui a4,0xffff0 - 13082: 177d addi a4,a4,-1 - 13084: 00050a1b sext.w s4,a0 - 13088: 00ecfcb3 and s9,s9,a4 - 1308c: 8dce mv s11,s3 - 1308e: b711 j 0x12f92 - 13090: 7c06 ld s8,96(sp) - 13092: fc0c16e3 bnez s8,0x1305e - 13096: 00018e37 lui t3,0x18 - 1309a: 650e0c13 addi s8,t3,1616 # 0x18650 - 1309e: b7c1 j 0x1305e - 130a0: 7706 ld a4,96(sp) - 130a2: ce82 sw zero,92(sp) - 130a4: 5a7d li s4,-1 - 130a6: ccba sw a4,88(sp) - 130a8: 08b8 addi a4,sp,88 - 130aa: f0ba sd a4,96(sp) - 130ac: 7d86 ld s11,96(sp) - 130ae: 4d01 li s10,0 - 130b0: 014d7f63 bleu s4,s10,0x130ce - 130b4: 000da583 lw a1,0(s11) - 130b8: c999 beqz a1,0x130ce - 130ba: 00a8 addi a0,sp,72 - 130bc: 0d91 addi s11,s11,4 - 130be: 379010ef jal ra,0x14c36 - 130c2: c80545e3 bltz a0,0x12d4c - 130c6: 41aa0733 sub a4,s4,s10 - 130ca: 04a77e63 bleu a0,a4,0x13126 - 130ce: 80000737 lui a4,0x80000 - 130d2: fff74713 not a4,a4 - 130d6: 05a76363 bltu a4,s10,0x1311c - 130da: 000d0d9b sext.w s11,s10 - 130de: 8766 mv a4,s9 - 130e0: 86ee mv a3,s11 - 130e2: 8626 mv a2,s1 - 130e4: 02000593 li a1,32 - 130e8: 8522 mv a0,s0 - 130ea: e55fe0ef jal ra,0x11f3e - 130ee: 7c06 ld s8,96(sp) - 130f0: 4a01 li s4,0 - 130f2: 03aa6c63 bltu s4,s10,0x1312a - 130f6: 6709 lui a4,0x2 - 130f8: 00ecc733 xor a4,s9,a4 - 130fc: 86ee mv a3,s11 - 130fe: 8626 mv a2,s1 - 13100: 02000593 li a1,32 - 13104: 8522 mv a0,s0 - 13106: e39fe0ef jal ra,0x11f3e - 1310a: 8326 mv t1,s1 - 1310c: 01b4d363 ble s11,s1,0x13112 - 13110: 836e mv t1,s11 - 13112: 00030d1b sext.w s10,t1 - 13116: 67c2 ld a5,16(sp) - 13118: a5a7dde3 ble s10,a5,0x12b72 - 1311c: dc1fd0ef jal ra,0x10edc - 13120: 04b00793 li a5,75 - 13124: b11d j 0x12d4a - 13126: 9d2a add s10,s10,a0 - 13128: b761 j 0x130b0 - 1312a: 000c2583 lw a1,0(s8) - 1312e: d5e1 beqz a1,0x130f6 - 13130: 00a8 addi a0,sp,72 - 13132: 305010ef jal ra,0x14c36 - 13136: 9a2a add s4,s4,a0 - 13138: 0c11 addi s8,s8,4 - 1313a: 862a mv a2,a0 - 1313c: fb4d6de3 bltu s10,s4,0x130f6 - 13140: 00ac addi a1,sp,72 - 13142: 8522 mv a0,s0 - 13144: de5fe0ef jal ra,0x11f28 - 13148: b76d j 0x130f2 - 1314a: 000e8463 beqz t4,0x13152 - 1314e: fc0a47e3 bltz s4,0x1311c - 13152: 7586 ld a1,96(sp) - 13154: 7626 ld a2,104(sp) - 13156: 87e6 mv a5,s9 - 13158: 8752 mv a4,s4 - 1315a: 86a6 mv a3,s1 - 1315c: 8522 mv a0,s0 - 1315e: e55fe0ef jal ra,0x11fb2 - 13162: 8d2a mv s10,a0 - 13164: fa0559e3 bgez a0,0x13116 - 13168: bf55 j 0x1311c - 1316a: 8dce mv s11,s3 - 1316c: 0af10613 addi a2,sp,175 - 13170: b50d j 0x12f92 - 13172: 8c32 mv s8,a2 - 13174: bd39 j 0x12f92 - 13176: c60410e3 bnez s0,0x12dd6 - 1317a: c40b0de3 beqz s6,0x12dd4 - 1317e: 4405 li s0,1 - 13180: 44a9 li s1,10 - 13182: 00241793 slli a5,s0,0x2 - 13186: 97de add a5,a5,s7 - 13188: 438c lw a1,0(a5) - 1318a: ed81 bnez a1,0x131a2 - 1318c: 4729 li a4,10 - 1318e: 00241793 slli a5,s0,0x2 - 13192: 97de add a5,a5,s7 - 13194: 439c lw a5,0(a5) - 13196: ba0797e3 bnez a5,0x12d44 - 1319a: 0405 addi s0,s0,1 - 1319c: fee419e3 bne s0,a4,0x1318e - 131a0: a819 j 0x131b6 - 131a2: 67a2 ld a5,8(sp) - 131a4: 00441513 slli a0,s0,0x4 - 131a8: 8656 mv a2,s5 - 131aa: 953e add a0,a0,a5 - 131ac: 0405 addi s0,s0,1 - 131ae: c6dfe0ef jal ra,0x11e1a - 131b2: fc9418e3 bne s0,s1,0x13182 - 131b6: 4905 li s2,1 - 131b8: b939 j 0x12dd6 - 131ba: 710d addi sp,sp,-352 - 131bc: e2ca sd s2,320(sp) - 131be: 08010913 addi s2,sp,128 - 131c2: eaa2 sd s0,336(sp) - 131c4: e032 sd a2,0(sp) - 131c6: 842a mv s0,a0 - 131c8: 0038 addi a4,sp,8 - 131ca: 86ca mv a3,s2 - 131cc: 860a mv a2,sp - 131ce: 4501 li a0,0 - 131d0: f656 sd s5,296(sp) - 131d2: ee86 sd ra,344(sp) - 131d4: e6a6 sd s1,328(sp) - 131d6: fe4e sd s3,312(sp) - 131d8: fa52 sd s4,304(sp) - 131da: 8aae mv s5,a1 - 131dc: e402 sd zero,8(sp) - 131de: e802 sd zero,16(sp) - 131e0: ec02 sd zero,24(sp) - 131e2: f002 sd zero,32(sp) - 131e4: f402 sd zero,40(sp) - 131e6: 949ff0ef jal ra,0x12b2e - 131ea: 0a054863 bltz a0,0x1329a - 131ee: 08c42783 lw a5,140(s0) - 131f2: 4a01 li s4,0 - 131f4: 02079713 slli a4,a5,0x20 - 131f8: 00074663 bltz a4,0x13204 - 131fc: 8522 mv a0,s0 - 131fe: 3c9010ef jal ra,0x14dc6 - 13202: 8a2a mv s4,a0 - 13204: 401c lw a5,0(s0) - 13206: 08a40703 lb a4,138(s0) - 1320a: 0207f493 andi s1,a5,32 - 1320e: 2481 sext.w s1,s1 - 13210: 00e04563 bgtz a4,0x1321a - 13214: fdf7f793 andi a5,a5,-33 - 13218: c01c sw a5,0(s0) - 1321a: 703c ld a5,96(s0) - 1321c: 4981 li s3,0 - 1321e: ef81 bnez a5,0x13236 - 13220: 181c addi a5,sp,48 - 13222: 05843983 ld s3,88(s0) - 13226: fc1c sd a5,56(s0) - 13228: ec3c sd a5,88(s0) - 1322a: f41c sd a5,40(s0) - 1322c: 05000793 li a5,80 - 13230: f03c sd a5,96(s0) - 13232: 03243023 sd s2,32(s0) - 13236: 86ca mv a3,s2 - 13238: 0038 addi a4,sp,8 - 1323a: 860a mv a2,sp - 1323c: 85d6 mv a1,s5 - 1323e: 8522 mv a0,s0 - 13240: 8efff0ef jal ra,0x12b2e - 13244: 892a mv s2,a0 - 13246: 02098463 beqz s3,0x1326e - 1324a: 643c ld a5,72(s0) - 1324c: 4601 li a2,0 - 1324e: 4581 li a1,0 - 13250: 8522 mv a0,s0 - 13252: 9782 jalr a5 - 13254: 741c ld a5,40(s0) - 13256: e391 bnez a5,0x1325a - 13258: 597d li s2,-1 - 1325a: 05343c23 sd s3,88(s0) - 1325e: 06043023 sd zero,96(s0) - 13262: 02043023 sd zero,32(s0) - 13266: 02043c23 sd zero,56(s0) - 1326a: 02043423 sd zero,40(s0) - 1326e: 401c lw a5,0(s0) - 13270: 0207f713 andi a4,a5,32 - 13274: c311 beqz a4,0x13278 - 13276: 597d li s2,-1 - 13278: 8cdd or s1,s1,a5 - 1327a: c004 sw s1,0(s0) - 1327c: 000a0563 beqz s4,0x13286 - 13280: 8522 mv a0,s0 - 13282: 3a9010ef jal ra,0x14e2a - 13286: 60f6 ld ra,344(sp) - 13288: 6456 ld s0,336(sp) - 1328a: 854a mv a0,s2 - 1328c: 64b6 ld s1,328(sp) - 1328e: 6916 ld s2,320(sp) - 13290: 79f2 ld s3,312(sp) - 13292: 7a52 ld s4,304(sp) - 13294: 7ab2 ld s5,296(sp) - 13296: 6135 addi sp,sp,352 - 13298: 8082 ret - 1329a: 597d li s2,-1 - 1329c: b7ed j 0x13286 - 1329e: 7179 addi sp,sp,-48 - 132a0: f022 sd s0,32(sp) - 132a2: 6d40 ld s0,152(a0) - 132a4: ec26 sd s1,24(sp) - 132a6: e052 sd s4,0(sp) - 132a8: 7504 ld s1,40(a0) - 132aa: 8a2e mv s4,a1 - 132ac: 7d0c ld a1,56(a0) - 132ae: 641c ld a5,8(s0) - 132b0: e84a sd s2,16(sp) - 132b2: e44e sd s3,8(sp) - 132b4: f406 sd ra,40(sp) - 132b6: 8c8d sub s1,s1,a1 - 132b8: 892a mv s2,a0 - 132ba: 89b2 mv s3,a2 - 132bc: 0097f363 bleu s1,a5,0x132c2 - 132c0: 84be mv s1,a5 - 132c2: cc81 beqz s1,0x132da - 132c4: 6008 ld a0,0(s0) - 132c6: 8626 mv a2,s1 - 132c8: 0e8000ef jal ra,0x133b0 - 132cc: 601c ld a5,0(s0) - 132ce: 97a6 add a5,a5,s1 - 132d0: e01c sd a5,0(s0) - 132d2: 641c ld a5,8(s0) - 132d4: 409784b3 sub s1,a5,s1 - 132d8: e404 sd s1,8(s0) - 132da: 6404 ld s1,8(s0) - 132dc: 0099f363 bleu s1,s3,0x132e2 - 132e0: 84ce mv s1,s3 - 132e2: cc89 beqz s1,0x132fc - 132e4: 6008 ld a0,0(s0) - 132e6: 8626 mv a2,s1 - 132e8: 85d2 mv a1,s4 - 132ea: 0c6000ef jal ra,0x133b0 - 132ee: 601c ld a5,0(s0) - 132f0: 97a6 add a5,a5,s1 - 132f2: e01c sd a5,0(s0) - 132f4: 641c ld a5,8(s0) - 132f6: 409784b3 sub s1,a5,s1 - 132fa: e404 sd s1,8(s0) - 132fc: 601c ld a5,0(s0) - 132fe: 854e mv a0,s3 - 13300: 00078023 sb zero,0(a5) - 13304: 05893783 ld a5,88(s2) - 13308: 70a2 ld ra,40(sp) - 1330a: 7402 ld s0,32(sp) - 1330c: 02f93c23 sd a5,56(s2) - 13310: 02f93423 sd a5,40(s2) - 13314: 64e2 ld s1,24(sp) - 13316: 6942 ld s2,16(sp) - 13318: 69a2 ld s3,8(sp) - 1331a: 6a02 ld s4,0(sp) - 1331c: 6145 addi sp,sp,48 - 1331e: 8082 ret - 13320: 7129 addi sp,sp,-320 - 13322: fa22 sd s0,304(sp) - 13324: f626 sd s1,296(sp) - 13326: f24a sd s2,288(sp) - 13328: fe06 sd ra,312(sp) - 1332a: 842e mv s0,a1 - 1332c: 8932 mv s2,a2 - 1332e: 1004 addi s1,sp,32 - 13330: c191 beqz a1,0x13334 - 13332: 84aa mv s1,a0 - 13334: f426 sd s1,40(sp) - 13336: 4781 li a5,0 - 13338: c019 beqz s0,0x1333e - 1333a: fff40793 addi a5,s0,-1 - 1333e: 0e800613 li a2,232 - 13342: 4581 li a1,0 - 13344: 1828 addi a0,sp,56 - 13346: e436 sd a3,8(sp) - 13348: f83e sd a5,48(sp) - 1334a: 3e2000ef jal ra,0x1372c - 1334e: 000137b7 lui a5,0x13 - 13352: 29e78793 addi a5,a5,670 # 0x1329e - 13356: e13e sd a5,128(sp) - 13358: 083c addi a5,sp,24 - 1335a: e93e sd a5,144(sp) - 1335c: 57fd li a5,-1 - 1335e: 0cf101a3 sb a5,195(sp) - 13362: 57fd li a5,-1 - 13364: c3be sw a5,196(sp) - 13366: 103c addi a5,sp,40 - 13368: e9be sd a5,208(sp) - 1336a: 800007b7 lui a5,0x80000 - 1336e: fff7c793 not a5,a5 - 13372: 66a2 ld a3,8(sp) - 13374: 0087fe63 bleu s0,a5,0x13390 - 13378: b65fd0ef jal ra,0x10edc - 1337c: 04b00793 li a5,75 - 13380: c11c sw a5,0(a0) - 13382: 557d li a0,-1 - 13384: 70f2 ld ra,312(sp) - 13386: 7452 ld s0,304(sp) - 13388: 74b2 ld s1,296(sp) - 1338a: 7912 ld s2,288(sp) - 1338c: 6131 addi sp,sp,320 - 1338e: 8082 ret - 13390: 00048023 sb zero,0(s1) - 13394: 8636 mv a2,a3 - 13396: 85ca mv a1,s2 - 13398: 1828 addi a0,sp,56 - 1339a: e21ff0ef jal ra,0x131ba - 1339e: b7dd j 0x13384 - 133a0: 86b2 mv a3,a2 - 133a2: 862e mv a2,a1 - 133a4: 800005b7 lui a1,0x80000 - 133a8: fff5c593 not a1,a1 - 133ac: f75ff06f j 0x13320 - 133b0: 87aa mv a5,a0 - 133b2: 0035f713 andi a4,a1,3 - 133b6: c311 beqz a4,0x133ba - 133b8: ea11 bnez a2,0x133cc - 133ba: 0037f693 andi a3,a5,3 - 133be: e6d5 bnez a3,0x1346a - 133c0: 872e mv a4,a1 - 133c2: 86be mv a3,a5 - 133c4: 00c58333 add t1,a1,a2 - 133c8: 483d li a6,15 - 133ca: a81d j 0x13400 - 133cc: 0585 addi a1,a1,1 - 133ce: fff5c703 lbu a4,-1(a1) # 0xffffffff7fffffff - 133d2: 0785 addi a5,a5,1 - 133d4: 167d addi a2,a2,-1 - 133d6: fee78fa3 sb a4,-1(a5) # 0xffffffff7fffffff - 133da: bfe1 j 0x133b2 - 133dc: 00072883 lw a7,0(a4) # 0x2000 - 133e0: 06c1 addi a3,a3,16 - 133e2: 0741 addi a4,a4,16 - 133e4: ff16a823 sw a7,-16(a3) - 133e8: ff472883 lw a7,-12(a4) - 133ec: ff16aa23 sw a7,-12(a3) - 133f0: ff872883 lw a7,-8(a4) - 133f4: ff16ac23 sw a7,-8(a3) - 133f8: ffc72883 lw a7,-4(a4) - 133fc: ff16ae23 sw a7,-4(a3) - 13400: 40e308b3 sub a7,t1,a4 - 13404: fd186ce3 bltu a6,a7,0x133dc - 13408: 00465713 srli a4,a2,0x4 - 1340c: 56c1 li a3,-16 - 1340e: 02d706b3 mul a3,a4,a3 - 13412: 0712 slli a4,a4,0x4 - 13414: 97ba add a5,a5,a4 - 13416: 95ba add a1,a1,a4 - 13418: 9636 add a2,a2,a3 - 1341a: 00867713 andi a4,a2,8 - 1341e: cb11 beqz a4,0x13432 - 13420: 4198 lw a4,0(a1) - 13422: 07a1 addi a5,a5,8 - 13424: 05a1 addi a1,a1,8 - 13426: fee7ac23 sw a4,-8(a5) - 1342a: ffc5a703 lw a4,-4(a1) - 1342e: fee7ae23 sw a4,-4(a5) - 13432: 00467713 andi a4,a2,4 - 13436: c711 beqz a4,0x13442 - 13438: 4198 lw a4,0(a1) - 1343a: 0791 addi a5,a5,4 - 1343c: 0591 addi a1,a1,4 - 1343e: fee7ae23 sw a4,-4(a5) - 13442: 00267713 andi a4,a2,2 - 13446: cb19 beqz a4,0x1345c - 13448: 0005c703 lbu a4,0(a1) - 1344c: 0789 addi a5,a5,2 - 1344e: 0589 addi a1,a1,2 - 13450: fee78f23 sb a4,-2(a5) - 13454: fff5c703 lbu a4,-1(a1) - 13458: fee78fa3 sb a4,-1(a5) - 1345c: 8a05 andi a2,a2,1 - 1345e: c609 beqz a2,0x13468 - 13460: 0005c703 lbu a4,0(a1) - 13464: 00e78023 sb a4,0(a5) - 13468: 8082 ret - 1346a: 477d li a4,31 - 1346c: 0ac77a63 bleu a2,a4,0x13520 - 13470: 4309 li t1,2 - 13472: 0005c703 lbu a4,0(a1) - 13476: 0005a803 lw a6,0(a1) - 1347a: 00c788b3 add a7,a5,a2 - 1347e: 1a668263 beq a3,t1,0x13622 - 13482: 430d li t1,3 - 13484: 22668463 beq a3,t1,0x136ac - 13488: 00e78023 sb a4,0(a5) - 1348c: 0015c703 lbu a4,1(a1) - 13490: 00358e13 addi t3,a1,3 - 13494: 00378313 addi t1,a5,3 - 13498: 00e780a3 sb a4,1(a5) - 1349c: 0025c703 lbu a4,2(a1) - 134a0: 4ec1 li t4,16 - 134a2: 00e78123 sb a4,2(a5) - 134a6: 8772 mv a4,t3 - 134a8: 879a mv a5,t1 - 134aa: 00172683 lw a3,1(a4) - 134ae: 0188581b srliw a6,a6,0x18 - 134b2: 07c1 addi a5,a5,16 - 134b4: 0086959b slliw a1,a3,0x8 - 134b8: 00b86833 or a6,a6,a1 - 134bc: 00572583 lw a1,5(a4) - 134c0: ff07a823 sw a6,-16(a5) - 134c4: 0186d69b srliw a3,a3,0x18 - 134c8: 0085981b slliw a6,a1,0x8 - 134cc: 0106e6b3 or a3,a3,a6 - 134d0: fed7aa23 sw a3,-12(a5) - 134d4: 00972683 lw a3,9(a4) - 134d8: 0185d59b srliw a1,a1,0x18 - 134dc: 0741 addi a4,a4,16 - 134de: 0086981b slliw a6,a3,0x8 - 134e2: 0105e5b3 or a1,a1,a6 - 134e6: ffd72803 lw a6,-3(a4) - 134ea: feb7ac23 sw a1,-8(a5) - 134ee: 0186d69b srliw a3,a3,0x18 - 134f2: 0088159b slliw a1,a6,0x8 - 134f6: 8ecd or a3,a3,a1 - 134f8: fed7ae23 sw a3,-4(a5) - 134fc: 40f886b3 sub a3,a7,a5 - 13500: fadee5e3 bltu t4,a3,0x134aa - 13504: fec60713 addi a4,a2,-20 - 13508: 8311 srli a4,a4,0x4 - 1350a: 00170793 addi a5,a4,1 - 1350e: 0792 slli a5,a5,0x4 - 13510: 00fe05b3 add a1,t3,a5 - 13514: 1635 addi a2,a2,-19 - 13516: 979a add a5,a5,t1 - 13518: 56c1 li a3,-16 - 1351a: 02d70733 mul a4,a4,a3 - 1351e: 963a add a2,a2,a4 - 13520: 01067713 andi a4,a2,16 - 13524: c359 beqz a4,0x135aa - 13526: 0005c703 lbu a4,0(a1) - 1352a: 07c1 addi a5,a5,16 - 1352c: 05c1 addi a1,a1,16 - 1352e: fee78823 sb a4,-16(a5) - 13532: ff15c703 lbu a4,-15(a1) - 13536: fee788a3 sb a4,-15(a5) - 1353a: ff25c703 lbu a4,-14(a1) - 1353e: fee78923 sb a4,-14(a5) - 13542: ff35c703 lbu a4,-13(a1) - 13546: fee789a3 sb a4,-13(a5) - 1354a: ff45c703 lbu a4,-12(a1) - 1354e: fee78a23 sb a4,-12(a5) - 13552: ff55c703 lbu a4,-11(a1) - 13556: fee78aa3 sb a4,-11(a5) - 1355a: ff65c703 lbu a4,-10(a1) - 1355e: fee78b23 sb a4,-10(a5) - 13562: ff75c703 lbu a4,-9(a1) - 13566: fee78ba3 sb a4,-9(a5) - 1356a: ff85c703 lbu a4,-8(a1) - 1356e: fee78c23 sb a4,-8(a5) - 13572: ff95c703 lbu a4,-7(a1) - 13576: fee78ca3 sb a4,-7(a5) - 1357a: ffa5c703 lbu a4,-6(a1) - 1357e: fee78d23 sb a4,-6(a5) - 13582: ffb5c703 lbu a4,-5(a1) - 13586: fee78da3 sb a4,-5(a5) - 1358a: ffc5c703 lbu a4,-4(a1) - 1358e: fee78e23 sb a4,-4(a5) - 13592: ffd5c703 lbu a4,-3(a1) - 13596: fee78ea3 sb a4,-3(a5) - 1359a: ffe5c703 lbu a4,-2(a1) - 1359e: fee78f23 sb a4,-2(a5) - 135a2: fff5c703 lbu a4,-1(a1) - 135a6: fee78fa3 sb a4,-1(a5) - 135aa: 00867713 andi a4,a2,8 - 135ae: c339 beqz a4,0x135f4 - 135b0: 0005c703 lbu a4,0(a1) - 135b4: 07a1 addi a5,a5,8 - 135b6: 05a1 addi a1,a1,8 - 135b8: fee78c23 sb a4,-8(a5) - 135bc: ff95c703 lbu a4,-7(a1) - 135c0: fee78ca3 sb a4,-7(a5) - 135c4: ffa5c703 lbu a4,-6(a1) - 135c8: fee78d23 sb a4,-6(a5) - 135cc: ffb5c703 lbu a4,-5(a1) - 135d0: fee78da3 sb a4,-5(a5) - 135d4: ffc5c703 lbu a4,-4(a1) - 135d8: fee78e23 sb a4,-4(a5) - 135dc: ffd5c703 lbu a4,-3(a1) - 135e0: fee78ea3 sb a4,-3(a5) - 135e4: ffe5c703 lbu a4,-2(a1) - 135e8: fee78f23 sb a4,-2(a5) - 135ec: fff5c703 lbu a4,-1(a1) - 135f0: fee78fa3 sb a4,-1(a5) - 135f4: 00467713 andi a4,a2,4 - 135f8: e40705e3 beqz a4,0x13442 - 135fc: 0005c703 lbu a4,0(a1) - 13600: 0791 addi a5,a5,4 - 13602: 0591 addi a1,a1,4 - 13604: fee78e23 sb a4,-4(a5) - 13608: ffd5c703 lbu a4,-3(a1) - 1360c: fee78ea3 sb a4,-3(a5) - 13610: ffe5c703 lbu a4,-2(a1) - 13614: fee78f23 sb a4,-2(a5) - 13618: fff5c703 lbu a4,-1(a1) - 1361c: fee78fa3 sb a4,-1(a5) - 13620: b50d j 0x13442 - 13622: 00e78023 sb a4,0(a5) - 13626: 0015c703 lbu a4,1(a1) - 1362a: 00258e13 addi t3,a1,2 - 1362e: 00278313 addi t1,a5,2 - 13632: 00e780a3 sb a4,1(a5) - 13636: 4ec5 li t4,17 - 13638: 8772 mv a4,t3 - 1363a: 879a mv a5,t1 - 1363c: 00272683 lw a3,2(a4) - 13640: 0108581b srliw a6,a6,0x10 - 13644: 07c1 addi a5,a5,16 - 13646: 0106959b slliw a1,a3,0x10 - 1364a: 00b86833 or a6,a6,a1 - 1364e: 00672583 lw a1,6(a4) - 13652: ff07a823 sw a6,-16(a5) - 13656: 0106d69b srliw a3,a3,0x10 - 1365a: 0105981b slliw a6,a1,0x10 - 1365e: 0106e6b3 or a3,a3,a6 - 13662: fed7aa23 sw a3,-12(a5) - 13666: 00a72683 lw a3,10(a4) - 1366a: 0105d59b srliw a1,a1,0x10 - 1366e: 0741 addi a4,a4,16 - 13670: 0106981b slliw a6,a3,0x10 - 13674: 0105e5b3 or a1,a1,a6 - 13678: ffe72803 lw a6,-2(a4) - 1367c: feb7ac23 sw a1,-8(a5) - 13680: 0106d69b srliw a3,a3,0x10 - 13684: 0108159b slliw a1,a6,0x10 - 13688: 8ecd or a3,a3,a1 - 1368a: fed7ae23 sw a3,-4(a5) - 1368e: 40f886b3 sub a3,a7,a5 - 13692: fadee5e3 bltu t4,a3,0x1363c - 13696: fec60713 addi a4,a2,-20 - 1369a: 8311 srli a4,a4,0x4 - 1369c: 00170793 addi a5,a4,1 - 136a0: 0792 slli a5,a5,0x4 - 136a2: 00fe05b3 add a1,t3,a5 - 136a6: 1639 addi a2,a2,-18 - 136a8: 979a add a5,a5,t1 - 136aa: b5bd j 0x13518 - 136ac: 0585 addi a1,a1,1 - 136ae: 00178313 addi t1,a5,1 - 136b2: 00e78023 sb a4,0(a5) - 136b6: 4e49 li t3,18 - 136b8: 872e mv a4,a1 - 136ba: 879a mv a5,t1 - 136bc: 00372683 lw a3,3(a4) - 136c0: 0088581b srliw a6,a6,0x8 - 136c4: 07c1 addi a5,a5,16 - 136c6: 01869e9b slliw t4,a3,0x18 - 136ca: 01d86833 or a6,a6,t4 - 136ce: ff07a823 sw a6,-16(a5) - 136d2: 00772803 lw a6,7(a4) - 136d6: 0086d69b srliw a3,a3,0x8 - 136da: 0741 addi a4,a4,16 - 136dc: 01881e9b slliw t4,a6,0x18 - 136e0: 01d6e6b3 or a3,a3,t4 - 136e4: fed7aa23 sw a3,-12(a5) - 136e8: ffb72683 lw a3,-5(a4) - 136ec: 0088581b srliw a6,a6,0x8 - 136f0: 01869e9b slliw t4,a3,0x18 - 136f4: 01d86833 or a6,a6,t4 - 136f8: ff07ac23 sw a6,-8(a5) - 136fc: fff72803 lw a6,-1(a4) - 13700: 0086d69b srliw a3,a3,0x8 - 13704: 01881e9b slliw t4,a6,0x18 - 13708: 01d6e6b3 or a3,a3,t4 - 1370c: fed7ae23 sw a3,-4(a5) - 13710: 40f886b3 sub a3,a7,a5 - 13714: fade64e3 bltu t3,a3,0x136bc - 13718: fec60713 addi a4,a2,-20 - 1371c: 8311 srli a4,a4,0x4 - 1371e: 00170793 addi a5,a4,1 - 13722: 0792 slli a5,a5,0x4 - 13724: 95be add a1,a1,a5 - 13726: 163d addi a2,a2,-17 - 13728: 979a add a5,a5,t1 - 1372a: b3fd j 0x13518 - 1372c: ca45 beqz a2,0x137dc - 1372e: 0ff5f793 andi a5,a1,255 - 13732: 00f50023 sb a5,0(a0) # 0x13000 - 13736: 00c50733 add a4,a0,a2 - 1373a: fef70fa3 sb a5,-1(a4) - 1373e: 4689 li a3,2 - 13740: 08c6fe63 bleu a2,a3,0x137dc - 13744: 00f500a3 sb a5,1(a0) - 13748: 00f50123 sb a5,2(a0) - 1374c: fef70f23 sb a5,-2(a4) - 13750: fef70ea3 sb a5,-3(a4) - 13754: 4699 li a3,6 - 13756: 08c6f363 bleu a2,a3,0x137dc - 1375a: 00f501a3 sb a5,3(a0) - 1375e: fef70e23 sb a5,-4(a4) - 13762: 46a1 li a3,8 - 13764: 06c6fc63 bleu a2,a3,0x137dc - 13768: 40a00733 neg a4,a0 - 1376c: 8b0d andi a4,a4,3 - 1376e: 00e507b3 add a5,a0,a4 - 13772: 8e19 sub a2,a2,a4 - 13774: 01010737 lui a4,0x1010 - 13778: 1017071b addiw a4,a4,257 - 1377c: 0ff5f593 andi a1,a1,255 - 13780: 02e585bb mulw a1,a1,a4 - 13784: 9a71 andi a2,a2,-4 - 13786: 00c78733 add a4,a5,a2 - 1378a: c38c sw a1,0(a5) - 1378c: feb72e23 sw a1,-4(a4) # 0x100fffc - 13790: 04c6f663 bleu a2,a3,0x137dc - 13794: c3cc sw a1,4(a5) - 13796: c78c sw a1,8(a5) - 13798: feb72a23 sw a1,-12(a4) - 1379c: feb72c23 sw a1,-8(a4) - 137a0: 46e1 li a3,24 - 137a2: 02c6fd63 bleu a2,a3,0x137dc - 137a6: c7cc sw a1,12(a5) - 137a8: cb8c sw a1,16(a5) - 137aa: cbcc sw a1,20(a5) - 137ac: cf8c sw a1,24(a5) - 137ae: feb72223 sw a1,-28(a4) - 137b2: feb72423 sw a1,-24(a4) - 137b6: feb72623 sw a1,-20(a4) - 137ba: feb72823 sw a1,-16(a4) - 137be: 1582 slli a1,a1,0x20 - 137c0: 0047f713 andi a4,a5,4 - 137c4: 9181 srli a1,a1,0x20 - 137c6: 02059693 slli a3,a1,0x20 - 137ca: 0761 addi a4,a4,24 - 137cc: 8dd5 or a1,a1,a3 - 137ce: 973e add a4,a4,a5 - 137d0: 46fd li a3,31 - 137d2: 97b2 add a5,a5,a2 - 137d4: 40e78633 sub a2,a5,a4 - 137d8: 00c6e363 bltu a3,a2,0x137de - 137dc: 8082 ret - 137de: e30c sd a1,0(a4) - 137e0: e70c sd a1,8(a4) - 137e2: eb0c sd a1,16(a4) - 137e4: ef0c sd a1,24(a4) - 137e6: 02070713 addi a4,a4,32 - 137ea: b7ed j 0x137d4 - 137ec: 1141 addi sp,sp,-16 - 137ee: e022 sd s0,0(sp) - 137f0: e406 sd ra,8(sp) - 137f2: 0ff5f593 andi a1,a1,255 - 137f6: 842a mv s0,a0 - 137f8: ed99 bnez a1,0x13816 - 137fa: 08c000ef jal ra,0x13886 - 137fe: 942a add s0,s0,a0 - 13800: 8522 mv a0,s0 - 13802: 60a2 ld ra,8(sp) - 13804: 6402 ld s0,0(sp) - 13806: 0141 addi sp,sp,16 - 13808: 8082 ret - 1380a: 00044783 lbu a5,0(s0) - 1380e: dbed beqz a5,0x13800 - 13810: feb788e3 beq a5,a1,0x13800 - 13814: 0405 addi s0,s0,1 - 13816: 00747793 andi a5,s0,7 - 1381a: fbe5 bnez a5,0x1380a - 1381c: 0001a7b7 lui a5,0x1a - 13820: 1307b603 ld a2,304(a5) # 0x1a130 - 13824: 0001a7b7 lui a5,0x1a - 13828: 1387b503 ld a0,312(a5) # 0x1a138 - 1382c: 02c58633 mul a2,a1,a2 - 13830: 0001a7b7 lui a5,0x1a - 13834: 1407b803 ld a6,320(a5) # 0x1a140 - 13838: 6018 ld a4,0(s0) - 1383a: 00c746b3 xor a3,a4,a2 - 1383e: 00a707b3 add a5,a4,a0 - 13842: fff74713 not a4,a4 - 13846: 8ff9 and a5,a5,a4 - 13848: 00a68733 add a4,a3,a0 - 1384c: fff6c693 not a3,a3 - 13850: 8ef9 and a3,a3,a4 - 13852: 8fd5 or a5,a5,a3 - 13854: 0107f7b3 and a5,a5,a6 - 13858: cb81 beqz a5,0x13868 - 1385a: 00044783 lbu a5,0(s0) - 1385e: d3cd beqz a5,0x13800 - 13860: fab780e3 beq a5,a1,0x13800 - 13864: 0405 addi s0,s0,1 - 13866: bfd5 j 0x1385a - 13868: 0421 addi s0,s0,8 - 1386a: b7f9 j 0x13838 - 1386c: 00054783 lbu a5,0(a0) - 13870: 0005c703 lbu a4,0(a1) - 13874: 00e79363 bne a5,a4,0x1387a - 13878: e781 bnez a5,0x13880 - 1387a: 40e7853b subw a0,a5,a4 - 1387e: 8082 ret - 13880: 0505 addi a0,a0,1 - 13882: 0585 addi a1,a1,1 - 13884: b7e5 j 0x1386c - 13886: 87aa mv a5,a0 - 13888: 0077f713 andi a4,a5,7 - 1388c: e715 bnez a4,0x138b8 - 1388e: 0001a737 lui a4,0x1a - 13892: 13873583 ld a1,312(a4) # 0x1a138 - 13896: 0001a737 lui a4,0x1a - 1389a: 14073603 ld a2,320(a4) # 0x1a140 - 1389e: 6394 ld a3,0(a5) - 138a0: 00b68733 add a4,a3,a1 - 138a4: fff6c693 not a3,a3 - 138a8: 8f75 and a4,a4,a3 - 138aa: 8f71 and a4,a4,a2 - 138ac: cf11 beqz a4,0x138c8 - 138ae: 0007c703 lbu a4,0(a5) - 138b2: c711 beqz a4,0x138be - 138b4: 0785 addi a5,a5,1 - 138b6: bfe5 j 0x138ae - 138b8: 0007c703 lbu a4,0(a5) - 138bc: e701 bnez a4,0x138c4 - 138be: 40a78533 sub a0,a5,a0 - 138c2: 8082 ret - 138c4: 0785 addi a5,a5,1 - 138c6: b7c9 j 0x13888 - 138c8: 07a1 addi a5,a5,8 - 138ca: bfd1 j 0x1389e - 138cc: 1101 addi sp,sp,-32 - 138ce: e822 sd s0,16(sp) - 138d0: 862e mv a2,a1 - 138d2: 842e mv s0,a1 - 138d4: 4581 li a1,0 - 138d6: e426 sd s1,8(sp) - 138d8: ec06 sd ra,24(sp) - 138da: 84aa mv s1,a0 - 138dc: 77a010ef jal ra,0x15056 - 138e0: c119 beqz a0,0x138e6 - 138e2: 40950433 sub s0,a0,s1 - 138e6: 8522 mv a0,s0 - 138e8: 60e2 ld ra,24(sp) - 138ea: 6442 ld s0,16(sp) - 138ec: 64a2 ld s1,8(sp) - 138ee: 6105 addi sp,sp,32 - 138f0: 8082 ret - 138f2: 1101 addi sp,sp,-32 - 138f4: e822 sd s0,16(sp) - 138f6: ec06 sd ra,24(sp) - 138f8: 842a mv s0,a0 - 138fa: e42e sd a1,8(sp) - 138fc: f8bff0ef jal ra,0x13886 - 13900: 00150613 addi a2,a0,1 - 13904: 8522 mv a0,s0 - 13906: 6442 ld s0,16(sp) - 13908: 65a2 ld a1,8(sp) - 1390a: 60e2 ld ra,24(sp) - 1390c: 6105 addi sp,sp,32 - 1390e: 7c20106f j 0x150d0 - 13912: 74818793 addi a5,gp,1864 - 13916: 47dc lw a5,12(a5) - 13918: 2781 sext.w a5,a5 - 1391a: cf9d beqz a5,0x13958 - 1391c: 1101 addi sp,sp,-32 - 1391e: e822 sd s0,16(sp) - 13920: e426 sd s1,8(sp) - 13922: e04a sd s2,0(sp) - 13924: ec06 sd ra,24(sp) - 13926: 842a mv s0,a0 - 13928: 4485 li s1,1 - 1392a: 00450913 addi s2,a0,4 - 1392e: 100427af lr.w a5,(s0) - 13932: 2781 sext.w a5,a5 - 13934: 1894272f sc.w a4,s1,(s0) - 13938: 2701 sext.w a4,a4 - 1393a: fb75 bnez a4,0x1392e - 1393c: e799 bnez a5,0x1394a - 1393e: 60e2 ld ra,24(sp) - 13940: 6442 ld s0,16(sp) - 13942: 64a2 ld s1,8(sp) - 13944: 6902 ld s2,0(sp) - 13946: 6105 addi sp,sp,32 - 13948: 8082 ret - 1394a: 4685 li a3,1 - 1394c: 4605 li a2,1 - 1394e: 85ca mv a1,s2 - 13950: 8522 mv a0,s0 - 13952: 04a000ef jal ra,0x1399c - 13956: bfe1 j 0x1392e - 13958: 8082 ret - 1395a: 4118 lw a4,0(a0) - 1395c: 87aa mv a5,a0 - 1395e: 2701 sext.w a4,a4 - 13960: cb0d beqz a4,0x13992 - 13962: 0330000f fence rw,rw - 13966: 00052023 sw zero,0(a0) - 1396a: 0330000f fence rw,rw - 1396e: 4158 lw a4,4(a0) - 13970: 2701 sext.w a4,a4 - 13972: c305 beqz a4,0x13992 - 13974: 06200893 li a7,98 - 13978: 08100593 li a1,129 - 1397c: 4605 li a2,1 - 1397e: 00000073 ecall - 13982: fda00713 li a4,-38 - 13986: 00e51663 bne a0,a4,0x13992 - 1398a: 853e mv a0,a5 - 1398c: 4585 li a1,1 - 1398e: 00000073 ecall - 13992: 8082 ret - 13994: 6250006f j 0x147b8 - 13998: ffdff06f j 0x13994 - 1399c: 872a mv a4,a0 - 1399e: 87ae mv a5,a1 - 139a0: 8832 mv a6,a2 - 139a2: 8336 mv t1,a3 - 139a4: ea8d bnez a3,0x139d6 - 139a6: 06500613 li a2,101 - 139aa: a039 j 0x139b8 - 139ac: 4314 lw a3,0(a4) - 139ae: 2681 sext.w a3,a3 - 139b0: 05069663 bne a3,a6,0x139fc - 139b4: 0330000f fence rw,rw - 139b8: 367d addiw a2,a2,-1 - 139ba: c20d beqz a2,0x139dc - 139bc: dbe5 beqz a5,0x139ac - 139be: 4394 lw a3,0(a5) - 139c0: 2681 sext.w a3,a3 - 139c2: d6ed beqz a3,0x139ac - 139c4: 1007a6af lr.w a3,(a5) - 139c8: 2685 addiw a3,a3,1 - 139ca: 18d7a62f sc.w a2,a3,(a5) - 139ce: 0006069b sext.w a3,a2 - 139d2: faed bnez a3,0x139c4 - 139d4: a029 j 0x139de - 139d6: 08000313 li t1,128 - 139da: b7f1 j 0x139a6 - 139dc: f7e5 bnez a5,0x139c4 - 139de: fda00e13 li t3,-38 - 139e2: 4314 lw a3,0(a4) - 139e4: 2681 sext.w a3,a3 - 139e6: 01068c63 beq a3,a6,0x139fe - 139ea: cb89 beqz a5,0x139fc - 139ec: 1007a72f lr.w a4,(a5) - 139f0: 377d addiw a4,a4,-1 - 139f2: 18e7a6af sc.w a3,a4,(a5) - 139f6: 0006871b sext.w a4,a3 - 139fa: fb6d bnez a4,0x139ec - 139fc: 8082 ret - 139fe: 06200893 li a7,98 - 13a02: 853a mv a0,a4 - 13a04: 859a mv a1,t1 - 13a06: 8642 mv a2,a6 - 13a08: 4681 li a3,0 - 13a0a: 00000073 ecall - 13a0e: fdc51ae3 bne a0,t3,0x139e2 - 13a12: 853a mv a0,a4 - 13a14: 4581 li a1,0 - 13a16: 00000073 ecall - 13a1a: b7e1 j 0x139e2 - 13a1c: c909 beqz a0,0x13a2e - 13a1e: 08c52783 lw a5,140(a0) - 13a22: 02079713 slli a4,a5,0x20 - 13a26: 00075463 bgez a4,0x13a2e - 13a2a: 08052623 sw zero,140(a0) - 13a2e: 8082 ret - 13a30: 87aa mv a5,a0 - 13a32: c199 beqz a1,0x13a38 - 13a34: 08000593 li a1,128 - 13a38: 06200893 li a7,98 - 13a3c: 853e mv a0,a5 - 13a3e: 0015e593 ori a1,a1,1 - 13a42: 4605 li a2,1 - 13a44: 00000073 ecall - 13a48: fda00713 li a4,-38 - 13a4c: 00e51663 bne a0,a4,0x13a58 - 13a50: 853e mv a0,a5 - 13a52: 4585 li a1,1 - 13a54: 00000073 ecall - 13a58: 8082 ret - 13a5a: 8082 ret - 13a5c: 7135 addi sp,sp,-160 - 13a5e: ed06 sd ra,152(sp) - 13a60: e922 sd s0,144(sp) - 13a62: e526 sd s1,136(sp) - 13a64: e14a sd s2,128(sp) - 13a66: 8412 mv s0,tp - 13a68: 4785 li a5,1 - 13a6a: f4f42223 sw a5,-188(s0) - 13a6e: f4042423 sw zero,-184(s0) - 13a72: f8a43023 sd a0,-128(s0) - 13a76: f8843783 ld a5,-120(s0) - 13a7a: efa9 bnez a5,0x13ad4 - 13a7c: fdfff0ef jal ra,0x13a5a - 13a80: fd040513 addi a0,s0,-48 - 13a84: e8fff0ef jal ra,0x13912 - 13a88: fc840493 addi s1,s0,-56 - 13a8c: 8526 mv a0,s1 - 13a8e: e85ff0ef jal ra,0x13912 - 13a92: 4785 li a5,1 - 13a94: f8f42c23 sw a5,-104(s0) - 13a98: 850a mv a0,sp - 13a9a: 1b4010ef jal ra,0x14c4e - 13a9e: 8526 mv a0,s1 - 13aa0: ebbff0ef jal ra,0x1395a - 13aa4: 74818793 addi a5,gp,1864 - 13aa8: 00c78693 addi a3,a5,12 - 13aac: 1006a72f lr.w a4,(a3) - 13ab0: 0007061b sext.w a2,a4 - 13ab4: 85b6 mv a1,a3 - 13ab6: 377d addiw a4,a4,-1 - 13ab8: 18e5a6af sc.w a3,a4,(a1) - 13abc: 0006871b sext.w a4,a3 - 13ac0: f765 bnez a4,0x13aa8 - 13ac2: e205 bnez a2,0x13ae2 - 13ac4: 850a mv a0,sp - 13ac6: 0007a623 sw zero,12(a5) - 13aca: 1ac010ef jal ra,0x14c76 - 13ace: 4501 li a0,0 - 13ad0: c82fd0ef jal ra,0x10f52 - 13ad4: 6398 ld a4,0(a5) - 13ad6: 6788 ld a0,8(a5) - 13ad8: 6b9c ld a5,16(a5) - 13ada: f8f43423 sd a5,-120(s0) - 13ade: 9702 jalr a4 - 13ae0: bf59 j 0x13a76 - 13ae2: 139000ef jal ra,0x1441a - 13ae6: fa040913 addi s2,s0,-96 - 13aea: 400004b7 lui s1,0x40000 - 13aee: fa043503 ld a0,-96(s0) - 13af2: c119 beqz a0,0x13af8 - 13af4: 05251d63 bne a0,s2,0x13b4e - 13af8: 13d000ef jal ra,0x14434 - 13afc: f5fff0ef jal ra,0x13a5a - 13b00: f5bff0ef jal ra,0x13a5a - 13b04: f4c42783 lw a5,-180(s0) - 13b08: cf8d beqz a5,0x13b42 - 13b0a: f5043703 ld a4,-176(s0) - 13b0e: cb15 beqz a4,0x13b42 - 13b10: 4709 li a4,2 - 13b12: 00e79763 bne a5,a4,0x13b20 - 13b16: 06000893 li a7,96 - 13b1a: 4501 li a0,0 - 13b1c: 00000073 ecall - 13b20: fa843783 ld a5,-88(s0) - 13b24: c799 beqz a5,0x13b32 - 13b26: 06300893 li a7,99 - 13b2a: 4501 li a0,0 - 13b2c: 45e1 li a1,24 - 13b2e: 00000073 ecall - 13b32: 0bf000ef jal ra,0x143f0 - 13b36: f5843583 ld a1,-168(s0) - 13b3a: f5043503 ld a0,-176(s0) - 13b3e: 4dc000ef jal ra,0x1401a - 13b42: 05d00893 li a7,93 - 13b46: 4501 li a0,0 - 13b48: 00000073 ecall - 13b4c: bfdd j 0x13b42 - 13b4e: fe852783 lw a5,-24(a0) - 13b52: fe052583 lw a1,-32(a0) - 13b56: faa43823 sd a0,-80(s0) - 13b5a: 6118 ld a4,0(a0) - 13b5c: 2781 sext.w a5,a5 - 13b5e: 1511 addi a0,a0,-28 - 13b60: fae43023 sd a4,-96(s0) - 13b64: 1005272f lr.w a4,(a0) - 13b68: 2701 sext.w a4,a4 - 13b6a: 189526af sc.w a3,s1,(a0) - 13b6e: 2681 sext.w a3,a3 - 13b70: faf5 bnez a3,0x13b64 - 13b72: fa043823 sd zero,-80(s0) - 13b76: 00074363 bltz a4,0x13b7c - 13b7a: dbb5 beqz a5,0x13aee - 13b7c: fff5c593 not a1,a1 - 13b80: 0805f593 andi a1,a1,128 - 13b84: eadff0ef jal ra,0x13a30 - 13b88: b79d j 0x13aee - 13b8a: 0e052783 lw a5,224(a0) - 13b8e: 1101 addi sp,sp,-32 - 13b90: e822 sd s0,16(sp) - 13b92: ec06 sd ra,24(sp) - 13b94: 2781 sext.w a5,a5 - 13b96: 842a mv s0,a0 - 13b98: c795 beqz a5,0x13bc4 - 13b9a: 4685 li a3,1 - 13b9c: 4605 li a2,1 - 13b9e: 4581 li a1,0 - 13ba0: 0e050513 addi a0,a0,224 - 13ba4: df9ff0ef jal ra,0x1399c - 13ba8: 0e042783 lw a5,224(s0) - 13bac: 4709 li a4,2 - 13bae: 2781 sext.w a5,a5 - 13bb0: 00e79663 bne a5,a4,0x13bbc - 13bb4: c87c sw a5,84(s0) - 13bb6: 4501 li a0,0 - 13bb8: ea5ff0ef jal ra,0x13a5c - 13bbc: 0e840513 addi a0,s0,232 - 13bc0: 0b6010ef jal ra,0x14c76 - 13bc4: 0c042783 lw a5,192(s0) - 13bc8: cf81 beqz a5,0x13be0 - 13bca: 478d li a5,3 - 13bcc: 1782 slli a5,a5,0x20 - 13bce: e43e sd a5,8(sp) - 13bd0: 08700893 li a7,135 - 13bd4: 4505 li a0,1 - 13bd6: 002c addi a1,sp,8 - 13bd8: 4601 li a2,0 - 13bda: 46a1 li a3,8 - 13bdc: 00000073 ecall - 13be0: 605c ld a5,128(s0) - 13be2: 7c28 ld a0,120(s0) - 13be4: 9782 jalr a5 - 13be6: e77ff0ef jal ra,0x13a5c - 13bea: 615c ld a5,128(a0) - 13bec: 7d28 ld a0,120(a0) - 13bee: 1141 addi sp,sp,-16 - 13bf0: e406 sd ra,8(sp) - 13bf2: 9782 jalr a5 - 13bf4: e69ff0ef jal ra,0x13a5c - 13bf8: 8792 mv a5,tp - 13bfa: f887b703 ld a4,-120(a5) - 13bfe: e918 sd a4,16(a0) - 13c00: f8a7b423 sd a0,-120(a5) - 13c04: 8082 ret - 13c06: 8792 mv a5,tp - 13c08: 6918 ld a4,16(a0) - 13c0a: f8e7b423 sd a4,-120(a5) - 13c0e: 8082 ret - 13c10: 7131 addi sp,sp,-192 - 13c12: e952 sd s4,144(sp) - 13c14: f4e6 sd s9,104(sp) - 13c16: e02a sd a0,0(sp) - 13c18: 8a2e mv s4,a1 - 13c1a: 8cb2 mv s9,a2 - 13c1c: 4581 li a1,0 - 13c1e: 03800613 li a2,56 - 13c22: 0828 addi a0,sp,24 - 13c24: f526 sd s1,168(sp) - 13c26: f8e2 sd s8,112(sp) - 13c28: fd06 sd ra,184(sp) - 13c2a: f922 sd s0,176(sp) - 13c2c: f14a sd s2,160(sp) - 13c2e: ed4e sd s3,152(sp) - 13c30: e556 sd s5,136(sp) - 13c32: e15a sd s6,128(sp) - 13c34: fcde sd s7,120(sp) - 13c36: f0ea sd s10,96(sp) - 13c38: ecee sd s11,88(sp) - 13c3a: 8c36 mv s8,a3 - 13c3c: af1ff0ef jal ra,0x1372c - 13c40: 7481a783 lw a5,1864(gp) - 13c44: 2e078563 beqz a5,0x13f2e - 13c48: 8b12 mv s6,tp - 13c4a: 74818793 addi a5,gp,1864 - 13c4e: 43dc lw a5,4(a5) - 13c50: 74818493 addi s1,gp,1864 - 13c54: e7b1 bnez a5,0x13ca0 - 13c56: 386010ef jal ra,0x14fdc - 13c5a: 00053903 ld s2,0(a0) - 13c5e: 10091963 bnez s2,0x13d70 - 13c62: 390010ef jal ra,0x14ff2 - 13c66: 8e01b503 ld a0,-1824(gp) - 13c6a: db3ff0ef jal ra,0x13a1c - 13c6e: 8801b503 ld a0,-1920(gp) - 13c72: dabff0ef jal ra,0x13a1c - 13c76: 8e01b503 ld a0,-1824(gp) - 13c7a: da3ff0ef jal ra,0x13a1c - 13c7e: 478d li a5,3 - 13c80: 1782 slli a5,a5,0x20 - 13c82: e83e sd a5,16(sp) - 13c84: 08700893 li a7,135 - 13c88: 4505 li a0,1 - 13c8a: 080c addi a1,sp,16 - 13c8c: 4601 li a2,0 - 13c8e: 46a1 li a3,8 - 13c90: 00000073 ecall - 13c94: 8f018793 addi a5,gp,-1808 - 13c98: f8fb3823 sd a5,-112(s6) - 13c9c: 4785 li a5,1 - 13c9e: c0dc sw a5,4(s1) - 13ca0: 000a0b63 beqz s4,0x13cb6 - 13ca4: 57fd li a5,-1 - 13ca6: 00fa0863 beq s4,a5,0x13cb6 - 13caa: 03800613 li a2,56 - 13cae: 85d2 mv a1,s4 - 13cb0: 0828 addi a0,sp,24 - 13cb2: efeff0ef jal ra,0x133b0 - 13cb6: da5ff0ef jal ra,0x13a5a - 13cba: 000a0563 beqz s4,0x13cc4 - 13cbe: 57fd li a5,-1 - 13cc0: 00fa1863 bne s4,a5,0x13cd0 - 13cc4: 8901b783 ld a5,-1904(gp) - 13cc8: ec3e sd a5,24(sp) - 13cca: 8881b783 ld a5,-1912(gp) - 13cce: f03e sd a5,32(sp) - 13cd0: 8e81a783 lw a5,-1816(gp) - 13cd4: 2781 sext.w a5,a5 - 13cd6: cb81 beqz a5,0x13ce6 - 13cd8: 4685 li a3,1 - 13cda: 4605 li a2,1 - 13cdc: 4581 li a1,0 - 13cde: 8e818513 addi a0,gp,-1816 - 13ce2: cbbff0ef jal ra,0x1399c - 13ce6: 7722 ld a4,40(sp) - 13ce8: 6962 ld s2,24(sp) - 13cea: 709c ld a5,32(s1) - 13cec: 1c070d63 beqz a4,0x13ec6 - 13cf0: 8f81b603 ld a2,-1800(gp) - 13cf4: ff077993 andi s3,a4,-16 - 13cf8: 41270ab3 sub s5,a4,s2 - 13cfc: 963e add a2,a2,a5 - 13cfe: 00395713 srli a4,s2,0x3 - 13d02: 06e67d63 bleu a4,a2,0x13d7c - 13d06: 7ff00713 li a4,2047 - 13d0a: 06c76963 bltu a4,a2,0x13d7c - 13d0e: 8f81bd83 ld s11,-1800(gp) - 13d12: 4581 li a1,0 - 13d14: 4b81 li s7,0 - 13d16: 41b98db3 sub s11,s3,s11 - 13d1a: 40fd89b3 sub s3,s11,a5 - 13d1e: 854e mv a0,s3 - 13d20: a0dff0ef jal ra,0x1372c - 13d24: 080d9f63 bnez s11,0x13dc2 - 13d28: c035 beqz s0,0x13d8c - 13d2a: 4781 li a5,0 - 13d2c: 577d li a4,-1 - 13d2e: 02200693 li a3,34 - 13d32: 4601 li a2,0 - 13d34: 85ca mv a1,s2 - 13d36: 4501 li a0,0 - 13d38: f89fd0ef jal ra,0x11cc0 - 13d3c: 57fd li a5,-1 - 13d3e: 8baa mv s7,a0 - 13d40: 02f50463 beq a0,a5,0x13d68 - 13d44: 460d li a2,3 - 13d46: 408905b3 sub a1,s2,s0 - 13d4a: 9522 add a0,a0,s0 - 13d4c: 6bd000ef jal ra,0x14c08 - 13d50: cd21 beqz a0,0x13da8 - 13d52: 98afd0ef jal ra,0x10edc - 13d56: 4118 lw a4,0(a0) - 13d58: 02600793 li a5,38 - 13d5c: 04f70663 beq a4,a5,0x13da8 - 13d60: 85ca mv a1,s2 - 13d62: 855e mv a0,s7 - 13d64: 832fe0ef jal ra,0x11d96 - 13d68: cf3ff0ef jal ra,0x13a5a - 13d6c: 4aad li s5,11 - 13d6e: aa25 j 0x13ea6 - 13d70: 854a mv a0,s2 - 13d72: cabff0ef jal ra,0x13a1c - 13d76: 07093903 ld s2,112(s2) - 13d7a: b5d5 j 0x13c5e - 13d7c: 7c9c ld a5,56(s1) - 13d7e: fff78913 addi s2,a5,-1 - 13d82: 9932 add s2,s2,a2 - 13d84: 40f007b3 neg a5,a5 - 13d88: 00f97933 and s2,s2,a5 - 13d8c: 4781 li a5,0 - 13d8e: 577d li a4,-1 - 13d90: 02200693 li a3,34 - 13d94: 460d li a2,3 - 13d96: 85ca mv a1,s2 - 13d98: 4501 li a0,0 - 13d9a: f27fd0ef jal ra,0x11cc0 - 13d9e: 57fd li a5,-1 - 13da0: 8baa mv s7,a0 - 13da2: fcf503e3 beq a0,a5,0x13d68 - 13da6: 4401 li s0,0 - 13da8: 8f81bd83 ld s11,-1800(gp) - 13dac: 41b90db3 sub s11,s2,s11 - 13db0: 9dde add s11,s11,s7 - 13db2: 00099863 bnez s3,0x13dc2 - 13db6: 0204b983 ld s3,32(s1) # 0x40000020 - 13dba: 008b8ab3 add s5,s7,s0 - 13dbe: 413d89b3 sub s3,s11,s3 - 13dc2: 7088 ld a0,32(s1) - 13dc4: 41598ab3 sub s5,s3,s5 - 13dc8: 40ad8533 sub a0,s11,a0 - 13dcc: 075000ef jal ra,0x14640 - 13dd0: 842a mv s0,a0 - 13dd2: 05753c23 sd s7,88(a0) - 13dd6: 07253023 sd s2,96(a0) - 13dda: 07353423 sd s3,104(a0) - 13dde: 07553823 sd s5,112(a0) - 13de2: 09953023 sd s9,128(a0) - 13de6: 07853c23 sd s8,120(a0) - 13dea: e008 sd a0,0(s0) - 13dec: 78818793 addi a5,gp,1928 - 13df0: e57c sd a5,200(a0) - 13df2: 57c2 lw a5,48(sp) - 13df4: 09b53c23 sd s11,152(a0) - 13df8: 007d1637 lui a2,0x7d1 - 13dfc: c789 beqz a5,0x13e06 - 13dfe: 4785 li a5,1 - 13e00: c97c sw a5,84(a0) - 13e02: 005d1637 lui a2,0x5d1 - 13e06: 5c52 lw s8,52(sp) - 13e08: f0060613 addi a2,a2,-256 # 0x5d0f00 - 13e0c: 000c0c63 beqz s8,0x13e24 - 13e10: 4785 li a5,1 - 13e12: 0ef42023 sw a5,224(s0) - 13e16: 0e840513 addi a0,s0,232 - 13e1a: e432 sd a2,8(sp) - 13e1c: 647000ef jal ra,0x14c62 - 13e20: 6622 ld a2,8(sp) - 13e22: 4c05 li s8,1 - 13e24: 0a840793 addi a5,s0,168 - 13e28: f45c sd a5,168(s0) - 13e2a: f40b2783 lw a5,-192(s6) - 13e2e: 0cf42023 sw a5,192(s0) - 13e32: f20b3783 ld a5,-224(s6) - 13e36: f41c sd a5,40(s0) - 13e38: 00c48713 addi a4,s1,12 - 13e3c: 100727af lr.w a5,(a4) - 13e40: 2785 addiw a5,a5,1 - 13e42: 18f72aaf sc.w s5,a5,(a4) - 13e46: 2a81 sext.w s5,s5 - 13e48: fe0a98e3 bnez s5,0x13e38 - 13e4c: 57fd li a5,-1 - 13e4e: 08fa0e63 beq s4,a5,0x13eea - 13e52: 00014537 lui a0,0x14 - 13e56: b8a50513 addi a0,a0,-1142 # 0x13b8a - 13e5a: 03840813 addi a6,s0,56 - 13e5e: 85ce mv a1,s3 - 13e60: 10840793 addi a5,s0,264 - 13e64: 8742 mv a4,a6 - 13e66: 86a2 mv a3,s0 - 13e68: 1c2000ef jal ra,0x1402a - 13e6c: 89aa mv s3,a0 - 13e6e: bedff0ef jal ra,0x13a5a - 13e72: 0c0c0163 beqz s8,0x13f34 - 13e76: 0e840513 addi a0,s0,232 - 13e7a: 5fd000ef jal ra,0x14c76 - 13e7e: 0609db63 bgez s3,0x13ef4 - 13e82: 00c48713 addi a4,s1,12 - 13e86: 100727af lr.w a5,(a4) - 13e8a: 37fd addiw a5,a5,-1 - 13e8c: 86ba mv a3,a4 - 13e8e: 18f6a72f sc.w a4,a5,(a3) - 13e92: 0007079b sext.w a5,a4 - 13e96: f7f5 bnez a5,0x13e82 - 13e98: 4aad li s5,11 - 13e9a: 000b8663 beqz s7,0x13ea6 - 13e9e: 85ca mv a1,s2 - 13ea0: 855e mv a0,s7 - 13ea2: ef5fd0ef jal ra,0x11d96 - 13ea6: 70ea ld ra,184(sp) - 13ea8: 744a ld s0,176(sp) - 13eaa: 8556 mv a0,s5 - 13eac: 74aa ld s1,168(sp) - 13eae: 790a ld s2,160(sp) - 13eb0: 69ea ld s3,152(sp) - 13eb2: 6a4a ld s4,144(sp) - 13eb4: 6aaa ld s5,136(sp) - 13eb6: 6b0a ld s6,128(sp) - 13eb8: 7be6 ld s7,120(sp) - 13eba: 7c46 ld s8,112(sp) - 13ebc: 7ca6 ld s9,104(sp) - 13ebe: 7d06 ld s10,96(sp) - 13ec0: 6de6 ld s11,88(sp) - 13ec2: 6129 addi sp,sp,192 - 13ec4: 8082 ret - 13ec6: 7c98 ld a4,56(s1) - 13ec8: 7402 ld s0,32(sp) - 13eca: 8f81b683 ld a3,-1800(gp) - 13ece: 993e add s2,s2,a5 - 13ed0: 197d addi s2,s2,-1 - 13ed2: 943a add s0,s0,a4 - 13ed4: 993a add s2,s2,a4 - 13ed6: 40e00633 neg a2,a4 - 13eda: 147d addi s0,s0,-1 - 13edc: 9936 add s2,s2,a3 - 13ede: 8c71 and s0,s0,a2 - 13ee0: 00c97933 and s2,s2,a2 - 13ee4: 9922 add s2,s2,s0 - 13ee6: 4981 li s3,0 - 13ee8: b581 j 0x13d28 - 13eea: 00014537 lui a0,0x14 - 13eee: bea50513 addi a0,a0,-1046 # 0x13bea - 13ef2: b7a5 j 0x13e5a - 13ef4: 07700893 li a7,119 - 13ef8: 5c08 lw a0,56(s0) - 13efa: 55e2 lw a1,56(sp) - 13efc: 1870 addi a2,sp,60 - 13efe: 00000073 ecall - 13f02: 0005049b sext.w s1,a0 - 13f06: 4789 li a5,2 - 13f08: 0004c363 bltz s1,0x13f0e - 13f0c: 478d li a5,3 - 13f0e: 0330000f fence rw,rw - 13f12: 0ef42023 sw a5,224(s0) - 13f16: 0330000f fence rw,rw - 13f1a: 4585 li a1,1 - 13f1c: 0e040513 addi a0,s0,224 - 13f20: b11ff0ef jal ra,0x13a30 - 13f24: 0004da63 bgez s1,0x13f38 - 13f28: 40900abb negw s5,s1 - 13f2c: bfad j 0x13ea6 - 13f2e: 02600a93 li s5,38 - 13f32: bf95 j 0x13ea6 - 13f34: f409c7e3 bltz s3,0x13e82 - 13f38: 6782 ld a5,0(sp) - 13f3a: e380 sd s0,0(a5) - 13f3c: b7ad j 0x13ea6 - 13f3e: 715d addi sp,sp,-80 - 13f40: e486 sd ra,72(sp) - 13f42: fc26 sd s1,56(sp) - 13f44: f84a sd s2,48(sp) - 13f46: f052 sd s4,32(sp) - 13f48: 84aa mv s1,a0 - 13f4a: 892e mv s2,a1 - 13f4c: 8a32 mv s4,a2 - 13f4e: e0a2 sd s0,64(sp) - 13f50: f44e sd s3,40(sp) - 13f52: ec56 sd s5,24(sp) - 13f54: e85a sd s6,16(sp) - 13f56: 0c0000ef jal ra,0x14016 - 13f5a: 006c addi a1,sp,12 - 13f5c: 4505 li a0,1 - 13f5e: 09a000ef jal ra,0x13ff8 - 13f62: 47b2 lw a5,12(sp) - 13f64: e789 bnez a5,0x13f6e - 13f66: 4581 li a1,0 - 13f68: 4501 li a0,0 - 13f6a: 08e000ef jal ra,0x13ff8 - 13f6e: 48fc lw a5,84(s1) - 13f70: c7a5 beqz a5,0x13fd8 - 13f72: 00000023 sb zero,0(zero) # 0x0 - 13f76: 9002 ebreak - 13f78: 4701 li a4,0 - 13f7a: 86d2 mv a3,s4 - 13f7c: 4601 li a2,0 - 13f7e: 855a mv a0,s6 - 13f80: 170010ef jal ra,0x150f0 - 13f84: 842a mv s0,a0 - 13f86: 5c8c lw a1,56(s1) - 13f88: c589 beqz a1,0x13f92 - 13f8a: 01540463 beq s0,s5,0x13f92 - 13f8e: ff3415e3 bne s0,s3,0x13f78 - 13f92: 4532 lw a0,12(sp) - 13f94: 4581 li a1,0 - 13f96: 062000ef jal ra,0x13ff8 - 13f9a: 06e00793 li a5,110 - 13f9e: 02f40263 beq s0,a5,0x13fc2 - 13fa2: 47d9 li a5,22 - 13fa4: 00f40f63 beq s0,a5,0x13fc2 - 13fa8: 0330000f fence rw,rw - 13fac: 00090563 beqz s2,0x13fb6 - 13fb0: 64dc ld a5,136(s1) - 13fb2: 00f93023 sd a5,0(s2) - 13fb6: 6ca8 ld a0,88(s1) - 13fb8: 4401 li s0,0 - 13fba: c501 beqz a0,0x13fc2 - 13fbc: 70ac ld a1,96(s1) - 13fbe: dd9fd0ef jal ra,0x11d96 - 13fc2: 8522 mv a0,s0 - 13fc4: 60a6 ld ra,72(sp) - 13fc6: 6406 ld s0,64(sp) - 13fc8: 74e2 ld s1,56(sp) - 13fca: 7942 ld s2,48(sp) - 13fcc: 79a2 ld s3,40(sp) - 13fce: 7a02 ld s4,32(sp) - 13fd0: 6ae2 ld s5,24(sp) - 13fd2: 6b42 ld s6,16(sp) - 13fd4: 6161 addi sp,sp,80 - 13fd6: 8082 ret - 13fd8: 4401 li s0,0 - 13fda: 06e00a93 li s5,110 - 13fde: 49d9 li s3,22 - 13fe0: 03848b13 addi s6,s1,56 - 13fe4: b74d j 0x13f86 - 13fe6: 4601 li a2,0 - 13fe8: f57ff06f j 0x13f3e - 13fec: 5d1c lw a5,56(a0) - 13fee: e399 bnez a5,0x13ff4 - 13ff0: ff7ff06f j 0x13fe6 - 13ff4: 4541 li a0,16 - 13ff6: 8082 ret - 13ff8: 4789 li a5,2 - 13ffa: 00a7eb63 bltu a5,a0,0x14010 - 13ffe: 8792 mv a5,tp - 14000: c581 beqz a1,0x14008 - 14002: f447a703 lw a4,-188(a5) - 14006: c198 sw a4,0(a1) - 14008: f4a7a223 sw a0,-188(a5) - 1400c: 4501 li a0,0 - 1400e: 8082 ret - 14010: 4559 li a0,22 - 14012: 8082 ret - 14014: 8082 ret - 14016: fffff06f j 0x14014 - 1401a: 0d700893 li a7,215 - 1401e: 00000073 ecall - 14022: 05d00893 li a7,93 - 14026: 00000073 ecall - 1402a: 15c1 addi a1,a1,-16 - 1402c: e188 sd a0,0(a1) - 1402e: e594 sd a3,8(a1) - 14030: 8532 mv a0,a2 - 14032: 863a mv a2,a4 - 14034: 86be mv a3,a5 - 14036: 8742 mv a4,a6 - 14038: 0dc00893 li a7,220 - 1403c: 00000073 ecall - 14040: c111 beqz a0,0x14044 - 14042: 8082 ret - 14044: 6582 ld a1,0(sp) - 14046: 6522 ld a0,8(sp) - 14048: 9582 jalr a1 - 1404a: 05d00893 li a7,93 - 1404e: 00000073 ecall - 14052: 7159 addi sp,sp,-112 - 14054: f486 sd ra,104(sp) - 14056: f0a2 sd s0,96(sp) - 14058: eca6 sd s1,88(sp) - 1405a: e83fc0ef jal ra,0x10edc - 1405e: 4104 lw s1,0(a0) - 14060: 4601 li a2,0 - 14062: 4581 li a1,0 - 14064: 0068 addi a0,sp,12 - 14066: 196010ef jal ra,0x151fc - 1406a: 4601 li a2,0 - 1406c: 4581 li a1,0 - 1406e: 1068 addi a0,sp,44 - 14070: 18c010ef jal ra,0x151fc - 14074: 4401 li s0,0 - 14076: 0b200893 li a7,178 - 1407a: 00000073 ecall - 1407e: c42a sw a0,8(sp) - 14080: 860a mv a2,sp - 14082: 9281b703 ld a4,-1752(gp) - 14086: 87a2 mv a5,s0 - 14088: 92818513 addi a0,gp,-1752 - 1408c: e03a sd a4,0(sp) - 1408e: 100535af lr.d a1,(a0) - 14092: 00e59563 bne a1,a4,0x1409c - 14096: 18c537af sc.d a5,a2,(a0) - 1409a: fbf5 bnez a5,0x1408e - 1409c: 0007841b sext.w s0,a5 - 140a0: feb711e3 bne a4,a1,0x14082 - 140a4: 47a2 lw a5,8(sp) - 140a6: 4701 li a4,0 - 140a8: 4601 li a2,0 - 140aa: 91818593 addi a1,gp,-1768 - 140ae: 1005a6af lr.w a3,(a1) - 140b2: 00f69563 bne a3,a5,0x140bc - 140b6: 18c5a72f sc.w a4,a2,(a1) - 140ba: fb75 bnez a4,0x140ae - 140bc: 0006871b sext.w a4,a3 - 140c0: 800006b7 lui a3,0x80000 - 140c4: 8fd5 or a5,a5,a3 - 140c6: 00f71a63 bne a4,a5,0x140da - 140ca: 06200893 li a7,98 - 140ce: 91818513 addi a0,gp,-1768 - 140d2: 08700593 li a1,135 - 140d6: 00000073 ecall - 140da: 0068 addi a0,sp,12 - 140dc: 1d2010ef jal ra,0x152ae - 140e0: 9081b503 ld a0,-1784(gp) - 140e4: 9101b783 ld a5,-1776(gp) - 140e8: 9782 jalr a5 - 140ea: 1068 addi a0,sp,44 - 140ec: 13a010ef jal ra,0x15226 - 140f0: 0068 addi a0,sp,12 - 140f2: 1bc010ef jal ra,0x152ae - 140f6: de7fc0ef jal ra,0x10edc - 140fa: 70a6 ld ra,104(sp) - 140fc: 7406 ld s0,96(sp) - 140fe: c104 sw s1,0(a0) - 14100: 64e6 ld s1,88(sp) - 14102: 6165 addi sp,sp,112 - 14104: 8082 ret - 14106: 7105 addi sp,sp,-480 - 14108: ef86 sd ra,472(sp) - 1410a: eba2 sd s0,464(sp) - 1410c: e7a6 sd s1,456(sp) - 1410e: e3ca sd s2,448(sp) - 14110: ff4e sd s3,440(sp) - 14112: fb52 sd s4,432(sp) - 14114: eb62 sd s8,400(sp) - 14116: e766 sd s9,392(sp) - 14118: f756 sd s5,424(sp) - 1411a: f35a sd s6,416(sp) - 1411c: ef5e sd s7,408(sp) - 1411e: e36a sd s10,384(sp) - 14120: feee sd s11,376(sp) - 14122: 6605 lui a2,0x1 - 14124: 81010113 addi sp,sp,-2032 - 14128: 82060613 addi a2,a2,-2016 # 0x820 - 1412c: 8c2a mv s8,a0 - 1412e: 8cae mv s9,a1 - 14130: 0288 addi a0,sp,320 - 14132: 4581 li a1,0 - 14134: df8ff0ef jal ra,0x1372c - 14138: 09000613 li a2,144 - 1413c: 4581 li a1,0 - 1413e: 1908 addi a0,sp,176 - 14140: decff0ef jal ra,0x1372c - 14144: 000147b7 lui a5,0x14 - 14148: 05278793 addi a5,a5,82 # 0x14052 - 1414c: f53e sd a5,168(sp) - 1414e: 6905 lui s2,0x1 - 14150: 100007b7 lui a5,0x10000 - 14154: 0818 addi a4,sp,16 - 14156: 747d lui s0,0xfffff - 14158: 12f12823 sw a5,304(sp) - 1415c: 95090793 addi a5,s2,-1712 # 0x950 - 14160: 97ba add a5,a5,a4 - 14162: 6c840513 addi a0,s0,1736 # 0xfffffffffffff6c8 - 14166: 953e add a0,a0,a5 - 14168: 2fb000ef jal ra,0x14c62 - 1416c: 92018513 addi a0,gp,-1760 - 14170: fa2ff0ef jal ra,0x13912 - 14174: 4501 li a0,0 - 14176: 2d9000ef jal ra,0x14c4e - 1417a: 0818 addi a4,sp,16 - 1417c: 95090793 addi a5,s2,-1712 - 14180: 97ba add a5,a5,a4 - 14182: 6b440593 addi a1,s0,1716 - 14186: 95be add a1,a1,a5 - 14188: 4505 li a0,1 - 1418a: e6fff0ef jal ra,0x13ff8 - 1418e: 74818993 addi s3,gp,1864 - 14192: 0049a783 lw a5,4(s3) - 14196: 9201b423 sd zero,-1752(gp) - 1419a: 1a078f63 beqz a5,0x14358 - 1419e: 9181b823 sd s8,-1776(gp) - 141a2: 9191b423 sd s9,-1784(gp) - 141a6: 0330000f fence rw,rw - 141aa: 4705 li a4,1 - 141ac: 8ee1a423 sw a4,-1816(gp) - 141b0: 0330000f fence rw,rw - 141b4: 0818 addi a4,sp,16 - 141b6: 95090793 addi a5,s2,-1712 - 141ba: 97ba add a5,a5,a4 - 141bc: 74840413 addi s0,s0,1864 - 141c0: 943e add s0,s0,a5 - 141c2: 08000613 li a2,128 - 141c6: 55fd li a1,-1 - 141c8: 00840513 addi a0,s0,8 - 141cc: d60ff0ef jal ra,0x1372c - 141d0: 4601 li a2,0 - 141d2: 85a2 mv a1,s0 - 141d4: 02200513 li a0,34 - 141d8: 2bb000ef jal ra,0x14c92 - 141dc: 0ac00893 li a7,172 - 141e0: 00000073 ecall - 141e4: 0b200893 li a7,178 - 141e8: 892a mv s2,a0 - 141ea: 00000073 ecall - 141ee: 8daa mv s11,a0 - 141f0: 00018537 lui a0,0x18 - 141f4: 000845b7 lui a1,0x84 - 141f8: 65850513 addi a0,a0,1624 # 0x18658 - 141fc: d6ffc0ef jal ra,0x10f6a - 14200: 14a12023 sw a0,320(sp) - 14204: 08055163 bgez a0,0x14286 - 14208: 0330000f fence rw,rw - 1420c: 8e01a423 sw zero,-1816(gp) - 14210: 0330000f fence rw,rw - 14214: 80000637 lui a2,0x80000 - 14218: 06200893 li a7,98 - 1421c: 8e818513 addi a0,gp,-1816 - 14220: 08100593 li a1,129 - 14224: fff64613 not a2,a2 - 14228: 00000073 ecall - 1422c: fda00713 li a4,-38 - 14230: 00e51763 bne a0,a4,0x1423e - 14234: 8e818513 addi a0,gp,-1816 - 14238: 4585 li a1,1 - 1423a: 00000073 ecall - 1423e: 4552 lw a0,20(sp) - 14240: 4581 li a1,0 - 14242: 747d lui s0,0xfffff - 14244: db5ff0ef jal ra,0x13ff8 - 14248: 92018513 addi a0,gp,-1760 - 1424c: f0eff0ef jal ra,0x1395a - 14250: 6785 lui a5,0x1 - 14252: 0818 addi a4,sp,16 - 14254: 95078793 addi a5,a5,-1712 # 0x950 - 14258: 6c840513 addi a0,s0,1736 # 0xfffffffffffff6c8 - 1425c: 97ba add a5,a5,a4 - 1425e: 953e add a0,a0,a5 - 14260: 217000ef jal ra,0x14c76 - 14264: 7f010113 addi sp,sp,2032 - 14268: 60fe ld ra,472(sp) - 1426a: 645e ld s0,464(sp) - 1426c: 64be ld s1,456(sp) - 1426e: 691e ld s2,448(sp) - 14270: 79fa ld s3,440(sp) - 14272: 7a5a ld s4,432(sp) - 14274: 7aba ld s5,424(sp) - 14276: 7b1a ld s6,416(sp) - 14278: 6bfa ld s7,408(sp) - 1427a: 6c5a ld s8,400(sp) - 1427c: 6cba ld s9,392(sp) - 1427e: 6d1a ld s10,384(sp) - 14280: 7df6 ld s11,376(sp) - 14282: 613d addi sp,sp,480 - 14284: 8082 ret - 14286: 00c9a783 lw a5,12(s3) - 1428a: 2901 sext.w s2,s2 - 1428c: 2781 sext.w a5,a5 - 1428e: e3b9 bnez a5,0x142d4 - 14290: 6705 lui a4,0x1 - 14292: 747d lui s0,0xfffff - 14294: 0814 addi a3,sp,16 - 14296: 95070793 addi a5,a4,-1712 # 0x950 - 1429a: 97b6 add a5,a5,a3 - 1429c: 7e040993 addi s3,s0,2016 # 0xfffffffffffff7e0 - 142a0: 99be add s3,s3,a5 - 142a2: 95070793 addi a5,a4,-1712 - 142a6: 6b840a93 addi s5,s0,1720 - 142aa: 97b6 add a5,a5,a3 - 142ac: 9abe add s5,s5,a5 - 142ae: 000d879b sext.w a5,s11 - 142b2: 00989bb7 lui s7,0x989 - 142b6: 4b01 li s6,0 - 142b8: e43e sd a5,8(sp) - 142ba: 680b8b93 addi s7,s7,1664 # 0x989680 - 142be: 854e mv a0,s3 - 142c0: 29e000ef jal ra,0x1455e - 142c4: 4725 li a4,9 - 142c6: e105 bnez a0,0x142e6 - 142c8: 040b0b63 beqz s6,0x1431e - 142cc: 854e mv a0,s3 - 142ce: 2f8000ef jal ra,0x145c6 - 142d2: bff1 j 0x142ae - 142d4: 08100893 li a7,129 - 142d8: 854a mv a0,s2 - 142da: 02200593 li a1,34 - 142de: 00000073 ecall - 142e2: 37fd addiw a5,a5,-1 - 142e4: b76d j 0x1428e - 142e6: 01354783 lbu a5,19(a0) - 142ea: fd07879b addiw a5,a5,-48 - 142ee: fcf768e3 bltu a4,a5,0x142be - 142f2: 054d addi a0,a0,19 - 142f4: 507000ef jal ra,0x14ffa - 142f8: 67a2 ld a5,8(sp) - 142fa: 85aa mv a1,a0 - 142fc: fca781e3 beq a5,a0,0x142be - 14300: dd5d beqz a0,0x142be - 14302: 0330000f fence rw,rw - 14306: 90a1ac23 sw a0,-1768(gp) - 1430a: 0330000f fence rw,rw - 1430e: 9281b783 ld a5,-1752(gp) - 14312: cbad beqz a5,0x14384 - 14314: 4798 lw a4,8(a5) - 14316: fab704e3 beq a4,a1,0x142be - 1431a: 639c ld a5,0(a5) - 1431c: bfdd j 0x14312 - 1431e: 6785 lui a5,0x1 - 14320: 0818 addi a4,sp,16 - 14322: 95078793 addi a5,a5,-1712 # 0x950 - 14326: 97ba add a5,a5,a4 - 14328: 943e add s0,s0,a5 - 1432a: 7e042503 lw a0,2016(s0) - 1432e: 1a6000ef jal ra,0x144d4 - 14332: 9281b403 ld s0,-1752(gp) - 14336: ec0d bnez s0,0x14370 - 14338: 4785 li a5,1 - 1433a: f53e sd a5,168(sp) - 1433c: 6785 lui a5,0x1 - 1433e: 75fd lui a1,0xfffff - 14340: 95078793 addi a5,a5,-1712 # 0x950 - 14344: 0818 addi a4,sp,16 - 14346: 74858593 addi a1,a1,1864 # 0xfffffffffffff748 - 1434a: 97ba add a5,a5,a4 - 1434c: 4601 li a2,0 - 1434e: 95be add a1,a1,a5 - 14350: 02200513 li a0,34 - 14354: 13f000ef jal ra,0x14c92 - 14358: 8566 mv a0,s9 - 1435a: 9c02 jalr s8 - 1435c: 9281b503 ld a0,-1752(gp) - 14360: ea0504e3 beqz a0,0x14208 - 14364: 6100 ld s0,0(a0) - 14366: 0531 addi a0,a0,12 - 14368: 6bf000ef jal ra,0x15226 - 1436c: 8522 mv a0,s0 - 1436e: bfcd j 0x14360 - 14370: 00c40513 addi a0,s0,12 - 14374: 6b3000ef jal ra,0x15226 - 14378: 02c40513 addi a0,s0,44 - 1437c: 733000ef jal ra,0x152ae - 14380: 6000 ld s0,0(s0) - 14382: bf55 j 0x14336 - 14384: 08300893 li a7,131 - 14388: 854a mv a0,s2 - 1438a: 02200613 li a2,34 - 1438e: 00000073 ecall - 14392: 478d li a5,3 - 14394: 40a0053b negw a0,a0 - 14398: f2f503e3 beq a0,a5,0x142be - 1439c: 85d6 mv a1,s5 - 1439e: 4501 li a0,0 - 143a0: 0ec000ef jal ra,0x1448c - 143a4: 7782 ld a5,32(sp) - 143a6: 3b9ad737 lui a4,0x3b9ad - 143aa: 9ff70713 addi a4,a4,-1537 # 0x3b9ac9ff - 143ae: 017786b3 add a3,a5,s7 - 143b2: f036 sd a3,32(sp) - 143b4: 00d75b63 ble a3,a4,0x143ca - 143b8: 6762 ld a4,24(sp) - 143ba: 0705 addi a4,a4,1 - 143bc: ec3a sd a4,24(sp) - 143be: c4fdd737 lui a4,0xc4fdd - 143c2: c8070713 addi a4,a4,-896 # 0xffffffffc4fdcc80 - 143c6: 97ba add a5,a5,a4 - 143c8: f03e sd a5,32(sp) - 143ca: 06200893 li a7,98 - 143ce: 91818513 addi a0,gp,-1768 - 143d2: 08600593 li a1,134 - 143d6: 4601 li a2,0 - 143d8: 86d6 mv a3,s5 - 143da: 00000073 ecall - 143de: 40a0053b negw a0,a0 - 143e2: ec050ee3 beqz a0,0x142be - 143e6: 478d li a5,3 - 143e8: ecf50be3 beq a0,a5,0x142be - 143ec: 2b05 addiw s6,s6,1 - 143ee: bdc1 j 0x142be - 143f0: 1101 addi sp,sp,-32 - 143f2: e822 sd s0,16(sp) - 143f4: e426 sd s1,8(sp) - 143f6: ec06 sd ra,24(sp) - 143f8: 9301a603 lw a2,-1744(gp) - 143fc: 2601 sext.w a2,a2 - 143fe: e611 bnez a2,0x1440a - 14400: 60e2 ld ra,24(sp) - 14402: 6442 ld s0,16(sp) - 14404: 64a2 ld s1,8(sp) - 14406: 6105 addi sp,sp,32 - 14408: 8082 ret - 1440a: 4685 li a3,1 - 1440c: 93418593 addi a1,gp,-1740 - 14410: 93018513 addi a0,gp,-1744 - 14414: d88ff0ef jal ra,0x1399c - 14418: b7c5 j 0x143f8 - 1441a: 93018693 addi a3,gp,-1744 - 1441e: 1006a72f lr.w a4,(a3) - 14422: 2705 addiw a4,a4,1 - 14424: 93018613 addi a2,gp,-1744 - 14428: 18e626af sc.w a3,a4,(a2) - 1442c: 0006871b sext.w a4,a3 - 14430: f76d bnez a4,0x1441a - 14432: 8082 ret - 14434: 93018693 addi a3,gp,-1744 - 14438: 1006a72f lr.w a4,(a3) - 1443c: 0007061b sext.w a2,a4 - 14440: 93018593 addi a1,gp,-1744 - 14444: 377d addiw a4,a4,-1 - 14446: 18e5a6af sc.w a3,a4,(a1) - 1444a: 0006871b sext.w a4,a3 - 1444e: f37d bnez a4,0x14434 - 14450: 4705 li a4,1 - 14452: 02e61c63 bne a2,a4,0x1448a - 14456: 93018713 addi a4,gp,-1744 - 1445a: 4358 lw a4,4(a4) - 1445c: 2701 sext.w a4,a4 - 1445e: c715 beqz a4,0x1448a - 14460: 80000637 lui a2,0x80000 - 14464: 06200893 li a7,98 - 14468: 93018513 addi a0,gp,-1744 - 1446c: 08100593 li a1,129 - 14470: fff64613 not a2,a2 - 14474: 00000073 ecall - 14478: fda00713 li a4,-38 - 1447c: 00e51763 bne a0,a4,0x1448a - 14480: 93018513 addi a0,gp,-1744 - 14484: 4585 li a1,1 - 14486: 00000073 ecall - 1448a: 8082 ret - 1448c: 872a mv a4,a0 - 1448e: 07100893 li a7,113 - 14492: 00000073 ecall - 14496: fda00693 li a3,-38 - 1449a: 2501 sext.w a0,a0 - 1449c: 02d51363 bne a0,a3,0x144c2 - 144a0: 5529 li a0,-22 - 144a2: e305 bnez a4,0x144c2 - 144a4: 87ae mv a5,a1 - 144a6: 852e mv a0,a1 - 144a8: 0a900893 li a7,169 - 144ac: 4581 li a1,0 - 144ae: 00000073 ecall - 144b2: 6794 ld a3,8(a5) - 144b4: 3e800713 li a4,1000 - 144b8: 4501 li a0,0 - 144ba: 02d7073b mulw a4,a4,a3 - 144be: e798 sd a4,8(a5) - 144c0: 8082 ret - 144c2: 1141 addi sp,sp,-16 - 144c4: e406 sd ra,8(sp) - 144c6: b1dfc0ef jal ra,0x10fe2 - 144ca: 60a2 ld ra,8(sp) - 144cc: 2501 sext.w a0,a0 - 144ce: 0141 addi sp,sp,16 - 144d0: 8082 ret - 144d2: 8082 ret - 144d4: 1141 addi sp,sp,-16 - 144d6: e406 sd ra,8(sp) - 144d8: ffbff0ef jal ra,0x144d2 - 144dc: 4781 li a5,0 - 144de: 85aa mv a1,a0 - 144e0: 4801 li a6,0 - 144e2: 4701 li a4,0 - 144e4: 4681 li a3,0 - 144e6: 4601 li a2,0 - 144e8: 03900513 li a0,57 - 144ec: cacff0ef jal ra,0x13998 - 144f0: 2501 sext.w a0,a0 - 144f2: 57f1 li a5,-4 - 144f4: 00f51363 bne a0,a5,0x144fa - 144f8: 4501 li a0,0 - 144fa: ae9fc0ef jal ra,0x10fe2 - 144fe: 60a2 ld ra,8(sp) - 14500: 2501 sext.w a0,a0 - 14502: 0141 addi sp,sp,16 - 14504: 8082 ret - 14506: 1141 addi sp,sp,-16 - 14508: e406 sd ra,8(sp) - 1450a: 48dd li a7,23 - 1450c: 00000073 ecall - 14510: ad3fc0ef jal ra,0x10fe2 - 14514: 60a2 ld ra,8(sp) - 14516: 2501 sext.w a0,a0 - 14518: 0141 addi sp,sp,16 - 1451a: 8082 ret - 1451c: 1101 addi sp,sp,-32 - 1451e: 1502 slli a0,a0,0x20 - 14520: 9101 srli a0,a0,0x20 - 14522: 858a mv a1,sp - 14524: e02a sd a0,0(sp) - 14526: 852e mv a0,a1 - 14528: ec06 sd ra,24(sp) - 1452a: e402 sd zero,8(sp) - 1452c: 5f7000ef jal ra,0x15322 - 14530: c509 beqz a0,0x1453a - 14532: 4502 lw a0,0(sp) - 14534: 60e2 ld ra,24(sp) - 14536: 6105 addi sp,sp,32 - 14538: 8082 ret - 1453a: 4501 li a0,0 - 1453c: bfe5 j 0x14534 - 1453e: 1141 addi sp,sp,-16 - 14540: 86b2 mv a3,a2 - 14542: 4801 li a6,0 - 14544: 862e mv a2,a1 - 14546: 4781 li a5,0 - 14548: 85aa mv a1,a0 - 1454a: 4701 li a4,0 - 1454c: 04000513 li a0,64 - 14550: e406 sd ra,8(sp) - 14552: c46ff0ef jal ra,0x13998 - 14556: 60a2 ld ra,8(sp) - 14558: 0141 addi sp,sp,16 - 1455a: a89fc06f j 0x10fe2 - 1455e: 4914 lw a3,16(a0) - 14560: 4958 lw a4,20(a0) - 14562: 1101 addi sp,sp,-32 - 14564: e822 sd s0,16(sp) - 14566: ec06 sd ra,24(sp) - 14568: e426 sd s1,8(sp) - 1456a: 87aa mv a5,a0 - 1456c: 02050413 addi s0,a0,32 - 14570: 04e6c263 blt a3,a4,0x145b4 - 14574: 6605 lui a2,0x1 - 14576: 03d00893 li a7,61 - 1457a: 4108 lw a0,0(a0) - 1457c: 85a2 mv a1,s0 - 1457e: 80060613 addi a2,a2,-2048 # 0x800 - 14582: 00000073 ecall - 14586: 0005049b sext.w s1,a0 - 1458a: 02904263 bgtz s1,0x145ae - 1458e: 2509 addiw a0,a0,2 - 14590: 9975 andi a0,a0,-3 - 14592: 2501 sext.w a0,a0 - 14594: 4401 li s0,0 - 14596: c511 beqz a0,0x145a2 - 14598: 945fc0ef jal ra,0x10edc - 1459c: 409004bb negw s1,s1 - 145a0: c104 sw s1,0(a0) - 145a2: 8522 mv a0,s0 - 145a4: 60e2 ld ra,24(sp) - 145a6: 6442 ld s0,16(sp) - 145a8: 64a2 ld s1,8(sp) - 145aa: 6105 addi sp,sp,32 - 145ac: 8082 ret - 145ae: cbc4 sw s1,20(a5) - 145b0: 0007a823 sw zero,16(a5) - 145b4: 4b94 lw a3,16(a5) - 145b6: 9436 add s0,s0,a3 - 145b8: 01045703 lhu a4,16(s0) - 145bc: 9f35 addw a4,a4,a3 - 145be: cb98 sw a4,16(a5) - 145c0: 6418 ld a4,8(s0) - 145c2: e798 sd a4,8(a5) - 145c4: bff9 j 0x145a2 - 145c6: 1101 addi sp,sp,-32 - 145c8: e426 sd s1,8(sp) - 145ca: 01850493 addi s1,a0,24 - 145ce: e822 sd s0,16(sp) - 145d0: 842a mv s0,a0 - 145d2: 8526 mv a0,s1 - 145d4: ec06 sd ra,24(sp) - 145d6: b3cff0ef jal ra,0x13912 - 145da: 4008 lw a0,0(s0) - 145dc: 4601 li a2,0 - 145de: 4581 li a1,0 - 145e0: 567000ef jal ra,0x15346 - 145e4: 00043423 sd zero,8(s0) - 145e8: 00043823 sd zero,16(s0) - 145ec: 6442 ld s0,16(sp) - 145ee: 60e2 ld ra,24(sp) - 145f0: 8526 mv a0,s1 - 145f2: 64a2 ld s1,8(sp) - 145f4: 6105 addi sp,sp,32 - 145f6: b64ff06f j 0x1395a - 145fa: 1141 addi sp,sp,-16 - 145fc: e022 sd s0,0(sp) - 145fe: e406 sd ra,8(sp) - 14600: 842a mv s0,a0 - 14602: e108 sd a0,0(a0) - 14604: 10850513 addi a0,a0,264 - 14608: 3ef000ef jal ra,0x151f6 - 1460c: 02054863 bltz a0,0x1463c - 14610: e501 bnez a0,0x14618 - 14612: 4705 li a4,1 - 14614: 74e1a423 sw a4,1864(gp) - 14618: 06000893 li a7,96 - 1461c: 03840513 addi a0,s0,56 - 14620: 00000073 ecall - 14624: 78818793 addi a5,gp,1928 - 14628: e47c sd a5,200(s0) - 1462a: 0a840793 addi a5,s0,168 - 1462e: dc08 sw a0,56(s0) - 14630: f45c sd a5,168(s0) - 14632: 4501 li a0,0 - 14634: 60a2 ld ra,8(sp) - 14636: 6402 ld s0,0(sp) - 14638: 0141 addi sp,sp,16 - 1463a: 8082 ret - 1463c: 557d li a0,-1 - 1463e: bfdd j 0x14634 - 14640: 7179 addi sp,sp,-48 - 14642: 74818713 addi a4,gp,1864 - 14646: f022 sd s0,32(sp) - 14648: 7b14 ld a3,48(a4) - 1464a: 7300 ld s0,32(a4) - 1464c: ec26 sd s1,24(sp) - 1464e: 7704 ld s1,40(a4) - 14650: 068e slli a3,a3,0x3 - 14652: 1461 addi s0,s0,-8 - 14654: 8c15 sub s0,s0,a3 - 14656: ee800693 li a3,-280 - 1465a: e84a sd s2,16(sp) - 1465c: 14fd addi s1,s1,-1 - 1465e: 8e89 sub a3,a3,a0 - 14660: 01873903 ld s2,24(a4) - 14664: 942a add s0,s0,a0 - 14666: 8cf5 and s1,s1,a3 - 14668: e44e sd s3,8(sp) - 1466a: e052 sd s4,0(sp) - 1466c: f406 sd ra,40(sp) - 1466e: 94aa add s1,s1,a0 - 14670: 00840a13 addi s4,s0,8 - 14674: 74818993 addi s3,gp,1864 - 14678: 02091163 bnez s2,0x1469a - 1467c: 0309b783 ld a5,48(s3) - 14680: 70a2 ld ra,40(sp) - 14682: 8526 mv a0,s1 - 14684: e01c sd a5,0(s0) - 14686: 1084b823 sd s0,272(s1) - 1468a: e480 sd s0,8(s1) - 1468c: 7402 ld s0,32(sp) - 1468e: 64e2 ld s1,24(sp) - 14690: 6942 ld s2,16(sp) - 14692: 69a2 ld s3,8(sp) - 14694: 6a02 ld s4,0(sp) - 14696: 6145 addi sp,sp,48 - 14698: 8082 ret - 1469a: 02893503 ld a0,40(s2) - 1469e: 01093603 ld a2,16(s2) - 146a2: 0a21 addi s4,s4,8 - 146a4: 11850513 addi a0,a0,280 - 146a8: 9526 add a0,a0,s1 - 146aa: feaa3c23 sd a0,-8(s4) # 0xffffffff7ffffff8 - 146ae: 00893583 ld a1,8(s2) - 146b2: cfffe0ef jal ra,0x133b0 - 146b6: 00093903 ld s2,0(s2) - 146ba: bf7d j 0x14678 - 146bc: 01853883 ld a7,24(a0) - 146c0: 750c ld a1,40(a0) - 146c2: 1141 addi sp,sp,-16 - 146c4: 00000637 lui a2,0x0 - 146c8: e406 sd ra,8(sp) - 146ca: 86c6 mv a3,a7 - 146cc: 4781 li a5,0 - 146ce: 4701 li a4,0 - 146d0: 4319 li t1,6 - 146d2: 4e09 li t3,2 - 146d4: 4e9d li t4,7 - 146d6: 00060613 mv a2,a2 - 146da: edc1 bnez a1,0x14772 - 146dc: 56818513 addi a0,gp,1384 - 146e0: 74818693 addi a3,gp,1864 - 146e4: c31d beqz a4,0x1470a - 146e6: 6b10 ld a2,16(a4) - 146e8: 97b2 add a5,a5,a2 - 146ea: 1af53423 sd a5,424(a0) - 146ee: 731c ld a5,32(a4) - 146f0: 1af53823 sd a5,432(a0) - 146f4: 771c ld a5,40(a4) - 146f6: 1af53c23 sd a5,440(a0) - 146fa: 7b1c ld a5,48(a4) - 146fc: 1cf53023 sd a5,448(a0) - 14700: 4785 li a5,1 - 14702: fa9c sd a5,48(a3) - 14704: 1a050793 addi a5,a0,416 - 14708: ee9c sd a5,24(a3) - 1470a: 1b853703 ld a4,440(a0) - 1470e: 1a853583 ld a1,424(a0) - 14712: 1c053603 ld a2,448(a0) - 14716: 95ba add a1,a1,a4 - 14718: fff60793 addi a5,a2,-1 - 1471c: 40b005b3 neg a1,a1 - 14720: 8dfd and a1,a1,a5 - 14722: 972e add a4,a4,a1 - 14724: 1ae53c23 sd a4,440(a0) - 14728: 479d li a5,7 - 1472a: 00c7e563 bltu a5,a2,0x14734 - 1472e: 47a1 li a5,8 - 14730: 1cf53023 sd a5,448(a0) - 14734: 1c053783 ld a5,448(a0) - 14738: 12f78593 addi a1,a5,303 - 1473c: 95ba add a1,a1,a4 - 1473e: 99e1 andi a1,a1,-8 - 14740: f69c sd a5,40(a3) - 14742: f28c sd a1,32(a3) - 14744: 1a000793 li a5,416 - 14748: 00b7fc63 bleu a1,a5,0x14760 - 1474c: 0de00893 li a7,222 - 14750: 4501 li a0,0 - 14752: 460d li a2,3 - 14754: 02200693 li a3,34 - 14758: 577d li a4,-1 - 1475a: 4781 li a5,0 - 1475c: 00000073 ecall - 14760: ee1ff0ef jal ra,0x14640 - 14764: e97ff0ef jal ra,0x145fa - 14768: 02055c63 bgez a0,0x147a0 - 1476c: 00000023 sb zero,0(zero) # 0x0 - 14770: 9002 ebreak - 14772: 0006a803 lw a6,0(a3) # 0xffffffff80000000 - 14776: 00681a63 bne a6,t1,0x1478a - 1477a: 6a9c ld a5,16(a3) - 1477c: 40f887b3 sub a5,a7,a5 - 14780: 02053803 ld a6,32(a0) - 14784: 15fd addi a1,a1,-1 - 14786: 96c2 add a3,a3,a6 - 14788: bf89 j 0x146da - 1478a: 01c81763 bne a6,t3,0x14798 - 1478e: da6d beqz a2,0x14780 - 14790: 6a9c ld a5,16(a3) - 14792: 40f607b3 sub a5,a2,a5 - 14796: b7ed j 0x14780 - 14798: ffd814e3 bne a6,t4,0x14780 - 1479c: 8736 mv a4,a3 - 1479e: b7cd j 0x14780 - 147a0: 60a2 ld ra,8(sp) - 147a2: 0141 addi sp,sp,16 - 147a4: 8082 ret - 147a6: 87aa mv a5,a0 - 147a8: 05e00893 li a7,94 - 147ac: 00000073 ecall - 147b0: 05d00893 li a7,93 - 147b4: 853e mv a0,a5 - 147b6: bfdd j 0x147ac - 147b8: 82aa mv t0,a0 - 147ba: 852e mv a0,a1 - 147bc: 85b2 mv a1,a2 - 147be: 8636 mv a2,a3 - 147c0: 86ba mv a3,a4 - 147c2: 873e mv a4,a5 - 147c4: 87c2 mv a5,a6 - 147c6: 8846 mv a6,a7 - 147c8: 8896 mv a7,t0 - 147ca: 00000073 ecall - 147ce: 8082 ret - 147d0: 1141 addi sp,sp,-16 - 147d2: e022 sd s0,0(sp) - 147d4: e406 sd ra,8(sp) - 147d6: 842a mv s0,a0 - 147d8: e591 bnez a1,0x147e4 - 147da: 8522 mv a0,s0 - 147dc: 60a2 ld ra,8(sp) - 147de: 6402 ld s0,0(sp) - 147e0: 0141 addi sp,sp,16 - 147e2: 8082 ret - 147e4: 87ae mv a5,a1 - 147e6: 862a mv a2,a0 - 147e8: 658c ld a1,8(a1) - 147ea: 6388 ld a0,0(a5) - 147ec: 3f1000ef jal ra,0x153dc - 147f0: f575 bnez a0,0x147dc - 147f2: b7e5 j 0x147da - 147f4: 7149 addi sp,sp,-368 - 147f6: f2a2 sd s0,352(sp) - 147f8: fa5a sd s6,304(sp) - 147fa: f686 sd ra,360(sp) - 147fc: eea6 sd s1,344(sp) - 147fe: eaca sd s2,336(sp) - 14800: e6ce sd s3,328(sp) - 14802: e2d2 sd s4,320(sp) - 14804: fe56 sd s5,312(sp) - 14806: f65e sd s7,296(sp) - 14808: f262 sd s8,288(sp) - 1480a: ee66 sd s9,280(sp) - 1480c: ea6a sd s10,272(sp) - 1480e: 0005c783 lbu a5,0(a1) - 14812: 8b2a mv s6,a0 - 14814: 842e mv s0,a1 - 14816: e7a9 bnez a5,0x14860 - 14818: 00018537 lui a0,0x18 - 1481c: 6b050513 addi a0,a0,1712 # 0x186b0 - 14820: 333000ef jal ra,0x15352 - 14824: 842a mv s0,a0 - 14826: c501 beqz a0,0x1482e - 14828: 00054783 lbu a5,0(a0) - 1482c: eb95 bnez a5,0x14860 - 1482e: 47b1 li a5,12 - 14830: 02fb07b3 mul a5,s6,a5 - 14834: 6561 lui a0,0x18 - 14836: 66850513 addi a0,a0,1640 # 0x18668 - 1483a: 953e add a0,a0,a5 - 1483c: 317000ef jal ra,0x15352 - 14840: 842a mv s0,a0 - 14842: c501 beqz a0,0x1484a - 14844: 00054783 lbu a5,0(a0) - 14848: ef81 bnez a5,0x14860 - 1484a: 00018537 lui a0,0x18 - 1484e: 6b850513 addi a0,a0,1720 # 0x186b8 - 14852: 301000ef jal ra,0x15352 - 14856: 842a mv s0,a0 - 14858: cd35 beqz a0,0x148d4 - 1485a: 00054783 lbu a5,0(a0) - 1485e: cbbd beqz a5,0x148d4 - 14860: 4901 li s2,0 - 14862: 02f00713 li a4,47 - 14866: 46dd li a3,23 - 14868: 012407b3 add a5,s0,s2 - 1486c: 0007c783 lbu a5,0(a5) - 14870: c791 beqz a5,0x1487c - 14872: 00e78563 beq a5,a4,0x1487c - 14876: 0905 addi s2,s2,1 - 14878: fed918e3 bne s2,a3,0x14868 - 1487c: 00044783 lbu a5,0(s0) - 14880: 02e00713 li a4,46 - 14884: 04e78d63 beq a5,a4,0x148de - 14888: 01240733 add a4,s0,s2 - 1488c: 00074703 lbu a4,0(a4) - 14890: e739 bnez a4,0x148de - 14892: 04300713 li a4,67 - 14896: 00e79563 bne a5,a4,0x148a0 - 1489a: 00144783 lbu a5,1(s0) - 1489e: cb99 beqz a5,0x148b4 - 148a0: 000175b7 lui a1,0x17 - 148a4: 62858593 addi a1,a1,1576 # 0x17628 - 148a8: 8522 mv a0,s0 - 148aa: fc3fe0ef jal ra,0x1386c - 148ae: ed0d bnez a0,0x148e8 - 148b0: 0a0b0c63 beqz s6,0x14968 - 148b4: 4481 li s1,0 - 148b6: 70b6 ld ra,360(sp) - 148b8: 7416 ld s0,352(sp) - 148ba: 8526 mv a0,s1 - 148bc: 6956 ld s2,336(sp) - 148be: 64f6 ld s1,344(sp) - 148c0: 69b6 ld s3,328(sp) - 148c2: 6a16 ld s4,320(sp) - 148c4: 7af2 ld s5,312(sp) - 148c6: 7b52 ld s6,304(sp) - 148c8: 7bb2 ld s7,296(sp) - 148ca: 7c12 ld s8,288(sp) - 148cc: 6cf2 ld s9,280(sp) - 148ce: 6d52 ld s10,272(sp) - 148d0: 6175 addi sp,sp,368 - 148d2: 8082 ret - 148d4: 00017437 lui s0,0x17 - 148d8: 62840413 addi s0,s0,1576 # 0x17628 - 148dc: b751 j 0x14860 - 148de: 00017437 lui s0,0x17 - 148e2: 62840413 addi s0,s0,1576 # 0x17628 - 148e6: bf55 j 0x1489a - 148e8: 000185b7 lui a1,0x18 - 148ec: 6c058593 addi a1,a1,1728 # 0x186c0 - 148f0: 8522 mv a0,s0 - 148f2: f7bfe0ef jal ra,0x1386c - 148f6: dd4d beqz a0,0x148b0 - 148f8: 9481b483 ld s1,-1720(gp) - 148fc: e0c1 bnez s1,0x1497c - 148fe: 94018513 addi a0,gp,-1728 - 14902: 810ff0ef jal ra,0x13912 - 14906: 9481b483 ld s1,-1720(gp) - 1490a: e0c9 bnez s1,0x1498c - 1490c: 7501a783 lw a5,1872(gp) - 14910: 0c079f63 bnez a5,0x149ee - 14914: 00018537 lui a0,0x18 - 14918: 6c850513 addi a0,a0,1736 # 0x186c8 - 1491c: 237000ef jal ra,0x15352 - 14920: 84aa mv s1,a0 - 14922: c571 beqz a0,0x149ee - 14924: 0fe00b93 li s7,254 - 14928: 0a1c addi a5,sp,272 - 1492a: 412b8bb3 sub s7,s7,s2 - 1492e: 02f00c13 li s8,47 - 14932: 01278cb3 add s9,a5,s2 - 14936: 0004c783 lbu a5,0(s1) - 1493a: cbd5 beqz a5,0x149ee - 1493c: 03a00593 li a1,58 - 14940: 8526 mv a0,s1 - 14942: eabfe0ef jal ra,0x137ec - 14946: 00054783 lbu a5,0(a0) - 1494a: 409509b3 sub s3,a0,s1 - 1494e: 8d2a mv s10,a0 - 14950: 00f037b3 snez a5,a5 - 14954: 40f989b3 sub s3,s3,a5 - 14958: 0579e763 bltu s3,s7,0x149a6 - 1495c: 000d4483 lbu s1,0(s10) - 14960: 009034b3 snez s1,s1 - 14964: 94ea add s1,s1,s10 - 14966: bfc1 j 0x14936 - 14968: 00144703 lbu a4,1(s0) - 1496c: 02e00793 li a5,46 - 14970: f4f712e3 bne a4,a5,0x148b4 - 14974: 64e1 lui s1,0x18 - 14976: 75048493 addi s1,s1,1872 # 0x18750 - 1497a: bf35 j 0x148b6 - 1497c: 01048593 addi a1,s1,16 - 14980: 8522 mv a0,s0 - 14982: eebfe0ef jal ra,0x1386c - 14986: d905 beqz a0,0x148b6 - 14988: 7484 ld s1,40(s1) - 1498a: bf8d j 0x148fc - 1498c: 01048593 addi a1,s1,16 - 14990: 8522 mv a0,s0 - 14992: edbfe0ef jal ra,0x1386c - 14996: e511 bnez a0,0x149a2 - 14998: 94018513 addi a0,gp,-1728 - 1499c: fbffe0ef jal ra,0x1395a - 149a0: bf19 j 0x148b6 - 149a2: 7484 ld s1,40(s1) - 149a4: b79d j 0x1490a - 149a6: 864e mv a2,s3 - 149a8: 85a6 mv a1,s1 - 149aa: 0808 addi a0,sp,16 - 149ac: a05fe0ef jal ra,0x133b0 - 149b0: 0a1c addi a5,sp,272 - 149b2: 97ce add a5,a5,s3 - 149b4: f1878023 sb s8,-256(a5) - 149b8: 00198513 addi a0,s3,1 - 149bc: 081c addi a5,sp,16 - 149be: 864a mv a2,s2 - 149c0: 85a2 mv a1,s0 - 149c2: 953e add a0,a0,a5 - 149c4: 9edfe0ef jal ra,0x133b0 - 149c8: 99e6 add s3,s3,s9 - 149ca: 002c addi a1,sp,8 - 149cc: 0808 addi a0,sp,16 - 149ce: f00980a3 sb zero,-255(s3) - 149d2: 0e3000ef jal ra,0x152b4 - 149d6: 89aa mv s3,a0 - 149d8: d151 beqz a0,0x1495c - 149da: 03000513 li a0,48 - 149de: dc5fc0ef jal ra,0x117a2 - 149e2: 84aa mv s1,a0 - 149e4: 65a2 ld a1,8(sp) - 149e6: e11d bnez a0,0x14a0c - 149e8: 854e mv a0,s3 - 149ea: bacfd0ef jal ra,0x11d96 - 149ee: 03000513 li a0,48 - 149f2: db1fc0ef jal ra,0x117a2 - 149f6: 84aa mv s1,a0 - 149f8: cd05 beqz a0,0x14a30 - 149fa: 67e1 lui a5,0x18 - 149fc: 7507b703 ld a4,1872(a5) # 0x18750 - 14a00: 75078793 addi a5,a5,1872 - 14a04: 679c ld a5,8(a5) - 14a06: e118 sd a4,0(a0) - 14a08: e51c sd a5,8(a0) - 14a0a: a021 j 0x14a12 - 14a0c: 01353023 sd s3,0(a0) - 14a10: e50c sd a1,8(a0) - 14a12: 864a mv a2,s2 - 14a14: 85a2 mv a1,s0 - 14a16: 01048513 addi a0,s1,16 - 14a1a: 9926 add s2,s2,s1 - 14a1c: 995fe0ef jal ra,0x133b0 - 14a20: 00090823 sb zero,16(s2) - 14a24: 9481b783 ld a5,-1720(gp) - 14a28: f49c sd a5,40(s1) - 14a2a: 9491b423 sd s1,-1720(gp) - 14a2e: b7ad j 0x14998 - 14a30: f60b14e3 bnez s6,0x14998 - 14a34: 64e1 lui s1,0x18 - 14a36: 75048493 addi s1,s1,1872 # 0x18750 - 14a3a: bfb9 j 0x14998 - 14a3c: 74818793 addi a5,gp,1864 - 14a40: 7f94 ld a3,56(a5) - 14a42: 577d li a4,-1 - 14a44: 6110 ld a2,0(a0) - 14a46: 7179 addi sp,sp,-48 - 14a48: 8305 srli a4,a4,0x1 - 14a4a: f406 sd ra,40(sp) - 14a4c: f022 sd s0,32(sp) - 14a4e: ec26 sd s1,24(sp) - 14a50: e84a sd s2,16(sp) - 14a52: 8f15 sub a4,a4,a3 - 14a54: 00c77863 bleu a2,a4,0x14a64 - 14a58: c84fc0ef jal ra,0x10edc - 14a5c: 47b1 li a5,12 - 14a5e: c11c sw a5,0(a0) - 14a60: 4501 li a0,0 - 14a62: a04d j 0x14b04 - 14a64: 40c007b3 neg a5,a2 - 14a68: 16fd addi a3,a3,-1 - 14a6a: 8efd and a3,a3,a5 - 14a6c: 00c687b3 add a5,a3,a2 - 14a70: 9581b703 ld a4,-1704(gp) - 14a74: 892a mv s2,a0 - 14a76: 74818813 addi a6,gp,1864 - 14a7a: ef19 bnez a4,0x14a98 - 14a7c: 0d600893 li a7,214 - 14a80: 4501 li a0,0 - 14a82: 00000073 ecall - 14a86: 03883703 ld a4,56(a6) - 14a8a: 40a00633 neg a2,a0 - 14a8e: 177d addi a4,a4,-1 - 14a90: 8f71 and a4,a4,a2 - 14a92: 972a add a4,a4,a0 - 14a94: 94e1bc23 sd a4,-1704(gp) - 14a98: 9581b703 ld a4,-1704(gp) - 14a9c: fff74613 not a2,a4 - 14aa0: 06c7f863 bleu a2,a5,0x14b10 - 14aa4: 01083583 ld a1,16(a6) - 14aa8: 008008b7 lui a7,0x800 - 14aac: 00f70533 add a0,a4,a5 - 14ab0: 862e mv a2,a1 - 14ab2: 0115f463 bleu a7,a1,0x14aba - 14ab6: 00800637 lui a2,0x800 - 14aba: ff8008b7 lui a7,0xff800 - 14abe: 9646 add a2,a2,a7 - 14ac0: 00a67463 bleu a0,a2,0x14ac8 - 14ac4: 04b76663 bltu a4,a1,0x14b10 - 14ac8: 002c addi a1,sp,8 - 14aca: 008008b7 lui a7,0x800 - 14ace: 862e mv a2,a1 - 14ad0: 0115f463 bleu a7,a1,0x14ad8 - 14ad4: 00800637 lui a2,0x800 - 14ad8: ff8008b7 lui a7,0xff800 - 14adc: 9646 add a2,a2,a7 - 14ade: 00a67463 bleu a0,a2,0x14ae6 - 14ae2: 02b76763 bltu a4,a1,0x14b10 - 14ae6: 0d600893 li a7,214 - 14aea: 00000073 ecall - 14aee: 9581b703 ld a4,-1704(gp) - 14af2: 00f70633 add a2,a4,a5 - 14af6: 00c51d63 bne a0,a2,0x14b10 - 14afa: 94a1bc23 sd a0,-1704(gp) - 14afe: 00f93023 sd a5,0(s2) - 14b02: 853a mv a0,a4 - 14b04: 70a2 ld ra,40(sp) - 14b06: 7402 ld s0,32(sp) - 14b08: 64e2 ld s1,24(sp) - 14b0a: 6942 ld s2,16(sp) - 14b0c: 6145 addi sp,sp,48 - 14b0e: 8082 ret - 14b10: 9501a403 lw s0,-1712(gp) - 14b14: 0014571b srliw a4,s0,0x1 - 14b18: 03883403 ld s0,56(a6) - 14b1c: 00e41433 sll s0,s0,a4 - 14b20: 00f47363 bleu a5,s0,0x14b26 - 14b24: 843e mv s0,a5 - 14b26: 4781 li a5,0 - 14b28: 577d li a4,-1 - 14b2a: 02200693 li a3,34 - 14b2e: 460d li a2,3 - 14b30: 85a2 mv a1,s0 - 14b32: 4501 li a0,0 - 14b34: 98cfd0ef jal ra,0x11cc0 - 14b38: 57fd li a5,-1 - 14b3a: f2f503e3 beq a0,a5,0x14a60 - 14b3e: 9501a783 lw a5,-1712(gp) - 14b42: 00893023 sd s0,0(s2) - 14b46: 2785 addiw a5,a5,1 - 14b48: 94f1a823 sw a5,-1712(gp) - 14b4c: bf65 j 0x14b04 - 14b4e: 67a1 lui a5,0x8 - 14b50: 0305d713 srli a4,a1,0x30 - 14b54: 17fd addi a5,a5,-1 - 14b56: 56fd li a3,-1 - 14b58: 82c1 srli a3,a3,0x10 - 14b5a: 8f7d and a4,a4,a5 - 14b5c: 862a mv a2,a0 - 14b5e: 8df5 and a1,a1,a3 - 14b60: e711 bnez a4,0x14b6c - 14b62: 8dc9 or a1,a1,a0 - 14b64: 00b03533 snez a0,a1 - 14b68: 0509 addi a0,a0,2 - 14b6a: 8082 ret - 14b6c: 4511 li a0,4 - 14b6e: 00f71563 bne a4,a5,0x14b78 - 14b72: 8dd1 or a1,a1,a2 - 14b74: 0015b513 seqz a0,a1 - 14b78: 8082 ret - 14b7a: 03f5d513 srli a0,a1,0x3f - 14b7e: 8082 ret - 14b80: 66a1 lui a3,0x8 - 14b82: 1101 addi sp,sp,-32 - 14b84: 0305d793 srli a5,a1,0x30 - 14b88: 16fd addi a3,a3,-1 - 14b8a: e822 sd s0,16(sp) - 14b8c: e426 sd s1,8(sp) - 14b8e: e04a sd s2,0(sp) - 14b90: ec06 sd ra,24(sp) - 14b92: 00d7f733 and a4,a5,a3 - 14b96: 892a mv s2,a0 - 14b98: 842e mv s0,a1 - 14b9a: 84b2 mv s1,a2 - 14b9c: e339 bnez a4,0x14be2 - 14b9e: 4601 li a2,0 - 14ba0: 4681 li a3,0 - 14ba2: 5fc010ef jal ra,0x1619e - 14ba6: c91d beqz a0,0x14bdc - 14ba8: 000187b7 lui a5,0x18 - 14bac: 6e87b683 ld a3,1768(a5) # 0x186e8 - 14bb0: 4601 li a2,0 - 14bb2: 854a mv a0,s2 - 14bb4: 85a2 mv a1,s0 - 14bb6: 684010ef jal ra,0x1623a - 14bba: 8626 mv a2,s1 - 14bbc: fc5ff0ef jal ra,0x14b80 - 14bc0: 409c lw a5,0(s1) - 14bc2: 892a mv s2,a0 - 14bc4: 842e mv s0,a1 - 14bc6: f887879b addiw a5,a5,-120 - 14bca: c09c sw a5,0(s1) - 14bcc: 85a2 mv a1,s0 - 14bce: 60e2 ld ra,24(sp) - 14bd0: 6442 ld s0,16(sp) - 14bd2: 854a mv a0,s2 - 14bd4: 64a2 ld s1,8(sp) - 14bd6: 6902 ld s2,0(sp) - 14bd8: 6105 addi sp,sp,32 - 14bda: 8082 ret - 14bdc: 0004a023 sw zero,0(s1) - 14be0: b7f5 j 0x14bcc - 14be2: 2701 sext.w a4,a4 - 14be4: fed704e3 beq a4,a3,0x14bcc - 14be8: 76f1 lui a3,0xffffc - 14bea: 2689 addiw a3,a3,2 - 14bec: 9f35 addw a4,a4,a3 - 14bee: c218 sw a4,0(a2) - 14bf0: 7761 lui a4,0xffff8 - 14bf2: 8ff9 and a5,a5,a4 - 14bf4: 6711 lui a4,0x4 - 14bf6: 1779 addi a4,a4,-2 - 14bf8: 8fd9 or a5,a5,a4 - 14bfa: 577d li a4,-1 - 14bfc: 8341 srli a4,a4,0x10 - 14bfe: 17c2 slli a5,a5,0x30 - 14c00: 00e5f433 and s0,a1,a4 - 14c04: 8c5d or s0,s0,a5 - 14c06: b7d9 j 0x14bcc - 14c08: 7801b703 ld a4,1920(gp) - 14c0c: 87aa mv a5,a0 - 14c0e: 1141 addi sp,sp,-16 - 14c10: 40e006b3 neg a3,a4 - 14c14: 177d addi a4,a4,-1 - 14c16: 95ba add a1,a1,a4 - 14c18: 95be add a1,a1,a5 - 14c1a: 8d75 and a0,a0,a3 - 14c1c: 8df5 and a1,a1,a3 - 14c1e: e406 sd ra,8(sp) - 14c20: 0e200893 li a7,226 - 14c24: 8d89 sub a1,a1,a0 - 14c26: 00000073 ecall - 14c2a: bb8fc0ef jal ra,0x10fe2 - 14c2e: 60a2 ld ra,8(sp) - 14c30: 2501 sext.w a0,a0 - 14c32: 0141 addi sp,sp,16 - 14c34: 8082 ret - 14c36: c911 beqz a0,0x14c4a - 14c38: 1141 addi sp,sp,-16 - 14c3a: 4601 li a2,0 - 14c3c: e406 sd ra,8(sp) - 14c3e: 145000ef jal ra,0x15582 - 14c42: 60a2 ld ra,8(sp) - 14c44: 2501 sext.w a0,a0 - 14c46: 0141 addi sp,sp,16 - 14c48: 8082 ret - 14c4a: 4501 li a0,0 - 14c4c: 8082 ret - 14c4e: 862a mv a2,a0 - 14c50: 08700893 li a7,135 - 14c54: 4501 li a0,0 - 14c56: 86818593 addi a1,gp,-1944 - 14c5a: 46a1 li a3,8 - 14c5c: 00000073 ecall - 14c60: 8082 ret - 14c62: 862a mv a2,a0 - 14c64: 08700893 li a7,135 - 14c68: 4501 li a0,0 - 14c6a: 86018593 addi a1,gp,-1952 - 14c6e: 46a1 li a3,8 - 14c70: 00000073 ecall - 14c74: 8082 ret - 14c76: 85aa mv a1,a0 - 14c78: 08700893 li a7,135 - 14c7c: 4509 li a0,2 - 14c7e: 4601 li a2,0 - 14c80: 46a1 li a3,8 - 14c82: 00000073 ecall - 14c86: 8082 ret - 14c88: 4621 li a2,8 - 14c8a: 96018593 addi a1,gp,-1696 - 14c8e: f22fe06f j 0x133b0 - 14c92: 7159 addi sp,sp,-112 - 14c94: eca6 sd s1,88(sp) - 14c96: e8ca sd s2,80(sp) - 14c98: f486 sd ra,104(sp) - 14c9a: f0a2 sd s0,96(sp) - 14c9c: 892a mv s2,a0 - 14c9e: 84b2 mv s1,a2 - 14ca0: c5cd beqz a1,0x14d4a - 14ca2: 619c ld a5,0(a1) - 14ca4: 4705 li a4,1 - 14ca6: 842e mv s0,a1 - 14ca8: 06f77a63 bleu a5,a4,0x14d1c - 14cac: fff5079b addiw a5,a0,-1 - 14cb0: 863e mv a2,a5 - 14cb2: 8399 srli a5,a5,0x6 - 14cb4: 00c71733 sll a4,a4,a2 - 14cb8: 078e slli a5,a5,0x3 - 14cba: 96018693 addi a3,gp,-1696 - 14cbe: 0007059b sext.w a1,a4 - 14cc2: 97b6 add a5,a5,a3 - 14cc4: c991 beqz a1,0x14cd8 - 14cc6: 1007a6af lr.w a3,(a5) - 14cca: 2681 sext.w a3,a3 - 14ccc: 8ecd or a3,a3,a1 - 14cce: 18d7a62f sc.w a2,a3,(a5) - 14cd2: 0006069b sext.w a3,a2 - 14cd6: fae5 bnez a3,0x14cc6 - 14cd8: 9701 srai a4,a4,0x20 - 14cda: cf01 beqz a4,0x14cf2 - 14cdc: 0791 addi a5,a5,4 - 14cde: 2701 sext.w a4,a4 - 14ce0: 1007a6af lr.w a3,(a5) - 14ce4: 2681 sext.w a3,a3 - 14ce6: 8ed9 or a3,a3,a4 - 14ce8: 18d7a62f sc.w a2,a3,(a5) - 14cec: 0006069b sext.w a3,a2 - 14cf0: fae5 bnez a3,0x14ce0 - 14cf2: 74c1a783 lw a5,1868(gp) - 14cf6: 9681a683 lw a3,-1688(gp) - 14cfa: 8fd5 or a5,a5,a3 - 14cfc: 2781 sext.w a5,a5 - 14cfe: ef99 bnez a5,0x14d1c - 14d00: 478d li a5,3 - 14d02: 1782 slli a5,a5,0x20 - 14d04: e43e sd a5,8(sp) - 14d06: 08700893 li a7,135 - 14d0a: 4505 li a0,1 - 14d0c: 002c addi a1,sp,8 - 14d0e: 4601 li a2,0 - 14d10: 46a1 li a3,8 - 14d12: 00000073 ecall - 14d16: 4785 li a5,1 - 14d18: 96f1a423 sw a5,-1688(gp) - 14d1c: 601c ld a5,0(s0) - 14d1e: 04000737 lui a4,0x4000 - 14d22: e83e sd a5,16(sp) - 14d24: 08842783 lw a5,136(s0) - 14d28: 8f5d or a4,a4,a5 - 14d2a: ec3a sd a4,24(sp) - 14d2c: 8b91 andi a5,a5,4 - 14d2e: e3a5 bnez a5,0x14d8e - 14d30: 000157b7 lui a5,0x15 - 14d34: 68078793 addi a5,a5,1664 # 0x15680 - 14d38: 00840593 addi a1,s0,8 - 14d3c: 4621 li a2,8 - 14d3e: 1028 addi a0,sp,40 - 14d40: f03e sd a5,32(sp) - 14d42: e6efe0ef jal ra,0x133b0 - 14d46: 080c addi a1,sp,16 - 14d48: e011 bnez s0,0x14d4c - 14d4a: 4581 li a1,0 - 14d4c: 4601 li a2,0 - 14d4e: c091 beqz s1,0x14d52 - 14d50: 1810 addi a2,sp,48 - 14d52: 08600893 li a7,134 - 14d56: 854a mv a0,s2 - 14d58: 46a1 li a3,8 - 14d5a: 00000073 ecall - 14d5e: a84fc0ef jal ra,0x10fe2 - 14d62: 547d li s0,-1 - 14d64: ed11 bnez a0,0x14d80 - 14d66: 4401 li s0,0 - 14d68: cc81 beqz s1,0x14d80 - 14d6a: 77c2 ld a5,48(sp) - 14d6c: 4621 li a2,8 - 14d6e: 00ac addi a1,sp,72 - 14d70: e09c sd a5,0(s1) - 14d72: 77e2 ld a5,56(sp) - 14d74: 00848513 addi a0,s1,8 - 14d78: 08f4a423 sw a5,136(s1) - 14d7c: e34fe0ef jal ra,0x133b0 - 14d80: 8522 mv a0,s0 - 14d82: 70a6 ld ra,104(sp) - 14d84: 7406 ld s0,96(sp) - 14d86: 64e6 ld s1,88(sp) - 14d88: 6946 ld s2,80(sp) - 14d8a: 6165 addi sp,sp,112 - 14d8c: 8082 ret - 14d8e: 000157b7 lui a5,0x15 - 14d92: 68078793 addi a5,a5,1664 # 0x15680 - 14d96: b74d j 0x14d38 - 14d98: fe05069b addiw a3,a0,-32 - 14d9c: 4709 li a4,2 - 14d9e: 00d77a63 bleu a3,a4,0x14db2 - 14da2: fff5079b addiw a5,a0,-1 - 14da6: 03f00713 li a4,63 - 14daa: 00f76463 bltu a4,a5,0x14db2 - 14dae: ee5ff06f j 0x14c92 - 14db2: 1141 addi sp,sp,-16 - 14db4: e406 sd ra,8(sp) - 14db6: 926fc0ef jal ra,0x10edc - 14dba: 60a2 ld ra,8(sp) - 14dbc: 47d9 li a5,22 - 14dbe: c11c sw a5,0(a0) - 14dc0: 557d li a0,-1 - 14dc2: 0141 addi sp,sp,16 - 14dc4: 8082 ret - 14dc6: 7179 addi sp,sp,-48 - 14dc8: f406 sd ra,40(sp) - 14dca: f022 sd s0,32(sp) - 14dcc: ec26 sd s1,24(sp) - 14dce: e84a sd s2,16(sp) - 14dd0: e44e sd s3,8(sp) - 14dd2: e052 sd s4,0(sp) - 14dd4: 8792 mv a5,tp - 14dd6: f307a983 lw s3,-208(a5) - 14dda: 08c52783 lw a5,140(a0) - 14dde: 2781 sext.w a5,a5 - 14de0: 05378363 beq a5,s3,0x14e26 - 14de4: 4401 li s0,0 - 14de6: 08c50913 addi s2,a0,140 - 14dea: 4a01 li s4,0 - 14dec: 09050493 addi s1,a0,144 - 14df0: 87a2 mv a5,s0 - 14df2: 1009262f lr.w a2,(s2) - 14df6: 01461563 bne a2,s4,0x14e00 - 14dfa: 193927af sc.w a5,s3,(s2) - 14dfe: fbf5 bnez a5,0x14df2 - 14e00: 2601 sext.w a2,a2 - 14e02: 0007841b sext.w s0,a5 - 14e06: ea11 bnez a2,0x14e1a - 14e08: 4505 li a0,1 - 14e0a: 70a2 ld ra,40(sp) - 14e0c: 7402 ld s0,32(sp) - 14e0e: 64e2 ld s1,24(sp) - 14e10: 6942 ld s2,16(sp) - 14e12: 69a2 ld s3,8(sp) - 14e14: 6a02 ld s4,0(sp) - 14e16: 6145 addi sp,sp,48 - 14e18: 8082 ret - 14e1a: 4685 li a3,1 - 14e1c: 85a6 mv a1,s1 - 14e1e: 854a mv a0,s2 - 14e20: b7dfe0ef jal ra,0x1399c - 14e24: b7f1 j 0x14df0 - 14e26: 4501 li a0,0 - 14e28: b7cd j 0x14e0a - 14e2a: 0330000f fence rw,rw - 14e2e: 08052623 sw zero,140(a0) - 14e32: 0330000f fence rw,rw - 14e36: 09052783 lw a5,144(a0) - 14e3a: 2781 sext.w a5,a5 - 14e3c: c39d beqz a5,0x14e62 - 14e3e: 08c50793 addi a5,a0,140 - 14e42: 06200893 li a7,98 - 14e46: 853e mv a0,a5 - 14e48: 08100593 li a1,129 - 14e4c: 4605 li a2,1 - 14e4e: 00000073 ecall - 14e52: fda00713 li a4,-38 - 14e56: 00e51663 bne a0,a4,0x14e62 - 14e5a: 853e mv a0,a5 - 14e5c: 4585 li a1,1 - 14e5e: 00000073 ecall - 14e62: 8082 ret - 14e64: 8082 ret - 14e66: 5d28 lw a0,120(a0) - 14e68: 1141 addi sp,sp,-16 - 14e6a: e406 sd ra,8(sp) - 14e6c: e66ff0ef jal ra,0x144d2 - 14e70: 03900893 li a7,57 - 14e74: 00000073 ecall - 14e78: 96afc0ef jal ra,0x10fe2 - 14e7c: 60a2 ld ra,8(sp) - 14e7e: 2501 sext.w a0,a0 - 14e80: 0141 addi sp,sp,16 - 14e82: 8082 ret - 14e84: 03e00893 li a7,62 - 14e88: 5d28 lw a0,120(a0) - 14e8a: 00000073 ecall - 14e8e: 954fc06f j 0x10fe2 - 14e92: 1101 addi sp,sp,-32 - 14e94: 00015737 lui a4,0x15 - 14e98: 68870713 addi a4,a4,1672 # 0x15688 - 14e9c: ec06 sd ra,24(sp) - 14e9e: e538 sd a4,72(a0) - 14ea0: 4118 lw a4,0(a0) - 14ea2: 87aa mv a5,a0 - 14ea4: 86ae mv a3,a1 - 14ea6: 04077713 andi a4,a4,64 - 14eaa: 8832 mv a6,a2 - 14eac: ef09 bnez a4,0x14ec6 - 14eae: 6595 lui a1,0x5 - 14eb0: 48f5 li a7,29 - 14eb2: 5d28 lw a0,120(a0) - 14eb4: 41358593 addi a1,a1,1043 # 0x5413 - 14eb8: 0030 addi a2,sp,8 - 14eba: 00000073 ecall - 14ebe: c501 beqz a0,0x14ec6 - 14ec0: 577d li a4,-1 - 14ec2: 08e785a3 sb a4,139(a5) - 14ec6: 8642 mv a2,a6 - 14ec8: 85b6 mv a1,a3 - 14eca: 853e mv a0,a5 - 14ecc: 7bc000ef jal ra,0x15688 - 14ed0: 60e2 ld ra,24(sp) - 14ed2: 6105 addi sp,sp,32 - 14ed4: 8082 ret - 14ed6: 721c ld a5,32(a2) - 14ed8: 7179 addi sp,sp,-48 - 14eda: ec26 sd s1,24(sp) - 14edc: e84a sd s2,16(sp) - 14ede: e44e sd s3,8(sp) - 14ee0: f406 sd ra,40(sp) - 14ee2: f022 sd s0,32(sp) - 14ee4: 89aa mv s3,a0 - 14ee6: 892e mv s2,a1 - 14ee8: 84b2 mv s1,a2 - 14eea: c395 beqz a5,0x14f0e - 14eec: 709c ld a5,32(s1) - 14eee: 7498 ld a4,40(s1) - 14ef0: 8f99 sub a5,a5,a4 - 14ef2: 0327f463 bleu s2,a5,0x14f1a - 14ef6: 7402 ld s0,32(sp) - 14ef8: 0484b303 ld t1,72(s1) - 14efc: 70a2 ld ra,40(sp) - 14efe: 864a mv a2,s2 - 14f00: 85ce mv a1,s3 - 14f02: 6942 ld s2,16(sp) - 14f04: 69a2 ld s3,8(sp) - 14f06: 8526 mv a0,s1 - 14f08: 64e2 ld s1,24(sp) - 14f0a: 6145 addi sp,sp,48 - 14f0c: 8302 jr t1 - 14f0e: 8532 mv a0,a2 - 14f10: 021000ef jal ra,0x15730 - 14f14: dd61 beqz a0,0x14eec - 14f16: 4501 li a0,0 - 14f18: a005 j 0x14f38 - 14f1a: 08b48783 lb a5,139(s1) - 14f1e: 844a mv s0,s2 - 14f20: 4729 li a4,10 - 14f22: 0207d363 bgez a5,0x14f48 - 14f26: 7488 ld a0,40(s1) - 14f28: 8622 mv a2,s0 - 14f2a: 85ce mv a1,s3 - 14f2c: c84fe0ef jal ra,0x133b0 - 14f30: 749c ld a5,40(s1) - 14f32: 854a mv a0,s2 - 14f34: 943e add s0,s0,a5 - 14f36: f480 sd s0,40(s1) - 14f38: 70a2 ld ra,40(sp) - 14f3a: 7402 ld s0,32(sp) - 14f3c: 64e2 ld s1,24(sp) - 14f3e: 6942 ld s2,16(sp) - 14f40: 69a2 ld s3,8(sp) - 14f42: 6145 addi sp,sp,48 - 14f44: 8082 ret - 14f46: 843e mv s0,a5 - 14f48: c405 beqz s0,0x14f70 - 14f4a: fff40793 addi a5,s0,-1 - 14f4e: 00f986b3 add a3,s3,a5 - 14f52: 0006c683 lbu a3,0(a3) # 0xffffffffffffc000 - 14f56: fee698e3 bne a3,a4,0x14f46 - 14f5a: 64bc ld a5,72(s1) - 14f5c: 8622 mv a2,s0 - 14f5e: 85ce mv a1,s3 - 14f60: 8526 mv a0,s1 - 14f62: 9782 jalr a5 - 14f64: fc856ae3 bltu a0,s0,0x14f38 - 14f68: 99a2 add s3,s3,s0 - 14f6a: 40890433 sub s0,s2,s0 - 14f6e: bf65 j 0x14f26 - 14f70: 844a mv s0,s2 - 14f72: bf55 j 0x14f26 - 14f74: 7139 addi sp,sp,-64 - 14f76: f822 sd s0,48(sp) - 14f78: f426 sd s1,40(sp) - 14f7a: f04a sd s2,32(sp) - 14f7c: ec4e sd s3,24(sp) - 14f7e: e852 sd s4,16(sp) - 14f80: fc06 sd ra,56(sp) - 14f82: e456 sd s5,8(sp) - 14f84: 89aa mv s3,a0 - 14f86: 892e mv s2,a1 - 14f88: 84b6 mv s1,a3 - 14f8a: 02c58a33 mul s4,a1,a2 - 14f8e: 4401 li s0,0 - 14f90: c191 beqz a1,0x14f94 - 14f92: 8432 mv s0,a2 - 14f94: 08c4a783 lw a5,140(s1) - 14f98: 4a81 li s5,0 - 14f9a: 02079713 slli a4,a5,0x20 - 14f9e: 00074663 bltz a4,0x14faa - 14fa2: 8526 mv a0,s1 - 14fa4: e23ff0ef jal ra,0x14dc6 - 14fa8: 8aaa mv s5,a0 - 14faa: 854e mv a0,s3 - 14fac: 8626 mv a2,s1 - 14fae: 85d2 mv a1,s4 - 14fb0: f27ff0ef jal ra,0x14ed6 - 14fb4: 89aa mv s3,a0 - 14fb6: 000a8563 beqz s5,0x14fc0 - 14fba: 8526 mv a0,s1 - 14fbc: e6fff0ef jal ra,0x14e2a - 14fc0: 013a0463 beq s4,s3,0x14fc8 - 14fc4: 0329d433 divu s0,s3,s2 - 14fc8: 8522 mv a0,s0 - 14fca: 70e2 ld ra,56(sp) - 14fcc: 7442 ld s0,48(sp) - 14fce: 74a2 ld s1,40(sp) - 14fd0: 7902 ld s2,32(sp) - 14fd2: 69e2 ld s3,24(sp) - 14fd4: 6a42 ld s4,16(sp) - 14fd6: 6aa2 ld s5,8(sp) - 14fd8: 6121 addi sp,sp,64 - 14fda: 8082 ret - 14fdc: 1141 addi sp,sp,-16 - 14fde: 97018513 addi a0,gp,-1680 - 14fe2: e406 sd ra,8(sp) - 14fe4: 92ffe0ef jal ra,0x13912 - 14fe8: 60a2 ld ra,8(sp) - 14fea: 97818513 addi a0,gp,-1672 - 14fee: 0141 addi sp,sp,16 - 14ff0: 8082 ret - 14ff2: 97018513 addi a0,gp,-1680 - 14ff6: 965fe06f j 0x1395a - 14ffa: 02000613 li a2,32 - 14ffe: 4711 li a4,4 - 15000: 00054783 lbu a5,0(a0) - 15004: 02c78563 beq a5,a2,0x1502e - 15008: ff77869b addiw a3,a5,-9 - 1500c: 02d77163 bleu a3,a4,0x1502e - 15010: 02b00713 li a4,43 - 15014: 00e78f63 beq a5,a4,0x15032 - 15018: 02d00713 li a4,45 - 1501c: 4681 li a3,0 - 1501e: 00e79463 bne a5,a4,0x15026 - 15022: 4685 li a3,1 - 15024: 0505 addi a0,a0,1 - 15026: 4781 li a5,0 - 15028: 4625 li a2,9 - 1502a: 4829 li a6,10 - 1502c: a809 j 0x1503e - 1502e: 0505 addi a0,a0,1 - 15030: bfc1 j 0x15000 - 15032: 4681 li a3,0 - 15034: bfc5 j 0x15024 - 15036: 02f807bb mulw a5,a6,a5 - 1503a: 0505 addi a0,a0,1 - 1503c: 9f99 subw a5,a5,a4 - 1503e: 00054703 lbu a4,0(a0) - 15042: fd07059b addiw a1,a4,-48 - 15046: 872e mv a4,a1 - 15048: feb677e3 bleu a1,a2,0x15036 - 1504c: e299 bnez a3,0x15052 - 1504e: 40f007bb negw a5,a5 - 15052: 853e mv a0,a5 - 15054: 8082 ret - 15056: 0ff5f593 andi a1,a1,255 - 1505a: 00757793 andi a5,a0,7 - 1505e: cb91 beqz a5,0x15072 - 15060: c635 beqz a2,0x150cc - 15062: 00054783 lbu a5,0(a0) - 15066: 00b79363 bne a5,a1,0x1506c - 1506a: 8082 ret - 1506c: 0505 addi a0,a0,1 - 1506e: 167d addi a2,a2,-1 - 15070: b7ed j 0x1505a - 15072: ce29 beqz a2,0x150cc - 15074: 00054783 lbu a5,0(a0) - 15078: 04b78b63 beq a5,a1,0x150ce - 1507c: 0001a7b7 lui a5,0x1a - 15080: 1307b683 ld a3,304(a5) # 0x1a130 - 15084: 0001a7b7 lui a5,0x1a - 15088: 1387b883 ld a7,312(a5) # 0x1a138 - 1508c: 02d586b3 mul a3,a1,a3 - 15090: 0001a7b7 lui a5,0x1a - 15094: 1407b803 ld a6,320(a5) # 0x1a140 - 15098: 431d li t1,7 - 1509a: 00c37c63 bleu a2,t1,0x150b2 - 1509e: 611c ld a5,0(a0) - 150a0: 8fb5 xor a5,a5,a3 - 150a2: 01178733 add a4,a5,a7 - 150a6: fff7c793 not a5,a5 - 150aa: 8ff9 and a5,a5,a4 - 150ac: 0107f7b3 and a5,a5,a6 - 150b0: c399 beqz a5,0x150b6 - 150b2: 962a add a2,a2,a0 - 150b4: a029 j 0x150be - 150b6: 0521 addi a0,a0,8 - 150b8: 1661 addi a2,a2,-8 - 150ba: b7c5 j 0x1509a - 150bc: 0505 addi a0,a0,1 - 150be: 00c50763 beq a0,a2,0x150cc - 150c2: 00054783 lbu a5,0(a0) - 150c6: feb79be3 bne a5,a1,0x150bc - 150ca: 8082 ret - 150cc: 4501 li a0,0 - 150ce: 8082 ret - 150d0: 0ff5f593 andi a1,a1,255 - 150d4: 962a add a2,a2,a0 - 150d6: 00c51463 bne a0,a2,0x150de - 150da: 4781 li a5,0 - 150dc: a801 j 0x150ec - 150de: fff64703 lbu a4,-1(a2) # 0x7fffff - 150e2: fff60793 addi a5,a2,-1 - 150e6: 863e mv a2,a5 - 150e8: feb717e3 bne a4,a1,0x150d6 - 150ec: 853e mv a0,a5 - 150ee: 8082 ret - 150f0: 715d addi sp,sp,-80 - 150f2: fc26 sd s1,56(sp) - 150f4: f84a sd s2,48(sp) - 150f6: f44e sd s3,40(sp) - 150f8: e486 sd ra,72(sp) - 150fa: e0a2 sd s0,64(sp) - 150fc: 84aa mv s1,a0 - 150fe: 892e mv s2,a1 - 15100: 08000993 li s3,128 - 15104: e311 bnez a4,0x15108 - 15106: 89ba mv s3,a4 - 15108: ceb1 beqz a3,0x15164 - 1510a: 6698 ld a4,8(a3) - 1510c: 3b9ad437 lui s0,0x3b9ad - 15110: 9ff40793 addi a5,s0,-1537 # 0x3b9ac9ff - 15114: 00e7fa63 bleu a4,a5,0x15128 - 15118: 4559 li a0,22 - 1511a: 60a6 ld ra,72(sp) - 1511c: 6406 ld s0,64(sp) - 1511e: 74e2 ld s1,56(sp) - 15120: 7942 ld s2,48(sp) - 15122: 79a2 ld s3,40(sp) - 15124: 6161 addi sp,sp,80 - 15126: 8082 ret - 15128: 080c addi a1,sp,16 - 1512a: 8532 mv a0,a2 - 1512c: e436 sd a3,8(sp) - 1512e: b5eff0ef jal ra,0x1448c - 15132: f17d bnez a0,0x15118 - 15134: 66a2 ld a3,8(sp) - 15136: 67c2 ld a5,16(sp) - 15138: 6298 ld a4,0(a3) - 1513a: 8f1d sub a4,a4,a5 - 1513c: 669c ld a5,8(a3) - 1513e: 66e2 ld a3,24(sp) - 15140: e83a sd a4,16(sp) - 15142: 8f95 sub a5,a5,a3 - 15144: ec3e sd a5,24(sp) - 15146: 0007d863 bgez a5,0x15156 - 1514a: a0040413 addi s0,s0,-1536 - 1514e: 177d addi a4,a4,-1 - 15150: 97a2 add a5,a5,s0 - 15152: e83a sd a4,16(sp) - 15154: ec3e sd a5,24(sp) - 15156: 67c2 ld a5,16(sp) - 15158: 0800 addi s0,sp,16 - 1515a: 0007d663 bgez a5,0x15166 - 1515e: 06e00513 li a0,110 - 15162: bf65 j 0x1511a - 15164: 4401 li s0,0 - 15166: 4781 li a5,0 - 15168: 4801 li a6,0 - 1516a: 8722 mv a4,s0 - 1516c: 86ca mv a3,s2 - 1516e: 864e mv a2,s3 - 15170: 85a6 mv a1,s1 - 15172: 06200513 li a0,98 - 15176: 823fe0ef jal ra,0x13998 - 1517a: 40a0053b negw a0,a0 - 1517e: 02600793 li a5,38 - 15182: 00f51e63 bne a0,a5,0x1519e - 15186: 4801 li a6,0 - 15188: 4781 li a5,0 - 1518a: 8722 mv a4,s0 - 1518c: 86ca mv a3,s2 - 1518e: 4601 li a2,0 - 15190: 85a6 mv a1,s1 - 15192: 06200513 li a0,98 - 15196: 803fe0ef jal ra,0x13998 - 1519a: 40a0053b negw a0,a0 - 1519e: 4791 li a5,4 - 151a0: f6f50de3 beq a0,a5,0x1511a - 151a4: 06e00793 li a5,110 - 151a8: faf50be3 beq a0,a5,0x1515e - 151ac: 07d00793 li a5,125 - 151b0: f6f505e3 beq a0,a5,0x1511a - 151b4: 4501 li a0,0 - 151b6: b795 j 0x1511a - 151b8: 715d addi sp,sp,-80 - 151ba: e0a2 sd s0,64(sp) - 151bc: fc26 sd s1,56(sp) - 151be: 842a mv s0,a0 - 151c0: 84ae mv s1,a1 - 151c2: 4505 li a0,1 - 151c4: 106c addi a1,sp,44 - 151c6: e486 sd ra,72(sp) - 151c8: ec32 sd a2,24(sp) - 151ca: e836 sd a3,16(sp) - 151cc: e43a sd a4,8(sp) - 151ce: e2bfe0ef jal ra,0x13ff8 - 151d2: 6722 ld a4,8(sp) - 151d4: 66c2 ld a3,16(sp) - 151d6: 6662 ld a2,24(sp) - 151d8: 85a6 mv a1,s1 - 151da: 8522 mv a0,s0 - 151dc: f15ff0ef jal ra,0x150f0 - 151e0: 842a mv s0,a0 - 151e2: 5532 lw a0,44(sp) - 151e4: 4581 li a1,0 - 151e6: e13fe0ef jal ra,0x13ff8 - 151ea: 8522 mv a0,s0 - 151ec: 60a6 ld ra,72(sp) - 151ee: 6406 ld s0,64(sp) - 151f0: 74e2 ld s1,56(sp) - 151f2: 6161 addi sp,sp,80 - 151f4: 8082 ret - 151f6: 822a mv tp,a0 - 151f8: 4501 li a0,0 - 151fa: 8082 ret - 151fc: 00065c63 bgez a2,0x15214 - 15200: 1141 addi sp,sp,-16 - 15202: e406 sd ra,8(sp) - 15204: cd9fb0ef jal ra,0x10edc - 15208: 60a2 ld ra,8(sp) - 1520a: 47d9 li a5,22 - 1520c: c11c sw a5,0(a0) - 1520e: 557d li a0,-1 - 15210: 0141 addi sp,sp,16 - 15212: 8082 ret - 15214: c110 sw a2,0(a0) - 15216: 0015b593 seqz a1,a1 - 1521a: 00052223 sw zero,4(a0) - 1521e: 059e slli a1,a1,0x7 - 15220: c50c sw a1,8(a0) - 15222: 4501 li a0,0 - 15224: 8082 ret - 15226: 450c lw a1,8(a0) - 15228: 800008b7 lui a7,0x80000 - 1522c: 872a mv a4,a0 - 1522e: 4681 li a3,0 - 15230: 2581 sext.w a1,a1 - 15232: fff8c893 not a7,a7 - 15236: 431c lw a5,0(a4) - 15238: 4348 lw a0,4(a4) - 1523a: 2781 sext.w a5,a5 - 1523c: 2501 sext.w a0,a0 - 1523e: 01179d63 bne a5,a7,0x15258 - 15242: 1141 addi sp,sp,-16 - 15244: e406 sd ra,8(sp) - 15246: c97fb0ef jal ra,0x10edc - 1524a: 60a2 ld ra,8(sp) - 1524c: 04b00793 li a5,75 - 15250: c11c sw a5,0(a0) - 15252: 557d li a0,-1 - 15254: 0141 addi sp,sp,16 - 15256: 8082 ret - 15258: 01f7d81b srliw a6,a5,0x1f - 1525c: 0017861b addiw a2,a5,1 - 15260: 0106063b addw a2,a2,a6 - 15264: 1007282f lr.w a6,(a4) - 15268: 00f81563 bne a6,a5,0x15272 - 1526c: 18c726af sc.w a3,a2,(a4) - 15270: faf5 bnez a3,0x15264 - 15272: 0008061b sext.w a2,a6 - 15276: 2681 sext.w a3,a3 - 15278: fac79fe3 bne a5,a2,0x15236 - 1527c: 0007c563 bltz a5,0x15286 - 15280: e119 bnez a0,0x15286 - 15282: 4501 li a0,0 - 15284: 8082 ret - 15286: c199 beqz a1,0x1528c - 15288: 08000593 li a1,128 - 1528c: 06200893 li a7,98 - 15290: 853a mv a0,a4 - 15292: 0015e593 ori a1,a1,1 - 15296: 4605 li a2,1 - 15298: 00000073 ecall - 1529c: fda00793 li a5,-38 - 152a0: fef511e3 bne a0,a5,0x15282 - 152a4: 853a mv a0,a4 - 152a6: 4585 li a1,1 - 152a8: 00000073 ecall - 152ac: bfd9 j 0x15282 - 152ae: 4581 li a1,0 - 152b0: 4fc0006f j 0x157ac - 152b4: 7135 addi sp,sp,-160 - 152b6: 87aa mv a5,a0 - 152b8: 000a1637 lui a2,0xa1 - 152bc: e526 sd s1,136(sp) - 152be: ed06 sd ra,152(sp) - 152c0: 84ae mv s1,a1 - 152c2: e922 sd s0,144(sp) - 152c4: 03800893 li a7,56 - 152c8: f9c00513 li a0,-100 - 152cc: 85be mv a1,a5 - 152ce: 80060613 addi a2,a2,-2048 # 0xa0800 - 152d2: 00000073 ecall - 152d6: 0005041b sext.w s0,a0 - 152da: 00045963 bgez s0,0x152ec - 152de: 4781 li a5,0 - 152e0: 60ea ld ra,152(sp) - 152e2: 644a ld s0,144(sp) - 152e4: 64aa ld s1,136(sp) - 152e6: 853e mv a0,a5 - 152e8: 610d addi sp,sp,160 - 152ea: 8082 ret - 152ec: 05000893 li a7,80 - 152f0: 8522 mv a0,s0 - 152f2: 858a mv a1,sp - 152f4: 00000073 ecall - 152f8: 57fd li a5,-1 - 152fa: e919 bnez a0,0x15310 - 152fc: 75c2 ld a1,48(sp) - 152fe: 4781 li a5,0 - 15300: 8722 mv a4,s0 - 15302: 4685 li a3,1 - 15304: 4605 li a2,1 - 15306: 9bbfc0ef jal ra,0x11cc0 - 1530a: 7742 ld a4,48(sp) - 1530c: 87aa mv a5,a0 - 1530e: e098 sd a4,0(s1) - 15310: 03900893 li a7,57 - 15314: 8522 mv a0,s0 - 15316: 00000073 ecall - 1531a: 577d li a4,-1 - 1531c: fce792e3 bne a5,a4,0x152e0 - 15320: bf7d j 0x152de - 15322: 1141 addi sp,sp,-16 - 15324: 862e mv a2,a1 - 15326: 4801 li a6,0 - 15328: 85aa mv a1,a0 - 1532a: 4781 li a5,0 - 1532c: 4701 li a4,0 - 1532e: 4681 li a3,0 - 15330: 06500513 li a0,101 - 15334: e406 sd ra,8(sp) - 15336: e62fe0ef jal ra,0x13998 - 1533a: ca9fb0ef jal ra,0x10fe2 - 1533e: 60a2 ld ra,8(sp) - 15340: 2501 sext.w a0,a0 - 15342: 0141 addi sp,sp,16 - 15344: 8082 ret - 15346: 03e00893 li a7,62 - 1534a: 00000073 ecall - 1534e: c95fb06f j 0x10fe2 - 15352: 7179 addi sp,sp,-48 - 15354: 03d00593 li a1,61 - 15358: f022 sd s0,32(sp) - 1535a: e84a sd s2,16(sp) - 1535c: f406 sd ra,40(sp) - 1535e: 892a mv s2,a0 - 15360: ec26 sd s1,24(sp) - 15362: e44e sd s3,8(sp) - 15364: c88fe0ef jal ra,0x137ec - 15368: 41250433 sub s0,a0,s2 - 1536c: e809 bnez s0,0x1537e - 1536e: 4501 li a0,0 - 15370: 70a2 ld ra,40(sp) - 15372: 7402 ld s0,32(sp) - 15374: 64e2 ld s1,24(sp) - 15376: 6942 ld s2,16(sp) - 15378: 69a2 ld s3,8(sp) - 1537a: 6145 addi sp,sp,48 - 1537c: 8082 ret - 1537e: 00054783 lbu a5,0(a0) - 15382: f7f5 bnez a5,0x1536e - 15384: 9381b483 ld s1,-1736(gp) - 15388: 03d00993 li s3,61 - 1538c: d0ed beqz s1,0x1536e - 1538e: 608c ld a1,0(s1) - 15390: ddf9 beqz a1,0x1536e - 15392: 8622 mv a2,s0 - 15394: 854a mv a0,s2 - 15396: 3d6000ef jal ra,0x1576c - 1539a: e919 bnez a0,0x153b0 - 1539c: 6088 ld a0,0(s1) - 1539e: 008507b3 add a5,a0,s0 - 153a2: 0007c783 lbu a5,0(a5) - 153a6: 01379563 bne a5,s3,0x153b0 - 153aa: 0405 addi s0,s0,1 - 153ac: 9522 add a0,a0,s0 - 153ae: b7c9 j 0x15370 - 153b0: 04a1 addi s1,s1,8 - 153b2: bff1 j 0x1538e - 153b4: 0185171b slliw a4,a0,0x18 - 153b8: 0185579b srliw a5,a0,0x18 - 153bc: 66c1 lui a3,0x10 - 153be: 8fd9 or a5,a5,a4 - 153c0: f0068693 addi a3,a3,-256 # 0xff00 - 153c4: 0085571b srliw a4,a0,0x8 - 153c8: 8f75 and a4,a4,a3 - 153ca: 8fd9 or a5,a5,a4 - 153cc: 0085151b slliw a0,a0,0x8 - 153d0: 00ff0737 lui a4,0xff0 - 153d4: 8d79 and a0,a0,a4 - 153d6: 8d5d or a0,a0,a5 - 153d8: 2501 sext.w a0,a0 - 153da: 8082 ret - 153dc: 7119 addi sp,sp,-128 - 153de: f4a6 sd s1,104(sp) - 153e0: 4104 lw s1,0(a0) - 153e2: 6afbf7b7 lui a5,0x6afbf - 153e6: d227879b addiw a5,a5,-734 - 153ea: f8a2 sd s0,112(sp) - 153ec: f0ca sd s2,96(sp) - 153ee: ecce sd s3,88(sp) - 153f0: f466 sd s9,40(sp) - 153f2: fc86 sd ra,120(sp) - 153f4: e8d2 sd s4,80(sp) - 153f6: e4d6 sd s5,72(sp) - 153f8: e0da sd s6,64(sp) - 153fa: fc5e sd s7,56(sp) - 153fc: f862 sd s8,48(sp) - 153fe: f06a sd s10,32(sp) - 15400: ec6e sd s11,24(sp) - 15402: 9cbd addw s1,s1,a5 - 15404: 842a mv s0,a0 - 15406: 89ae mv s3,a1 - 15408: 8cb2 mv s9,a2 - 1540a: 00852903 lw s2,8(a0) - 1540e: c491 beqz s1,0x1541a - 15410: 854a mv a0,s2 - 15412: fa3ff0ef jal ra,0x153b4 - 15416: 0005091b sext.w s2,a0 - 1541a: 00c42a03 lw s4,12(s0) - 1541e: c491 beqz s1,0x1542a - 15420: 8552 mv a0,s4 - 15422: f93ff0ef jal ra,0x153b4 - 15426: 00050a1b sext.w s4,a0 - 1542a: 01042c03 lw s8,16(s0) - 1542e: c491 beqz s1,0x1543a - 15430: 8562 mv a0,s8 - 15432: f83ff0ef jal ra,0x153b4 - 15436: 00050c1b sext.w s8,a0 - 1543a: 02091713 slli a4,s2,0x20 - 1543e: 9301 srli a4,a4,0x20 - 15440: 0029d693 srli a3,s3,0x2 - 15444: 10d77663 bleu a3,a4,0x15550 - 15448: 0029171b slliw a4,s2,0x2 - 1544c: 1702 slli a4,a4,0x20 - 1544e: 9301 srli a4,a4,0x20 - 15450: 020a1693 slli a3,s4,0x20 - 15454: 40e98733 sub a4,s3,a4 - 15458: 9281 srli a3,a3,0x20 - 1545a: 0ee6fb63 bleu a4,a3,0x15550 - 1545e: 020c1693 slli a3,s8,0x20 - 15462: 9281 srli a3,a3,0x20 - 15464: 0ee6f663 bleu a4,a3,0x15550 - 15468: 014c6ab3 or s5,s8,s4 - 1546c: 003afa93 andi s5,s5,3 - 15470: 0e0a9063 bnez s5,0x15550 - 15474: 002a5a1b srliw s4,s4,0x2 - 15478: 4d05 li s10,1 - 1547a: 00195b9b srliw s7,s2,0x1 - 1547e: 015b87bb addw a5,s7,s5 - 15482: 00179d9b slliw s11,a5,0x1 - 15486: 014d873b addw a4,s11,s4 - 1548a: 02071693 slli a3,a4,0x20 - 1548e: 82f9 srli a3,a3,0x1e - 15490: 96a2 add a3,a3,s0 - 15492: e03e sd a5,0(sp) - 15494: 8b5e mv s6,s7 - 15496: 4294 lw a3,0(a3) - 15498: c881 beqz s1,0x154a8 - 1549a: 8536 mv a0,a3 - 1549c: e43a sd a4,8(sp) - 1549e: f17ff0ef jal ra,0x153b4 - 154a2: 6722 ld a4,8(sp) - 154a4: 0005069b sext.w a3,a0 - 154a8: 2705 addiw a4,a4,1 - 154aa: 1702 slli a4,a4,0x20 - 154ac: 8379 srli a4,a4,0x1e - 154ae: 9722 add a4,a4,s0 - 154b0: 4308 lw a0,0(a4) - 154b2: c491 beqz s1,0x154be - 154b4: e436 sd a3,8(sp) - 154b6: effff0ef jal ra,0x153b4 - 154ba: 66a2 ld a3,8(sp) - 154bc: 2501 sext.w a0,a0 - 154be: 02051593 slli a1,a0,0x20 - 154c2: 9181 srli a1,a1,0x20 - 154c4: 0935f663 bleu s3,a1,0x15550 - 154c8: 02069713 slli a4,a3,0x20 - 154cc: 9301 srli a4,a4,0x20 - 154ce: 40b98633 sub a2,s3,a1 - 154d2: 06c77f63 bleu a2,a4,0x15550 - 154d6: 9d35 addw a0,a0,a3 - 154d8: 1502 slli a0,a0,0x20 - 154da: 9101 srli a0,a0,0x20 - 154dc: 9522 add a0,a0,s0 - 154de: 00054703 lbu a4,0(a0) - 154e2: e73d bnez a4,0x15550 - 154e4: 95a2 add a1,a1,s0 - 154e6: 8566 mv a0,s9 - 154e8: b84fe0ef jal ra,0x1386c - 154ec: e151 bnez a0,0x15570 - 154ee: 002c579b srliw a5,s8,0x2 - 154f2: 01b78dbb addw s11,a5,s11 - 154f6: 020d9793 slli a5,s11,0x20 - 154fa: 83f9 srli a5,a5,0x1e - 154fc: 97a2 add a5,a5,s0 - 154fe: 0007a903 lw s2,0(a5) # 0x6afbf000 - 15502: c491 beqz s1,0x1550e - 15504: 854a mv a0,s2 - 15506: eafff0ef jal ra,0x153b4 - 1550a: 0005091b sext.w s2,a0 - 1550e: 2d85 addiw s11,s11,1 - 15510: 1d82 slli s11,s11,0x20 - 15512: 01eddd93 srli s11,s11,0x1e - 15516: 9da2 add s11,s11,s0 - 15518: 000da503 lw a0,0(s11) - 1551c: c481 beqz s1,0x15524 - 1551e: e97ff0ef jal ra,0x153b4 - 15522: 2501 sext.w a0,a0 - 15524: 02051713 slli a4,a0,0x20 - 15528: 9301 srli a4,a4,0x20 - 1552a: 03377363 bleu s3,a4,0x15550 - 1552e: 02091793 slli a5,s2,0x20 - 15532: 9381 srli a5,a5,0x20 - 15534: 40e989b3 sub s3,s3,a4 - 15538: 0137fc63 bleu s3,a5,0x15550 - 1553c: 012507bb addw a5,a0,s2 - 15540: 1782 slli a5,a5,0x20 - 15542: 9381 srli a5,a5,0x20 - 15544: 97a2 add a5,a5,s0 - 15546: 0007c783 lbu a5,0(a5) - 1554a: 00e40533 add a0,s0,a4 - 1554e: c391 beqz a5,0x15552 - 15550: 4501 li a0,0 - 15552: 70e6 ld ra,120(sp) - 15554: 7446 ld s0,112(sp) - 15556: 74a6 ld s1,104(sp) - 15558: 7906 ld s2,96(sp) - 1555a: 69e6 ld s3,88(sp) - 1555c: 6a46 ld s4,80(sp) - 1555e: 6aa6 ld s5,72(sp) - 15560: 6b06 ld s6,64(sp) - 15562: 7be2 ld s7,56(sp) - 15564: 7c42 ld s8,48(sp) - 15566: 7ca2 ld s9,40(sp) - 15568: 7d02 ld s10,32(sp) - 1556a: 6de2 ld s11,24(sp) - 1556c: 6109 addi sp,sp,128 - 1556e: 8082 ret - 15570: ffa900e3 beq s2,s10,0x15550 - 15574: 00054563 bltz a0,0x1557e - 15578: 6a82 ld s5,0(sp) - 1557a: 41690bbb subw s7,s2,s6 - 1557e: 895e mv s2,s7 - 15580: bded j 0x1547a - 15582: c909 beqz a0,0x15594 - 15584: 0005871b sext.w a4,a1 - 15588: 07f00693 li a3,127 - 1558c: 00e6ec63 bltu a3,a4,0x155a4 - 15590: 00b50023 sb a1,0(a0) - 15594: 4505 li a0,1 - 15596: 8082 ret - 15598: 00b50023 sb a1,0(a0) - 1559c: 4505 li a0,1 - 1559e: 60a2 ld ra,8(sp) - 155a0: 0141 addi sp,sp,16 - 155a2: 8082 ret - 155a4: 1141 addi sp,sp,-16 - 155a6: e406 sd ra,8(sp) - 155a8: 87ae mv a5,a1 - 155aa: 862a mv a2,a0 - 155ac: 8812 mv a6,tp - 155ae: fc083803 ld a6,-64(a6) - 155b2: 00083803 ld a6,0(a6) - 155b6: 00081f63 bnez a6,0x155d4 - 155ba: 77c9 lui a5,0xffff2 - 155bc: 0807879b addiw a5,a5,128 - 155c0: 9f3d addw a4,a4,a5 - 155c2: fce6fbe3 bleu a4,a3,0x15598 - 155c6: 917fb0ef jal ra,0x10edc - 155ca: 05400793 li a5,84 - 155ce: c11c sw a5,0(a0) - 155d0: 557d li a0,-1 - 155d2: b7f1 j 0x1559e - 155d4: 7ff00693 li a3,2047 - 155d8: 02e6e063 bltu a3,a4,0x155f8 - 155dc: 4065d71b sraiw a4,a1,0x6 - 155e0: 03f5f793 andi a5,a1,63 - 155e4: fc076713 ori a4,a4,-64 - 155e8: f807e793 ori a5,a5,-128 - 155ec: 00e50023 sb a4,0(a0) - 155f0: 00f500a3 sb a5,1(a0) - 155f4: 4509 li a0,2 - 155f6: b765 j 0x1559e - 155f8: 66b5 lui a3,0xd - 155fa: 7ff68693 addi a3,a3,2047 # 0xd7ff - 155fe: 00e6f763 bleu a4,a3,0x1560c - 15602: 76c9 lui a3,0xffff2 - 15604: 9eb9 addw a3,a3,a4 - 15606: 6589 lui a1,0x2 - 15608: 02b6f863 bleu a1,a3,0x15638 - 1560c: 40c7d71b sraiw a4,a5,0xc - 15610: fe076713 ori a4,a4,-32 - 15614: 00e60023 sb a4,0(a2) - 15618: 4067d71b sraiw a4,a5,0x6 - 1561c: 03f77713 andi a4,a4,63 - 15620: 03f7f793 andi a5,a5,63 - 15624: f8076713 ori a4,a4,-128 - 15628: f807e793 ori a5,a5,-128 - 1562c: 00e600a3 sb a4,1(a2) - 15630: 00f60123 sb a5,2(a2) - 15634: 450d li a0,3 - 15636: b7a5 j 0x1559e - 15638: 76c1 lui a3,0xffff0 - 1563a: 9f35 addw a4,a4,a3 - 1563c: 001006b7 lui a3,0x100 - 15640: f8d773e3 bleu a3,a4,0x155c6 - 15644: 4127d71b sraiw a4,a5,0x12 - 15648: ff076713 ori a4,a4,-16 - 1564c: 00e50023 sb a4,0(a0) - 15650: 40c7d71b sraiw a4,a5,0xc - 15654: 03f77713 andi a4,a4,63 - 15658: f8076713 ori a4,a4,-128 - 1565c: 00e500a3 sb a4,1(a0) - 15660: 4067d71b sraiw a4,a5,0x6 - 15664: 03f77713 andi a4,a4,63 - 15668: 03f7f793 andi a5,a5,63 - 1566c: f8076713 ori a4,a4,-128 - 15670: f807e793 ori a5,a5,-128 - 15674: 00e50123 sb a4,2(a0) - 15678: 00f501a3 sb a5,3(a0) - 1567c: 4511 li a0,4 - 1567e: b705 j 0x1559e - 15680: 08b00893 li a7,139 - 15684: 00000073 ecall - 15688: 715d addi sp,sp,-80 - 1568a: 7d1c ld a5,56(a0) - 1568c: f84a sd s2,48(sp) - 1568e: 02853903 ld s2,40(a0) - 15692: e0a2 sd s0,64(sp) - 15694: fc26 sd s1,56(sp) - 15696: 40f90933 sub s2,s2,a5 - 1569a: f44e sd s3,40(sp) - 1569c: f052 sd s4,32(sp) - 1569e: e44a sd s2,8(sp) - 156a0: e486 sd ra,72(sp) - 156a2: 842a mv s0,a0 - 156a4: 89b2 mv s3,a2 - 156a6: e03e sd a5,0(sp) - 156a8: e82e sd a1,16(sp) - 156aa: ec32 sd a2,24(sp) - 156ac: 9932 add s2,s2,a2 - 156ae: 4a09 li s4,2 - 156b0: 848a mv s1,sp - 156b2: 04200893 li a7,66 - 156b6: 5c28 lw a0,120(s0) - 156b8: 85a6 mv a1,s1 - 156ba: 8652 mv a2,s4 - 156bc: 00000073 ecall - 156c0: 923fb0ef jal ra,0x10fe2 - 156c4: 02a91163 bne s2,a0,0x156e6 - 156c8: 6c3c ld a5,88(s0) - 156ca: 7038 ld a4,96(s0) - 156cc: fc1c sd a5,56(s0) - 156ce: 973e add a4,a4,a5 - 156d0: f018 sd a4,32(s0) - 156d2: f41c sd a5,40(s0) - 156d4: 60a6 ld ra,72(sp) - 156d6: 6406 ld s0,64(sp) - 156d8: 854e mv a0,s3 - 156da: 74e2 ld s1,56(sp) - 156dc: 7942 ld s2,48(sp) - 156de: 79a2 ld s3,40(sp) - 156e0: 7a02 ld s4,32(sp) - 156e2: 6161 addi sp,sp,80 - 156e4: 8082 ret - 156e6: 02055363 bgez a0,0x1570c - 156ea: 401c lw a5,0(s0) - 156ec: 02043023 sd zero,32(s0) - 156f0: 02043c23 sd zero,56(s0) - 156f4: 0207e793 ori a5,a5,32 - 156f8: c01c sw a5,0(s0) - 156fa: 02043423 sd zero,40(s0) - 156fe: 4789 li a5,2 - 15700: 02fa0663 beq s4,a5,0x1572c - 15704: 649c ld a5,8(s1) - 15706: 40f989b3 sub s3,s3,a5 - 1570a: b7e9 j 0x156d4 - 1570c: 649c ld a5,8(s1) - 1570e: 40a90933 sub s2,s2,a0 - 15712: 00a7f563 bleu a0,a5,0x1571c - 15716: 8d1d sub a0,a0,a5 - 15718: 04c1 addi s1,s1,16 - 1571a: 3a7d addiw s4,s4,-1 - 1571c: 609c ld a5,0(s1) - 1571e: 97aa add a5,a5,a0 - 15720: e09c sd a5,0(s1) - 15722: 649c ld a5,8(s1) - 15724: 40a78533 sub a0,a5,a0 - 15728: e488 sd a0,8(s1) - 1572a: b761 j 0x156b2 - 1572c: 4981 li s3,0 - 1572e: b75d j 0x156d4 - 15730: 08a50783 lb a5,138(a0) - 15734: fff7871b addiw a4,a5,-1 - 15738: 8fd9 or a5,a5,a4 - 1573a: 08f50523 sb a5,138(a0) - 1573e: 411c lw a5,0(a0) - 15740: 0087f713 andi a4,a5,8 - 15744: c711 beqz a4,0x15750 - 15746: 0207e793 ori a5,a5,32 - 1574a: c11c sw a5,0(a0) - 1574c: 557d li a0,-1 - 1574e: 8082 ret - 15750: 6d3c ld a5,88(a0) - 15752: 7138 ld a4,96(a0) - 15754: 00053823 sd zero,16(a0) - 15758: fd1c sd a5,56(a0) - 1575a: f51c sd a5,40(a0) - 1575c: 97ba add a5,a5,a4 - 1575e: 00053423 sd zero,8(a0) - 15762: f11c sd a5,32(a0) - 15764: 4501 li a0,0 - 15766: 8082 ret - 15768: 1b20006f j 0x1591a - 1576c: c60d beqz a2,0x15796 - 1576e: 167d addi a2,a2,-1 - 15770: 4701 li a4,0 - 15772: 00e507b3 add a5,a0,a4 - 15776: 0007c783 lbu a5,0(a5) # 0xffffffffffff2000 - 1577a: 00e586b3 add a3,a1,a4 - 1577e: 0006c683 lbu a3,0(a3) # 0x100000 - 15782: c799 beqz a5,0x15790 - 15784: c691 beqz a3,0x15790 - 15786: 00e60563 beq a2,a4,0x15790 - 1578a: 0705 addi a4,a4,1 - 1578c: fed783e3 beq a5,a3,0x15772 - 15790: 40d7853b subw a0,a5,a3 - 15794: 8082 ret - 15796: 4501 li a0,0 - 15798: 8082 ret - 1579a: 100527af lr.w a5,(a0) - 1579e: 37fd addiw a5,a5,-1 - 157a0: 18f5272f sc.w a4,a5,(a0) - 157a4: 0007079b sext.w a5,a4 - 157a8: fbed bnez a5,0x1579a - 157aa: 8082 ret - 157ac: 7159 addi sp,sp,-112 - 157ae: f0a2 sd s0,96(sp) - 157b0: fc56 sd s5,56(sp) - 157b2: f486 sd ra,104(sp) - 157b4: eca6 sd s1,88(sp) - 157b6: e8ca sd s2,80(sp) - 157b8: e4ce sd s3,72(sp) - 157ba: e0d2 sd s4,64(sp) - 157bc: f85a sd s6,48(sp) - 157be: f45e sd s7,40(sp) - 157c0: 842a mv s0,a0 - 157c2: 8aae mv s5,a1 - 157c4: 853fe0ef jal ra,0x14016 - 157c8: 8522 mv a0,s0 - 157ca: 0ae000ef jal ra,0x15878 - 157ce: e14d bnez a0,0x15870 - 157d0: 4501 li a0,0 - 157d2: 70a6 ld ra,104(sp) - 157d4: 7406 ld s0,96(sp) - 157d6: 64e6 ld s1,88(sp) - 157d8: 6946 ld s2,80(sp) - 157da: 69a6 ld s3,72(sp) - 157dc: 6a06 ld s4,64(sp) - 157de: 7ae2 ld s5,56(sp) - 157e0: 7b42 ld s6,48(sp) - 157e2: 7ba2 ld s7,40(sp) - 157e4: 6165 addi sp,sp,112 - 157e6: 8082 ret - 157e8: 0330000f fence rw,rw - 157ec: 377d addiw a4,a4,-1 - 157ee: cb01 beqz a4,0x157fe - 157f0: 401c lw a5,0(s0) - 157f2: 2781 sext.w a5,a5 - 157f4: 00f04563 bgtz a5,0x157fe - 157f8: 405c lw a5,4(s0) - 157fa: 2781 sext.w a5,a5 - 157fc: d7f5 beqz a5,0x157e8 - 157fe: 00440493 addi s1,s0,4 - 15802: 4981 li s3,0 - 15804: 5a7d li s4,-1 - 15806: 00015b37 lui s6,0x15 - 1580a: 8522 mv a0,s0 - 1580c: 06c000ef jal ra,0x15878 - 15810: d161 beqz a0,0x157d0 - 15812: 1004a7af lr.w a5,(s1) - 15816: 2785 addiw a5,a5,1 - 15818: 18f4a72f sc.w a4,a5,(s1) - 1581c: 0007079b sext.w a5,a4 - 15820: fbed bnez a5,0x15812 - 15822: 8626 mv a2,s1 - 15824: 79ab0593 addi a1,s6,1946 # 0x1579a - 15828: 0028 addi a0,sp,8 - 1582a: 87ca mv a5,s2 - 1582c: 1004272f lr.w a4,(s0) - 15830: 01371563 bne a4,s3,0x1583a - 15834: 194427af sc.w a5,s4,(s0) - 15838: fbf5 bnez a5,0x1582c - 1583a: 0007891b sext.w s2,a5 - 1583e: 10c000ef jal ra,0x1594a - 15842: 4418 lw a4,8(s0) - 15844: 86d6 mv a3,s5 - 15846: 4601 li a2,0 - 15848: 2701 sext.w a4,a4 - 1584a: 55fd li a1,-1 - 1584c: 8522 mv a0,s0 - 1584e: 8a3ff0ef jal ra,0x150f0 - 15852: 8baa mv s7,a0 - 15854: 4585 li a1,1 - 15856: 0028 addi a0,sp,8 - 15858: 0fa000ef jal ra,0x15952 - 1585c: ffbbf793 andi a5,s7,-5 - 15860: 2781 sext.w a5,a5 - 15862: d7c5 beqz a5,0x1580a - 15864: e78fb0ef jal ra,0x10edc - 15868: 01752023 sw s7,0(a0) - 1586c: 557d li a0,-1 - 1586e: b795 j 0x157d2 - 15870: 4901 li s2,0 - 15872: 06500713 li a4,101 - 15876: bf9d j 0x157ec - 15878: 4701 li a4,0 - 1587a: 4585 li a1,1 - 1587c: 411c lw a5,0(a0) - 1587e: 2781 sext.w a5,a5 - 15880: 00f04c63 bgtz a5,0x15898 - 15884: 1141 addi sp,sp,-16 - 15886: e406 sd ra,8(sp) - 15888: e54fb0ef jal ra,0x10edc - 1588c: 60a2 ld ra,8(sp) - 1588e: 47ad li a5,11 - 15890: c11c sw a5,0(a0) - 15892: 557d li a0,-1 - 15894: 0141 addi sp,sp,16 - 15896: 8082 ret - 15898: fff7861b addiw a2,a5,-1 - 1589c: 4681 li a3,0 - 1589e: 00b79663 bne a5,a1,0x158aa - 158a2: 4154 lw a3,4(a0) - 158a4: 2681 sext.w a3,a3 - 158a6: 00d036b3 snez a3,a3 - 158aa: 40d606bb subw a3,a2,a3 - 158ae: 1005262f lr.w a2,(a0) - 158b2: 00f61563 bne a2,a5,0x158bc - 158b6: 18d5272f sc.w a4,a3,(a0) - 158ba: fb75 bnez a4,0x158ae - 158bc: 0006069b sext.w a3,a2 - 158c0: 2701 sext.w a4,a4 - 158c2: fad79de3 bne a5,a3,0x1587c - 158c6: 4501 li a0,0 - 158c8: 8082 ret - 158ca: c539 beqz a0,0x15918 - 158cc: 08c52783 lw a5,140(a0) - 158d0: 1141 addi sp,sp,-16 - 158d2: e022 sd s0,0(sp) - 158d4: e406 sd ra,8(sp) - 158d6: 02079713 slli a4,a5,0x20 - 158da: 842a mv s0,a0 - 158dc: 00074463 bltz a4,0x158e4 - 158e0: ce6ff0ef jal ra,0x14dc6 - 158e4: 7418 ld a4,40(s0) - 158e6: 7c1c ld a5,56(s0) - 158e8: 00e7f763 bleu a4,a5,0x158f6 - 158ec: 643c ld a5,72(s0) - 158ee: 4601 li a2,0 - 158f0: 4581 li a1,0 - 158f2: 8522 mv a0,s0 - 158f4: 9782 jalr a5 - 158f6: 640c ld a1,8(s0) - 158f8: 681c ld a5,16(s0) - 158fa: 00f5fb63 bleu a5,a1,0x15910 - 158fe: 05043303 ld t1,80(s0) - 15902: 8522 mv a0,s0 - 15904: 6402 ld s0,0(sp) - 15906: 60a2 ld ra,8(sp) - 15908: 4605 li a2,1 - 1590a: 8d9d sub a1,a1,a5 - 1590c: 0141 addi sp,sp,16 - 1590e: 8302 jr t1 - 15910: 60a2 ld ra,8(sp) - 15912: 6402 ld s0,0(sp) - 15914: 0141 addi sp,sp,16 - 15916: 8082 ret - 15918: 8082 ret - 1591a: 1141 addi sp,sp,-16 - 1591c: e022 sd s0,0(sp) - 1591e: e406 sd ra,8(sp) - 15920: ebcff0ef jal ra,0x14fdc - 15924: 6100 ld s0,0(a0) - 15926: ec01 bnez s0,0x1593e - 15928: 8e01b503 ld a0,-1824(gp) - 1592c: f9fff0ef jal ra,0x158ca - 15930: 6402 ld s0,0(sp) - 15932: 60a2 ld ra,8(sp) - 15934: 8801b503 ld a0,-1920(gp) - 15938: 0141 addi sp,sp,16 - 1593a: f91ff06f j 0x158ca - 1593e: 8522 mv a0,s0 - 15940: f8bff0ef jal ra,0x158ca - 15944: 7820 ld s0,112(s0) - 15946: b7c5 j 0x15926 - 15948: 8082 ret - 1594a: e10c sd a1,0(a0) - 1594c: e510 sd a2,8(a0) - 1594e: aaafe06f j 0x13bf8 - 15952: 1101 addi sp,sp,-32 - 15954: e822 sd s0,16(sp) - 15956: e42e sd a1,8(sp) - 15958: ec06 sd ra,24(sp) - 1595a: 842a mv s0,a0 - 1595c: aaafe0ef jal ra,0x13c06 - 15960: 65a2 ld a1,8(sp) - 15962: c981 beqz a1,0x15972 - 15964: 00043303 ld t1,0(s0) - 15968: 6408 ld a0,8(s0) - 1596a: 6442 ld s0,16(sp) - 1596c: 60e2 ld ra,24(sp) - 1596e: 6105 addi sp,sp,32 - 15970: 8302 jr t1 - 15972: 60e2 ld ra,24(sp) - 15974: 6442 ld s0,16(sp) - 15976: 6105 addi sp,sp,32 - 15978: 8082 ret - 1597a: 7179 addi sp,sp,-48 - 1597c: f406 sd ra,40(sp) - 1597e: f022 sd s0,32(sp) - 15980: ec26 sd s1,24(sp) - 15982: e84a sd s2,16(sp) - 15984: e44e sd s3,8(sp) - 15986: e052 sd s4,0(sp) - 15988: 00202973 frrm s2 - 1598c: 6fa1 lui t6,0x8 - 1598e: 52fd li t0,-1 - 15990: 0305d413 srli s0,a1,0x30 - 15994: ffff8313 addi t1,t6,-1 # 0x7fff - 15998: 0102d393 srli t2,t0,0x10 - 1599c: 0306d893 srli a7,a3,0x30 - 159a0: 00647433 and s0,s0,t1 - 159a4: 03f5d993 srli s3,a1,0x3f - 159a8: 0068f8b3 and a7,a7,t1 - 159ac: 0075f5b3 and a1,a1,t2 - 159b0: 03f6df13 srli t5,a3,0x3f - 159b4: 0076f6b3 and a3,a3,t2 - 159b8: 03d55493 srli s1,a0,0x3d - 159bc: 058e slli a1,a1,0x3 - 159be: 00351e93 slli t4,a0,0x3 - 159c2: 068e slli a3,a3,0x3 - 159c4: 03d65513 srli a0,a2,0x3d - 159c8: 411407bb subw a5,s0,a7 - 159cc: 2901 sext.w s2,s2 - 159ce: 8dc5 or a1,a1,s1 - 159d0: 8ec9 or a3,a3,a0 - 159d2: 00361e13 slli t3,a2,0x3 - 159d6: 0007871b sext.w a4,a5 - 159da: 31e99a63 bne s3,t5,0x15cee - 159de: 0ee05d63 blez a4,0x15ad8 - 159e2: 08089163 bnez a7,0x15a64 - 159e6: 01c6e733 or a4,a3,t3 - 159ea: ef11 bnez a4,0x15a06 - 159ec: 70641363 bne s0,t1,0x160f2 - 159f0: 01d5ee33 or t3,a1,t4 - 159f4: 740e0063 beqz t3,0x16134 - 159f8: 0325d793 srli a5,a1,0x32 - 159fc: 86ae mv a3,a1 - 159fe: 8e76 mv t3,t4 - 15a00: e7a9 bnez a5,0x15a4a - 15a02: 47c1 li a5,16 - 15a04: a2fd j 0x15bf2 - 15a06: fff7871b addiw a4,a5,-1 - 15a0a: e331 bnez a4,0x15a4e - 15a0c: 9e76 add t3,t3,t4 - 15a0e: 96ae add a3,a3,a1 - 15a10: 01de3eb3 sltu t4,t3,t4 - 15a14: 96f6 add a3,a3,t4 - 15a16: 00c69793 slli a5,a3,0xc - 15a1a: 6c07d763 bgez a5,0x160e8 - 15a1e: 67a1 lui a5,0x8 - 15a20: 0405 addi s0,s0,1 - 15a22: fff78713 addi a4,a5,-1 # 0x7fff - 15a26: 28e40e63 beq s0,a4,0x15cc2 - 15a2a: 557d li a0,-1 - 15a2c: 154e slli a0,a0,0x33 - 15a2e: 157d addi a0,a0,-1 - 15a30: 8d75 and a0,a0,a3 - 15a32: 001e5593 srli a1,t3,0x1 - 15a36: 001e7e13 andi t3,t3,1 - 15a3a: 03f51693 slli a3,a0,0x3f - 15a3e: 01c5ee33 or t3,a1,t3 - 15a42: 01c6ee33 or t3,a3,t3 - 15a46: 00155693 srli a3,a0,0x1 - 15a4a: 4701 li a4,0 - 15a4c: a40d j 0x15c6e - 15a4e: 02641063 bne s0,t1,0x15a6e - 15a52: 01d5ee33 or t3,a1,t4 - 15a56: 6c0e0f63 beqz t3,0x16134 - 15a5a: 00d59793 slli a5,a1,0xd - 15a5e: 86ae mv a3,a1 - 15a60: 8e76 mv t3,t4 - 15a62: a849 j 0x15af4 - 15a64: fe6407e3 beq s0,t1,0x15a52 - 15a68: 4785 li a5,1 - 15a6a: 17ce slli a5,a5,0x33 - 15a6c: 8edd or a3,a3,a5 - 15a6e: 07400793 li a5,116 - 15a72: 04e7ce63 blt a5,a4,0x15ace - 15a76: 03f00793 li a5,63 - 15a7a: 02e7c363 blt a5,a4,0x15aa0 - 15a7e: 04000493 li s1,64 - 15a82: 9c99 subw s1,s1,a4 - 15a84: 009697b3 sll a5,a3,s1 - 15a88: 00ee5633 srl a2,t3,a4 - 15a8c: 009e1e33 sll t3,t3,s1 - 15a90: 8fd1 or a5,a5,a2 - 15a92: 01c03e33 snez t3,t3 - 15a96: 01c7ee33 or t3,a5,t3 - 15a9a: 00e6d6b3 srl a3,a3,a4 - 15a9e: b7bd j 0x15a0c - 15aa0: fc07079b addiw a5,a4,-64 - 15aa4: 04000613 li a2,64 - 15aa8: 00f6d7b3 srl a5,a3,a5 - 15aac: 4481 li s1,0 - 15aae: 00c70863 beq a4,a2,0x15abe - 15ab2: 08000493 li s1,128 - 15ab6: 40e4873b subw a4,s1,a4 - 15aba: 00e694b3 sll s1,a3,a4 - 15abe: 01c4ee33 or t3,s1,t3 - 15ac2: 01c03e33 snez t3,t3 - 15ac6: 01c7ee33 or t3,a5,t3 - 15aca: 4681 li a3,0 - 15acc: b781 j 0x15a0c - 15ace: 01c6ee33 or t3,a3,t3 - 15ad2: 01c03e33 snez t3,t3 - 15ad6: bfd5 j 0x15aca - 15ad8: cf69 beqz a4,0x15bb2 - 15ada: e041 bnez s0,0x15b5a - 15adc: 01d5e633 or a2,a1,t4 - 15ae0: ee11 bnez a2,0x15afc - 15ae2: 8446 mv s0,a7 - 15ae4: 60689263 bne a7,t1,0x160e8 - 15ae8: 01c6e7b3 or a5,a3,t3 - 15aec: 62078c63 beqz a5,0x16124 - 15af0: 00d69793 slli a5,a3,0xd - 15af4: 4701 li a4,0 - 15af6: 1607cc63 bltz a5,0x15c6e - 15afa: b721 j 0x15a02 - 15afc: 00571a63 bne a4,t0,0x15b10 - 15b00: 9ef2 add t4,t4,t3 - 15b02: 96ae add a3,a3,a1 - 15b04: 01cebe33 sltu t3,t4,t3 - 15b08: 96f2 add a3,a3,t3 - 15b0a: 8e76 mv t3,t4 - 15b0c: 8446 mv s0,a7 - 15b0e: b721 j 0x15a16 - 15b10: 04688763 beq a7,t1,0x15b5e - 15b14: fff7c793 not a5,a5 - 15b18: 0007881b sext.w a6,a5 - 15b1c: 07400793 li a5,116 - 15b20: 0907c463 blt a5,a6,0x15ba8 - 15b24: 03f00793 li a5,63 - 15b28: 0507c963 blt a5,a6,0x15b7a - 15b2c: 04000513 li a0,64 - 15b30: 4105053b subw a0,a0,a6 - 15b34: 010ed7b3 srl a5,t4,a6 - 15b38: 00a594b3 sll s1,a1,a0 - 15b3c: 00ae9eb3 sll t4,t4,a0 - 15b40: 8cdd or s1,s1,a5 - 15b42: 01d03eb3 snez t4,t4 - 15b46: 01d4eeb3 or t4,s1,t4 - 15b4a: 0105d833 srl a6,a1,a6 - 15b4e: 9ef2 add t4,t4,t3 - 15b50: 9836 add a6,a6,a3 - 15b52: 01ceb6b3 sltu a3,t4,t3 - 15b56: 96c2 add a3,a3,a6 - 15b58: bf4d j 0x15b0a - 15b5a: 00689a63 bne a7,t1,0x15b6e - 15b5e: 01c6e7b3 or a5,a3,t3 - 15b62: 5c078563 beqz a5,0x1612c - 15b66: 00d69793 slli a5,a3,0xd - 15b6a: 8446 mv s0,a7 - 15b6c: b761 j 0x15af4 - 15b6e: 40f0083b negw a6,a5 - 15b72: 4785 li a5,1 - 15b74: 17ce slli a5,a5,0x33 - 15b76: 8ddd or a1,a1,a5 - 15b78: b755 j 0x15b1c - 15b7a: fc08049b addiw s1,a6,-64 - 15b7e: 04000793 li a5,64 - 15b82: 0095d4b3 srl s1,a1,s1 - 15b86: 4501 li a0,0 - 15b88: 00f80863 beq a6,a5,0x15b98 - 15b8c: 08000513 li a0,128 - 15b90: 4105083b subw a6,a0,a6 - 15b94: 01059533 sll a0,a1,a6 - 15b98: 01d56eb3 or t4,a0,t4 - 15b9c: 01d03eb3 snez t4,t4 - 15ba0: 01d4eeb3 or t4,s1,t4 - 15ba4: 4801 li a6,0 - 15ba6: b765 j 0x15b4e - 15ba8: 01d5e4b3 or s1,a1,t4 - 15bac: 00903eb3 snez t4,s1 - 15bb0: bfd5 j 0x15ba4 - 15bb2: 00140f13 addi t5,s0,1 - 15bb6: ffef8793 addi a5,t6,-2 - 15bba: 00ff7633 and a2,t5,a5 - 15bbe: e651 bnez a2,0x15c4a - 15bc0: 01d5e633 or a2,a1,t4 - 15bc4: ec1d bnez s0,0x15c02 - 15bc6: 52060363 beqz a2,0x160ec - 15bca: 01c6e7b3 or a5,a3,t3 - 15bce: 2e078263 beqz a5,0x15eb2 - 15bd2: 9e76 add t3,t3,t4 - 15bd4: 96ae add a3,a3,a1 - 15bd6: 01de34b3 sltu s1,t3,t4 - 15bda: 009685b3 add a1,a3,s1 - 15bde: 00c59793 slli a5,a1,0xc - 15be2: 5007d663 bgez a5,0x160ee - 15be6: 03329693 slli a3,t0,0x33 - 15bea: 16fd addi a3,a3,-1 - 15bec: 8eed and a3,a3,a1 - 15bee: 4781 li a5,0 - 15bf0: 4405 li s0,1 - 15bf2: 007e7613 andi a2,t3,7 - 15bf6: e245 bnez a2,0x15c96 - 15bf8: 38070f63 beqz a4,0x15f96 - 15bfc: 0017f713 andi a4,a5,1 - 15c00: ab99 j 0x16156 - 15c02: 02641f63 bne s0,t1,0x15c40 - 15c06: 58060963 beqz a2,0x16198 - 15c0a: 0325d793 srli a5,a1,0x32 - 15c0e: 8b85 andi a5,a5,1 - 15c10: 0017b793 seqz a5,a5 - 15c14: 0792 slli a5,a5,0x4 - 15c16: 00889c63 bne a7,s0,0x15c2e - 15c1a: 01c6e533 or a0,a3,t3 - 15c1e: 56050a63 beqz a0,0x16192 - 15c22: 00d69513 slli a0,a3,0xd - 15c26: 00054363 bltz a0,0x15c2c - 15c2a: 47c1 li a5,16 - 15c2c: c619 beqz a2,0x15c3a - 15c2e: 01c6e6b3 or a3,a3,t3 - 15c32: 34069c63 bnez a3,0x15f8a - 15c36: 86ae mv a3,a1 - 15c38: 8e76 mv t3,t4 - 15c3a: 6421 lui s0,0x8 - 15c3c: 147d addi s0,s0,-1 - 15c3e: bf55 j 0x15bf2 - 15c40: 4781 li a5,0 - 15c42: fe6895e3 bne a7,t1,0x15c2c - 15c46: 4781 li a5,0 - 15c48: bfc9 j 0x15c1a - 15c4a: 026f0463 beq t5,t1,0x15c72 - 15c4e: 9e76 add t3,t3,t4 - 15c50: 00d584b3 add s1,a1,a3 - 15c54: 01de36b3 sltu a3,t3,t4 - 15c58: 00d48eb3 add t4,s1,a3 - 15c5c: 03fe9693 slli a3,t4,0x3f - 15c60: 001e5e13 srli t3,t3,0x1 - 15c64: 01c6ee33 or t3,a3,t3 - 15c68: 847a mv s0,t5 - 15c6a: 001ed693 srli a3,t4,0x1 - 15c6e: 4781 li a5,0 - 15c70: b749 j 0x15bf2 - 15c72: 00090763 beqz s2,0x15c80 - 15c76: 468d li a3,3 - 15c78: 00d91663 bne s2,a3,0x15c84 - 15c7c: 00099963 bnez s3,0x15c8e - 15c80: 847a mv s0,t5 - 15c82: a0b9 j 0x15cd0 - 15c84: 4689 li a3,2 - 15c86: 00d91463 bne s2,a3,0x15c8e - 15c8a: fe099be3 bnez s3,0x15c80 - 15c8e: 56fd li a3,-1 - 15c90: 5e7d li t3,-1 - 15c92: 843e mv s0,a5 - 15c94: 4795 li a5,5 - 15c96: 4609 li a2,2 - 15c98: 0017e793 ori a5,a5,1 - 15c9c: 4ac90b63 beq s2,a2,0x16152 - 15ca0: 460d li a2,3 - 15ca2: 4ac90363 beq s2,a2,0x16148 - 15ca6: 4a091863 bnez s2,0x16156 - 15caa: 00fe7613 andi a2,t3,15 - 15cae: 4591 li a1,4 - 15cb0: 4ab60363 beq a2,a1,0x16156 - 15cb4: 004e0593 addi a1,t3,4 - 15cb8: 01c5be33 sltu t3,a1,t3 - 15cbc: 96f2 add a3,a3,t3 - 15cbe: 8e2e mv t3,a1 - 15cc0: a959 j 0x16156 - 15cc2: 00090763 beqz s2,0x15cd0 - 15cc6: 470d li a4,3 - 15cc8: 00e91863 bne s2,a4,0x15cd8 - 15ccc: 00099b63 bnez s3,0x15ce2 - 15cd0: 4681 li a3,0 - 15cd2: 4e01 li t3,0 - 15cd4: 4795 li a5,5 - 15cd6: a4c1 j 0x15f96 - 15cd8: 4709 li a4,2 - 15cda: 00e91463 bne s2,a4,0x15ce2 - 15cde: fe0999e3 bnez s3,0x15cd0 - 15ce2: 56fd li a3,-1 - 15ce4: 5e7d li t3,-1 - 15ce6: ffe78413 addi s0,a5,-2 - 15cea: 4701 li a4,0 - 15cec: b765 j 0x15c94 - 15cee: 0ce05563 blez a4,0x15db8 - 15cf2: 08089163 bnez a7,0x15d74 - 15cf6: 01c6e733 or a4,a3,t3 - 15cfa: ef11 bnez a4,0x15d16 - 15cfc: 3e641b63 bne s0,t1,0x160f2 - 15d00: 01d5ee33 or t3,a1,t4 - 15d04: 420e0863 beqz t3,0x16134 - 15d08: 00d59793 slli a5,a1,0xd - 15d0c: 86ae mv a3,a1 - 15d0e: 8e76 mv t3,t4 - 15d10: d207cde3 bltz a5,0x15a4a - 15d14: b1fd j 0x15a02 - 15d16: fff7871b addiw a4,a5,-1 - 15d1a: e315 bnez a4,0x15d3e - 15d1c: 41ce8e33 sub t3,t4,t3 - 15d20: 40d586b3 sub a3,a1,a3 - 15d24: 01cebeb3 sltu t4,t4,t3 - 15d28: 41d686b3 sub a3,a3,t4 - 15d2c: 00c69793 slli a5,a3,0xc - 15d30: 3a07dc63 bgez a5,0x160e8 - 15d34: 54fd li s1,-1 - 15d36: 80b5 srli s1,s1,0xd - 15d38: 8cf5 and s1,s1,a3 - 15d3a: 8a72 mv s4,t3 - 15d3c: accd j 0x1602e - 15d3e: d0640ae3 beq s0,t1,0x15a52 - 15d42: 07400793 li a5,116 - 15d46: 06e7c463 blt a5,a4,0x15dae - 15d4a: 03f00793 li a5,63 - 15d4e: 02e7c963 blt a5,a4,0x15d80 - 15d52: 04000493 li s1,64 - 15d56: 9c99 subw s1,s1,a4 - 15d58: 009697b3 sll a5,a3,s1 - 15d5c: 00ee5633 srl a2,t3,a4 - 15d60: 009e1e33 sll t3,t3,s1 - 15d64: 8fd1 or a5,a5,a2 - 15d66: 01c03e33 snez t3,t3 - 15d6a: 01c7ee33 or t3,a5,t3 - 15d6e: 00e6d6b3 srl a3,a3,a4 - 15d72: b76d j 0x15d1c - 15d74: cc640fe3 beq s0,t1,0x15a52 - 15d78: 4785 li a5,1 - 15d7a: 17ce slli a5,a5,0x33 - 15d7c: 8edd or a3,a3,a5 - 15d7e: b7d1 j 0x15d42 - 15d80: fc07079b addiw a5,a4,-64 - 15d84: 04000613 li a2,64 - 15d88: 00f6d7b3 srl a5,a3,a5 - 15d8c: 4481 li s1,0 - 15d8e: 00c70863 beq a4,a2,0x15d9e - 15d92: 08000493 li s1,128 - 15d96: 40e4873b subw a4,s1,a4 - 15d9a: 00e694b3 sll s1,a3,a4 - 15d9e: 01c4ee33 or t3,s1,t3 - 15da2: 01c03e33 snez t3,t3 - 15da6: 01c7ee33 or t3,a5,t3 - 15daa: 4681 li a3,0 - 15dac: bf85 j 0x15d1c - 15dae: 01c6ee33 or t3,a3,t3 - 15db2: 01c03e33 snez t3,t3 - 15db6: bfd5 j 0x15daa - 15db8: cb61 beqz a4,0x15e88 - 15dba: e059 bnez s0,0x15e40 - 15dbc: 01d5e633 or a2,a1,t4 - 15dc0: ee01 bnez a2,0x15dd8 - 15dc2: 32689b63 bne a7,t1,0x160f8 - 15dc6: 01c6e7b3 or a5,a3,t3 - 15dca: 36078763 beqz a5,0x16138 - 15dce: 00d69793 slli a5,a3,0xd - 15dd2: 8446 mv s0,a7 - 15dd4: 89fa mv s3,t5 - 15dd6: bb39 j 0x15af4 - 15dd8: 00571d63 bne a4,t0,0x15df2 - 15ddc: 41de0eb3 sub t4,t3,t4 - 15de0: 8e8d sub a3,a3,a1 - 15de2: 01de3e33 sltu t3,t3,t4 - 15de6: 41c686b3 sub a3,a3,t3 - 15dea: 8e76 mv t3,t4 - 15dec: 8446 mv s0,a7 - 15dee: 89fa mv s3,t5 - 15df0: bf35 j 0x15d2c - 15df2: fc688ae3 beq a7,t1,0x15dc6 - 15df6: fff7c793 not a5,a5 - 15dfa: 2781 sext.w a5,a5 - 15dfc: 07400713 li a4,116 - 15e00: 06f74f63 blt a4,a5,0x15e7e - 15e04: 03f00713 li a4,63 - 15e08: 04f74463 blt a4,a5,0x15e50 - 15e0c: 04000513 li a0,64 - 15e10: 9d1d subw a0,a0,a5 - 15e12: 00fed833 srl a6,t4,a5 - 15e16: 00a594b3 sll s1,a1,a0 - 15e1a: 00ae9eb3 sll t4,t4,a0 - 15e1e: 0104e4b3 or s1,s1,a6 - 15e22: 01d03eb3 snez t4,t4 - 15e26: 01d4eeb3 or t4,s1,t4 - 15e2a: 00f5d7b3 srl a5,a1,a5 - 15e2e: 41de0eb3 sub t4,t3,t4 - 15e32: 40f687b3 sub a5,a3,a5 - 15e36: 01de36b3 sltu a3,t3,t4 - 15e3a: 40d786b3 sub a3,a5,a3 - 15e3e: b775 j 0x15dea - 15e40: f86883e3 beq a7,t1,0x15dc6 - 15e44: 4705 li a4,1 - 15e46: 174e slli a4,a4,0x33 - 15e48: 40f007bb negw a5,a5 - 15e4c: 8dd9 or a1,a1,a4 - 15e4e: b77d j 0x15dfc - 15e50: fc07849b addiw s1,a5,-64 - 15e54: 04000713 li a4,64 - 15e58: 0095d4b3 srl s1,a1,s1 - 15e5c: 4501 li a0,0 - 15e5e: 00e78863 beq a5,a4,0x15e6e - 15e62: 08000513 li a0,128 - 15e66: 40f507bb subw a5,a0,a5 - 15e6a: 00f59533 sll a0,a1,a5 - 15e6e: 01d56eb3 or t4,a0,t4 - 15e72: 01d03eb3 snez t4,t4 - 15e76: 01d4eeb3 or t4,s1,t4 - 15e7a: 4781 li a5,0 - 15e7c: bf4d j 0x15e2e - 15e7e: 01d5e4b3 or s1,a1,t4 - 15e82: 00903eb3 snez t4,s1 - 15e86: bfd5 j 0x15e7a - 15e88: 00140613 addi a2,s0,1 # 0x8001 - 15e8c: ffef8793 addi a5,t6,-2 - 15e90: 8ff1 and a5,a5,a2 - 15e92: 16079b63 bnez a5,0x16008 - 15e96: 01d5e533 or a0,a1,t4 - 15e9a: 01c6e633 or a2,a3,t3 - 15e9e: e04d bnez s0,0x15f40 - 15ea0: e125 bnez a0,0x15f00 - 15ea2: 24061e63 bnez a2,0x160fe - 15ea6: ffe90993 addi s3,s2,-2 - 15eaa: 0019b993 seqz s3,s3 - 15eae: 4581 li a1,0 - 15eb0: 4e81 li t4,0 - 15eb2: 00beee33 or t3,t4,a1 - 15eb6: 280e0663 beqz t3,0x16142 - 15eba: 001e9613 slli a2,t4,0x1 - 15ebe: 03fed793 srli a5,t4,0x3f - 15ec2: 00159713 slli a4,a1,0x1 - 15ec6: 00767693 andi a3,a2,7 - 15eca: 973e add a4,a4,a5 - 15ecc: 4781 li a5,0 - 15ece: c28d beqz a3,0x15ef0 - 15ed0: 4789 li a5,2 - 15ed2: 24f90563 beq s2,a5,0x1611c - 15ed6: 478d li a5,3 - 15ed8: 22f90963 beq s2,a5,0x1610a - 15edc: 4785 li a5,1 - 15ede: 00091963 bnez s2,0x15ef0 - 15ee2: 00f67693 andi a3,a2,15 - 15ee6: 4511 li a0,4 - 15ee8: ffc63613 sltiu a2,a2,-4 - 15eec: 22a69463 bne a3,a0,0x16114 - 15ef0: 9351 srli a4,a4,0x34 - 15ef2: 00174713 xori a4,a4,1 - 15ef6: 8b05 andi a4,a4,1 - 15ef8: 86ae mv a3,a1 - 15efa: 8e76 mv t3,t4 - 15efc: 4401 li s0,0 - 15efe: b9d5 j 0x15bf2 - 15f00: da4d beqz a2,0x15eb2 - 15f02: 41ce8733 sub a4,t4,t3 - 15f06: 00eeb633 sltu a2,t4,a4 - 15f0a: 40d587b3 sub a5,a1,a3 - 15f0e: 8f91 sub a5,a5,a2 - 15f10: 00c79613 slli a2,a5,0xc - 15f14: 00065c63 bgez a2,0x15f2c - 15f18: 41de0eb3 sub t4,t3,t4 - 15f1c: 40b684b3 sub s1,a3,a1 - 15f20: 01de36b3 sltu a3,t3,t4 - 15f24: 40d485b3 sub a1,s1,a3 - 15f28: 89fa mv s3,t5 - 15f2a: b761 j 0x15eb2 - 15f2c: 00f76eb3 or t4,a4,a5 - 15f30: 1c0e9a63 bnez t4,0x16104 - 15f34: ffe90993 addi s3,s2,-2 - 15f38: 0019b993 seqz s3,s3 - 15f3c: 4581 li a1,0 - 15f3e: bf95 j 0x15eb2 - 15f40: 02641e63 bne s0,t1,0x15f7c - 15f44: 24050363 beqz a0,0x1618a - 15f48: 0325d793 srli a5,a1,0x32 - 15f4c: 8b85 andi a5,a5,1 - 15f4e: 0017b793 seqz a5,a5 - 15f52: 0792 slli a5,a5,0x4 - 15f54: 02889963 bne a7,s0,0x15f86 - 15f58: c611 beqz a2,0x15f64 - 15f5a: 00d69413 slli s0,a3,0xd - 15f5e: 00044363 bltz s0,0x15f64 - 15f62: 47c1 li a5,16 - 15f64: e10d bnez a0,0x15f86 - 15f66: 89fa mv s3,t5 - 15f68: cc0619e3 bnez a2,0x15c3a - 15f6c: 4685 li a3,1 - 15f6e: 6421 lui s0,0x8 - 15f70: 4e01 li t3,0 - 15f72: 4981 li s3,0 - 15f74: 16ca slli a3,a3,0x32 - 15f76: 147d addi s0,s0,-1 - 15f78: 47c1 li a5,16 - 15f7a: a831 j 0x15f96 - 15f7c: 4781 li a5,0 - 15f7e: fe6893e3 bne a7,t1,0x15f64 - 15f82: 4781 li a5,0 - 15f84: bfd1 j 0x15f58 - 15f86: ca0608e3 beqz a2,0x15c36 - 15f8a: 4685 li a3,1 - 15f8c: 6421 lui s0,0x8 - 15f8e: 4981 li s3,0 - 15f90: 16ca slli a3,a3,0x32 - 15f92: 4e01 li t3,0 - 15f94: 147d addi s0,s0,-1 - 15f96: 00c69713 slli a4,a3,0xc - 15f9a: 00075c63 bgez a4,0x15fb2 - 15f9e: 6721 lui a4,0x8 - 15fa0: 0405 addi s0,s0,1 - 15fa2: fff70613 addi a2,a4,-1 # 0x7fff - 15fa6: 1ac40d63 beq s0,a2,0x16160 - 15faa: 577d li a4,-1 - 15fac: 174e slli a4,a4,0x33 - 15fae: 177d addi a4,a4,-1 - 15fb0: 8ef9 and a3,a3,a4 - 15fb2: 6721 lui a4,0x8 - 15fb4: 03d69513 slli a0,a3,0x3d - 15fb8: 003e5e13 srli t3,t3,0x3 - 15fbc: 177d addi a4,a4,-1 - 15fbe: 01c56533 or a0,a0,t3 - 15fc2: 828d srli a3,a3,0x3 - 15fc4: 00e41963 bne s0,a4,0x15fd6 - 15fc8: 8d55 or a0,a0,a3 - 15fca: 4681 li a3,0 - 15fcc: c509 beqz a0,0x15fd6 - 15fce: 4685 li a3,1 - 15fd0: 16be slli a3,a3,0x2f - 15fd2: 4501 li a0,0 - 15fd4: 4981 li s3,0 - 15fd6: 65a1 lui a1,0x8 - 15fd8: 577d li a4,-1 - 15fda: 15fd addi a1,a1,-1 - 15fdc: 01075613 srli a2,a4,0x10 - 15fe0: 8de1 and a1,a1,s0 - 15fe2: 15c2 slli a1,a1,0x30 - 15fe4: 8ef1 and a3,a3,a2 - 15fe6: 8dd5 or a1,a1,a3 - 15fe8: 8305 srli a4,a4,0x1 - 15fea: 19fe slli s3,s3,0x3f - 15fec: 8df9 and a1,a1,a4 - 15fee: 0135e5b3 or a1,a1,s3 - 15ff2: c399 beqz a5,0x15ff8 - 15ff4: 0017a073 csrs fflags,a5 - 15ff8: 70a2 ld ra,40(sp) - 15ffa: 7402 ld s0,32(sp) - 15ffc: 64e2 ld s1,24(sp) - 15ffe: 6942 ld s2,16(sp) - 16000: 69a2 ld s3,8(sp) - 16002: 6a02 ld s4,0(sp) - 16004: 6145 addi sp,sp,48 - 16006: 8082 ret - 16008: 41ce8a33 sub s4,t4,t3 - 1600c: 014eb7b3 sltu a5,t4,s4 - 16010: 40d584b3 sub s1,a1,a3 - 16014: 8c9d sub s1,s1,a5 - 16016: 00c49793 slli a5,s1,0xc - 1601a: 0607dc63 bgez a5,0x16092 - 1601e: 41de0a33 sub s4,t3,t4 - 16022: 40b684b3 sub s1,a3,a1 - 16026: 014e36b3 sltu a3,t3,s4 - 1602a: 8c95 sub s1,s1,a3 - 1602c: 89fa mv s3,t5 - 1602e: c4bd beqz s1,0x1609c - 16030: 8526 mv a0,s1 - 16032: 2e4010ef jal ra,0x17316 - 16036: 2501 sext.w a0,a0 - 16038: ff45061b addiw a2,a0,-12 - 1603c: 03f00793 li a5,63 - 16040: 8eb2 mv t4,a2 - 16042: 06c7c363 blt a5,a2,0x160a8 - 16046: 04000693 li a3,64 - 1604a: 9e91 subw a3,a3,a2 - 1604c: 00c494b3 sll s1,s1,a2 - 16050: 00da56b3 srl a3,s4,a3 - 16054: 8cd5 or s1,s1,a3 - 16056: 00ca1e33 sll t3,s4,a2 - 1605a: 08864263 blt a2,s0,0x160de - 1605e: 408e843b subw s0,t4,s0 - 16062: 0014069b addiw a3,s0,1 - 16066: 03f00713 li a4,63 - 1606a: 04d74563 blt a4,a3,0x160b4 - 1606e: 04000613 li a2,64 - 16072: 9e15 subw a2,a2,a3 - 16074: 00c49eb3 sll t4,s1,a2 - 16078: 00de5533 srl a0,t3,a3 - 1607c: 00ce1633 sll a2,t3,a2 - 16080: 00aeeeb3 or t4,t4,a0 - 16084: 00c03633 snez a2,a2 - 16088: 00ceeeb3 or t4,t4,a2 - 1608c: 00d4d5b3 srl a1,s1,a3 - 16090: b50d j 0x15eb2 - 16092: 009a6eb3 or t4,s4,s1 - 16096: f80e9ce3 bnez t4,0x1602e - 1609a: bd69 j 0x15f34 - 1609c: 8552 mv a0,s4 - 1609e: 278010ef jal ra,0x17316 - 160a2: 0405051b addiw a0,a0,64 - 160a6: bf49 j 0x16038 - 160a8: fb45049b addiw s1,a0,-76 - 160ac: 009a14b3 sll s1,s4,s1 - 160b0: 4e01 li t3,0 - 160b2: b765 j 0x1605a - 160b4: fc140e9b addiw t4,s0,-63 - 160b8: 04000713 li a4,64 - 160bc: 01d4deb3 srl t4,s1,t4 - 160c0: 4601 li a2,0 - 160c2: 00e68763 beq a3,a4,0x160d0 - 160c6: 08000613 li a2,128 - 160ca: 9e15 subw a2,a2,a3 - 160cc: 00c49633 sll a2,s1,a2 - 160d0: 00ce6633 or a2,t3,a2 - 160d4: 00c03633 snez a2,a2 - 160d8: 00ceeeb3 or t4,t4,a2 - 160dc: b585 j 0x15f3c - 160de: 56fd li a3,-1 - 160e0: 16ce slli a3,a3,0x33 - 160e2: 16fd addi a3,a3,-1 - 160e4: 8c11 sub s0,s0,a2 - 160e6: 8ee5 and a3,a3,s1 - 160e8: 960411e3 bnez s0,0x15a4a - 160ec: 85b6 mv a1,a3 - 160ee: 8ef2 mv t4,t3 - 160f0: b3c9 j 0x15eb2 - 160f2: 86ae mv a3,a1 - 160f4: 8e76 mv t3,t4 - 160f6: bfcd j 0x160e8 - 160f8: 8446 mv s0,a7 - 160fa: 89fa mv s3,t5 - 160fc: b7f5 j 0x160e8 - 160fe: 85b6 mv a1,a3 - 16100: 8ef2 mv t4,t3 - 16102: b51d j 0x15f28 - 16104: 85be mv a1,a5 - 16106: 8eba mv t4,a4 - 16108: b36d j 0x15eb2 - 1610a: 4785 li a5,1 - 1610c: de0992e3 bnez s3,0x15ef0 - 16110: ff863613 sltiu a2,a2,-8 - 16114: 00164613 xori a2,a2,1 - 16118: 9732 add a4,a4,a2 - 1611a: bbd9 j 0x15ef0 - 1611c: 4785 li a5,1 - 1611e: dc0989e3 beqz s3,0x15ef0 - 16122: b7fd j 0x16110 - 16124: 4681 li a3,0 - 16126: 4e01 li t3,0 - 16128: 4781 li a5,0 - 1612a: b5b5 j 0x15f96 - 1612c: 4681 li a3,0 - 1612e: 4e01 li t3,0 - 16130: 8446 mv s0,a7 - 16132: bfdd j 0x16128 - 16134: 4681 li a3,0 - 16136: bfcd j 0x16128 - 16138: 4681 li a3,0 - 1613a: 4e01 li t3,0 - 1613c: 8446 mv s0,a7 - 1613e: 89fa mv s3,t5 - 16140: b7e5 j 0x16128 - 16142: 4681 li a3,0 - 16144: 4401 li s0,0 - 16146: b7cd j 0x16128 - 16148: 00099763 bnez s3,0x16156 - 1614c: 008e0593 addi a1,t3,8 - 16150: b6a5 j 0x15cb8 - 16152: fe099de3 bnez s3,0x1614c - 16156: e40700e3 beqz a4,0x15f96 - 1615a: 0027e793 ori a5,a5,2 - 1615e: bd25 j 0x15f96 - 16160: 4e01 li t3,0 - 16162: 02090063 beqz s2,0x16182 - 16166: 468d li a3,3 - 16168: 00d91863 bne s2,a3,0x16178 - 1616c: 00098b63 beqz s3,0x16182 - 16170: 5e7d li t3,-1 - 16172: ffe70413 addi s0,a4,-2 # 0x7ffe - 16176: a031 j 0x16182 - 16178: 4689 li a3,2 - 1617a: fed91be3 bne s2,a3,0x16170 - 1617e: fe0989e3 beqz s3,0x16170 - 16182: 0057e793 ori a5,a5,5 - 16186: 86f2 mv a3,t3 - 16188: b52d j 0x15fb2 - 1618a: 4781 li a5,0 - 1618c: dc889de3 bne a7,s0,0x15f66 - 16190: bbcd j 0x15f82 - 16192: aa0604e3 beqz a2,0x15c3a - 16196: b445 j 0x15c36 - 16198: ac889be3 bne a7,s0,0x15c6e - 1619c: b46d j 0x15c46 - 1619e: 002027f3 frrm a5 - 161a2: 6721 lui a4,0x8 - 161a4: 0305d893 srli a7,a1,0x30 - 161a8: 177d addi a4,a4,-1 - 161aa: 57fd li a5,-1 - 161ac: 83c1 srli a5,a5,0x10 - 161ae: 0306d313 srli t1,a3,0x30 - 161b2: 00e8f8b3 and a7,a7,a4 - 161b6: 00f5f833 and a6,a1,a5 - 161ba: 00e37333 and t1,t1,a4 - 161be: 8ff5 and a5,a5,a3 - 161c0: 91fd srli a1,a1,0x3f - 161c2: 92fd srli a3,a3,0x3f - 161c4: 00e89963 bne a7,a4,0x161d6 - 161c8: 00a86733 or a4,a6,a0 - 161cc: e739 bnez a4,0x1621a - 161ce: 4705 li a4,1 - 161d0: 03131763 bne t1,a7,0x161fe - 161d4: a019 j 0x161da - 161d6: 00e31563 bne t1,a4,0x161e0 - 161da: 00c7e733 or a4,a5,a2 - 161de: e71d bnez a4,0x1620c - 161e0: 4705 li a4,1 - 161e2: 00689e63 bne a7,t1,0x161fe - 161e6: 00f81c63 bne a6,a5,0x161fe - 161ea: 00c51a63 bne a0,a2,0x161fe - 161ee: 00d58a63 beq a1,a3,0x16202 - 161f2: 00089663 bnez a7,0x161fe - 161f6: 00a86733 or a4,a6,a0 - 161fa: 00e03733 snez a4,a4 - 161fe: 853a mv a0,a4 - 16200: 8082 ret - 16202: 4701 li a4,0 - 16204: bfed j 0x161fe - 16206: 00186073 csrsi fflags,16 - 1620a: a02d j 0x16234 - 1620c: 6721 lui a4,0x8 - 1620e: 177d addi a4,a4,-1 - 16210: 02e89063 bne a7,a4,0x16230 - 16214: 00a86733 or a4,a6,a0 - 16218: cf01 beqz a4,0x16230 - 1621a: 02f85813 srli a6,a6,0x2f - 1621e: fe0804e3 beqz a6,0x16206 - 16222: 6721 lui a4,0x8 - 16224: 177d addi a4,a4,-1 - 16226: 4505 li a0,1 - 16228: 00e31863 bne t1,a4,0x16238 - 1622c: 8e5d or a2,a2,a5 - 1622e: c609 beqz a2,0x16238 - 16230: 93bd srli a5,a5,0x2f - 16232: dbf1 beqz a5,0x16206 - 16234: 4505 li a0,1 - 16236: 8082 ret - 16238: 8082 ret - 1623a: 711d addi sp,sp,-96 - 1623c: f456 sd s5,40(sp) - 1623e: e466 sd s9,8(sp) - 16240: ec86 sd ra,88(sp) - 16242: e8a2 sd s0,80(sp) - 16244: e4a6 sd s1,72(sp) - 16246: e0ca sd s2,64(sp) - 16248: fc4e sd s3,56(sp) - 1624a: f852 sd s4,48(sp) - 1624c: f05a sd s6,32(sp) - 1624e: ec5e sd s7,24(sp) - 16250: e862 sd s8,16(sp) - 16252: 8cb2 mv s9,a2 - 16254: 8ab6 mv s5,a3 - 16256: 002029f3 frrm s3 - 1625a: 6721 lui a4,0x8 - 1625c: 54fd li s1,-1 - 1625e: 0305db93 srli s7,a1,0x30 - 16262: 177d addi a4,a4,-1 - 16264: 80c1 srli s1,s1,0x10 - 16266: 00ebf7b3 and a5,s7,a4 - 1626a: 2981 sext.w s3,s3 - 1626c: 8ced and s1,s1,a1 - 1626e: 03f5db13 srli s6,a1,0x3f - 16272: c78d beqz a5,0x1629c - 16274: 8a2a mv s4,a0 - 16276: 0007851b sext.w a0,a5 - 1627a: 08e50063 beq a0,a4,0x162fa - 1627e: 03da5713 srli a4,s4,0x3d - 16282: 048e slli s1,s1,0x3 - 16284: 8f45 or a4,a4,s1 - 16286: 7571 lui a0,0xffffc - 16288: 4485 li s1,1 - 1628a: 14ce slli s1,s1,0x33 - 1628c: 0505 addi a0,a0,1 - 1628e: 8cd9 or s1,s1,a4 - 16290: 0a0e slli s4,s4,0x3 - 16292: 00a78bb3 add s7,a5,a0 - 16296: 4c01 li s8,0 - 16298: 4901 li s2,0 - 1629a: a895 j 0x1630e - 1629c: 00a4e7b3 or a5,s1,a0 - 162a0: 842a mv s0,a0 - 162a2: cfe1 beqz a5,0x1637a - 162a4: cc9d beqz s1,0x162e2 - 162a6: 8526 mv a0,s1 - 162a8: 06e010ef jal ra,0x17316 - 162ac: 2501 sext.w a0,a0 - 162ae: ff150713 addi a4,a0,-15 # 0xffffffffffffbff1 - 162b2: 03c00693 li a3,60 - 162b6: 0007079b sext.w a5,a4 - 162ba: 02e6ca63 blt a3,a4,0x162ee - 162be: 03d00713 li a4,61 - 162c2: 00378a1b addiw s4,a5,3 - 162c6: 40f707bb subw a5,a4,a5 - 162ca: 014494b3 sll s1,s1,s4 - 162ce: 00f457b3 srl a5,s0,a5 - 162d2: 8cdd or s1,s1,a5 - 162d4: 01441a33 sll s4,s0,s4 - 162d8: 7bf1 lui s7,0xffffc - 162da: 0bc5 addi s7,s7,17 - 162dc: 40ab8bb3 sub s7,s7,a0 - 162e0: bf5d j 0x16296 - 162e2: 034010ef jal ra,0x17316 - 162e6: 2501 sext.w a0,a0 - 162e8: 04050513 addi a0,a0,64 - 162ec: b7c9 j 0x162ae - 162ee: fc37849b addiw s1,a5,-61 - 162f2: 009414b3 sll s1,s0,s1 - 162f6: 4a01 li s4,0 - 162f8: b7c5 j 0x162d8 - 162fa: 0144e7b3 or a5,s1,s4 - 162fe: c3d9 beqz a5,0x16384 - 16300: 01049793 slli a5,s1,0x10 - 16304: 8baa mv s7,a0 - 16306: 4c0d li s8,3 - 16308: 4941 li s2,16 - 1630a: f807c7e3 bltz a5,0x16298 - 1630e: 577d li a4,-1 - 16310: 8341 srli a4,a4,0x10 - 16312: 00eaf433 and s0,s5,a4 - 16316: 6721 lui a4,0x8 - 16318: 030ad513 srli a0,s5,0x30 - 1631c: 177d addi a4,a4,-1 - 1631e: 00e57633 and a2,a0,a4 - 16322: 87e6 mv a5,s9 - 16324: 03fada93 srli s5,s5,0x3f - 16328: c23d beqz a2,0x1638e - 1632a: 0006051b sext.w a0,a2 - 1632e: 0ce50063 beq a0,a4,0x163ee - 16332: 00341713 slli a4,s0,0x3 - 16336: 03dcd693 srli a3,s9,0x3d - 1633a: 00e6e433 or s0,a3,a4 - 1633e: 7571 lui a0,0xffffc - 16340: 4705 li a4,1 - 16342: 174e slli a4,a4,0x33 - 16344: 0505 addi a0,a0,1 - 16346: 8c59 or s0,s0,a4 - 16348: 003c9793 slli a5,s9,0x3 - 1634c: 9532 add a0,a0,a2 - 1634e: 4701 li a4,0 - 16350: 002c1693 slli a3,s8,0x2 - 16354: 8ed9 or a3,a3,a4 - 16356: 955e add a0,a0,s7 - 16358: 16fd addi a3,a3,-1 - 1635a: 4639 li a2,14 - 1635c: 015b4833 xor a6,s6,s5 - 16360: 00150893 addi a7,a0,1 # 0xffffffffffffc001 - 16364: 10d66063 bltu a2,a3,0x16464 - 16368: 00002617 auipc a2,0x2 - 1636c: 42c60613 addi a2,a2,1068 # 0x18794 - 16370: 068a slli a3,a3,0x2 - 16372: 96b2 add a3,a3,a2 - 16374: 4294 lw a3,0(a3) - 16376: 96b2 add a3,a3,a2 - 16378: 8682 jr a3 - 1637a: 4481 li s1,0 - 1637c: 4a01 li s4,0 - 1637e: 4b81 li s7,0 - 16380: 4c05 li s8,1 - 16382: bf19 j 0x16298 - 16384: 4481 li s1,0 - 16386: 4a01 li s4,0 - 16388: 8baa mv s7,a0 - 1638a: 4c09 li s8,2 - 1638c: b731 j 0x16298 - 1638e: 019467b3 or a5,s0,s9 - 16392: cba5 beqz a5,0x16402 - 16394: c021 beqz s0,0x163d4 - 16396: 8522 mv a0,s0 - 16398: 77f000ef jal ra,0x17316 - 1639c: 2501 sext.w a0,a0 - 1639e: ff150793 addi a5,a0,-15 - 163a2: 03c00713 li a4,60 - 163a6: 0007869b sext.w a3,a5 - 163aa: 02f74c63 blt a4,a5,0x163e2 - 163ae: 03d00613 li a2,61 - 163b2: 0036879b addiw a5,a3,3 - 163b6: 40d606bb subw a3,a2,a3 - 163ba: 00f41733 sll a4,s0,a5 - 163be: 00dcd6b3 srl a3,s9,a3 - 163c2: 00e6e433 or s0,a3,a4 - 163c6: 00fc97b3 sll a5,s9,a5 - 163ca: 7771 lui a4,0xffffc - 163cc: 0745 addi a4,a4,17 - 163ce: 40a70533 sub a0,a4,a0 - 163d2: bfb5 j 0x1634e - 163d4: 8566 mv a0,s9 - 163d6: 741000ef jal ra,0x17316 - 163da: 2501 sext.w a0,a0 - 163dc: 04050513 addi a0,a0,64 - 163e0: bf7d j 0x1639e - 163e2: fc36871b addiw a4,a3,-61 - 163e6: 00ec9433 sll s0,s9,a4 - 163ea: 4781 li a5,0 - 163ec: bff9 j 0x163ca - 163ee: 01946733 or a4,s0,s9 - 163f2: cf09 beqz a4,0x1640c - 163f4: 01041713 slli a4,s0,0x10 - 163f8: 00074e63 bltz a4,0x16414 - 163fc: 470d li a4,3 - 163fe: 4941 li s2,16 - 16400: bf81 j 0x16350 - 16402: 4401 li s0,0 - 16404: 4781 li a5,0 - 16406: 4501 li a0,0 - 16408: 4705 li a4,1 - 1640a: b799 j 0x16350 - 1640c: 4401 li s0,0 - 1640e: 4781 li a5,0 - 16410: 4709 li a4,2 - 16412: bf3d j 0x16350 - 16414: 470d li a4,3 - 16416: bf2d j 0x16350 - 16418: 4705 li a4,1 - 1641a: 66a1 lui a3,0x8 - 1641c: 173e slli a4,a4,0x2f - 1641e: 4501 li a0,0 - 16420: 16fd addi a3,a3,-1 - 16422: 4801 li a6,0 - 16424: 4941 li s2,16 - 16426: 6621 lui a2,0x8 - 16428: 57fd li a5,-1 - 1642a: 167d addi a2,a2,-1 - 1642c: 0107d593 srli a1,a5,0x10 - 16430: 8ef1 and a3,a3,a2 - 16432: 16c2 slli a3,a3,0x30 - 16434: 8df9 and a1,a1,a4 - 16436: 8dd5 or a1,a1,a3 - 16438: 8385 srli a5,a5,0x1 - 1643a: 187e slli a6,a6,0x3f - 1643c: 8dfd and a1,a1,a5 - 1643e: 0105e5b3 or a1,a1,a6 - 16442: 00090463 beqz s2,0x1644a - 16446: 00192073 csrs fflags,s2 - 1644a: 60e6 ld ra,88(sp) - 1644c: 6446 ld s0,80(sp) - 1644e: 64a6 ld s1,72(sp) - 16450: 6906 ld s2,64(sp) - 16452: 79e2 ld s3,56(sp) - 16454: 7a42 ld s4,48(sp) - 16456: 7aa2 ld s5,40(sp) - 16458: 7b02 ld s6,32(sp) - 1645a: 6be2 ld s7,24(sp) - 1645c: 6c42 ld s8,16(sp) - 1645e: 6ca2 ld s9,8(sp) - 16460: 6125 addi sp,sp,96 - 16462: 8082 ret - 16464: 577d li a4,-1 - 16466: 9301 srli a4,a4,0x20 - 16468: 01448ab3 add s5,s1,s4 - 1646c: 008783b3 add t2,a5,s0 - 16470: 020a5f13 srli t5,s4,0x20 - 16474: 0207d693 srli a3,a5,0x20 - 16478: 014abfb3 sltu t6,s5,s4 - 1647c: 00f3b2b3 sltu t0,t2,a5 - 16480: 00ea7a33 and s4,s4,a4 - 16484: 8ff9 and a5,a5,a4 - 16486: 034785b3 mul a1,a5,s4 - 1648a: 000f8e9b sext.w t4,t6 - 1648e: 0002861b sext.w a2,t0 - 16492: 02ff07b3 mul a5,t5,a5 - 16496: 02df0733 mul a4,t5,a3 - 1649a: 034686b3 mul a3,a3,s4 - 1649e: 0205da13 srli s4,a1,0x20 - 164a2: 96be add a3,a3,a5 - 164a4: 9a36 add s4,s4,a3 - 164a6: 00fa7563 bleu a5,s4,0x164b0 - 164aa: 4785 li a5,1 - 164ac: 1782 slli a5,a5,0x20 - 164ae: 973e add a4,a4,a5 - 164b0: 020a5f13 srli t5,s4,0x20 - 164b4: 9f3a add t5,t5,a4 - 164b6: 577d li a4,-1 - 164b8: 9301 srli a4,a4,0x20 - 164ba: 00ea7333 and t1,s4,a4 - 164be: 00eaf7b3 and a5,s5,a4 - 164c2: 8df9 and a1,a1,a4 - 164c4: 020ada13 srli s4,s5,0x20 - 164c8: 0203d693 srli a3,t2,0x20 - 164cc: 00e3f733 and a4,t2,a4 - 164d0: 1302 slli t1,t1,0x20 - 164d2: 932e add t1,t1,a1 - 164d4: 02e785b3 mul a1,a5,a4 - 164d8: 02ea0733 mul a4,s4,a4 - 164dc: 02da0a33 mul s4,s4,a3 - 164e0: 02f686b3 mul a3,a3,a5 - 164e4: 0205d793 srli a5,a1,0x20 - 164e8: 96ba add a3,a3,a4 - 164ea: 97b6 add a5,a5,a3 - 164ec: 00e7f563 bleu a4,a5,0x164f6 - 164f0: 4705 li a4,1 - 164f2: 1702 slli a4,a4,0x20 - 164f4: 9a3a add s4,s4,a4 - 164f6: 56fd li a3,-1 - 164f8: 9281 srli a3,a3,0x20 - 164fa: 0207de13 srli t3,a5,0x20 - 164fe: 8ff5 and a5,a5,a3 - 16500: 00d5f733 and a4,a1,a3 - 16504: 1782 slli a5,a5,0x20 - 16506: 0204d593 srli a1,s1,0x20 - 1650a: 97ba add a5,a5,a4 - 1650c: 8cf5 and s1,s1,a3 - 1650e: 02045713 srli a4,s0,0x20 - 16512: 8c75 and s0,s0,a3 - 16514: 02940b33 mul s6,s0,s1 - 16518: 02858433 mul s0,a1,s0 - 1651c: 02e585b3 mul a1,a1,a4 - 16520: 02970733 mul a4,a4,s1 - 16524: 020b5493 srli s1,s6,0x20 - 16528: 9722 add a4,a4,s0 - 1652a: 94ba add s1,s1,a4 - 1652c: 0084f563 bleu s0,s1,0x16536 - 16530: 4705 li a4,1 - 16532: 1702 slli a4,a4,0x20 - 16534: 95ba add a1,a1,a4 - 16536: 0204d713 srli a4,s1,0x20 - 1653a: 95ba add a1,a1,a4 - 1653c: 577d li a4,-1 - 1653e: 9301 srli a4,a4,0x20 - 16540: 00e4f6b3 and a3,s1,a4 - 16544: 00eb7b33 and s6,s6,a4 - 16548: 01e78733 add a4,a5,t5 - 1654c: 01e737b3 sltu a5,a4,t5 - 16550: 9e3e add t3,t3,a5 - 16552: 40c0063b negw a2,a2 - 16556: 9a72 add s4,s4,t3 - 16558: 01567633 and a2,a2,s5 - 1655c: 41d00e3b negw t3,t4 - 16560: 9652 add a2,a2,s4 - 16562: 005fffb3 and t6,t6,t0 - 16566: 00fa37b3 sltu a5,s4,a5 - 1656a: 007e73b3 and t2,t3,t2 - 1656e: 00c38e33 add t3,t2,a2 - 16572: 97fe add a5,a5,t6 - 16574: 01463a33 sltu s4,a2,s4 - 16578: 40670fb3 sub t6,a4,t1 - 1657c: 97d2 add a5,a5,s4 - 1657e: 41ee0eb3 sub t4,t3,t5 - 16582: 1682 slli a3,a3,0x20 - 16584: 00ce3633 sltu a2,t3,a2 - 16588: 01f732b3 sltu t0,a4,t6 - 1658c: 963e add a2,a2,a5 - 1658e: 96da add a3,a3,s6 - 16590: 01de37b3 sltu a5,t3,t4 - 16594: 4401 li s0,0 - 16596: 405e8eb3 sub t4,t4,t0 - 1659a: 01f77663 bleu t6,a4,0x165a6 - 1659e: 41cf0e33 sub t3,t5,t3 - 165a2: 001e3413 seqz s0,t3 - 165a6: 00b60733 add a4,a2,a1 - 165aa: 40df8633 sub a2,t6,a3 - 165ae: 00f46e33 or t3,s0,a5 - 165b2: 40be85b3 sub a1,t4,a1 - 165b6: 00cfb7b3 sltu a5,t6,a2 - 165ba: 00bebeb3 sltu t4,t4,a1 - 165be: 40f687b3 sub a5,a3,a5 - 165c2: 4401 li s0,0 - 165c4: 00cff463 bleu a2,t6,0x165cc - 165c8: 0015b413 seqz s0,a1 - 165cc: 95be add a1,a1,a5 - 165ce: 00d5b6b3 sltu a3,a1,a3 - 165d2: 9736 add a4,a4,a3 - 165d4: 01d46eb3 or t4,s0,t4 - 165d8: 41c70733 sub a4,a4,t3 - 165dc: 00d61793 slli a5,a2,0xd - 165e0: 41d70733 sub a4,a4,t4 - 165e4: 0736 slli a4,a4,0xd - 165e6: 0335d413 srli s0,a1,0x33 - 165ea: 0067e7b3 or a5,a5,t1 - 165ee: 8c59 or s0,s0,a4 - 165f0: 00f037b3 snez a5,a5 - 165f4: 924d srli a2,a2,0x33 - 165f6: 8fd1 or a5,a5,a2 - 165f8: 05b6 slli a1,a1,0xd - 165fa: 00b41713 slli a4,s0,0xb - 165fe: 8fcd or a5,a5,a1 - 16600: 06075a63 bgez a4,0x16674 - 16604: 0017d713 srli a4,a5,0x1 - 16608: 8b85 andi a5,a5,1 - 1660a: 03f41513 slli a0,s0,0x3f - 1660e: 8fd9 or a5,a5,a4 - 16610: 8fc9 or a5,a5,a0 - 16612: 8005 srli s0,s0,0x1 - 16614: 6691 lui a3,0x4 - 16616: 16fd addi a3,a3,-1 - 16618: 96c6 add a3,a3,a7 - 1661a: 0cd05663 blez a3,0x166e6 - 1661e: 0077f713 andi a4,a5,7 - 16622: c335 beqz a4,0x16686 - 16624: 4709 li a4,2 - 16626: 00196913 ori s2,s2,1 - 1662a: 04e98c63 beq s3,a4,0x16682 - 1662e: 470d li a4,3 - 16630: 04e98463 beq s3,a4,0x16678 - 16634: 04099963 bnez s3,0x16686 - 16638: 00f7f713 andi a4,a5,15 - 1663c: 4611 li a2,4 - 1663e: 04c70463 beq a4,a2,0x16686 - 16642: 00478713 addi a4,a5,4 - 16646: 00f737b3 sltu a5,a4,a5 - 1664a: 943e add s0,s0,a5 - 1664c: 87ba mv a5,a4 - 1664e: a825 j 0x16686 - 16650: 885a mv a6,s6 - 16652: 8426 mv s0,s1 - 16654: 87d2 mv a5,s4 - 16656: 8762 mv a4,s8 - 16658: 4689 li a3,2 - 1665a: 1ed70b63 beq a4,a3,0x16850 - 1665e: 468d li a3,3 - 16660: 1ed70d63 beq a4,a3,0x1685a - 16664: 4685 li a3,1 - 16666: fad717e3 bne a4,a3,0x16614 - 1666a: 4701 li a4,0 - 1666c: 4501 li a0,0 - 1666e: aad9 j 0x16844 - 16670: 8856 mv a6,s5 - 16672: b7dd j 0x16658 - 16674: 88aa mv a7,a0 - 16676: bf79 j 0x16614 - 16678: 00081763 bnez a6,0x16686 - 1667c: 00878713 addi a4,a5,8 - 16680: b7d9 j 0x16646 - 16682: fe081de3 bnez a6,0x1667c - 16686: 00b41713 slli a4,s0,0xb - 1668a: 00075863 bgez a4,0x1669a - 1668e: 577d li a4,-1 - 16690: 1752 slli a4,a4,0x34 - 16692: 177d addi a4,a4,-1 - 16694: 6691 lui a3,0x4 - 16696: 8c79 and s0,s0,a4 - 16698: 96c6 add a3,a3,a7 - 1669a: 65a1 lui a1,0x8 - 1669c: ffe58713 addi a4,a1,-2 # 0x7ffe - 166a0: 00d74963 blt a4,a3,0x166b2 - 166a4: 838d srli a5,a5,0x3 - 166a6: 03d41513 slli a0,s0,0x3d - 166aa: 8d5d or a0,a0,a5 - 166ac: 00345713 srli a4,s0,0x3 - 166b0: bb9d j 0x16426 - 166b2: 4789 li a5,2 - 166b4: 02f98363 beq s3,a5,0x166da - 166b8: 478d li a5,3 - 166ba: fff58693 addi a3,a1,-1 - 166be: 00f98a63 beq s3,a5,0x166d2 - 166c2: 00098a63 beqz s3,0x166d6 - 166c6: 557d li a0,-1 - 166c8: 86ba mv a3,a4 - 166ca: 00596913 ori s2,s2,5 - 166ce: 872a mv a4,a0 - 166d0: bb99 j 0x16426 - 166d2: fe081ae3 bnez a6,0x166c6 - 166d6: 4501 li a0,0 - 166d8: bfcd j 0x166ca - 166da: fe0806e3 beqz a6,0x166c6 - 166de: 4501 li a0,0 - 166e0: fff58693 addi a3,a1,-1 - 166e4: b7dd j 0x166ca - 166e6: 4605 li a2,1 - 166e8: eaa9 bnez a3,0x1673a - 166ea: 0077f613 andi a2,a5,7 - 166ee: 8722 mv a4,s0 - 166f0: c221 beqz a2,0x16730 - 166f2: 4709 li a4,2 - 166f4: 00196913 ori s2,s2,1 - 166f8: 02e98963 beq s3,a4,0x1672a - 166fc: 470d li a4,3 - 166fe: 02e98063 beq s3,a4,0x1671e - 16702: 8722 mv a4,s0 - 16704: 02099663 bnez s3,0x16730 - 16708: 00f7f613 andi a2,a5,15 - 1670c: 4591 li a1,4 - 1670e: 02b60163 beq a2,a1,0x16730 - 16712: ffc7b713 sltiu a4,a5,-4 - 16716: 00174713 xori a4,a4,1 - 1671a: 9722 add a4,a4,s0 - 1671c: a811 j 0x16730 - 1671e: 8722 mv a4,s0 - 16720: 00081863 bnez a6,0x16730 - 16724: ff87b713 sltiu a4,a5,-8 - 16728: b7fd j 0x16716 - 1672a: 8722 mv a4,s0 - 1672c: fe081ce3 bnez a6,0x16724 - 16730: 03475613 srli a2,a4,0x34 - 16734: 00164613 xori a2,a2,1 - 16738: 8a05 andi a2,a2,1 - 1673a: 4585 li a1,1 - 1673c: 40d586b3 sub a3,a1,a3 - 16740: 07400713 li a4,116 - 16744: 0cd74863 blt a4,a3,0x16814 - 16748: 03f00593 li a1,63 - 1674c: 0006871b sext.w a4,a3 - 16750: 04d5ca63 blt a1,a3,0x167a4 - 16754: 04000693 li a3,64 - 16758: 9e99 subw a3,a3,a4 - 1675a: 00e7d5b3 srl a1,a5,a4 - 1675e: 00d41533 sll a0,s0,a3 - 16762: 00d797b3 sll a5,a5,a3 - 16766: 8d4d or a0,a0,a1 - 16768: 00f037b3 snez a5,a5 - 1676c: 8d5d or a0,a0,a5 - 1676e: 00e45733 srl a4,s0,a4 - 16772: 00757793 andi a5,a0,7 - 16776: c7a5 beqz a5,0x167de - 16778: 4789 li a5,2 - 1677a: 00196913 ori s2,s2,1 - 1677e: 04f98e63 beq s3,a5,0x167da - 16782: 478d li a5,3 - 16784: 04f98663 beq s3,a5,0x167d0 - 16788: 04099b63 bnez s3,0x167de - 1678c: 00f57793 andi a5,a0,15 - 16790: 4691 li a3,4 - 16792: 04d78663 beq a5,a3,0x167de - 16796: 00450793 addi a5,a0,4 - 1679a: 00a7b533 sltu a0,a5,a0 - 1679e: 972a add a4,a4,a0 - 167a0: 853e mv a0,a5 - 167a2: a835 j 0x167de - 167a4: fc07051b addiw a0,a4,-64 - 167a8: 04000593 li a1,64 - 167ac: 00a45533 srl a0,s0,a0 - 167b0: 4881 li a7,0 - 167b2: 00b68863 beq a3,a1,0x167c2 - 167b6: 08000893 li a7,128 - 167ba: 40e8873b subw a4,a7,a4 - 167be: 00e418b3 sll a7,s0,a4 - 167c2: 00f8e7b3 or a5,a7,a5 - 167c6: 00f037b3 snez a5,a5 - 167ca: 8d5d or a0,a0,a5 - 167cc: 4701 li a4,0 - 167ce: b755 j 0x16772 - 167d0: 00081763 bnez a6,0x167de - 167d4: 00850793 addi a5,a0,8 - 167d8: b7c9 j 0x1679a - 167da: fe081de3 bnez a6,0x167d4 - 167de: 00c71793 slli a5,a4,0xc - 167e2: 0007dc63 bgez a5,0x167fa - 167e6: 00196913 ori s2,s2,1 - 167ea: 4701 li a4,0 - 167ec: 4501 li a0,0 - 167ee: 4685 li a3,1 - 167f0: c2060be3 beqz a2,0x16426 - 167f4: 00296913 ori s2,s2,2 - 167f8: b13d j 0x16426 - 167fa: 03d71793 slli a5,a4,0x3d - 167fe: 810d srli a0,a0,0x3 - 16800: 8d5d or a0,a0,a5 - 16802: 830d srli a4,a4,0x3 - 16804: 4681 li a3,0 - 16806: c20600e3 beqz a2,0x16426 - 1680a: 00197793 andi a5,s2,1 - 1680e: c0078ce3 beqz a5,0x16426 - 16812: b7cd j 0x167f4 - 16814: 0087e533 or a0,a5,s0 - 16818: c11d beqz a0,0x1683e - 1681a: 4789 li a5,2 - 1681c: 00196913 ori s2,s2,1 - 16820: 02f98463 beq s3,a5,0x16848 - 16824: 478d li a5,3 - 16826: 00f98763 beq s3,a5,0x16834 - 1682a: 4795 li a5,5 - 1682c: 00098763 beqz s3,0x1683a - 16830: 4785 li a5,1 - 16832: a021 j 0x1683a - 16834: 47a5 li a5,9 - 16836: fe081de3 bnez a6,0x16830 - 1683a: 0037d513 srli a0,a5,0x3 - 1683e: 00296913 ori s2,s2,2 - 16842: 4701 li a4,0 - 16844: 4681 li a3,0 - 16846: b6c5 j 0x16426 - 16848: 47a5 li a5,9 - 1684a: fe0818e3 bnez a6,0x1683a - 1684e: b7cd j 0x16830 - 16850: 66a1 lui a3,0x8 - 16852: 4701 li a4,0 - 16854: 4501 li a0,0 - 16856: 16fd addi a3,a3,-1 - 16858: b6f9 j 0x16426 - 1685a: 4705 li a4,1 - 1685c: 66a1 lui a3,0x8 - 1685e: 173e slli a4,a4,0x2f - 16860: 4501 li a0,0 - 16862: 16fd addi a3,a3,-1 - 16864: 4801 li a6,0 - 16866: b6c1 j 0x16426 - 16868: 7179 addi sp,sp,-48 - 1686a: f406 sd ra,40(sp) - 1686c: f022 sd s0,32(sp) - 1686e: ec26 sd s1,24(sp) - 16870: e84a sd s2,16(sp) - 16872: e44e sd s3,8(sp) - 16874: e052 sd s4,0(sp) - 16876: 002024f3 frrm s1 - 1687a: 52fd li t0,-1 - 1687c: 0102d293 srli t0,t0,0x10 - 16880: 6fa1 lui t6,0x8 - 16882: 0305d313 srli t1,a1,0x30 - 16886: 1ffd addi t6,t6,-1 - 16888: 0306d893 srli a7,a3,0x30 - 1688c: 03f5d913 srli s2,a1,0x3f - 16890: 03f6de13 srli t3,a3,0x3f - 16894: 0055f5b3 and a1,a1,t0 - 16898: 0056f6b3 and a3,a3,t0 - 1689c: 03d55413 srli s0,a0,0x3d - 168a0: 01f37333 and t1,t1,t6 - 168a4: 058e slli a1,a1,0x3 - 168a6: 00351f13 slli t5,a0,0x3 - 168aa: 068e slli a3,a3,0x3 - 168ac: 03d65513 srli a0,a2,0x3d - 168b0: 01f8f8b3 and a7,a7,t6 - 168b4: 2481 sext.w s1,s1 - 168b6: 899a mv s3,t1 - 168b8: 8dc1 or a1,a1,s0 - 168ba: 8ec9 or a3,a3,a0 - 168bc: 00361e93 slli t4,a2,0x3 - 168c0: 01f89563 bne a7,t6,0x168ca - 168c4: 01d6e7b3 or a5,a3,t4 - 168c8: e399 bnez a5,0x168ce - 168ca: 001e4e13 xori t3,t3,1 - 168ce: 411307bb subw a5,t1,a7 - 168d2: 6521 lui a0,0x8 - 168d4: 0007871b sext.w a4,a5 - 168d8: fff50613 addi a2,a0,-1 # 0x7fff - 168dc: 312e1c63 bne t3,s2,0x16bf4 - 168e0: 0ee05e63 blez a4,0x169dc - 168e4: 08089263 bnez a7,0x16968 - 168e8: 01d6e733 or a4,a3,t4 - 168ec: ef19 bnez a4,0x1690a - 168ee: 70c31063 bne t1,a2,0x16fee - 168f2: 01e5eeb3 or t4,a1,t5 - 168f6: 720e8d63 beqz t4,0x17030 - 168fa: 00d59793 slli a5,a1,0xd - 168fe: 86ae mv a3,a1 - 16900: 8efa mv t4,t5 - 16902: 0407c663 bltz a5,0x1694e - 16906: 47c1 li a5,16 - 16908: aad5 j 0x16afc - 1690a: fff7871b addiw a4,a5,-1 - 1690e: e331 bnez a4,0x16952 - 16910: 9efa add t4,t4,t5 - 16912: 96ae add a3,a3,a1 - 16914: 01eebf33 sltu t5,t4,t5 - 16918: 96fa add a3,a3,t5 - 1691a: 00c69793 slli a5,a3,0xc - 1691e: 6c07d363 bgez a5,0x16fe4 - 16922: 67a1 lui a5,0x8 - 16924: 0985 addi s3,s3,1 - 16926: fff78713 addi a4,a5,-1 # 0x7fff - 1692a: 2ae98063 beq s3,a4,0x16bca - 1692e: 557d li a0,-1 - 16930: 154e slli a0,a0,0x33 - 16932: 157d addi a0,a0,-1 - 16934: 8d75 and a0,a0,a3 - 16936: 001ed593 srli a1,t4,0x1 - 1693a: 001efe93 andi t4,t4,1 - 1693e: 03f51693 slli a3,a0,0x3f - 16942: 01d5eeb3 or t4,a1,t4 - 16946: 01d6eeb3 or t4,a3,t4 - 1694a: 00155693 srli a3,a0,0x1 - 1694e: 4701 li a4,0 - 16950: a425 j 0x16b78 - 16952: 02c31063 bne t1,a2,0x16972 - 16956: 01e5eeb3 or t4,a1,t5 - 1695a: 6c0e8b63 beqz t4,0x17030 - 1695e: 00d59793 slli a5,a1,0xd - 16962: 86ae mv a3,a1 - 16964: 8efa mv t4,t5 - 16966: a851 j 0x169fa - 16968: fec307e3 beq t1,a2,0x16956 - 1696c: 4785 li a5,1 - 1696e: 17ce slli a5,a5,0x33 - 16970: 8edd or a3,a3,a5 - 16972: 07400793 li a5,116 - 16976: 04e7ce63 blt a5,a4,0x169d2 - 1697a: 03f00793 li a5,63 - 1697e: 02e7c363 blt a5,a4,0x169a4 - 16982: 04000413 li s0,64 - 16986: 9c19 subw s0,s0,a4 - 16988: 008697b3 sll a5,a3,s0 - 1698c: 00eed633 srl a2,t4,a4 - 16990: 008e9eb3 sll t4,t4,s0 - 16994: 8fd1 or a5,a5,a2 - 16996: 01d03eb3 snez t4,t4 - 1699a: 01d7eeb3 or t4,a5,t4 - 1699e: 00e6d6b3 srl a3,a3,a4 - 169a2: b7bd j 0x16910 - 169a4: fc07079b addiw a5,a4,-64 - 169a8: 04000613 li a2,64 - 169ac: 00f6d7b3 srl a5,a3,a5 - 169b0: 4401 li s0,0 - 169b2: 00c70863 beq a4,a2,0x169c2 - 169b6: 08000413 li s0,128 - 169ba: 40e4073b subw a4,s0,a4 - 169be: 00e69433 sll s0,a3,a4 - 169c2: 01d46eb3 or t4,s0,t4 - 169c6: 01d03eb3 snez t4,t4 - 169ca: 01d7eeb3 or t4,a5,t4 - 169ce: 4681 li a3,0 - 169d0: b781 j 0x16910 - 169d2: 01d6eeb3 or t4,a3,t4 - 169d6: 01d03eb3 snez t4,t4 - 169da: bfd5 j 0x169ce - 169dc: cf79 beqz a4,0x16aba - 169de: 08031263 bnez t1,0x16a62 - 169e2: 01e5e533 or a0,a1,t5 - 169e6: ed11 bnez a0,0x16a02 - 169e8: 89c6 mv s3,a7 - 169ea: 5ec89d63 bne a7,a2,0x16fe4 - 169ee: 01d6e7b3 or a5,a3,t4 - 169f2: 62078763 beqz a5,0x17020 - 169f6: 00d69793 slli a5,a3,0xd - 169fa: 4701 li a4,0 - 169fc: 1607ce63 bltz a5,0x16b78 - 16a00: b719 j 0x16906 - 16a02: 557d li a0,-1 - 16a04: 00a71a63 bne a4,a0,0x16a18 - 16a08: 9f76 add t5,t5,t4 - 16a0a: 96ae add a3,a3,a1 - 16a0c: 01df3eb3 sltu t4,t5,t4 - 16a10: 96f6 add a3,a3,t4 - 16a12: 8efa mv t4,t5 - 16a14: 89c6 mv s3,a7 - 16a16: b711 j 0x1691a - 16a18: 04c88763 beq a7,a2,0x16a66 - 16a1c: fff7c793 not a5,a5 - 16a20: 0007881b sext.w a6,a5 - 16a24: 07400793 li a5,116 - 16a28: 0907c463 blt a5,a6,0x16ab0 - 16a2c: 03f00793 li a5,63 - 16a30: 0507c963 blt a5,a6,0x16a82 - 16a34: 04000513 li a0,64 - 16a38: 4105053b subw a0,a0,a6 - 16a3c: 010f57b3 srl a5,t5,a6 - 16a40: 00a59433 sll s0,a1,a0 - 16a44: 00af1f33 sll t5,t5,a0 - 16a48: 8c5d or s0,s0,a5 - 16a4a: 01e03f33 snez t5,t5 - 16a4e: 01e46f33 or t5,s0,t5 - 16a52: 0105d833 srl a6,a1,a6 - 16a56: 9f76 add t5,t5,t4 - 16a58: 9836 add a6,a6,a3 - 16a5a: 01df36b3 sltu a3,t5,t4 - 16a5e: 96c2 add a3,a3,a6 - 16a60: bf4d j 0x16a12 - 16a62: 00c89a63 bne a7,a2,0x16a76 - 16a66: 01d6e7b3 or a5,a3,t4 - 16a6a: 5a078f63 beqz a5,0x17028 - 16a6e: 00d69793 slli a5,a3,0xd - 16a72: 89c6 mv s3,a7 - 16a74: b759 j 0x169fa - 16a76: 40f0083b negw a6,a5 - 16a7a: 4785 li a5,1 - 16a7c: 17ce slli a5,a5,0x33 - 16a7e: 8ddd or a1,a1,a5 - 16a80: b755 j 0x16a24 - 16a82: fc08041b addiw s0,a6,-64 - 16a86: 04000793 li a5,64 - 16a8a: 0085d433 srl s0,a1,s0 - 16a8e: 4501 li a0,0 - 16a90: 00f80863 beq a6,a5,0x16aa0 - 16a94: 08000513 li a0,128 - 16a98: 4105083b subw a6,a0,a6 - 16a9c: 01059533 sll a0,a1,a6 - 16aa0: 01e56f33 or t5,a0,t5 - 16aa4: 01e03f33 snez t5,t5 - 16aa8: 01e46f33 or t5,s0,t5 - 16aac: 4801 li a6,0 - 16aae: b765 j 0x16a56 - 16ab0: 01e5e433 or s0,a1,t5 - 16ab4: 00803f33 snez t5,s0 - 16ab8: bfd5 j 0x16aac - 16aba: 00130e13 addi t3,t1,1 - 16abe: ffe50793 addi a5,a0,-2 - 16ac2: 00fe7533 and a0,t3,a5 - 16ac6: e559 bnez a0,0x16b54 - 16ac8: 01e5e533 or a0,a1,t5 - 16acc: 04031063 bnez t1,0x16b0c - 16ad0: 50050c63 beqz a0,0x16fe8 - 16ad4: 01d6e7b3 or a5,a3,t4 - 16ad8: 2c078963 beqz a5,0x16daa - 16adc: 9efa add t4,t4,t5 - 16ade: 96ae add a3,a3,a1 - 16ae0: 01eeb433 sltu s0,t4,t5 - 16ae4: 008685b3 add a1,a3,s0 - 16ae8: 00c59793 slli a5,a1,0xc - 16aec: 4e07df63 bgez a5,0x16fea - 16af0: 56fd li a3,-1 - 16af2: 16ce slli a3,a3,0x33 - 16af4: 16fd addi a3,a3,-1 - 16af6: 8eed and a3,a3,a1 - 16af8: 4781 li a5,0 - 16afa: 4985 li s3,1 - 16afc: 007ef613 andi a2,t4,7 - 16b00: ee59 bnez a2,0x16b9e - 16b02: 38070663 beqz a4,0x16e8e - 16b06: 0017f713 andi a4,a5,1 - 16b0a: a3a1 j 0x17052 - 16b0c: 02c31f63 bne t1,a2,0x16b4a - 16b10: 58050163 beqz a0,0x17092 - 16b14: 0325d793 srli a5,a1,0x32 - 16b18: 8b85 andi a5,a5,1 - 16b1a: 0017b793 seqz a5,a5 - 16b1e: 0792 slli a5,a5,0x4 - 16b20: 00689c63 bne a7,t1,0x16b38 - 16b24: 01d6e633 or a2,a3,t4 - 16b28: 56060263 beqz a2,0x1708c - 16b2c: 00d69613 slli a2,a3,0xd - 16b30: 00064363 bltz a2,0x16b36 - 16b34: 47c1 li a5,16 - 16b36: c519 beqz a0,0x16b44 - 16b38: 01d6e6b3 or a3,a3,t4 - 16b3c: 34069363 bnez a3,0x16e82 - 16b40: 86ae mv a3,a1 - 16b42: 8efa mv t4,t5 - 16b44: 69a1 lui s3,0x8 - 16b46: 19fd addi s3,s3,-1 - 16b48: bf55 j 0x16afc - 16b4a: 4781 li a5,0 - 16b4c: fec895e3 bne a7,a2,0x16b36 - 16b50: 4781 li a5,0 - 16b52: bfc9 j 0x16b24 - 16b54: 02ce0463 beq t3,a2,0x16b7c - 16b58: 9efa add t4,t4,t5 - 16b5a: 00d58433 add s0,a1,a3 - 16b5e: 01eeb6b3 sltu a3,t4,t5 - 16b62: 00d40f33 add t5,s0,a3 - 16b66: 03ff1693 slli a3,t5,0x3f - 16b6a: 001ede93 srli t4,t4,0x1 - 16b6e: 01d6eeb3 or t4,a3,t4 - 16b72: 89f2 mv s3,t3 - 16b74: 001f5693 srli a3,t5,0x1 - 16b78: 4781 li a5,0 - 16b7a: b749 j 0x16afc - 16b7c: c491 beqz s1,0x16b88 - 16b7e: 468d li a3,3 - 16b80: 00d49663 bne s1,a3,0x16b8c - 16b84: 00091963 bnez s2,0x16b96 - 16b88: 89f2 mv s3,t3 - 16b8a: a0b1 j 0x16bd6 - 16b8c: 4689 li a3,2 - 16b8e: 00d49463 bne s1,a3,0x16b96 - 16b92: fe091be3 bnez s2,0x16b88 - 16b96: 56fd li a3,-1 - 16b98: 5efd li t4,-1 - 16b9a: 89be mv s3,a5 - 16b9c: 4795 li a5,5 - 16b9e: 4609 li a2,2 - 16ba0: 0017e793 ori a5,a5,1 - 16ba4: 4ac48563 beq s1,a2,0x1704e - 16ba8: 460d li a2,3 - 16baa: 48c48d63 beq s1,a2,0x17044 - 16bae: 4a049263 bnez s1,0x17052 - 16bb2: 00fef613 andi a2,t4,15 - 16bb6: 4591 li a1,4 - 16bb8: 48b60d63 beq a2,a1,0x17052 - 16bbc: 004e8593 addi a1,t4,4 - 16bc0: 01d5beb3 sltu t4,a1,t4 - 16bc4: 96f6 add a3,a3,t4 - 16bc6: 8eae mv t4,a1 - 16bc8: a169 j 0x17052 - 16bca: c491 beqz s1,0x16bd6 - 16bcc: 470d li a4,3 - 16bce: 00e49863 bne s1,a4,0x16bde - 16bd2: 00091b63 bnez s2,0x16be8 - 16bd6: 4681 li a3,0 - 16bd8: 4e81 li t4,0 - 16bda: 4795 li a5,5 - 16bdc: ac4d j 0x16e8e - 16bde: 4709 li a4,2 - 16be0: 00e49463 bne s1,a4,0x16be8 - 16be4: fe0919e3 bnez s2,0x16bd6 - 16be8: 56fd li a3,-1 - 16bea: 5efd li t4,-1 - 16bec: ffe78993 addi s3,a5,-2 - 16bf0: 4701 li a4,0 - 16bf2: b76d j 0x16b9c - 16bf4: 0ae05963 blez a4,0x16ca6 - 16bf8: 06089563 bnez a7,0x16c62 - 16bfc: 01d6e733 or a4,a3,t4 - 16c00: ce0707e3 beqz a4,0x168ee - 16c04: fff7871b addiw a4,a5,-1 - 16c08: e315 bnez a4,0x16c2c - 16c0a: 41df0eb3 sub t4,t5,t4 - 16c0e: 40d586b3 sub a3,a1,a3 - 16c12: 01df3f33 sltu t5,t5,t4 - 16c16: 41e686b3 sub a3,a3,t5 - 16c1a: 00c69793 slli a5,a3,0xc - 16c1e: 3c07d363 bgez a5,0x16fe4 - 16c22: 547d li s0,-1 - 16c24: 8035 srli s0,s0,0xd - 16c26: 8c75 and s0,s0,a3 - 16c28: 8a76 mv s4,t4 - 16c2a: acfd j 0x16f28 - 16c2c: d2c305e3 beq t1,a2,0x16956 - 16c30: 07400793 li a5,116 - 16c34: 06e7c463 blt a5,a4,0x16c9c - 16c38: 03f00793 li a5,63 - 16c3c: 02e7c963 blt a5,a4,0x16c6e - 16c40: 04000413 li s0,64 - 16c44: 9c19 subw s0,s0,a4 - 16c46: 008697b3 sll a5,a3,s0 - 16c4a: 00eed633 srl a2,t4,a4 - 16c4e: 008e9eb3 sll t4,t4,s0 - 16c52: 8fd1 or a5,a5,a2 - 16c54: 01d03eb3 snez t4,t4 - 16c58: 01d7eeb3 or t4,a5,t4 - 16c5c: 00e6d6b3 srl a3,a3,a4 - 16c60: b76d j 0x16c0a - 16c62: cec30ae3 beq t1,a2,0x16956 - 16c66: 4785 li a5,1 - 16c68: 17ce slli a5,a5,0x33 - 16c6a: 8edd or a3,a3,a5 - 16c6c: b7d1 j 0x16c30 - 16c6e: fc07079b addiw a5,a4,-64 - 16c72: 04000613 li a2,64 - 16c76: 00f6d7b3 srl a5,a3,a5 - 16c7a: 4401 li s0,0 - 16c7c: 00c70863 beq a4,a2,0x16c8c - 16c80: 08000413 li s0,128 - 16c84: 40e4073b subw a4,s0,a4 - 16c88: 00e69433 sll s0,a3,a4 - 16c8c: 01d46eb3 or t4,s0,t4 - 16c90: 01d03eb3 snez t4,t4 - 16c94: 01d7eeb3 or t4,a5,t4 - 16c98: 4681 li a3,0 - 16c9a: bf85 j 0x16c0a - 16c9c: 01d6eeb3 or t4,a3,t4 - 16ca0: 01d03eb3 snez t4,t4 - 16ca4: bfd5 j 0x16c98 - 16ca6: cb71 beqz a4,0x16d7a - 16ca8: 08031563 bnez t1,0x16d32 - 16cac: 01e5e533 or a0,a1,t5 - 16cb0: ed01 bnez a0,0x16cc8 - 16cb2: 34c89163 bne a7,a2,0x16ff4 - 16cb6: 01d6e7b3 or a5,a3,t4 - 16cba: 36078d63 beqz a5,0x17034 - 16cbe: 00d69793 slli a5,a3,0xd - 16cc2: 89c6 mv s3,a7 - 16cc4: 8972 mv s2,t3 - 16cc6: bb15 j 0x169fa - 16cc8: 557d li a0,-1 - 16cca: 00a71d63 bne a4,a0,0x16ce4 - 16cce: 41ee8f33 sub t5,t4,t5 - 16cd2: 8e8d sub a3,a3,a1 - 16cd4: 01eebeb3 sltu t4,t4,t5 - 16cd8: 41d686b3 sub a3,a3,t4 - 16cdc: 8efa mv t4,t5 - 16cde: 89c6 mv s3,a7 - 16ce0: 8972 mv s2,t3 - 16ce2: bf25 j 0x16c1a - 16ce4: fcc889e3 beq a7,a2,0x16cb6 - 16ce8: fff7c793 not a5,a5 - 16cec: 2781 sext.w a5,a5 - 16cee: 07400713 li a4,116 - 16cf2: 06f74f63 blt a4,a5,0x16d70 - 16cf6: 03f00713 li a4,63 - 16cfa: 04f74463 blt a4,a5,0x16d42 - 16cfe: 04000513 li a0,64 - 16d02: 9d1d subw a0,a0,a5 - 16d04: 00ff5833 srl a6,t5,a5 - 16d08: 00a59433 sll s0,a1,a0 - 16d0c: 00af1f33 sll t5,t5,a0 - 16d10: 01046433 or s0,s0,a6 - 16d14: 01e03f33 snez t5,t5 - 16d18: 01e46f33 or t5,s0,t5 - 16d1c: 00f5d7b3 srl a5,a1,a5 - 16d20: 41ee8f33 sub t5,t4,t5 - 16d24: 40f687b3 sub a5,a3,a5 - 16d28: 01eeb6b3 sltu a3,t4,t5 - 16d2c: 40d786b3 sub a3,a5,a3 - 16d30: b775 j 0x16cdc - 16d32: f8c882e3 beq a7,a2,0x16cb6 - 16d36: 4705 li a4,1 - 16d38: 174e slli a4,a4,0x33 - 16d3a: 40f007bb negw a5,a5 - 16d3e: 8dd9 or a1,a1,a4 - 16d40: b77d j 0x16cee - 16d42: fc07841b addiw s0,a5,-64 - 16d46: 04000713 li a4,64 - 16d4a: 0085d433 srl s0,a1,s0 - 16d4e: 4501 li a0,0 - 16d50: 00e78863 beq a5,a4,0x16d60 - 16d54: 08000513 li a0,128 - 16d58: 40f507bb subw a5,a0,a5 - 16d5c: 00f59533 sll a0,a1,a5 - 16d60: 01e56f33 or t5,a0,t5 - 16d64: 01e03f33 snez t5,t5 - 16d68: 01e46f33 or t5,s0,t5 - 16d6c: 4781 li a5,0 - 16d6e: bf4d j 0x16d20 - 16d70: 01e5e433 or s0,a1,t5 - 16d74: 00803f33 snez t5,s0 - 16d78: bfd5 j 0x16d6c - 16d7a: 00130813 addi a6,t1,1 - 16d7e: ffe50793 addi a5,a0,-2 - 16d82: 00f877b3 and a5,a6,a5 - 16d86: 16079e63 bnez a5,0x16f02 - 16d8a: 01e5e833 or a6,a1,t5 - 16d8e: 01d6e533 or a0,a3,t4 - 16d92: 0a031263 bnez t1,0x16e36 - 16d96: 06081063 bnez a6,0x16df6 - 16d9a: 26051063 bnez a0,0x16ffa - 16d9e: ffe48913 addi s2,s1,-2 - 16da2: 00193913 seqz s2,s2 - 16da6: 4581 li a1,0 - 16da8: 4f01 li t5,0 - 16daa: 00bf6eb3 or t4,t5,a1 - 16dae: 280e8863 beqz t4,0x1703e - 16db2: 001f1613 slli a2,t5,0x1 - 16db6: 03ff5793 srli a5,t5,0x3f - 16dba: 00159713 slli a4,a1,0x1 - 16dbe: 00767693 andi a3,a2,7 - 16dc2: 973e add a4,a4,a5 - 16dc4: 4781 li a5,0 - 16dc6: c285 beqz a3,0x16de6 - 16dc8: 4789 li a5,2 - 16dca: 24f48763 beq s1,a5,0x17018 - 16dce: 478d li a5,3 - 16dd0: 22f48b63 beq s1,a5,0x17006 - 16dd4: 4785 li a5,1 - 16dd6: e881 bnez s1,0x16de6 - 16dd8: 00f67693 andi a3,a2,15 - 16ddc: 4511 li a0,4 - 16dde: ffc63613 sltiu a2,a2,-4 - 16de2: 22a69763 bne a3,a0,0x17010 - 16de6: 9351 srli a4,a4,0x34 - 16de8: 00174713 xori a4,a4,1 - 16dec: 8b05 andi a4,a4,1 - 16dee: 86ae mv a3,a1 - 16df0: 8efa mv t4,t5 - 16df2: 4981 li s3,0 - 16df4: b321 j 0x16afc - 16df6: d955 beqz a0,0x16daa - 16df8: 41df0733 sub a4,t5,t4 - 16dfc: 00ef3633 sltu a2,t5,a4 - 16e00: 40d587b3 sub a5,a1,a3 - 16e04: 8f91 sub a5,a5,a2 - 16e06: 00c79613 slli a2,a5,0xc - 16e0a: 00065c63 bgez a2,0x16e22 - 16e0e: 41ee8f33 sub t5,t4,t5 - 16e12: 40b68433 sub s0,a3,a1 - 16e16: 01eeb6b3 sltu a3,t4,t5 - 16e1a: 40d405b3 sub a1,s0,a3 - 16e1e: 8972 mv s2,t3 - 16e20: b769 j 0x16daa - 16e22: 00f76f33 or t5,a4,a5 - 16e26: 1c0f1d63 bnez t5,0x17000 - 16e2a: ffe48913 addi s2,s1,-2 - 16e2e: 00193913 seqz s2,s2 - 16e32: 4581 li a1,0 - 16e34: bf9d j 0x16daa - 16e36: 02c31f63 bne t1,a2,0x16e74 - 16e3a: 24080563 beqz a6,0x17084 - 16e3e: 0325d793 srli a5,a1,0x32 - 16e42: 8b85 andi a5,a5,1 - 16e44: 0017b793 seqz a5,a5 - 16e48: 0792 slli a5,a5,0x4 - 16e4a: 02689a63 bne a7,t1,0x16e7e - 16e4e: c511 beqz a0,0x16e5a - 16e50: 00d69613 slli a2,a3,0xd - 16e54: 00064363 bltz a2,0x16e5a - 16e58: 47c1 li a5,16 - 16e5a: 02081263 bnez a6,0x16e7e - 16e5e: 8972 mv s2,t3 - 16e60: ce0512e3 bnez a0,0x16b44 - 16e64: 4685 li a3,1 - 16e66: 69a1 lui s3,0x8 - 16e68: 4e81 li t4,0 - 16e6a: 4901 li s2,0 - 16e6c: 16ca slli a3,a3,0x32 - 16e6e: 19fd addi s3,s3,-1 - 16e70: 47c1 li a5,16 - 16e72: a831 j 0x16e8e - 16e74: 4781 li a5,0 - 16e76: fec892e3 bne a7,a2,0x16e5a - 16e7a: 4781 li a5,0 - 16e7c: bfc9 j 0x16e4e - 16e7e: cc0501e3 beqz a0,0x16b40 - 16e82: 4685 li a3,1 - 16e84: 69a1 lui s3,0x8 - 16e86: 4901 li s2,0 - 16e88: 16ca slli a3,a3,0x32 - 16e8a: 4e81 li t4,0 - 16e8c: 19fd addi s3,s3,-1 - 16e8e: 00c69713 slli a4,a3,0xc - 16e92: 00075c63 bgez a4,0x16eaa - 16e96: 6721 lui a4,0x8 - 16e98: 0985 addi s3,s3,1 - 16e9a: fff70613 addi a2,a4,-1 # 0x7fff - 16e9e: 1ac98f63 beq s3,a2,0x1705c - 16ea2: 577d li a4,-1 - 16ea4: 174e slli a4,a4,0x33 - 16ea6: 177d addi a4,a4,-1 - 16ea8: 8ef9 and a3,a3,a4 - 16eaa: 6721 lui a4,0x8 - 16eac: 03d69513 slli a0,a3,0x3d - 16eb0: 003ede93 srli t4,t4,0x3 - 16eb4: 177d addi a4,a4,-1 - 16eb6: 01d56533 or a0,a0,t4 - 16eba: 828d srli a3,a3,0x3 - 16ebc: 00e99963 bne s3,a4,0x16ece - 16ec0: 8d55 or a0,a0,a3 - 16ec2: 4681 li a3,0 - 16ec4: c509 beqz a0,0x16ece - 16ec6: 4685 li a3,1 - 16ec8: 16be slli a3,a3,0x2f - 16eca: 4501 li a0,0 - 16ecc: 4901 li s2,0 - 16ece: 65a1 lui a1,0x8 - 16ed0: 577d li a4,-1 - 16ed2: 15fd addi a1,a1,-1 - 16ed4: 01075613 srli a2,a4,0x10 - 16ed8: 00b9f5b3 and a1,s3,a1 - 16edc: 15c2 slli a1,a1,0x30 - 16ede: 8ef1 and a3,a3,a2 - 16ee0: 8dd5 or a1,a1,a3 - 16ee2: 8305 srli a4,a4,0x1 - 16ee4: 197e slli s2,s2,0x3f - 16ee6: 8df9 and a1,a1,a4 - 16ee8: 0125e5b3 or a1,a1,s2 - 16eec: c399 beqz a5,0x16ef2 - 16eee: 0017a073 csrs fflags,a5 - 16ef2: 70a2 ld ra,40(sp) - 16ef4: 7402 ld s0,32(sp) - 16ef6: 64e2 ld s1,24(sp) - 16ef8: 6942 ld s2,16(sp) - 16efa: 69a2 ld s3,8(sp) - 16efc: 6a02 ld s4,0(sp) - 16efe: 6145 addi sp,sp,48 - 16f00: 8082 ret - 16f02: 41df0a33 sub s4,t5,t4 - 16f06: 014f37b3 sltu a5,t5,s4 - 16f0a: 40d58433 sub s0,a1,a3 - 16f0e: 8c1d sub s0,s0,a5 - 16f10: 00c41793 slli a5,s0,0xc - 16f14: 0607dc63 bgez a5,0x16f8c - 16f18: 41ee8a33 sub s4,t4,t5 - 16f1c: 40b68433 sub s0,a3,a1 - 16f20: 014eb6b3 sltu a3,t4,s4 - 16f24: 8c15 sub s0,s0,a3 - 16f26: 8972 mv s2,t3 - 16f28: c43d beqz s0,0x16f96 - 16f2a: 8522 mv a0,s0 - 16f2c: 3ea000ef jal ra,0x17316 - 16f30: 2501 sext.w a0,a0 - 16f32: ff45061b addiw a2,a0,-12 - 16f36: 03f00793 li a5,63 - 16f3a: 8f32 mv t5,a2 - 16f3c: 06c7c363 blt a5,a2,0x16fa2 - 16f40: 04000693 li a3,64 - 16f44: 9e91 subw a3,a3,a2 - 16f46: 00c41433 sll s0,s0,a2 - 16f4a: 00da56b3 srl a3,s4,a3 - 16f4e: 8c55 or s0,s0,a3 - 16f50: 00ca1eb3 sll t4,s4,a2 - 16f54: 09364263 blt a2,s3,0x16fd8 - 16f58: 413f09bb subw s3,t5,s3 - 16f5c: 0019869b addiw a3,s3,1 - 16f60: 03f00713 li a4,63 - 16f64: 04d74563 blt a4,a3,0x16fae - 16f68: 04000613 li a2,64 - 16f6c: 9e15 subw a2,a2,a3 - 16f6e: 00c41f33 sll t5,s0,a2 - 16f72: 00ded533 srl a0,t4,a3 - 16f76: 00ce9633 sll a2,t4,a2 - 16f7a: 00af6f33 or t5,t5,a0 - 16f7e: 00c03633 snez a2,a2 - 16f82: 00cf6f33 or t5,t5,a2 - 16f86: 00d455b3 srl a1,s0,a3 - 16f8a: b505 j 0x16daa - 16f8c: 008a6f33 or t5,s4,s0 - 16f90: f80f1ce3 bnez t5,0x16f28 - 16f94: bd59 j 0x16e2a - 16f96: 8552 mv a0,s4 - 16f98: 37e000ef jal ra,0x17316 - 16f9c: 0405051b addiw a0,a0,64 - 16fa0: bf49 j 0x16f32 - 16fa2: fb45041b addiw s0,a0,-76 - 16fa6: 008a1433 sll s0,s4,s0 - 16faa: 4e81 li t4,0 - 16fac: b765 j 0x16f54 - 16fae: fc198f1b addiw t5,s3,-63 - 16fb2: 04000713 li a4,64 - 16fb6: 01e45f33 srl t5,s0,t5 - 16fba: 4601 li a2,0 - 16fbc: 00e68763 beq a3,a4,0x16fca - 16fc0: 08000613 li a2,128 - 16fc4: 9e15 subw a2,a2,a3 - 16fc6: 00c41633 sll a2,s0,a2 - 16fca: 00cee633 or a2,t4,a2 - 16fce: 00c03633 snez a2,a2 - 16fd2: 00cf6f33 or t5,t5,a2 - 16fd6: bdb1 j 0x16e32 - 16fd8: 56fd li a3,-1 - 16fda: 16ce slli a3,a3,0x33 - 16fdc: 16fd addi a3,a3,-1 - 16fde: 40c989b3 sub s3,s3,a2 - 16fe2: 8ee1 and a3,a3,s0 - 16fe4: 960995e3 bnez s3,0x1694e - 16fe8: 85b6 mv a1,a3 - 16fea: 8f76 mv t5,t4 - 16fec: bb7d j 0x16daa - 16fee: 86ae mv a3,a1 - 16ff0: 8efa mv t4,t5 - 16ff2: bfcd j 0x16fe4 - 16ff4: 89c6 mv s3,a7 - 16ff6: 8972 mv s2,t3 - 16ff8: b7f5 j 0x16fe4 - 16ffa: 85b6 mv a1,a3 - 16ffc: 8f76 mv t5,t4 - 16ffe: b505 j 0x16e1e - 17000: 85be mv a1,a5 - 17002: 8f3a mv t5,a4 - 17004: b35d j 0x16daa - 17006: 4785 li a5,1 - 17008: dc091fe3 bnez s2,0x16de6 - 1700c: ff863613 sltiu a2,a2,-8 - 17010: 00164613 xori a2,a2,1 - 17014: 9732 add a4,a4,a2 - 17016: bbc1 j 0x16de6 - 17018: 4785 li a5,1 - 1701a: dc0906e3 beqz s2,0x16de6 - 1701e: b7fd j 0x1700c - 17020: 4681 li a3,0 - 17022: 4e81 li t4,0 - 17024: 4781 li a5,0 - 17026: b5a5 j 0x16e8e - 17028: 4681 li a3,0 - 1702a: 4e81 li t4,0 - 1702c: 89c6 mv s3,a7 - 1702e: bfdd j 0x17024 - 17030: 4681 li a3,0 - 17032: bfcd j 0x17024 - 17034: 4681 li a3,0 - 17036: 4e81 li t4,0 - 17038: 89c6 mv s3,a7 - 1703a: 8972 mv s2,t3 - 1703c: b7e5 j 0x17024 - 1703e: 4681 li a3,0 - 17040: 4981 li s3,0 - 17042: b7cd j 0x17024 - 17044: 00091763 bnez s2,0x17052 - 17048: 008e8593 addi a1,t4,8 - 1704c: be95 j 0x16bc0 - 1704e: fe091de3 bnez s2,0x17048 - 17052: e2070ee3 beqz a4,0x16e8e - 17056: 0027e793 ori a5,a5,2 - 1705a: bd15 j 0x16e8e - 1705c: 4e81 li t4,0 - 1705e: cc99 beqz s1,0x1707c - 17060: 468d li a3,3 - 17062: 00d49863 bne s1,a3,0x17072 - 17066: 00090b63 beqz s2,0x1707c - 1706a: 5efd li t4,-1 - 1706c: ffe70993 addi s3,a4,-2 # 0x7ffe - 17070: a031 j 0x1707c - 17072: 4689 li a3,2 - 17074: fed49be3 bne s1,a3,0x1706a - 17078: fe0909e3 beqz s2,0x1706a - 1707c: 0057e793 ori a5,a5,5 - 17080: 86f6 mv a3,t4 - 17082: b525 j 0x16eaa - 17084: 4781 li a5,0 - 17086: dc689ce3 bne a7,t1,0x16e5e - 1708a: bbc5 j 0x16e7a - 1708c: aa050ce3 beqz a0,0x16b44 - 17090: bc45 j 0x16b40 - 17092: ae6893e3 bne a7,t1,0x16b78 - 17096: bc6d j 0x16b50 - 17098: 002027f3 frrm a5 - 1709c: 57fd li a5,-1 - 1709e: 00159693 slli a3,a1,0x1 - 170a2: 6611 lui a2,0x4 - 170a4: 83c1 srli a5,a5,0x10 - 170a6: 92c5 srli a3,a3,0x31 - 170a8: ffe60713 addi a4,a2,-2 # 0x3ffe - 170ac: 8fed and a5,a5,a1 - 170ae: 91fd srli a1,a1,0x3f - 170b0: 00d74863 blt a4,a3,0x170c0 - 170b4: e6a5 bnez a3,0x1711c - 170b6: 8fc9 or a5,a5,a0 - 170b8: 4701 li a4,0 - 170ba: efb9 bnez a5,0x17118 - 170bc: 853a mv a0,a4 - 170be: 8082 ret - 170c0: 01d60713 addi a4,a2,29 - 170c4: 02d75363 ble a3,a4,0x170ea - 170c8: 80000737 lui a4,0x80000 - 170cc: fff74713 not a4,a4 - 170d0: 9f2d addw a4,a4,a1 - 170d2: c5b9 beqz a1,0x17120 - 170d4: 01e60593 addi a1,a2,30 - 170d8: 4641 li a2,16 - 170da: 04b69463 bne a3,a1,0x17122 - 170de: 0117d693 srli a3,a5,0x11 - 170e2: e2a1 bnez a3,0x17122 - 170e4: 17be slli a5,a5,0x2f - 170e6: 8fc9 or a5,a5,a0 - 170e8: bfc9 j 0x170ba - 170ea: 4705 li a4,1 - 170ec: 1742 slli a4,a4,0x30 - 170ee: 8fd9 or a5,a5,a4 - 170f0: 7771 lui a4,0xffffc - 170f2: 2681 sext.w a3,a3 - 170f4: 2745 addiw a4,a4,17 - 170f6: 9f35 addw a4,a4,a3 - 170f8: 00e79733 sll a4,a5,a4 - 170fc: 8d59 or a0,a0,a4 - 170fe: 6711 lui a4,0x4 - 17100: 02f7071b addiw a4,a4,47 - 17104: 40d706bb subw a3,a4,a3 - 17108: 00d7d7b3 srl a5,a5,a3 - 1710c: 0007871b sext.w a4,a5 - 17110: c199 beqz a1,0x17116 - 17112: 40e0073b negw a4,a4 - 17116: d15d beqz a0,0x170bc - 17118: 4605 li a2,1 - 1711a: a021 j 0x17122 - 1711c: 4701 li a4,0 - 1711e: bfed j 0x17118 - 17120: 4641 li a2,16 - 17122: 00162073 csrs fflags,a2 - 17126: bf59 j 0x170bc - 17128: 002027f3 frrm a5 - 1712c: 57fd li a5,-1 - 1712e: 00159713 slli a4,a1,0x1 - 17132: 6691 lui a3,0x4 - 17134: 83c1 srli a5,a5,0x10 - 17136: 9345 srli a4,a4,0x31 - 17138: ffe68613 addi a2,a3,-2 # 0x3ffe - 1713c: 8fed and a5,a5,a1 - 1713e: 91fd srli a1,a1,0x3f - 17140: 00e64763 blt a2,a4,0x1714e - 17144: e321 bnez a4,0x17184 - 17146: 8fc9 or a5,a5,a0 - 17148: ef95 bnez a5,0x17184 - 1714a: 853a mv a0,a4 - 1714c: 8082 ret - 1714e: ed95 bnez a1,0x1718a - 17150: 06f9 addi a3,a3,30 - 17152: 02e6ce63 blt a3,a4,0x1718e - 17156: 4685 li a3,1 - 17158: 16c2 slli a3,a3,0x30 - 1715a: 8fd5 or a5,a5,a3 - 1715c: 7671 lui a2,0xffffc - 1715e: 0007069b sext.w a3,a4 - 17162: 6711 lui a4,0x4 - 17164: 02f7071b addiw a4,a4,47 - 17168: 2645 addiw a2,a2,17 - 1716a: 9f15 subw a4,a4,a3 - 1716c: 9eb1 addw a3,a3,a2 - 1716e: 00e7d733 srl a4,a5,a4 - 17172: 00d797b3 sll a5,a5,a3 - 17176: 8fc9 or a5,a5,a0 - 17178: 2701 sext.w a4,a4 - 1717a: dbe1 beqz a5,0x1714a - 1717c: 4785 li a5,1 - 1717e: 0017a073 csrs fflags,a5 - 17182: b7e1 j 0x1714a - 17184: 4785 li a5,1 - 17186: 4701 li a4,0 - 17188: bfdd j 0x1717e - 1718a: 47c1 li a5,16 - 1718c: bfed j 0x17186 - 1718e: 47c1 li a5,16 - 17190: 577d li a4,-1 - 17192: b7f5 j 0x1717e - 17194: 1101 addi sp,sp,-32 - 17196: ec06 sd ra,24(sp) - 17198: e822 sd s0,16(sp) - 1719a: e426 sd s1,8(sp) - 1719c: cd29 beqz a0,0x171f6 - 1719e: 0005079b sext.w a5,a0 - 171a2: 03f55493 srli s1,a0,0x3f - 171a6: 00055463 bgez a0,0x171ae - 171aa: 40f007bb negw a5,a5 - 171ae: 02079413 slli s0,a5,0x20 - 171b2: 9001 srli s0,s0,0x20 - 171b4: 8522 mv a0,s0 - 171b6: 160000ef jal ra,0x17316 - 171ba: 6691 lui a3,0x4 - 171bc: 03e6879b addiw a5,a3,62 - 171c0: 40a7873b subw a4,a5,a0 - 171c4: 02f6869b addiw a3,a3,47 - 171c8: 9e99 subw a3,a3,a4 - 171ca: 00d417b3 sll a5,s0,a3 - 171ce: 6621 lui a2,0x8 - 171d0: 56fd li a3,-1 - 171d2: 167d addi a2,a2,-1 - 171d4: 0106d413 srli s0,a3,0x10 - 171d8: 8f71 and a4,a4,a2 - 171da: 8fe1 and a5,a5,s0 - 171dc: 60e2 ld ra,24(sp) - 171de: 6442 ld s0,16(sp) - 171e0: 1742 slli a4,a4,0x30 - 171e2: 8fd9 or a5,a5,a4 - 171e4: 8285 srli a3,a3,0x1 - 171e6: 03f49593 slli a1,s1,0x3f - 171ea: 8ff5 and a5,a5,a3 - 171ec: 64a2 ld s1,8(sp) - 171ee: 4501 li a0,0 - 171f0: 8ddd or a1,a1,a5 - 171f2: 6105 addi sp,sp,32 - 171f4: 8082 ret - 171f6: 4781 li a5,0 - 171f8: 4701 li a4,0 - 171fa: 4481 li s1,0 - 171fc: bfc9 j 0x171ce - 171fe: 1141 addi sp,sp,-16 - 17200: e406 sd ra,8(sp) - 17202: e022 sd s0,0(sp) - 17204: c121 beqz a0,0x17244 - 17206: 02051413 slli s0,a0,0x20 - 1720a: 9001 srli s0,s0,0x20 - 1720c: 8522 mv a0,s0 - 1720e: 108000ef jal ra,0x17316 - 17212: 6711 lui a4,0x4 - 17214: 03e7079b addiw a5,a4,62 - 17218: 9f89 subw a5,a5,a0 - 1721a: 02f7071b addiw a4,a4,47 - 1721e: 9f1d subw a4,a4,a5 - 17220: 00e41433 sll s0,s0,a4 - 17224: 6721 lui a4,0x8 - 17226: 55fd li a1,-1 - 17228: 177d addi a4,a4,-1 - 1722a: 0105d513 srli a0,a1,0x10 - 1722e: 8ff9 and a5,a5,a4 - 17230: 8c69 and s0,s0,a0 - 17232: 17c2 slli a5,a5,0x30 - 17234: 8c5d or s0,s0,a5 - 17236: 8185 srli a1,a1,0x1 - 17238: 8de1 and a1,a1,s0 - 1723a: 60a2 ld ra,8(sp) - 1723c: 6402 ld s0,0(sp) - 1723e: 4501 li a0,0 - 17240: 0141 addi sp,sp,16 - 17242: 8082 ret - 17244: 4401 li s0,0 - 17246: 4781 li a5,0 - 17248: bff1 j 0x17224 - 1724a: 1101 addi sp,sp,-32 - 1724c: e426 sd s1,8(sp) - 1724e: ec06 sd ra,24(sp) - 17250: e822 sd s0,16(sp) - 17252: e20504d3 fmv.x.d s1,fa0 - 17256: 002027f3 frrm a5 - 1725a: 0344d513 srli a0,s1,0x34 - 1725e: 7ff57513 andi a0,a0,2047 - 17262: 547d li s0,-1 - 17264: 00150793 addi a5,a0,1 - 17268: 8031 srli s0,s0,0xc - 1726a: 7fe7f793 andi a5,a5,2046 - 1726e: 8c65 and s0,s0,s1 - 17270: 90fd srli s1,s1,0x3f - 17272: cb91 beqz a5,0x17286 - 17274: 6791 lui a5,0x4 - 17276: c0078793 addi a5,a5,-1024 # 0x3c00 - 1727a: 953e add a0,a0,a5 - 1727c: 00445793 srli a5,s0,0x4 - 17280: 1472 slli s0,s0,0x3c - 17282: 4701 li a4,0 - 17284: a8b9 j 0x172e2 - 17286: ed1d bnez a0,0x172c4 - 17288: 4781 li a5,0 - 1728a: dc65 beqz s0,0x17282 - 1728c: 8522 mv a0,s0 - 1728e: 088000ef jal ra,0x17316 - 17292: 0005071b sext.w a4,a0 - 17296: 47b9 li a5,14 - 17298: 02e7c063 blt a5,a4,0x172b8 - 1729c: 47bd li a5,15 - 1729e: 9f89 subw a5,a5,a0 - 172a0: 0315071b addiw a4,a0,49 - 172a4: 00f457b3 srl a5,s0,a5 - 172a8: 00e41433 sll s0,s0,a4 - 172ac: 6711 lui a4,0x4 - 172ae: c0c7071b addiw a4,a4,-1012 - 172b2: 40a7053b subw a0,a4,a0 - 172b6: b7f1 j 0x17282 - 172b8: ff15079b addiw a5,a0,-15 - 172bc: 00f417b3 sll a5,s0,a5 - 172c0: 4401 li s0,0 - 172c2: b7ed j 0x172ac - 172c4: c429 beqz s0,0x1730e - 172c6: 4685 li a3,1 - 172c8: 03369713 slli a4,a3,0x33 - 172cc: 8f61 and a4,a4,s0 - 172ce: 00445793 srli a5,s0,0x4 - 172d2: 00173713 seqz a4,a4 - 172d6: 16be slli a3,a3,0x2f - 172d8: 6521 lui a0,0x8 - 172da: 0712 slli a4,a4,0x4 - 172dc: 8fd5 or a5,a5,a3 - 172de: 1472 slli s0,s0,0x3c - 172e0: 157d addi a0,a0,-1 - 172e2: 6621 lui a2,0x8 - 172e4: 56fd li a3,-1 - 172e6: 167d addi a2,a2,-1 - 172e8: 0106d593 srli a1,a3,0x10 - 172ec: 8d71 and a0,a0,a2 - 172ee: 1542 slli a0,a0,0x30 - 172f0: 8dfd and a1,a1,a5 - 172f2: 8dc9 or a1,a1,a0 - 172f4: 8285 srli a3,a3,0x1 - 172f6: 14fe slli s1,s1,0x3f - 172f8: 8df5 and a1,a1,a3 - 172fa: 8dc5 or a1,a1,s1 - 172fc: c319 beqz a4,0x17302 - 172fe: 00172073 csrs fflags,a4 - 17302: 8522 mv a0,s0 - 17304: 60e2 ld ra,24(sp) - 17306: 6442 ld s0,16(sp) - 17308: 64a2 ld s1,8(sp) - 1730a: 6105 addi sp,sp,32 - 1730c: 8082 ret - 1730e: 6521 lui a0,0x8 - 17310: 4781 li a5,0 - 17312: 157d addi a0,a0,-1 - 17314: b7bd j 0x17282 - 17316: 03800793 li a5,56 - 1731a: 00f55733 srl a4,a0,a5 - 1731e: 0ff77713 andi a4,a4,255 - 17322: e319 bnez a4,0x17328 - 17324: 17e1 addi a5,a5,-8 - 17326: fbf5 bnez a5,0x1731a - 17328: 04000713 li a4,64 - 1732c: 8f1d sub a4,a4,a5 - 1732e: 00f557b3 srl a5,a0,a5 - 17332: 00003517 auipc a0,0x3 - 17336: dce53503 ld a0,-562(a0) # 0x1a100 - 1733a: 97aa add a5,a5,a0 - 1733c: 0007c503 lbu a0,0(a5) - 17340: 40a7053b subw a0,a4,a0 - 17344: 8082 ret diff --git a/libc/src/uintr/uipi_sample.c b/libc/src/uintr/uipi_sample.c index 1a5b4fd..7cf6cec 100644 --- a/libc/src/uintr/uipi_sample.c +++ b/libc/src/uintr/uipi_sample.c @@ -5,7 +5,7 @@ #include "uintr.h" -unsigned int uintr_received; +volatile unsigned int uintr_received; unsigned int uintr_fd; uint64_t uintr_handler(struct __uintr_frame *ui_frame, uint64_t irqs) { @@ -60,7 +60,8 @@ int main() { exit(EXIT_FAILURE); } - while (!uintr_received) sleep(1); + while (!uintr_received) + ; pthread_join(pt, NULL); close(uintr_fd);